arm64: dts: qcom: sm6115: Use 64 bit addressing
authorKonrad Dybcio <konrad.dybcio@linaro.org>
Thu, 19 Jan 2023 10:16:44 +0000 (11:16 +0100)
committerBjorn Andersson <andersson@kernel.org>
Wed, 8 Feb 2023 22:18:48 +0000 (14:18 -0800)
SM6115's SMMU uses 36bit VAs, which is a good indicator that we
should increase (dma-)ranges - and by extension #address- and
 #size-cells to prevent things from getting lost in translation
(both literally and figuratively). Do so.

Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230119101644.10711-2-konrad.dybcio@linaro.org
arch/arm64/boot/dts/qcom/sm6115.dtsi

index 500f47d2efbdebabe3cbf4446138da8d842c5f87..14a313563a639ed1fbf7efa5f634f36be984d3bc 100644 (file)
 
        soc: soc@0 {
                compatible = "simple-bus";
-               #address-cells = <1>;
-               #size-cells = <1>;
-               ranges = <0 0 0 0xffffffff>;
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges = <0 0 0 0 0x10 0>;
+               dma-ranges = <0 0 0 0 0x10 0>;
 
                tcsr_mutex: hwlock@340000 {
                        compatible = "qcom,tcsr-mutex";
-                       reg = <0x00340000 0x20000>;
+                       reg = <0x0 0x00340000 0x0 0x20000>;
                        #hwlock-cells = <1>;
                };
 
                tlmm: pinctrl@500000 {
                        compatible = "qcom,sm6115-tlmm";
-                       reg = <0x00500000 0x400000>, <0x00900000 0x400000>, <0x00d00000 0x400000>;
+                       reg = <0x0 0x00500000 0x0 0x400000>,
+                             <0x0 0x00900000 0x0 0x400000>,
+                             <0x0 0x00d00000 0x0 0x400000>;
                        reg-names = "west", "south", "east";
                        interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
                        gpio-controller;
 
                gcc: clock-controller@1400000 {
                        compatible = "qcom,gcc-sm6115";
-                       reg = <0x01400000 0x1f0000>;
+                       reg = <0x0 0x01400000 0x0 0x1f0000>;
                        clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
                        clock-names = "bi_tcxo", "sleep_clk";
                        #clock-cells = <1>;
 
                usb_1_hsphy: phy@1613000 {
                        compatible = "qcom,sm6115-qusb2-phy";
-                       reg = <0x01613000 0x180>;
+                       reg = <0x0 0x01613000 0x0 0x180>;
                        #phy-cells = <0>;
 
                        clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
 
                qfprom@1b40000 {
                        compatible = "qcom,sm6115-qfprom", "qcom,qfprom";
-                       reg = <0x01b40000 0x7000>;
+                       reg = <0x0 0x01b40000 0x0 0x7000>;
                        #address-cells = <1>;
                        #size-cells = <1>;
 
 
                rng: rng@1b53000 {
                        compatible = "qcom,prng-ee";
-                       reg = <0x01b53000 0x1000>;
+                       reg = <0x0 0x01b53000 0x0 0x1000>;
                        clocks = <&gcc GCC_PRNG_AHB_CLK>;
                        clock-names = "core";
                };
 
                spmi_bus: spmi@1c40000 {
                        compatible = "qcom,spmi-pmic-arb";
-                       reg = <0x01c40000 0x1100>,
-                             <0x01e00000 0x2000000>,
-                             <0x03e00000 0x100000>,
-                             <0x03f00000 0xa0000>,
-                             <0x01c0a000 0x26000>;
+                       reg = <0x0 0x01c40000 0x0 0x1100>,
+                             <0x0 0x01e00000 0x0 0x2000000>,
+                             <0x0 0x03e00000 0x0 0x100000>,
+                             <0x0 0x03f00000 0x0 0xa0000>,
+                             <0x0 0x01c0a000 0x0 0x26000>;
                        reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
                        interrupt-names = "periph_irq";
                        interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
 
                tsens0: thermal-sensor@4410000 {
                        compatible = "qcom,sm6115-tsens", "qcom,tsens-v2";
-                       reg = <0x04411000 0x1ff>, /* TM */
-                             <0x04410000 0x8>; /* SROT */
+                       reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */
+                             <0x0 0x04410000 0x0 0x8>; /* SROT */
                        #qcom,sensors = <16>;
                        interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
                                     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
 
                rpm_msg_ram: sram@45f0000 {
                        compatible = "qcom,rpm-msg-ram";
-                       reg = <0x045f0000 0x7000>;
+                       reg = <0x0 0x045f0000 0x0 0x7000>;
                };
 
                sram@4690000 {
                        compatible = "qcom,rpm-stats";
-                       reg = <0x04690000 0x10000>;
+                       reg = <0x0 0x04690000 0x0 0x10000>;
                };
 
                sdhc_1: mmc@4744000 {
                        compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
-                       reg = <0x04744000 0x1000>, <0x04745000 0x1000>, <0x04748000 0x8000>;
+                       reg = <0x0 0x04744000 0x0 0x1000>,
+                             <0x0 0x04745000 0x0 0x1000>,
+                             <0x0 0x04748000 0x0 0x8000>;
                        reg-names = "hc", "cqhci", "ice";
 
                        interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
 
                sdhc_2: mmc@4784000 {
                        compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
-                       reg = <0x04784000 0x1000>;
+                       reg = <0x0 0x04784000 0x0 0x1000>;
                        reg-names = "hc";
 
                        interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
 
                ufs_mem_hc: ufs@4804000 {
                        compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
-                       reg = <0x04804000 0x3000>, <0x04810000 0x8000>;
+                       reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>;
                        reg-names = "std", "ice";
                        interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
                        phys = <&ufs_mem_phy_lanes>;
 
                ufs_mem_phy: phy@4807000 {
                        compatible = "qcom,sm6115-qmp-ufs-phy";
-                       reg = <0x04807000 0x1c4>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
+                       reg = <0x0 0x04807000 0x0 0x1c4>;
+                       #address-cells = <2>;
+                       #size-cells = <2>;
                        ranges;
 
                        clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
                        status = "disabled";
 
                        ufs_mem_phy_lanes: phy@4807400 {
-                               reg = <0x04807400 0x098>,
-                                     <0x04807600 0x130>,
-                                     <0x04807c00 0x16c>;
+                               reg = <0x0 0x04807400 0x0 0x098>,
+                                     <0x0 0x04807600 0x0 0x130>,
+                                     <0x0 0x04807c00 0x0 0x16c>;
                                #phy-cells = <0>;
                        };
                };
 
                gpi_dma0: dma-controller@4a00000 {
                        compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma";
-                       reg = <0x04a00000 0x60000>;
+                       reg = <0x0 0x04a00000 0x0 0x60000>;
                        interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
                                     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
                                     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
 
                qupv3_id_0: geniqup@4ac0000 {
                        compatible = "qcom,geni-se-qup";
-                       reg = <0x04ac0000 0x2000>;
+                       reg = <0x0 0x04ac0000 0x0 0x2000>;
                        clock-names = "m-ahb", "s-ahb";
                        clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
                                 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
+                       #address-cells = <2>;
+                       #size-cells = <2>;
                        iommus = <&apps_smmu 0xe3 0x0>;
                        ranges;
                        status = "disabled";
 
                        i2c0: i2c@4a80000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a80000 0x4000>;
+                               reg = <0x0 0x04a80000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
                                pinctrl-names = "default";
 
                        spi0: spi@4a80000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a80000 0x4000>;
+                               reg = <0x0 0x04a80000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
                                pinctrl-names = "default";
 
                        i2c1: i2c@4a84000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a84000 0x4000>;
+                               reg = <0x0 0x04a84000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
                                pinctrl-names = "default";
 
                        spi1: spi@4a84000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a84000 0x4000>;
+                               reg = <0x0 0x04a84000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
                                pinctrl-names = "default";
 
                        i2c2: i2c@4a88000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a88000 0x4000>;
+                               reg = <0x0 0x04a88000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
                                pinctrl-names = "default";
 
                        spi2: spi@4a88000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a88000 0x4000>;
+                               reg = <0x0 0x04a88000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
                                pinctrl-names = "default";
 
                        i2c3: i2c@4a8c000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a8c000 0x4000>;
+                               reg = <0x0 0x04a8c000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
                                pinctrl-names = "default";
 
                        spi3: spi@4a8c000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a8c000 0x4000>;
+                               reg = <0x0 0x04a8c000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
                                pinctrl-names = "default";
 
                        i2c4: i2c@4a90000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a90000 0x4000>;
+                               reg = <0x0 0x04a90000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
                                pinctrl-names = "default";
 
                        spi4: spi@4a90000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a90000 0x4000>;
+                               reg = <0x0 0x04a90000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
                                pinctrl-names = "default";
 
                        uart4: serial@4a90000 {
                                compatible = "qcom,geni-debug-uart";
-                               reg = <0x04a90000 0x4000>;
+                               reg = <0x0 0x04a90000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
                                interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
 
                        i2c5: i2c@4a94000 {
                                compatible = "qcom,geni-i2c";
-                               reg = <0x04a94000 0x4000>;
+                               reg = <0x0 0x04a94000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
                                pinctrl-names = "default";
 
                        spi5: spi@4a94000 {
                                compatible = "qcom,geni-spi";
-                               reg = <0x04a94000 0x4000>;
+                               reg = <0x0 0x04a94000 0x0 0x4000>;
                                clock-names = "se";
                                clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
                                pinctrl-names = "default";
 
                usb_1: usb@4ef8800 {
                        compatible = "qcom,sm6115-dwc3", "qcom,dwc3";
-                       reg = <0x04ef8800 0x400>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
+                       reg = <0x0 0x04ef8800 0x0 0x400>;
+                       #address-cells = <2>;
+                       #size-cells = <2>;
                        ranges;
 
                        clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
 
                        usb_1_dwc3: usb@4e00000 {
                                compatible = "snps,dwc3";
-                               reg = <0x04e00000 0xcd00>;
+                               reg = <0x0 0x04e00000 0x0 0xcd00>;
                                interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
                                phys = <&usb_1_hsphy>;
                                phy-names = "usb2-phy";
 
                mdss: display-subsystem@5e00000 {
                        compatible = "qcom,sm6115-mdss";
-                       reg = <0x05e00000 0x1000>;
+                       reg = <0x0 0x05e00000 0x0 0x1000>;
                        reg-names = "mdss";
 
                        power-domains = <&dispcc MDSS_GDSC>;
                        iommus = <&apps_smmu 0x420 0x2>,
                                 <&apps_smmu 0x421 0x0>;
 
-                       #address-cells = <1>;
-                       #size-cells = <1>;
+                       #address-cells = <2>;
+                       #size-cells = <2>;
                        ranges;
 
                        status = "disabled";
 
                        mdp: display-controller@5e01000 {
                                compatible = "qcom,sm6115-dpu";
-                               reg = <0x05e01000 0x8f000>,
-                                     <0x05eb0000 0x2008>;
+                               reg = <0x0 0x05e01000 0x0 0x8f000>,
+                                     <0x0 0x05eb0000 0x0 0x2008>;
                                reg-names = "mdp", "vbif";
 
                                clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
 
                        mdss_dsi0: dsi@5e94000 {
                                compatible = "qcom,dsi-ctrl-6g-qcm2290";
-                               reg = <0x05e94000 0x400>;
+                               reg = <0x0 0x05e94000 0x0 0x400>;
                                reg-names = "dsi_ctrl";
 
                                interrupt-parent = <&mdss>;
 
                        mdss_dsi0_phy: phy@5e94400 {
                                compatible = "qcom,dsi-phy-14nm-2290";
-                               reg = <0x05e94400 0x100>,
-                                     <0x05e94500 0x300>,
-                                     <0x05e94800 0x188>;
+                               reg = <0x0 0x05e94400 0x0 0x100>,
+                                     <0x0 0x05e94500 0x0 0x300>,
+                                     <0x0 0x05e94800 0x0 0x188>;
                                reg-names = "dsi_phy",
                                            "dsi_phy_lane",
                                            "dsi_pll";
 
                dispcc: clock-controller@5f00000 {
                        compatible = "qcom,sm6115-dispcc";
-                       reg = <0x05f00000 0x20000>;
+                       reg = <0x0 0x05f00000 0 0x20000>;
                        clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
                                 <&sleep_clk>,
                                 <&mdss_dsi0_phy 0>,
 
                stm@8002000 {
                        compatible = "arm,coresight-stm", "arm,primecell";
-                       reg = <0x08002000 0x1000>,
-                             <0x0e280000 0x180000>;
+                       reg = <0x0 0x08002000 0x0 0x1000>,
+                             <0x0 0x0e280000 0x0 0x180000>;
                        reg-names = "stm-base", "stm-stimulus-base";
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
 
                cti0: cti@8010000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08010000 0x1000>;
+                       reg = <0x0 0x08010000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti1: cti@8011000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08011000 0x1000>;
+                       reg = <0x0 0x08011000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti2: cti@8012000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08012000 0x1000>;
+                       reg = <0x0 0x08012000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti3: cti@8013000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08013000 0x1000>;
+                       reg = <0x0 0x08013000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti4: cti@8014000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08014000 0x1000>;
+                       reg = <0x0 0x08014000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti5: cti@8015000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08015000 0x1000>;
+                       reg = <0x0 0x08015000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti6: cti@8016000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08016000 0x1000>;
+                       reg = <0x0 0x08016000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti7: cti@8017000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08017000 0x1000>;
+                       reg = <0x0 0x08017000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti8: cti@8018000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08018000 0x1000>;
+                       reg = <0x0 0x08018000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti9: cti@8019000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x08019000 0x1000>;
+                       reg = <0x0 0x08019000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti10: cti@801a000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801a000 0x1000>;
+                       reg = <0x0 0x0801a000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti11: cti@801b000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801b000 0x1000>;
+                       reg = <0x0 0x0801b000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti12: cti@801c000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801c000 0x1000>;
+                       reg = <0x0 0x0801c000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti13: cti@801d000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801d000 0x1000>;
+                       reg = <0x0 0x0801d000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti14: cti@801e000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801e000 0x1000>;
+                       reg = <0x0 0x0801e000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                cti15: cti@801f000 {
                        compatible = "arm,coresight-cti", "arm,primecell";
-                       reg = <0x0801f000 0x1000>;
+                       reg = <0x0 0x0801f000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                replicator@8046000 {
                        compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
-                       reg = <0x08046000 0x1000>;
+                       reg = <0x0 0x08046000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etf@8047000 {
                        compatible = "arm,coresight-tmc", "arm,primecell";
-                       reg = <0x08047000 0x1000>;
+                       reg = <0x0 0x08047000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etr@8048000 {
                        compatible = "arm,coresight-tmc", "arm,primecell";
-                       reg = <0x08048000 0x1000>;
+                       reg = <0x0 0x08048000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                funnel@8041000 {
                        compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
-                       reg = <0x08041000 0x1000>;
+                       reg = <0x0 0x08041000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                funnel@8042000 {
                        compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
-                       reg = <0x08042000 0x1000>;
+                       reg = <0x0 0x08042000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                funnel@8045000 {
                        compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
-                       reg = <0x08045000 0x1000>;
+                       reg = <0x0 0x08045000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9040000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09040000 0x1000>;
+                       reg = <0x0 0x09040000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9140000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09140000 0x1000>;
+                       reg = <0x0 0x09140000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9240000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09240000 0x1000>;
+                       reg = <0x0 0x09240000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9340000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09340000 0x1000>;
+                       reg = <0x0 0x09340000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9440000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09440000 0x1000>;
+                       reg = <0x0 0x09440000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9540000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09540000 0x1000>;
+                       reg = <0x0 0x09540000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9640000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09640000 0x1000>;
+                       reg = <0x0 0x09640000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                etm@9740000 {
                        compatible = "arm,coresight-etm4x", "arm,primecell";
-                       reg = <0x09740000 0x1000>;
+                       reg = <0x0 0x09740000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                funnel@9800000 {
                        compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
-                       reg = <0x09800000 0x1000>;
+                       reg = <0x0 0x09800000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                funnel@9810000 {
                        compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
-                       reg = <0x09810000 0x1000>;
+                       reg = <0x0 0x09810000 0x0 0x1000>;
 
                        clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
                        clock-names = "apb_pclk";
 
                apps_smmu: iommu@c600000 {
                        compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500";
-                       reg = <0x0c600000 0x80000>;
+                       reg = <0x0 0x0c600000 0x0 0x80000>;
                        #iommu-cells = <2>;
                        #global-interrupts = <1>;
 
 
                wifi: wifi@c800000 {
                        compatible = "qcom,wcn3990-wifi";
-                       reg = <0x0c800000 0x800000>;
+                       reg = <0x0 0x0c800000 0x0 0x800000>;
                        reg-names = "membase";
                        memory-region = <&wlan_msa_mem>;
                        interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
 
                apcs_glb: mailbox@f111000 {
                        compatible = "qcom,sm6115-apcs-hmss-global";
-                       reg = <0x0f111000 0x1000>;
+                       reg = <0x0 0x0f111000 0x0 0x1000>;
 
                        #mbox-cells = <1>;
                };
 
                timer@f120000 {
                        compatible = "arm,armv7-timer-mem";
-                       reg = <0x0f120000 0x1000>;
-                       #address-cells = <1>;
-                       #size-cells = <1>;
+                       reg = <0x0 0x0f120000 0x0 0x1000>;
+                       #address-cells = <2>;
+                       #size-cells = <2>;
                        ranges;
                        clock-frequency = <19200000>;
 
                        frame@f121000 {
-                               reg = <0x0f121000 0x1000>, <0x0f122000 0x1000>;
+                               reg = <0x0 0x0f121000 0x0 0x1000>, <0x0 0x0f122000 0x0 0x1000>;
                                frame-number = <0>;
                                interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
                                             <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
                        };
 
                        frame@f123000 {
-                               reg = <0x0f123000 0x1000>;
+                               reg = <0x0 0x0f123000 0x0 0x1000>;
                                frame-number = <1>;
                                interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
                        };
 
                        frame@f124000 {
-                               reg = <0x0f124000 0x1000>;
+                               reg = <0x0 0x0f124000 0x0 0x1000>;
                                frame-number = <2>;
                                interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
                        };
 
                        frame@f125000 {
-                               reg = <0x0f125000 0x1000>;
+                               reg = <0x0 0x0f125000 0x0 0x1000>;
                                frame-number = <3>;
                                interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
                        };
 
                        frame@f126000 {
-                               reg = <0x0f126000 0x1000>;
+                               reg = <0x0 0x0f126000 0x0 0x1000>;
                                frame-number = <4>;
                                interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
                        };
 
                        frame@f127000 {
-                               reg = <0x0f127000 0x1000>;
+                               reg = <0x0 0x0f127000 0x0 0x1000>;
                                frame-number = <5>;
                                interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
                        };
 
                        frame@f128000 {
-                               reg = <0x0f128000 0x1000>;
+                               reg = <0x0 0x0f128000 0x0 0x1000>;
                                frame-number = <6>;
                                interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
                                status = "disabled";
 
                intc: interrupt-controller@f200000 {
                        compatible = "arm,gic-v3";
-                       reg = <0x0f200000 0x10000>, <0x0f300000 0x100000>;
+                       reg = <0x0 0x0f200000 0x0 0x10000>,
+                             <0x0 0x0f300000 0x0 0x100000>;
                        #interrupt-cells = <3>;
                        interrupt-controller;
                        interrupt-parent = <&intc>;
 
                cpufreq_hw: cpufreq@f521000 {
                        compatible = "qcom,cpufreq-hw";
-                       reg = <0x0f521000 0x1000>, <0x0f523000 0x1000>;
+                       reg = <0x0 0x0f521000 0x0 0x1000>,
+                             <0x0 0x0f523000 0x0 0x1000>;
 
                        reg-names = "freq-domain0", "freq-domain1";
                        clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;