@@ -5,19 +5,21 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
55
66---
77 arch/mips/dts/Makefile | 1 +
8- arch/mips/dts/nec,ar9344-aterm.dts | 35 +++++++++++++++
9- arch/mips/mach-ath79/Kconfig | 5 +++
10- board/nec/ar9344_aterm/Kconfig | 30 +++++++++++++
8+ arch/mips/dts/nec,ar9344-aterm.dts | 35 ++++++++++++++
9+ arch/mips/mach-ath79/Kconfig | 5 ++
10+ board/nec/ar9344_aterm/Kconfig | 33 +++++++++++++
1111 board/nec/ar9344_aterm/Makefile | 3 ++
12- board/nec/ar9344_aterm/ar9344_aterm.c | 59 ++++++++++++++++++++++++++
13- configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++++++
14- include/configs/nec_ar9344_aterm.h | 28 ++++++++++++
15- 8 files changed, 222 insertions(+)
12+ board/nec/ar9344_aterm/ar9344_aterm.c | 70 +++++++++++++++++++++++++++
13+ configs/nec_ar9344_aterm_defconfig | 61 +++++++++++++++++++++++
14+ configs/nec_ar9344_aterm_fe_defconfig | 62 ++++++++++++++++++++++++
15+ include/configs/nec_ar9344_aterm.h | 28 +++++++++++
16+ 9 files changed, 298 insertions(+)
1617 create mode 100644 arch/mips/dts/nec,ar9344-aterm.dts
1718 create mode 100644 board/nec/ar9344_aterm/Kconfig
1819 create mode 100644 board/nec/ar9344_aterm/Makefile
1920 create mode 100644 board/nec/ar9344_aterm/ar9344_aterm.c
2021 create mode 100644 configs/nec_ar9344_aterm_defconfig
22+ create mode 100644 configs/nec_ar9344_aterm_fe_defconfig
2123 create mode 100644 include/configs/nec_ar9344_aterm.h
2224
2325--- a/arch/mips/dts/Makefile
@@ -91,7 +93,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
9193 endmenu
9294--- /dev/null
9395+++ b/board/nec/ar9344_aterm/Kconfig
94- @@ -0,0 +1,30 @@
96+ @@ -0,0 +1,33 @@
9597+ if BOARD_NEC_AR9344_ATERM
9698+
9799+ config SYS_VENDOR
@@ -121,6 +123,9 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
121123+ config SYS_ICACHE_LINE_SIZE
122124+ default 32
123125+
126+ + config BOARD_NEC_AR9344_ATERM_FE
127+ + bool "Aterm devices based on AR9344 with FE ports"
128+ +
124129+ endif
125130--- /dev/null
126131+++ b/board/nec/ar9344_aterm/Makefile
@@ -130,7 +135,7 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
130135+ obj-y = ar9344_aterm.o
131136--- /dev/null
132137+++ b/board/nec/ar9344_aterm/ar9344_aterm.c
133- @@ -0,0 +1,59 @@
138+ @@ -0,0 +1,70 @@
134139+ // SPDX-License-Identifier: GPL-2.0+
135140+ /*
136141+ * Copyright (C) 2024 INAGAKI Hiroshi <musashino.open@gmail.com>
@@ -156,16 +161,27 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
156161+ writel(0x2, regs + AR934X_GPIO_REG_FUNC);
157162+
158163+ /* Configure default GPIO OE/SET regs */
164+ + #if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE)
165+ + writel(0x39b1f, regs + AR71XX_GPIO_REG_OE);
166+ + writel(0x040000, regs + AR71XX_GPIO_REG_SET);
167+ + #else
159168+ writel(0x3db1f, regs + AR71XX_GPIO_REG_OE);
160169+ writel(0x142000, regs + AR71XX_GPIO_REG_SET);
170+ + #endif
161171+
162172+ /* Configure pin multiplexing */
163173+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC0);
164174+ writel(0x0b0a0900, regs + AR934X_GPIO_REG_OUT_FUNC1);
165175+ writel(0x00180000, regs + AR934X_GPIO_REG_OUT_FUNC2);
166- + writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3);
167176+ writel(0x2f2e0000, regs + AR934X_GPIO_REG_OUT_FUNC4);
177+ +
178+ + #if defined(CONFIG_BOARD_NEC_AR9344_ATERM_FE)
179+ + writel(0x002b2a00, regs + AR934X_GPIO_REG_OUT_FUNC3);
180+ + writel(0x002c2d00, regs + AR934X_GPIO_REG_OUT_FUNC5);
181+ + #else
182+ + writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC3);
168183+ writel(0x00000000, regs + AR934X_GPIO_REG_OUT_FUNC5);
184+ + #endif
169185+ }
170186+
171187+ #ifdef CONFIG_DEBUG_UART_BOARD_INIT
@@ -255,6 +271,71 @@ Subject: [PATCH] ath79: add support for NEC AR9344 Aterm series
255271+ CONFIG_SYS_NS16550=y
256272+ # CONFIG_GZIP is not set
257273--- /dev/null
274+ +++ b/configs/nec_ar9344_aterm_fe_defconfig
275+ @@ -0,0 +1,62 @@
276+ + CONFIG_MIPS=y
277+ + CONFIG_SYS_MALLOC_LEN=0x40000
278+ + CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
279+ + CONFIG_CUSTOM_SYS_INIT_SP_ADDR=0xbd007fff
280+ + CONFIG_ENV_SIZE=0x1000
281+ + CONFIG_DEFAULT_DEVICE_TREE="nec,ar9344-aterm"
282+ + CONFIG_SYS_LOAD_ADDR=0x83000000
283+ + CONFIG_ARCH_ATH79=y
284+ + CONFIG_BOARD_NEC_AR9344_ATERM=y
285+ + CONFIG_BOARD_NEC_AR9344_ATERM_FE=y
286+ + CONFIG_SYS_MIPS_TIMER_FREQ=280000000
287+ + CONFIG_MIPS_RELOCATION_TABLE_SIZE=0x4000
288+ + # CONFIG_LOCALVERSION_AUTO is not set
289+ + CONFIG_TIMESTAMP=y
290+ + CONFIG_BOOTDELAY=3
291+ + # CONFIG_ARCH_FIXUP_FDT_MEMORY is not set
292+ + CONFIG_USE_BOOTARGS=y
293+ + CONFIG_BOOTARGS="console=ttyS0,115200"
294+ + CONFIG_USE_BOOTCOMMAND=y
295+ + CONFIG_BOOTCOMMAND="bootm 0x9f040000"
296+ + # CONFIG_DISPLAY_BOARDINFO is not set
297+ + CONFIG_BOARD_EARLY_INIT_F=y
298+ + CONFIG_SYS_MALLOC_BOOTPARAMS=y
299+ + # CONFIG_CMDLINE_EDITING is not set
300+ + # CONFIG_AUTO_COMPLETE is not set
301+ + # CONFIG_SYS_LONGHELP is not set
302+ + CONFIG_SYS_MAXARGS=32
303+ + # CONFIG_SYS_XTRACE is not set
304+ + # CONFIG_CMD_BDI is not set
305+ + # CONFIG_CMD_CONSOLE is not set
306+ + # CONFIG_BOOTM_PLAN9 is not set
307+ + # CONFIG_BOOTM_RTEMS is not set
308+ + # CONFIG_BOOTM_VXWORKS is not set
309+ + # CONFIG_CMD_ELF is not set
310+ + # CONFIG_CMD_FDT is not set
311+ + # CONFIG_CMD_RUN is not set
312+ + # CONFIG_CMD_XIMG is not set
313+ + # CONFIG_CMD_EXPORTENV is not set
314+ + # CONFIG_CMD_IMPORTENV is not set
315+ + # CONFIG_CMD_EDITENV is not set
316+ + # CONFIG_CMD_SAVEENV is not set
317+ + # CONFIG_CMD_ENV_EXISTS is not set
318+ + # CONFIG_CMD_CRC32 is not set
319+ + # CONFIG_CMD_DM is not set
320+ + # CONFIG_CMD_LOADS is not set
321+ + # CONFIG_CMD_ECHO is not set
322+ + # CONFIG_CMD_ITEST is not set
323+ + # CONFIG_CMD_SOURCE is not set
324+ + # CONFIG_CMD_SETEXPR is not set
325+ + # CONFIG_CMD_SLEEP is not set
326+ + # CONFIG_ISO_PARTITION is not set
327+ + # CONFIG_OF_TAG_MIGRATE is not set
328+ + CONFIG_SYS_RELOC_GD_ENV_ADDR=y
329+ + CONFIG_NO_NET=y
330+ + CONFIG_CLK=y
331+ + # CONFIG_GPIO is not set
332+ + # CONFIG_I2C is not set
333+ + # CONFIG_INPUT is not set
334+ + # CONFIG_POWER is not set
335+ + CONFIG_DM_SERIAL=y
336+ + CONFIG_SYS_NS16550=y
337+ + # CONFIG_GZIP is not set
338+ --- /dev/null
258339+++ b/include/configs/nec_ar9344_aterm.h
259340@@ -0,0 +1,28 @@
260341+ /* SPDX-License-Identifier: GPL-2.0+ */
0 commit comments