Nvme timeout on warm boot when switching sodimm

We only changed fsl-lx2160a.dtsi once following our previous discussion here:

You helped us there do this single fix:

diff --git a/linux/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi b/linux/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
index c83ff74ec..66d01f086 100644
--- a/linux/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
+++ b/linux/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi
@@ -1176,7 +1176,7 @@ pcie3: pcie@3600000 {
                        apio-wins = <256>;
                        ppio-wins = <24>;
                        bus-range = <0x0 0xff>;
-                       ranges = <0x43000000 0xa4 0x00000000 0x94 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */
+                       ranges = <0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */
                                         <0x02000000 0x00 0x40000000 0x90 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */
                                         <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */
                        msi-parent = <&its>;

Do we need to do something similar in the other controllers?

attaching our .dtsi

Thanks!

fsl-lx2160a.dtsi.txt (47.5 KB)