]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx94: add xspi device node
authorHaibo Chen <haibo.chen@nxp.com>
Tue, 23 Dec 2025 09:05:56 +0000 (17:05 +0800)
committerShawn Guo <shawnguo@kernel.org>
Tue, 30 Dec 2025 13:09:35 +0000 (21:09 +0800)
imx94 has two xspi, add these device nodes.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx94.dtsi

index 4fdec712307f09bccb3c34f04fa8b6977448a975..d2f31c8caf6eb781f0cf4d245d8bc67d8e7b7206 100644 (file)
                        compatible = "fsl,aips-bus", "simple-bus";
                        reg = <0 0x42800000 0 0x800000>;
                        ranges = <0x42800000 0x0 0x42800000 0x800000>,
-                                <0x28000000 0x0 0x28000000 0x1000000>;
+                                <0x24000000 0x0 0x24000000 0xc000000>;
                        #address-cells = <1>;
                        #size-cells = <1>;
 
                                #mbox-cells = <2>;
                                status = "disabled";
                        };
+
+                       xspi1: spi@42b90000 {
+                               compatible = "nxp,imx94-xspi";
+                               reg = <0x42b90000 0x50000>, <0x28000000 0x08000000>;
+                               reg-names = "base", "mmap";
+                               interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,         // EENV0
+                                            <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,         // EENV1
+                                            <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,         // EENV2
+                                            <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,         // EENV3
+                                            <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>;         // EENV4
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+                               clocks = <&scmi_clk IMX94_CLK_XSPI1>;
+                               clock-names = "per";
+                               status = "disabled";
+                       };
+
+                       xspi2: spi@42be0000 {
+                               compatible = "nxp,imx94-xspi";
+                               reg = <0x42be0000 0x50000>, <0x24000000 0x04000000>;
+                               reg-names = "base", "mmap";
+                               interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,         // EENV0
+                                            <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,         // EENV1
+                                            <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,         // EENV2
+                                            <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,         // EENV3
+                                            <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>;         // EENV4
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+                               clocks = <&scmi_clk IMX94_CLK_XSPI2>;
+                               clock-names = "per";
+                               status = "disabled";
+                       };
                };
 
                gpio2: gpio@43810000 {