Re: [PATCH 02/14] mips: mtmips: add two reference boards for mt7621

2021-11-08 Thread Daniel Schwierzeck
Am Donnerstag, dem 04.11.2021 um 17:48 +0800 schrieb Weijie Gao:
> The mt7621_rfb board supports integrated giga PHYs plus one external
> giga PHYs. It also has up to 512MiB DDR3, 16MB SPI-NOR, 3 mini PCI-e
> x1
> slots, SDXC and USB.
> 
> The mt7621_nand_rfb board is almost the same as mt7621_rfb board, but
> it
> uses NAND flash and SDXC is not available.
> 
> Signed-off-by: Weijie Gao 
> ---
>  arch/mips/dts/Makefile |  2 +
>  arch/mips/dts/mediatek,mt7621-nand-rfb.dts | 52 +++
>  arch/mips/dts/mediatek,mt7621-rfb.dts  | 68 
>  arch/mips/mach-mtmips/mt7621/Kconfig   | 20 ++
>  board/mediatek/mt7621/MAINTAINERS  |  8 +++
>  board/mediatek/mt7621/Makefile |  3 +
>  board/mediatek/mt7621/board.c  |  6 ++
>  configs/mt7621_nand_rfb_ramboot_defconfig  | 71
> +
>  configs/mt7621_rfb_ramboot_defconfig   | 74
> ++
>  9 files changed, 304 insertions(+)
>  create mode 100644 arch/mips/dts/mediatek,mt7621-nand-rfb.dts
>  create mode 100644 arch/mips/dts/mediatek,mt7621-rfb.dts
>  create mode 100644 board/mediatek/mt7621/MAINTAINERS
>  create mode 100644 board/mediatek/mt7621/Makefile
>  create mode 100644 board/mediatek/mt7621/board.c
>  create mode 100644 configs/mt7621_nand_rfb_ramboot_defconfig
>  create mode 100644 configs/mt7621_rfb_ramboot_defconfig
> 
> 

Reviewed-by: Daniel Schwierzeck 

-- 
- Daniel



[PATCH 02/14] mips: mtmips: add two reference boards for mt7621

2021-11-04 Thread Weijie Gao
The mt7621_rfb board supports integrated giga PHYs plus one external
giga PHYs. It also has up to 512MiB DDR3, 16MB SPI-NOR, 3 mini PCI-e x1
slots, SDXC and USB.

The mt7621_nand_rfb board is almost the same as mt7621_rfb board, but it
uses NAND flash and SDXC is not available.

Signed-off-by: Weijie Gao 
---
 arch/mips/dts/Makefile |  2 +
 arch/mips/dts/mediatek,mt7621-nand-rfb.dts | 52 +++
 arch/mips/dts/mediatek,mt7621-rfb.dts  | 68 
 arch/mips/mach-mtmips/mt7621/Kconfig   | 20 ++
 board/mediatek/mt7621/MAINTAINERS  |  8 +++
 board/mediatek/mt7621/Makefile |  3 +
 board/mediatek/mt7621/board.c  |  6 ++
 configs/mt7621_nand_rfb_ramboot_defconfig  | 71 +
 configs/mt7621_rfb_ramboot_defconfig   | 74 ++
 9 files changed, 304 insertions(+)
 create mode 100644 arch/mips/dts/mediatek,mt7621-nand-rfb.dts
 create mode 100644 arch/mips/dts/mediatek,mt7621-rfb.dts
 create mode 100644 board/mediatek/mt7621/MAINTAINERS
 create mode 100644 board/mediatek/mt7621/Makefile
 create mode 100644 board/mediatek/mt7621/board.c
 create mode 100644 configs/mt7621_nand_rfb_ramboot_defconfig
 create mode 100644 configs/mt7621_rfb_ramboot_defconfig

