[PATCH] ARM: dts: ixp4xx: Drop the reg-offset hack
Linus Walleij <[email protected]> Fri, 24 Jul 2026 09:50:04 +0200
| Newsgroups | dev.linux.lists.soc,org.infradead.lists.linux-arm-kernel |
|---|---|
| Message-ID | <[email protected]> |
The reg-offset hack only works when the IXP4xx platform is running in big endian mode, and it is there to byte-offset the byte where the serial registers appear in the BE config. This is clearly wrong, workarounds need to be in the drivers. Drop the reg-offset. Signed-off-by: Linus Walleij <[email protected]> --- SoC folks: please apply this directly for DTS for v7.3. The prerequisite patch to serial is already merged by Greg. --- arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi b/arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi index 0adeccabd4fe..b0f98da8def4 100644 --- a/arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi +++ b/arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi @@ -84,11 +84,6 @@ pci@c0000000 { uart0: serial@c8000000 { compatible = "intel,xscale-uart"; reg = <0xc8000000 0x1000>; - /* - * The reg-offset and reg-shift is a side effect - * of running the platform in big endian mode. - */ - reg-offset = <3>; reg-shift = <2>; interrupts = <15 IRQ_TYPE_LEVEL_HIGH>; clock-frequency = <14745600>; @@ -98,11 +93,6 @@ uart0: serial@c8000000 { uart1: serial@c8001000 { compatible = "intel,xscale-uart"; reg = <0xc8001000 0x1000>; - /* - * The reg-offset and reg-shift is a side effect - * of running the platform in big endian mode. - */ - reg-offset = <3>; reg-shift = <2>; interrupts = <13 IRQ_TYPE_LEVEL_HIGH>; clock-frequency = <14745600>; --- base-commit: dc59e4fea9d83f03bad6bddf3fa2e52491777482 change-id: 20260724-ixp4xx-dts-fix-8ebb1198cffd Best regards, -- Linus Walleij <[email protected]>