Skip to content

Commit c5f9a5e

Browse files
committed
kernel/ixp4xx: restore files for v6.12
This is an automatically generated commit which aids following Kernel patch history, as git will see the move and copy as a rename thus defeating the purpose. For the original discussion see: https://lists.openwrt.org/pipermail/openwrt-devel/2023-October/041673.html Link: openwrt/openwrt#22896 Signed-off-by: Linus Walleij <linusw@kernel.org>
1 parent 55d5120 commit c5f9a5e

9 files changed

Lines changed: 1253 additions & 0 deletions

target/linux/ixp4xx/config-6.12

Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
CONFIG_ALIGNMENT_TRAP=y
2+
CONFIG_AMD_PHY=y
3+
CONFIG_ARCH_32BIT_OFF_T=y
4+
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
5+
CONFIG_ARCH_IXP4XX=y
6+
CONFIG_ARCH_KEEP_MEMBLOCK=y
7+
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
8+
CONFIG_ARCH_MULTIPLATFORM=y
9+
CONFIG_ARCH_MULTI_CPU_AUTO=y
10+
# CONFIG_ARCH_MULTI_V4 is not set
11+
# CONFIG_ARCH_MULTI_V4T is not set
12+
CONFIG_ARCH_MULTI_V4_V5=y
13+
CONFIG_ARCH_MULTI_V5=y
14+
CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y
15+
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
16+
CONFIG_ARCH_SPARSEMEM_ENABLE=y
17+
CONFIG_ARCH_STACKWALK=y
18+
CONFIG_ARCH_SUSPEND_POSSIBLE=y
19+
CONFIG_ARM=y
20+
CONFIG_ARM_APPENDED_DTB=y
21+
# CONFIG_ARM_ATAG_DTB_COMPAT is not set
22+
CONFIG_ARM_HAS_GROUP_RELOCS=y
23+
CONFIG_ARM_L1_CACHE_SHIFT=5
24+
CONFIG_ARM_PATCH_PHYS_VIRT=y
25+
CONFIG_ARM_THUMB=y
26+
CONFIG_ARM_UNWIND=y
27+
CONFIG_ATA=y
28+
CONFIG_ATAGS=y
29+
CONFIG_AUTO_ZRELADDR=y
30+
CONFIG_BINFMT_FLAT_ARGVP_ENVP_ON_STACK=y
31+
CONFIG_BLK_DEV_LOOP=y
32+
CONFIG_BLK_DEV_SD=y
33+
CONFIG_BLK_MQ_PCI=y
34+
CONFIG_BUFFER_HEAD=y
35+
CONFIG_CC_HAVE_STACKPROTECTOR_TLS=y
36+
CONFIG_CLKSRC_MMIO=y
37+
CONFIG_CLONE_BACKWARDS=y
38+
CONFIG_COMMON_CLK=y
39+
CONFIG_COMPACT_UNEVICTABLE_DEFAULT=1
40+
CONFIG_COMPAT_32BIT_TIME=y
41+
CONFIG_CPU_32v5=y
42+
CONFIG_CPU_ABRT_EV5T=y
43+
CONFIG_CPU_BIG_ENDIAN=y
44+
CONFIG_CPU_CACHE_VIVT=y
45+
CONFIG_CPU_CP15=y
46+
CONFIG_CPU_CP15_MMU=y
47+
CONFIG_CPU_ENDIAN_BE32=y
48+
CONFIG_CPU_MITIGATIONS=y
49+
CONFIG_CPU_PABRT_LEGACY=y
50+
CONFIG_CPU_THUMB_CAPABLE=y
51+
CONFIG_CPU_TLB_V4WBI=y
52+
CONFIG_CPU_USE_DOMAINS=y
53+
CONFIG_CPU_XSCALE=y
54+
CONFIG_CRC16=y
55+
CONFIG_CRYPTO_AUTHENC=m
56+
CONFIG_CRYPTO_CBC=m
57+
CONFIG_CRYPTO_CRC32C=y
58+
CONFIG_CRYPTO_DES=m
59+
CONFIG_CRYPTO_DEV_IXP4XX=m
60+
CONFIG_CRYPTO_ECB=m
61+
CONFIG_CRYPTO_HW=y
62+
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
63+
CONFIG_CRYPTO_LIB_DES=m
64+
CONFIG_CRYPTO_LIB_GF128MUL=y
65+
CONFIG_CRYPTO_LIB_UTILS=y
66+
CONFIG_DEBUG_BUGVERBOSE=y
67+
CONFIG_DEBUG_INFO=y
68+
CONFIG_DEBUG_LL_INCLUDE="debug/8250.S"
69+
CONFIG_DEBUG_UART_8250=y
70+
CONFIG_DEBUG_UART_8250_SHIFT=2
71+
CONFIG_DEBUG_UART_PHYS=0xc8000003
72+
CONFIG_DEBUG_UART_VIRT=0xfec00003
73+
CONFIG_DMA_OPS=y
74+
CONFIG_DTC=y
75+
CONFIG_EDAC_ATOMIC_SCRUB=y
76+
CONFIG_EDAC_SUPPORT=y
77+
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
78+
CONFIG_EXT4_FS=y
79+
# CONFIG_FARSYNC is not set
80+
CONFIG_FIXED_PHY=y
81+
CONFIG_FIX_EARLYCON_MEM=y
82+
CONFIG_FORCE_PCI=y
83+
# CONFIG_FRAMER is not set
84+
CONFIG_FS_IOMAP=y
85+
CONFIG_FS_MBCACHE=y
86+
CONFIG_FUNCTION_ALIGNMENT=0
87+
CONFIG_FWNODE_MDIO=y
88+
CONFIG_FW_LOADER_PAGED_BUF=y
89+
CONFIG_FW_LOADER_SYSFS=y
90+
CONFIG_GCC_ASM_GOTO_OUTPUT_WORKAROUND=y
91+
CONFIG_GENERIC_ALLOCATOR=y
92+
CONFIG_GENERIC_ATOMIC64=y
93+
CONFIG_GENERIC_BUG=y
94+
CONFIG_GENERIC_CLOCKEVENTS=y
95+
CONFIG_GENERIC_CPU_AUTOPROBE=y
96+
CONFIG_GENERIC_EARLY_IOREMAP=y
97+
CONFIG_GENERIC_IDLE_POLL_SETUP=y
98+
CONFIG_GENERIC_IRQ_MULTI_HANDLER=y
99+
CONFIG_GENERIC_IRQ_SHOW=y
100+
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
101+
CONFIG_GENERIC_LIB_DEVMEM_IS_ALLOWED=y
102+
CONFIG_GENERIC_PCI_IOMAP=y
103+
CONFIG_GENERIC_SCHED_CLOCK=y
104+
CONFIG_GENERIC_SMP_IDLE_THREAD=y
105+
CONFIG_GENERIC_STRNCPY_FROM_USER=y
106+
CONFIG_GENERIC_STRNLEN_USER=y
107+
CONFIG_GLOB=y
108+
CONFIG_GPIOLIB_IRQCHIP=y
109+
CONFIG_GPIO_CDEV=y
110+
CONFIG_GPIO_GENERIC=y
111+
CONFIG_GPIO_GW_PLD=y
112+
CONFIG_GPIO_IXP4XX=y
113+
CONFIG_GRO_CELLS=y
114+
CONFIG_HARDIRQS_SW_RESEND=y
115+
CONFIG_HAS_DMA=y
116+
CONFIG_HAS_IOMEM=y
117+
CONFIG_HAS_IOPORT=y
118+
CONFIG_HAS_IOPORT_MAP=y
119+
CONFIG_HDLC=y
120+
CONFIG_HWMON=y
121+
CONFIG_HW_RANDOM=y
122+
CONFIG_HW_RANDOM_IXP4XX=y
123+
CONFIG_HZ_FIXED=0
124+
CONFIG_HZ_PERIODIC=y
125+
CONFIG_I2C=y
126+
CONFIG_I2C_ALGOBIT=y
127+
CONFIG_I2C_BOARDINFO=y
128+
CONFIG_I2C_CHARDEV=y
129+
CONFIG_I2C_GPIO=y
130+
CONFIG_I2C_IOP3XX=y
131+
CONFIG_INITRAMFS_SOURCE=""
132+
CONFIG_INTEL_IXP4XX_EB=y
133+
CONFIG_IRQCHIP=y
134+
CONFIG_IRQSTACKS=y
135+
CONFIG_IRQ_DOMAIN=y
136+
CONFIG_IRQ_DOMAIN_HIERARCHY=y
137+
CONFIG_IRQ_FORCED_THREADING=y
138+
CONFIG_IRQ_WORK=y
139+
# CONFIG_IWMMXT is not set
140+
CONFIG_IXP4XX_ETH=y
141+
CONFIG_IXP4XX_HSS=y
142+
CONFIG_IXP4XX_IRQ=y
143+
CONFIG_IXP4XX_NPE=y
144+
CONFIG_IXP4XX_QMGR=y
145+
CONFIG_IXP4XX_TIMER=y
146+
CONFIG_IXP4XX_WATCHDOG=y
147+
CONFIG_JBD2=y
148+
CONFIG_LEDS_GPIO=y
149+
CONFIG_LEGACY_PTYS=y
150+
CONFIG_LEGACY_PTY_COUNT=256
151+
CONFIG_LIBFDT=y
152+
CONFIG_LOCK_DEBUGGING_SUPPORT=y
153+
CONFIG_MDIO_BUS=y
154+
CONFIG_MDIO_DEVICE=y
155+
CONFIG_MDIO_DEVRES=y
156+
CONFIG_MFD_SYSCON=y
157+
CONFIG_MIGRATION=y
158+
CONFIG_MMU_LAZY_TLB_REFCOUNT=y
159+
CONFIG_MODULES_USE_ELF_REL=y
160+
CONFIG_MTD_CFI_ADV_OPTIONS=y
161+
# CONFIG_MTD_CFI_GEOMETRY is not set
162+
CONFIG_MTD_OTP=y
163+
CONFIG_MTD_PHYSMAP=y
164+
CONFIG_MTD_PHYSMAP_IXP4XX=y
165+
CONFIG_MTD_REDBOOT_PARTS=y
166+
CONFIG_MTD_SPLIT_FIRMWARE=y
167+
CONFIG_MTD_SPLIT_FIRMWARE_NAME="linux"
168+
CONFIG_NEED_DMA_MAP_STATE=y
169+
CONFIG_NEED_KUSER_HELPERS=y
170+
CONFIG_NEED_PER_CPU_KM=y
171+
CONFIG_NET_DEVLINK=y
172+
CONFIG_NET_EGRESS=y
173+
CONFIG_NET_INGRESS=y
174+
CONFIG_NET_PTP_CLASSIFY=y
175+
CONFIG_NET_SELFTESTS=y
176+
CONFIG_NET_VENDOR_XSCALE=y
177+
CONFIG_NET_XGRESS=y
178+
CONFIG_NLS=y
179+
CONFIG_NVMEM=y
180+
CONFIG_NVMEM_LAYOUTS=y
181+
CONFIG_NVMEM_SYSFS=y
182+
CONFIG_OF=y
183+
CONFIG_OF_ADDRESS=y
184+
CONFIG_OF_EARLY_FLATTREE=y
185+
CONFIG_OF_FLATTREE=y
186+
CONFIG_OF_GPIO=y
187+
CONFIG_OF_IRQ=y
188+
CONFIG_OF_KOBJ=y
189+
CONFIG_OF_MDIO=y
190+
CONFIG_OLD_SIGACTION=y
191+
CONFIG_OLD_SIGSUSPEND3=y
192+
CONFIG_PAGE_OFFSET=0xC0000000
193+
CONFIG_PAGE_POOL=y
194+
CONFIG_PAGE_SIZE_LESS_THAN_256KB=y
195+
CONFIG_PAGE_SIZE_LESS_THAN_64KB=y
196+
CONFIG_PAHOLE_HAS_LANG_EXCLUDE=y
197+
CONFIG_PATA_IXP4XX_CF=y
198+
CONFIG_PCI=y
199+
CONFIG_PCI_DOMAINS=y
200+
CONFIG_PCI_DOMAINS_GENERIC=y
201+
CONFIG_PCI_IXP4XX=y
202+
CONFIG_PERF_USE_VMALLOC=y
203+
CONFIG_PGTABLE_LEVELS=2
204+
CONFIG_PHYLIB=y
205+
CONFIG_PHYLIB_LEDS=y
206+
CONFIG_PHYLINK=y
207+
CONFIG_POWER_RESET=y
208+
CONFIG_POWER_RESET_GPIO=y
209+
CONFIG_PREEMPT_NONE_BUILD=y
210+
CONFIG_PTP_1588_CLOCK_OPTIONAL=y
211+
CONFIG_RANDSTRUCT_NONE=y
212+
CONFIG_RATIONAL=y
213+
CONFIG_REALTEK_PHY=y
214+
CONFIG_REALTEK_PHY_HWMON=y
215+
CONFIG_REGMAP=y
216+
CONFIG_REGMAP_MMIO=y
217+
CONFIG_SCSI=y
218+
CONFIG_SCSI_COMMON=y
219+
CONFIG_SERIAL_8250_FSL=y
220+
CONFIG_SERIAL_MCTRL_GPIO=y
221+
CONFIG_SERIAL_OF_PLATFORM=y
222+
CONFIG_SG_POOL=y
223+
CONFIG_SOFTIRQ_ON_OWN_STACK=y
224+
CONFIG_SPARSE_IRQ=y
225+
CONFIG_SPLIT_PTLOCK_CPUS=999999
226+
CONFIG_SWPHY=y
227+
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
228+
CONFIG_THREAD_INFO_IN_TASK=y
229+
CONFIG_TICK_CPU_ACCOUNTING=y
230+
CONFIG_TIMER_OF=y
231+
CONFIG_TIMER_PROBE=y
232+
CONFIG_TINY_SRCU=y
233+
CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
234+
CONFIG_UNWINDER_ARM=y
235+
CONFIG_USB=y
236+
CONFIG_USB_COMMON=y
237+
CONFIG_USB_EHCI_BIG_ENDIAN_DESC=y
238+
CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y
239+
CONFIG_USB_EHCI_HCD=y
240+
CONFIG_USB_EHCI_HCD_PLATFORM=y
241+
CONFIG_USB_EHCI_PCI=y
242+
CONFIG_USB_OHCI_HCD=y
243+
CONFIG_USB_OHCI_HCD_PCI=y
244+
# CONFIG_USB_OHCI_HCD_PLATFORM is not set
245+
CONFIG_USB_PCI=y
246+
CONFIG_USB_STORAGE=y
247+
CONFIG_USB_SUPPORT=y
248+
CONFIG_USB_UHCI_HCD=y
249+
CONFIG_USE_OF=y
250+
CONFIG_VM_EVENT_COUNTERS=y
251+
CONFIG_WAN=y
252+
CONFIG_WATCHDOG_CORE=y
253+
CONFIG_WATCHDOG_NOWAYOUT=y
254+
CONFIG_XZ_DEC_ARM=y
255+
CONFIG_XZ_DEC_BCJ=y
256+
CONFIG_ZBOOT_ROM_BSS=0x0
257+
CONFIG_ZBOOT_ROM_TEXT=0x0
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
From eff2700d2ec99aac06fff0ad35cbc594bd3e04a8 Mon Sep 17 00:00:00 2001
2+
From: Linus Walleij <linus.walleij@linaro.org>
3+
Date: Mon, 10 Feb 2025 10:31:16 +0100
4+
Subject: [PATCH 1/2] ARM: dts: ixp4xx: Fix up PCI on WG302
5+
6+
Looking at the board file for WG302 v2 was not a good idea
7+
because the GPIO IRQ for slot 2 differs, and v1 uses GPIO
8+
10 instead of GPIO 9. Fix it up.
9+
10+
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
11+
Link: https://lore.kernel.org/20250210-ixp4xx-dts-v1-2-6b752d745e04@linaro.org
12+
---
13+
.../dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts | 10 +++++-----
14+
1 file changed, 5 insertions(+), 5 deletions(-)
15+
16+
--- a/arch/arm/boot/dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts
17+
+++ b/arch/arm/boot/dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts
18+
@@ -57,7 +57,7 @@
19+
status = "okay";
20+
21+
/*
22+
- * Taken from WG302 v2 PCI boardfile (wg302v2-pci.c)
23+
+ * Taken from WG302 v1 PCI boardfile (wg302v1-pci.c)
24+
* We have slots (IDSEL) 1 and 2 with one assigned IRQ
25+
* each handling all IRQs.
26+
*/
27+
@@ -70,10 +70,10 @@
28+
<0x0800 0 0 3 &gpio0 8 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 1 is irq 8 */
29+
<0x0800 0 0 4 &gpio0 8 IRQ_TYPE_LEVEL_LOW>, /* INT D on slot 1 is irq 8 */
30+
/* IDSEL 2 */
31+
- <0x1000 0 0 1 &gpio0 9 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 2 is irq 9 */
32+
- <0x1000 0 0 2 &gpio0 9 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 2 is irq 9 */
33+
- <0x1000 0 0 3 &gpio0 9 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 2 is irq 9 */
34+
- <0x1000 0 0 4 &gpio0 9 IRQ_TYPE_LEVEL_LOW>; /* INT D on slot 2 is irq 9 */
35+
+ <0x1000 0 0 1 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT A on slot 2 is irq 10 */
36+
+ <0x1000 0 0 2 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT B on slot 2 is irq 10 */
37+
+ <0x1000 0 0 3 &gpio0 10 IRQ_TYPE_LEVEL_LOW>, /* INT C on slot 2 is irq 10 */
38+
+ <0x1000 0 0 4 &gpio0 10 IRQ_TYPE_LEVEL_LOW>; /* INT D on slot 2 is irq 10 */
39+
};
40+
41+
ethernet@c8009000 {
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
From f8a9ef38de91ddffa51255d15589c460bb6d9916 Mon Sep 17 00:00:00 2001
2+
From: Linus Walleij <linus.walleij@linaro.org>
3+
Date: Mon, 10 Feb 2025 10:31:17 +0100
4+
Subject: [PATCH 2/2] ARM: dts: ixp4xx: Add Netgear WG302 v1 GPIOs
5+
6+
This adds GPIO LED indicators, the reset GPIO RESET
7+
button on the Netgear WG302 v1 to the device tree.
8+
9+
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
10+
Link: https://lore.kernel.org/20250210-ixp4xx-dts-v1-3-6b752d745e04@linaro.org
11+
---
12+
.../ixp/intel-ixp42x-netgear-wg302v1.dts | 30 +++++++++++++++++++
13+
1 file changed, 30 insertions(+)
14+
15+
--- a/arch/arm/boot/dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts
16+
+++ b/arch/arm/boot/dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts
17+
@@ -8,6 +8,7 @@
18+
19+
#include "intel-ixp42x.dtsi"
20+
#include <dt-bindings/input/input.h>
21+
+#include <dt-bindings/leds/common.h>
22+
23+
/ {
24+
model = "Netgear WG302 v1";
25+
@@ -32,6 +33,35 @@
26+
serial0 = &uart1;
27+
};
28+
29+
+ leds {
30+
+ compatible = "gpio-leds";
31+
+ test_led: led-test {
32+
+ color = <LED_COLOR_ID_AMBER>;
33+
+ function = "test";
34+
+ gpios = <&gpio0 4 GPIO_ACTIVE_LOW>;
35+
+ default-state = "off";
36+
+ };
37+
+ wlan_led: led-wlan {
38+
+ color = <LED_COLOR_ID_GREEN>;
39+
+ function = LED_FUNCTION_WLAN;
40+
+ gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
41+
+ default-state = "off";
42+
+ linux,default-trigger = "phy0tx";
43+
+ };
44+
+ };
45+
+
46+
+ gpio_keys {
47+
+ /* RESET is on GPIO13 which can't fire interrupts */
48+
+ compatible = "gpio-keys-polled";
49+
+ poll-interval = <100>;
50+
+
51+
+ button-reset {
52+
+ linux,code = <KEY_RESTART>;
53+
+ label = "reset";
54+
+ gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
55+
+ };
56+
+ };
57+
+
58+
soc {
59+
bus@c4000000 {
60+
flash@0,0 {
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
From 38623d532c99ebd926f4eebb7c7de19cb7e5aef4 Mon Sep 17 00:00:00 2001
2+
From: Linus Walleij <linus.walleij@linaro.org>
3+
Date: Fri, 22 Aug 2025 17:46:28 +0200
4+
Subject: [PATCH] gpio: mmio: Add compatible for the ixp4xx eb MMIO
5+
6+
The IXP4xx expansion bus can have simple memory-mapped GPIO
7+
on it. Using the proper device tree bindings, support probing
8+
this directly from the device tree.
9+
10+
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
11+
Link: https://lore.kernel.org/r/20250822-ixp4xx-eb-mmio-gpio-v2-3-bd2edd4a9c74@linaro.org
12+
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
13+
---
14+
drivers/gpio/gpio-mmio.c | 1 +
15+
1 file changed, 1 insertion(+)
16+
17+
--- a/drivers/gpio/gpio-mmio.c
18+
+++ b/drivers/gpio/gpio-mmio.c
19+
@@ -687,6 +687,7 @@ static const struct of_device_id bgpio_o
20+
{ .compatible = "brcm,bcm6345-gpio" },
21+
{ .compatible = "wd,mbl-gpio" },
22+
{ .compatible = "ni,169445-nand-gpio" },
23+
+ { .compatible = "intel,ixp4xx-expansion-bus-mmio-gpio" },
24+
{ }
25+
};
26+
MODULE_DEVICE_TABLE(of, bgpio_of_match);

0 commit comments

Comments
 (0)