diff --git a/arch/mips/dts/Makefile b/arch/mips/dts/Makefile
index 215283cfa0..1ef5a28e93 100644
--- a/arch/mips/dts/Makefile
+++ b/arch/mips/dts/Makefile
@@ -16,6 +16,8 @@ dtb-$(CONFIG_BOARD_COMTREND_WAP5813N) += 
comtrend,wap-5813n.dtb
 dtb-$(CONFIG_BOARD_HUAWEI_HG556A) += huawei,hg556a.dtb
 dtb-$(CONFIG_BOARD_MT7620_RFB) += mediatek,mt7620-rfb.dtb
 dtb-$(CONFIG_BOARD_MT7620_MT7530_RFB) += mediatek,mt7620-mt7530-rfb.dtb
+dtb-$(CONFIG_BOARD_MT7621_RFB) += mediatek,mt7621-rfb.dtb
+dtb-$(CONFIG_BOARD_MT7621_NAND_RFB) += mediatek,mt7621-nand-rfb.dtb
 dtb-$(CONFIG_BOARD_MT7628_RFB) += mediatek,mt7628-rfb.dtb
 dtb-$(CONFIG_BOARD_GARDENA_SMART_GATEWAY_MT7688) += 
gardena-smart-gateway-mt7688.dtb
 dtb-$(CONFIG_BOARD_LINKIT_SMART_7688) += linkit-smart-7688.dtb
diff --git a/arch/mips/dts/mediatek,mt7621-nand-rfb.dts 
b/arch/mips/dts/mediatek,mt7621-nand-rfb.dts
new file mode 100644
index 00..80870fe3f3
--- /dev/null
+++ b/arch/mips/dts/mediatek,mt7621-nand-rfb.dts
@@ -0,0 +1,52 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2021 MediaTek Inc. All rights reserved.
+ *
+ * Author: Weijie Gao 
+ */
+
+/dts-v1/;
+
+#include "mt7621.dtsi"
+
+/ {
+   compatible = "mediatek,mt7621-nand-rfb", "mediatek,mt7621-soc";
+   model = "MediaTek MT7621 RFB (NAND)";
+
+   aliases {
+   serial0 = 
+   };
+
+   chosen {
+   stdout-path = 
+   };
+};
+
+ {
+   state_default: pin_state {
+   nand {
+   groups = "spi", "sdxc";
+   function = "nand";
+   };
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
diff --git a/arch/mips/dts/mediatek,mt7621-rfb.dts 
b/arch/mips/dts/mediatek,mt7621-rfb.dts
new file mode 100644
index 00..c8561548f5
--- /dev/null
+++ b/arch/mips/dts/mediatek,mt7621-rfb.dts
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2021 MediaTek Inc. All rights reserved.
+ *
+ * Author: Weijie Gao 
+ */
+
+/dts-v1/;
+
+#include "mt7621.dtsi"
+
+/ {
+   compatible = "mediatek,mt7621-rfb", "mediatek,mt7621-soc";
+   model = "MediaTek MT7621 RFB (SPI-NOR)";
+
+   aliases {
+   serial0 = 
+   spi0 = 
+   };
+
+   chosen {
+   stdout-path = 
+   };
+};
+
+ {
+   state_default: pin_state {
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+   num-cs = <2>;
+
+   spi-flash@0 {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   compatible = "jedec,spi-nor";
+   spi-max-frequency = <2500>;
+   reg = <0>;
+   };
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   cap-sd-highspeed;
+
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   status = "okay";
+};
diff --git a/arch/mips/mach-mtmips/mt7621/Kconfig 
b/arch/mips/mach-mtmips/mt7621/Kconfig
index 6948bee31b..add1f4154b 100644
--- a/arch/mips/mach-mtmips/mt7621/Kconfig
+++ b/arch/mips/mach-mtmips/mt7621/Kconfig
@@ -7,6 +7,26 @@ config DEBUG_UART_BOARD_INIT
 choice
prompt "Board select"
 
+config BOARD_MT7621_RFB
+   bool "MediaTek MT7621 RFB (SPI-NOR)"
+   help
+ The reference design of MT7621A (WS3010) booting from SPI-NOR flash.
+ The board can be configured with DDR2 (64MiB~256MiB) or DDR3
+ (128MiB~512MiB). The board has 16 MiB SPI-NOR flash, built-in MT7530
+ GbE switch, 1 UART, 1 USB 2.0 host, 1 USB 3.0 host, 1 SDXC, 3 PCIe
+