From: INAGAKI Hiroshi Date: Thu, 30 Oct 2025 11:25:19 +0000 (+0900) Subject: uboot-ath79: add FE profile for NEC Aterm series (AR9344) X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=5acccdc5ae668df1c88be08766fcb31a4a6535c6;p=openwrt%2Fstaging%2Fxback.git uboot-ath79: add FE profile for NEC Aterm series (AR9344) Add ar9344_nec_aterm_fe profile for NEC Aterm WF1200HP and WF1200HP2 based on Atheros AR9344, but using internal FE switch instead of external GbE switch. Signed-off-by: INAGAKI Hiroshi Link: https://github.com/openwrt/openwrt/pull/20611 Signed-off-by: Hauke Mehrtens --- diff --git a/package/boot/uboot-ath79/Makefile b/package/boot/uboot-ath79/Makefile index 04da1e0d5b..0d9136bf68 100644 --- a/package/boot/uboot-ath79/Makefile +++ b/package/boot/uboot-ath79/Makefile @@ -19,12 +19,19 @@ define U-Boot/Default endef define U-Boot/ar9344_nec_aterm - NAME:=NEC Aterm series (AR9344) + NAME:=NEC Aterm series (AR9344, GbE) BUILD_SUBTARGET:= tiny BUILD_DEVICES:=nec_wg600hp nec_wr8750n nec_wr9500n UBOOT_CONFIG:=nec_ar9344_aterm endef +define U-Boot/ar9344_nec_aterm_fe + NAME:=NEC Aterm series (AR9344, FE) + BUILD_SUBTARGET:= tiny + BUILD_DEVICES:=nec_wf1200hp nec_wf1200hp2 + UBOOT_CONFIG:=nec_ar9344_aterm_fe +endef + define U-Boot/qca9558_nec_aterm NAME:=NEC Aterm series (QCA9558) BUILD_SUBTARGET:= generic @@ -32,7 +39,7 @@ define U-Boot/qca9558_nec_aterm UBOOT_CONFIG:=nec_qca9558_aterm endef -UBOOT_TARGETS := ar9344_nec_aterm qca9558_nec_aterm +UBOOT_TARGETS := ar9344_nec_aterm ar9344_nec_aterm_fe qca9558_nec_aterm # don't stage files to bindir, let target/linux/ath79/image/*.mk do that define Package/u-boot/install diff --git a/package/boot/uboot-ath79/patches/400-ath79-add-support-for-NEC-AR9344-Aterm-series.patch b/package/boot/uboot-ath79/patches/400-ath79-add-support-for-NEC-AR9344-Aterm-series.patch index de810f923f..3e11b6f66e 100644 --- a/package/boot/uboot-ath79/patches/400-ath79-add-support-for-NEC-AR9344-Aterm-series.patch +++ b/package/boot/uboot-ath79/patches/400-ath79-add-support-for-NEC-AR9344-Aterm-series.patch @@ -5,19 +5,21 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series --- arch/mips/dts/Makefile | 1 + - arch/mips/dts/nec,ar9344-aterm.dts | 35 +++++++++++++++ - arch/mips/mach-ath79/Kconfig | 5 +++ - board/nec/ar9344_aterm/Kconfig | 30 +++++++++++++ + arch/mips/dts/nec,ar9344-aterm.dts | 35 ++++++++++++++ + arch/mips/mach-ath79/Kconfig | 5 ++ + board/nec/ar9344_aterm/Kconfig | 33 +++++++++++++ board/nec/ar9344_aterm/Makefile | 3 ++ - board/nec/ar9344_aterm/ar9344_aterm.c | 59 ++++++++++++++++++++++++++ - configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++++++ - include/configs/nec_ar9344_aterm.h | 28 ++++++++++++ - 8 files changed, 222 insertions(+) + board/nec/ar9344_aterm/ar9344_aterm.c | 70 +++++++++++++++++++++++++++ + configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++ + configs/nec_ar9344_aterm_fe_defconfig | 62 ++++++++++++++++++++++++ + include/configs/nec_ar9344_aterm.h | 28 +++++++++++ + 9 files changed, 298 insertions(+) create mode 100644 arch/mips/dts/nec,ar9344-aterm.dts create mode 100644 board/nec/ar9344_aterm/Kconfig create mode 100644 board/nec/ar9344_aterm/Makefile create mode 100644 board/nec/ar9344_aterm/ar9344_aterm.c create mode 100644 configs/nec_ar9344_aterm_defconfig + create mode 100644 configs/nec_ar9344_aterm_fe_defconfig create mode 100644 include/configs/nec_ar9344_aterm.h --- a/arch/mips/dts/Makefile @@ -91,7 +93,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series endmenu --- /dev/null +++ b/board/nec/ar9344_aterm/Kconfig -@@ -0,0 +1,30 @@ +@@ -0,0 +1,33 @@ +if BOARD_NEC_AR9344_ATERM + +config SYS_VENDOR @@ -121,6 +123,9 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series +config SYS_ICACHE_LINE_SIZE + default 32 + ++config BOARD_NEC_AR9344_ATERM_FE ++ bool "Aterm devices based on AR9344 with FE ports" ++ +endif --- /dev/null +++ b/board/nec/ar9344_aterm/Makefile @@ -130,7 +135,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series +obj-y = ar9344_aterm.o --- /dev/null +++ b/board/nec/ar9344_aterm/ar9344_aterm.c -@@ -0,0 +1,59 @@ +@@ -0,0 +1,70 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2024 INAGAKI Hiroshi @@ -156,16 +161,27 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series + writel(0x2, regs + AR934X_GPIO_REG_FUNC); + + /* Configure default GPIO OE/SET regs */ ++#if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE) ++ writel(0x39b1f, regs + AR71XX_GPIO_REG_OE); ++ writel(0x040000, regs + AR71XX_GPIO_REG_SET); ++#else + writel(0x3db1f, regs + AR71XX_GPIO_REG_OE); + writel(0x142000, regs + AR71XX_GPIO_REG_SET); ++#endif + + /* Configure pin multiplexing */ + writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC0); + writel(0x0b0a0900, regs + AR934X_GPIO_REG_OUT_FUNC1); + writel(0x00180000, regs + AR934X_GPIO_REG_OUT_FUNC2); -+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3); + writel(0x2f2e0000, regs + AR934X_GPIO_REG_OUT_FUNC4); ++ ++#if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE) ++ writel(0x002b2a00, regs + AR934X_GPIO_REG_OUT_FUNC3); ++ writel(0x002c2d00, regs + AR934X_GPIO_REG_OUT_FUNC5); ++#else ++ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3); + writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC5); ++#endif +} + +#ifdef CONFIG_DEBUG_UART_BOARD_INIT @@ -255,6 +271,71 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series +CONFIG_SYS_NS16550=y +# CONFIG_GZIP is not set --- /dev/null ++++ b/configs/nec_ar9344_aterm_fe_defconfig +@@ -0,0 +1,62 @@ ++CONFIG_MIPS=y ++CONFIG_SYS_MALLOC_LEN=0x40000 ++CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y ++CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0xbd007fff ++CONFIG_ENV_SIZE=0x1000 ++CONFIG_DEFAULT_DEVICE_TREE="nec,ar9344-aterm" ++CONFIG_SYS_LOAD_ADDR=0x83000000 ++CONFIG_ARCH_ATH79=y ++CONFIG_BOARD_NEC_AR9344_ATERM=y ++CONFIG_BOARD_NEC_AR9344_ATERM_FE=y ++CONFIG_SYS_MIPS_TIMER_FREQ=280000000 ++CONFIG_MIPS_RELOCATION_TABLE_SIZE=0x4000 ++# CONFIG_LOCALVERSION_AUTO is not set ++CONFIG_TIMESTAMP=y ++CONFIG_BOOTDELAY=3 ++# CONFIG_ARCH_FIXUP_FDT_MEMORY is not set ++CONFIG_USE_BOOTARGS=y ++CONFIG_BOOTARGS="console=ttyS0,115200" ++CONFIG_USE_BOOTCOMMAND=y ++CONFIG_BOOTCOMMAND="bootm 0x9f040000" ++# CONFIG_DISPLAY_BOARDINFO is not set ++CONFIG_BOARD_EARLY_INIT_F=y ++CONFIG_SYS_MALLOC_BOOTPARAMS=y ++# CONFIG_CMDLINE_EDITING is not set ++# CONFIG_AUTO_COMPLETE is not set ++# CONFIG_SYS_LONGHELP is not set ++CONFIG_SYS_MAXARGS=32 ++# CONFIG_SYS_XTRACE is not set ++# CONFIG_CMD_BDI is not set ++# CONFIG_CMD_CONSOLE is not set ++# CONFIG_BOOTM_PLAN9 is not set ++# CONFIG_BOOTM_RTEMS is not set ++# CONFIG_BOOTM_VXWORKS is not set ++# CONFIG_CMD_ELF is not set ++# CONFIG_CMD_FDT is not set ++# CONFIG_CMD_RUN is not set ++# CONFIG_CMD_XIMG is not set ++# CONFIG_CMD_EXPORTENV is not set ++# CONFIG_CMD_IMPORTENV is not set ++# CONFIG_CMD_EDITENV is not set ++# CONFIG_CMD_SAVEENV is not set ++# CONFIG_CMD_ENV_EXISTS is not set ++# CONFIG_CMD_CRC32 is not set ++# CONFIG_CMD_DM is not set ++# CONFIG_CMD_LOADS is not set ++# CONFIG_CMD_ECHO is not set ++# CONFIG_CMD_ITEST is not set ++# CONFIG_CMD_SOURCE is not set ++# CONFIG_CMD_SETEXPR is not set ++# CONFIG_CMD_SLEEP is not set ++# CONFIG_ISO_PARTITION is not set ++# CONFIG_OF_TAG_MIGRATE is not set ++CONFIG_SYS_RELOC_GD_ENV_ADDR=y ++CONFIG_NO_NET=y ++CONFIG_CLK=y ++# CONFIG_GPIO is not set ++# CONFIG_I2C is not set ++# CONFIG_INPUT is not set ++# CONFIG_POWER is not set ++CONFIG_DM_SERIAL=y ++CONFIG_SYS_NS16550=y ++# CONFIG_GZIP is not set +--- /dev/null +++ b/include/configs/nec_ar9344_aterm.h @@ -0,0 +1,28 @@ +/* SPDX-License-Identifier: GPL-2.0+ */