Commit 70d1e09e authored by Konrad Dybcio's avatar Konrad Dybcio Committed by Bjorn Andersson

arm64: dts: qcom: sm6115: Use 64 bit addressing

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: default avatarKonrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230119101644.10711-2-konrad.dybcio@linaro.org
parent 2f52e874
...@@ -347,19 +347,22 @@ rpmpd_opp_turbo_plus: opp8 { ...@@ -347,19 +347,22 @@ rpmpd_opp_turbo_plus: opp8 {
soc: soc@0 { soc: soc@0 {
compatible = "simple-bus"; compatible = "simple-bus";
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
ranges = <0 0 0 0xffffffff>; ranges = <0 0 0 0 0x10 0>;
dma-ranges = <0 0 0 0 0x10 0>;
tcsr_mutex: hwlock@340000 { tcsr_mutex: hwlock@340000 {
compatible = "qcom,tcsr-mutex"; compatible = "qcom,tcsr-mutex";
reg = <0x00340000 0x20000>; reg = <0x0 0x00340000 0x0 0x20000>;
#hwlock-cells = <1>; #hwlock-cells = <1>;
}; };
tlmm: pinctrl@500000 { tlmm: pinctrl@500000 {
compatible = "qcom,sm6115-tlmm"; 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"; reg-names = "west", "south", "east";
interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller; gpio-controller;
...@@ -559,7 +562,7 @@ sd-cd-pins { ...@@ -559,7 +562,7 @@ sd-cd-pins {
gcc: clock-controller@1400000 { gcc: clock-controller@1400000 {
compatible = "qcom,gcc-sm6115"; compatible = "qcom,gcc-sm6115";
reg = <0x01400000 0x1f0000>; reg = <0x0 0x01400000 0x0 0x1f0000>;
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
clock-names = "bi_tcxo", "sleep_clk"; clock-names = "bi_tcxo", "sleep_clk";
#clock-cells = <1>; #clock-cells = <1>;
...@@ -569,7 +572,7 @@ gcc: clock-controller@1400000 { ...@@ -569,7 +572,7 @@ gcc: clock-controller@1400000 {
usb_1_hsphy: phy@1613000 { usb_1_hsphy: phy@1613000 {
compatible = "qcom,sm6115-qusb2-phy"; compatible = "qcom,sm6115-qusb2-phy";
reg = <0x01613000 0x180>; reg = <0x0 0x01613000 0x0 0x180>;
#phy-cells = <0>; #phy-cells = <0>;
clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
...@@ -583,7 +586,7 @@ usb_1_hsphy: phy@1613000 { ...@@ -583,7 +586,7 @@ usb_1_hsphy: phy@1613000 {
qfprom@1b40000 { qfprom@1b40000 {
compatible = "qcom,sm6115-qfprom", "qcom,qfprom"; compatible = "qcom,sm6115-qfprom", "qcom,qfprom";
reg = <0x01b40000 0x7000>; reg = <0x0 0x01b40000 0x0 0x7000>;
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
...@@ -595,18 +598,18 @@ qusb2_hstx_trim: hstx-trim@25b { ...@@ -595,18 +598,18 @@ qusb2_hstx_trim: hstx-trim@25b {
rng: rng@1b53000 { rng: rng@1b53000 {
compatible = "qcom,prng-ee"; compatible = "qcom,prng-ee";
reg = <0x01b53000 0x1000>; reg = <0x0 0x01b53000 0x0 0x1000>;
clocks = <&gcc GCC_PRNG_AHB_CLK>; clocks = <&gcc GCC_PRNG_AHB_CLK>;
clock-names = "core"; clock-names = "core";
}; };
spmi_bus: spmi@1c40000 { spmi_bus: spmi@1c40000 {
compatible = "qcom,spmi-pmic-arb"; compatible = "qcom,spmi-pmic-arb";
reg = <0x01c40000 0x1100>, reg = <0x0 0x01c40000 0x0 0x1100>,
<0x01e00000 0x2000000>, <0x0 0x01e00000 0x0 0x2000000>,
<0x03e00000 0x100000>, <0x0 0x03e00000 0x0 0x100000>,
<0x03f00000 0xa0000>, <0x0 0x03f00000 0x0 0xa0000>,
<0x01c0a000 0x26000>; <0x0 0x01c0a000 0x0 0x26000>;
reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
interrupt-names = "periph_irq"; interrupt-names = "periph_irq";
interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
...@@ -620,8 +623,8 @@ spmi_bus: spmi@1c40000 { ...@@ -620,8 +623,8 @@ spmi_bus: spmi@1c40000 {
tsens0: thermal-sensor@4410000 { tsens0: thermal-sensor@4410000 {
compatible = "qcom,sm6115-tsens", "qcom,tsens-v2"; compatible = "qcom,sm6115-tsens", "qcom,tsens-v2";
reg = <0x04411000 0x1ff>, /* TM */ reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */
<0x04410000 0x8>; /* SROT */ <0x0 0x04410000 0x0 0x8>; /* SROT */
#qcom,sensors = <16>; #qcom,sensors = <16>;
interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
...@@ -631,17 +634,19 @@ tsens0: thermal-sensor@4410000 { ...@@ -631,17 +634,19 @@ tsens0: thermal-sensor@4410000 {
rpm_msg_ram: sram@45f0000 { rpm_msg_ram: sram@45f0000 {
compatible = "qcom,rpm-msg-ram"; compatible = "qcom,rpm-msg-ram";
reg = <0x045f0000 0x7000>; reg = <0x0 0x045f0000 0x0 0x7000>;
}; };
sram@4690000 { sram@4690000 {
compatible = "qcom,rpm-stats"; compatible = "qcom,rpm-stats";
reg = <0x04690000 0x10000>; reg = <0x0 0x04690000 0x0 0x10000>;
}; };
sdhc_1: mmc@4744000 { sdhc_1: mmc@4744000 {
compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 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"; reg-names = "hc", "cqhci", "ice";
interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
...@@ -664,7 +669,7 @@ sdhc_1: mmc@4744000 { ...@@ -664,7 +669,7 @@ sdhc_1: mmc@4744000 {
sdhc_2: mmc@4784000 { sdhc_2: mmc@4784000 {
compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5";
reg = <0x04784000 0x1000>; reg = <0x0 0x04784000 0x0 0x1000>;
reg-names = "hc"; reg-names = "hc";
interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
...@@ -707,7 +712,7 @@ opp-202000000 { ...@@ -707,7 +712,7 @@ opp-202000000 {
ufs_mem_hc: ufs@4804000 { ufs_mem_hc: ufs@4804000 {
compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 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"; reg-names = "std", "ice";
interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
phys = <&ufs_mem_phy_lanes>; phys = <&ufs_mem_phy_lanes>;
...@@ -751,9 +756,9 @@ ufs_mem_hc: ufs@4804000 { ...@@ -751,9 +756,9 @@ ufs_mem_hc: ufs@4804000 {
ufs_mem_phy: phy@4807000 { ufs_mem_phy: phy@4807000 {
compatible = "qcom,sm6115-qmp-ufs-phy"; compatible = "qcom,sm6115-qmp-ufs-phy";
reg = <0x04807000 0x1c4>; reg = <0x0 0x04807000 0x0 0x1c4>;
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
ranges; ranges;
clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
...@@ -764,16 +769,16 @@ ufs_mem_phy: phy@4807000 { ...@@ -764,16 +769,16 @@ ufs_mem_phy: phy@4807000 {
status = "disabled"; status = "disabled";
ufs_mem_phy_lanes: phy@4807400 { ufs_mem_phy_lanes: phy@4807400 {
reg = <0x04807400 0x098>, reg = <0x0 0x04807400 0x0 0x098>,
<0x04807600 0x130>, <0x0 0x04807600 0x0 0x130>,
<0x04807c00 0x16c>; <0x0 0x04807c00 0x0 0x16c>;
#phy-cells = <0>; #phy-cells = <0>;
}; };
}; };
gpi_dma0: dma-controller@4a00000 { gpi_dma0: dma-controller@4a00000 {
compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma"; 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>, interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
...@@ -793,19 +798,19 @@ gpi_dma0: dma-controller@4a00000 { ...@@ -793,19 +798,19 @@ gpi_dma0: dma-controller@4a00000 {
qupv3_id_0: geniqup@4ac0000 { qupv3_id_0: geniqup@4ac0000 {
compatible = "qcom,geni-se-qup"; compatible = "qcom,geni-se-qup";
reg = <0x04ac0000 0x2000>; reg = <0x0 0x04ac0000 0x0 0x2000>;
clock-names = "m-ahb", "s-ahb"; clock-names = "m-ahb", "s-ahb";
clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
iommus = <&apps_smmu 0xe3 0x0>; iommus = <&apps_smmu 0xe3 0x0>;
ranges; ranges;
status = "disabled"; status = "disabled";
i2c0: i2c@4a80000 { i2c0: i2c@4a80000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a80000 0x4000>; reg = <0x0 0x04a80000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -821,7 +826,7 @@ i2c0: i2c@4a80000 { ...@@ -821,7 +826,7 @@ i2c0: i2c@4a80000 {
spi0: spi@4a80000 { spi0: spi@4a80000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a80000 0x4000>; reg = <0x0 0x04a80000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -837,7 +842,7 @@ spi0: spi@4a80000 { ...@@ -837,7 +842,7 @@ spi0: spi@4a80000 {
i2c1: i2c@4a84000 { i2c1: i2c@4a84000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a84000 0x4000>; reg = <0x0 0x04a84000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -853,7 +858,7 @@ i2c1: i2c@4a84000 { ...@@ -853,7 +858,7 @@ i2c1: i2c@4a84000 {
spi1: spi@4a84000 { spi1: spi@4a84000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a84000 0x4000>; reg = <0x0 0x04a84000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -869,7 +874,7 @@ spi1: spi@4a84000 { ...@@ -869,7 +874,7 @@ spi1: spi@4a84000 {
i2c2: i2c@4a88000 { i2c2: i2c@4a88000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a88000 0x4000>; reg = <0x0 0x04a88000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -885,7 +890,7 @@ i2c2: i2c@4a88000 { ...@@ -885,7 +890,7 @@ i2c2: i2c@4a88000 {
spi2: spi@4a88000 { spi2: spi@4a88000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a88000 0x4000>; reg = <0x0 0x04a88000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -901,7 +906,7 @@ spi2: spi@4a88000 { ...@@ -901,7 +906,7 @@ spi2: spi@4a88000 {
i2c3: i2c@4a8c000 { i2c3: i2c@4a8c000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a8c000 0x4000>; reg = <0x0 0x04a8c000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -917,7 +922,7 @@ i2c3: i2c@4a8c000 { ...@@ -917,7 +922,7 @@ i2c3: i2c@4a8c000 {
spi3: spi@4a8c000 { spi3: spi@4a8c000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a8c000 0x4000>; reg = <0x0 0x04a8c000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -933,7 +938,7 @@ spi3: spi@4a8c000 { ...@@ -933,7 +938,7 @@ spi3: spi@4a8c000 {
i2c4: i2c@4a90000 { i2c4: i2c@4a90000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a90000 0x4000>; reg = <0x0 0x04a90000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -949,7 +954,7 @@ i2c4: i2c@4a90000 { ...@@ -949,7 +954,7 @@ i2c4: i2c@4a90000 {
spi4: spi@4a90000 { spi4: spi@4a90000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a90000 0x4000>; reg = <0x0 0x04a90000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -965,7 +970,7 @@ spi4: spi@4a90000 { ...@@ -965,7 +970,7 @@ spi4: spi@4a90000 {
uart4: serial@4a90000 { uart4: serial@4a90000 {
compatible = "qcom,geni-debug-uart"; compatible = "qcom,geni-debug-uart";
reg = <0x04a90000 0x4000>; reg = <0x0 0x04a90000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
...@@ -974,7 +979,7 @@ uart4: serial@4a90000 { ...@@ -974,7 +979,7 @@ uart4: serial@4a90000 {
i2c5: i2c@4a94000 { i2c5: i2c@4a94000 {
compatible = "qcom,geni-i2c"; compatible = "qcom,geni-i2c";
reg = <0x04a94000 0x4000>; reg = <0x0 0x04a94000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -990,7 +995,7 @@ i2c5: i2c@4a94000 { ...@@ -990,7 +995,7 @@ i2c5: i2c@4a94000 {
spi5: spi@4a94000 { spi5: spi@4a94000 {
compatible = "qcom,geni-spi"; compatible = "qcom,geni-spi";
reg = <0x04a94000 0x4000>; reg = <0x0 0x04a94000 0x0 0x4000>;
clock-names = "se"; clock-names = "se";
clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
pinctrl-names = "default"; pinctrl-names = "default";
...@@ -1006,9 +1011,9 @@ spi5: spi@4a94000 { ...@@ -1006,9 +1011,9 @@ spi5: spi@4a94000 {
usb_1: usb@4ef8800 { usb_1: usb@4ef8800 {
compatible = "qcom,sm6115-dwc3", "qcom,dwc3"; compatible = "qcom,sm6115-dwc3", "qcom,dwc3";
reg = <0x04ef8800 0x400>; reg = <0x0 0x04ef8800 0x0 0x400>;
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
ranges; ranges;
clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
...@@ -1034,7 +1039,7 @@ usb_1: usb@4ef8800 { ...@@ -1034,7 +1039,7 @@ usb_1: usb@4ef8800 {
usb_1_dwc3: usb@4e00000 { usb_1_dwc3: usb@4e00000 {
compatible = "snps,dwc3"; compatible = "snps,dwc3";
reg = <0x04e00000 0xcd00>; reg = <0x0 0x04e00000 0x0 0xcd00>;
interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
phys = <&usb_1_hsphy>; phys = <&usb_1_hsphy>;
phy-names = "usb2-phy"; phy-names = "usb2-phy";
...@@ -1051,7 +1056,7 @@ usb_1_dwc3: usb@4e00000 { ...@@ -1051,7 +1056,7 @@ usb_1_dwc3: usb@4e00000 {
mdss: display-subsystem@5e00000 { mdss: display-subsystem@5e00000 {
compatible = "qcom,sm6115-mdss"; compatible = "qcom,sm6115-mdss";
reg = <0x05e00000 0x1000>; reg = <0x0 0x05e00000 0x0 0x1000>;
reg-names = "mdss"; reg-names = "mdss";
power-domains = <&dispcc MDSS_GDSC>; power-domains = <&dispcc MDSS_GDSC>;
...@@ -1067,16 +1072,16 @@ mdss: display-subsystem@5e00000 { ...@@ -1067,16 +1072,16 @@ mdss: display-subsystem@5e00000 {
iommus = <&apps_smmu 0x420 0x2>, iommus = <&apps_smmu 0x420 0x2>,
<&apps_smmu 0x421 0x0>; <&apps_smmu 0x421 0x0>;
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
ranges; ranges;
status = "disabled"; status = "disabled";
mdp: display-controller@5e01000 { mdp: display-controller@5e01000 {
compatible = "qcom,sm6115-dpu"; compatible = "qcom,sm6115-dpu";
reg = <0x05e01000 0x8f000>, reg = <0x0 0x05e01000 0x0 0x8f000>,
<0x05eb0000 0x2008>; <0x0 0x05eb0000 0x0 0x2008>;
reg-names = "mdp", "vbif"; reg-names = "mdp", "vbif";
clocks = <&gcc GCC_DISP_HF_AXI_CLK>, clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
...@@ -1142,7 +1147,7 @@ opp-384000000 { ...@@ -1142,7 +1147,7 @@ opp-384000000 {
mdss_dsi0: dsi@5e94000 { mdss_dsi0: dsi@5e94000 {
compatible = "qcom,dsi-ctrl-6g-qcm2290"; compatible = "qcom,dsi-ctrl-6g-qcm2290";
reg = <0x05e94000 0x400>; reg = <0x0 0x05e94000 0x0 0x400>;
reg-names = "dsi_ctrl"; reg-names = "dsi_ctrl";
interrupt-parent = <&mdss>; interrupt-parent = <&mdss>;
...@@ -1214,9 +1219,9 @@ opp-187500000 { ...@@ -1214,9 +1219,9 @@ opp-187500000 {
mdss_dsi0_phy: phy@5e94400 { mdss_dsi0_phy: phy@5e94400 {
compatible = "qcom,dsi-phy-14nm-2290"; compatible = "qcom,dsi-phy-14nm-2290";
reg = <0x05e94400 0x100>, reg = <0x0 0x05e94400 0x0 0x100>,
<0x05e94500 0x300>, <0x0 0x05e94500 0x0 0x300>,
<0x05e94800 0x188>; <0x0 0x05e94800 0x0 0x188>;
reg-names = "dsi_phy", reg-names = "dsi_phy",
"dsi_phy_lane", "dsi_phy_lane",
"dsi_pll"; "dsi_pll";
...@@ -1234,7 +1239,7 @@ mdss_dsi0_phy: phy@5e94400 { ...@@ -1234,7 +1239,7 @@ mdss_dsi0_phy: phy@5e94400 {
dispcc: clock-controller@5f00000 { dispcc: clock-controller@5f00000 {
compatible = "qcom,sm6115-dispcc"; compatible = "qcom,sm6115-dispcc";
reg = <0x05f00000 0x20000>; reg = <0x0 0x05f00000 0 0x20000>;
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
<&sleep_clk>, <&sleep_clk>,
<&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 0>,
...@@ -1247,8 +1252,8 @@ dispcc: clock-controller@5f00000 { ...@@ -1247,8 +1252,8 @@ dispcc: clock-controller@5f00000 {
stm@8002000 { stm@8002000 {
compatible = "arm,coresight-stm", "arm,primecell"; compatible = "arm,coresight-stm", "arm,primecell";
reg = <0x08002000 0x1000>, reg = <0x0 0x08002000 0x0 0x1000>,
<0x0e280000 0x180000>; <0x0 0x0e280000 0x0 0x180000>;
reg-names = "stm-base", "stm-stimulus-base"; reg-names = "stm-base", "stm-stimulus-base";
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
...@@ -1267,7 +1272,7 @@ stm_out: endpoint { ...@@ -1267,7 +1272,7 @@ stm_out: endpoint {
cti0: cti@8010000 { cti0: cti@8010000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08010000 0x1000>; reg = <0x0 0x08010000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1277,7 +1282,7 @@ cti0: cti@8010000 { ...@@ -1277,7 +1282,7 @@ cti0: cti@8010000 {
cti1: cti@8011000 { cti1: cti@8011000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08011000 0x1000>; reg = <0x0 0x08011000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1287,7 +1292,7 @@ cti1: cti@8011000 { ...@@ -1287,7 +1292,7 @@ cti1: cti@8011000 {
cti2: cti@8012000 { cti2: cti@8012000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08012000 0x1000>; reg = <0x0 0x08012000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1297,7 +1302,7 @@ cti2: cti@8012000 { ...@@ -1297,7 +1302,7 @@ cti2: cti@8012000 {
cti3: cti@8013000 { cti3: cti@8013000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08013000 0x1000>; reg = <0x0 0x08013000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1307,7 +1312,7 @@ cti3: cti@8013000 { ...@@ -1307,7 +1312,7 @@ cti3: cti@8013000 {
cti4: cti@8014000 { cti4: cti@8014000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08014000 0x1000>; reg = <0x0 0x08014000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1317,7 +1322,7 @@ cti4: cti@8014000 { ...@@ -1317,7 +1322,7 @@ cti4: cti@8014000 {
cti5: cti@8015000 { cti5: cti@8015000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08015000 0x1000>; reg = <0x0 0x08015000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1327,7 +1332,7 @@ cti5: cti@8015000 { ...@@ -1327,7 +1332,7 @@ cti5: cti@8015000 {
cti6: cti@8016000 { cti6: cti@8016000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08016000 0x1000>; reg = <0x0 0x08016000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1337,7 +1342,7 @@ cti6: cti@8016000 { ...@@ -1337,7 +1342,7 @@ cti6: cti@8016000 {
cti7: cti@8017000 { cti7: cti@8017000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08017000 0x1000>; reg = <0x0 0x08017000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1347,7 +1352,7 @@ cti7: cti@8017000 { ...@@ -1347,7 +1352,7 @@ cti7: cti@8017000 {
cti8: cti@8018000 { cti8: cti@8018000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08018000 0x1000>; reg = <0x0 0x08018000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1357,7 +1362,7 @@ cti8: cti@8018000 { ...@@ -1357,7 +1362,7 @@ cti8: cti@8018000 {
cti9: cti@8019000 { cti9: cti@8019000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x08019000 0x1000>; reg = <0x0 0x08019000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1367,7 +1372,7 @@ cti9: cti@8019000 { ...@@ -1367,7 +1372,7 @@ cti9: cti@8019000 {
cti10: cti@801a000 { cti10: cti@801a000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801a000 0x1000>; reg = <0x0 0x0801a000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1377,7 +1382,7 @@ cti10: cti@801a000 { ...@@ -1377,7 +1382,7 @@ cti10: cti@801a000 {
cti11: cti@801b000 { cti11: cti@801b000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801b000 0x1000>; reg = <0x0 0x0801b000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1387,7 +1392,7 @@ cti11: cti@801b000 { ...@@ -1387,7 +1392,7 @@ cti11: cti@801b000 {
cti12: cti@801c000 { cti12: cti@801c000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801c000 0x1000>; reg = <0x0 0x0801c000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1397,7 +1402,7 @@ cti12: cti@801c000 { ...@@ -1397,7 +1402,7 @@ cti12: cti@801c000 {
cti13: cti@801d000 { cti13: cti@801d000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801d000 0x1000>; reg = <0x0 0x0801d000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1407,7 +1412,7 @@ cti13: cti@801d000 { ...@@ -1407,7 +1412,7 @@ cti13: cti@801d000 {
cti14: cti@801e000 { cti14: cti@801e000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801e000 0x1000>; reg = <0x0 0x0801e000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1417,7 +1422,7 @@ cti14: cti@801e000 { ...@@ -1417,7 +1422,7 @@ cti14: cti@801e000 {
cti15: cti@801f000 { cti15: cti@801f000 {
compatible = "arm,coresight-cti", "arm,primecell"; compatible = "arm,coresight-cti", "arm,primecell";
reg = <0x0801f000 0x1000>; reg = <0x0 0x0801f000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1427,7 +1432,7 @@ cti15: cti@801f000 { ...@@ -1427,7 +1432,7 @@ cti15: cti@801f000 {
replicator@8046000 { replicator@8046000 {
compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
reg = <0x08046000 0x1000>; reg = <0x0 0x08046000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1453,7 +1458,7 @@ replicator_in: endpoint { ...@@ -1453,7 +1458,7 @@ replicator_in: endpoint {
etf@8047000 { etf@8047000 {
compatible = "arm,coresight-tmc", "arm,primecell"; compatible = "arm,coresight-tmc", "arm,primecell";
reg = <0x08047000 0x1000>; reg = <0x0 0x08047000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1479,7 +1484,7 @@ etf_out: endpoint { ...@@ -1479,7 +1484,7 @@ etf_out: endpoint {
etr@8048000 { etr@8048000 {
compatible = "arm,coresight-tmc", "arm,primecell"; compatible = "arm,coresight-tmc", "arm,primecell";
reg = <0x08048000 0x1000>; reg = <0x0 0x08048000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1497,7 +1502,7 @@ etr_in: endpoint { ...@@ -1497,7 +1502,7 @@ etr_in: endpoint {
funnel@8041000 { funnel@8041000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x08041000 0x1000>; reg = <0x0 0x08041000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1523,7 +1528,7 @@ funnel_in0_in: endpoint { ...@@ -1523,7 +1528,7 @@ funnel_in0_in: endpoint {
funnel@8042000 { funnel@8042000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x08042000 0x1000>; reg = <0x0 0x08042000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1549,7 +1554,7 @@ funnel_in1_in: endpoint { ...@@ -1549,7 +1554,7 @@ funnel_in1_in: endpoint {
funnel@8045000 { funnel@8045000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x08045000 0x1000>; reg = <0x0 0x08045000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1586,7 +1591,7 @@ merge_funnel_in1: endpoint { ...@@ -1586,7 +1591,7 @@ merge_funnel_in1: endpoint {
etm@9040000 { etm@9040000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09040000 0x1000>; reg = <0x0 0x09040000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1607,7 +1612,7 @@ etm0_out: endpoint { ...@@ -1607,7 +1612,7 @@ etm0_out: endpoint {
etm@9140000 { etm@9140000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09140000 0x1000>; reg = <0x0 0x09140000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1628,7 +1633,7 @@ etm1_out: endpoint { ...@@ -1628,7 +1633,7 @@ etm1_out: endpoint {
etm@9240000 { etm@9240000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09240000 0x1000>; reg = <0x0 0x09240000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1649,7 +1654,7 @@ etm2_out: endpoint { ...@@ -1649,7 +1654,7 @@ etm2_out: endpoint {
etm@9340000 { etm@9340000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09340000 0x1000>; reg = <0x0 0x09340000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1670,7 +1675,7 @@ etm3_out: endpoint { ...@@ -1670,7 +1675,7 @@ etm3_out: endpoint {
etm@9440000 { etm@9440000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09440000 0x1000>; reg = <0x0 0x09440000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1691,7 +1696,7 @@ etm4_out: endpoint { ...@@ -1691,7 +1696,7 @@ etm4_out: endpoint {
etm@9540000 { etm@9540000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09540000 0x1000>; reg = <0x0 0x09540000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1712,7 +1717,7 @@ etm5_out: endpoint { ...@@ -1712,7 +1717,7 @@ etm5_out: endpoint {
etm@9640000 { etm@9640000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09640000 0x1000>; reg = <0x0 0x09640000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1733,7 +1738,7 @@ etm6_out: endpoint { ...@@ -1733,7 +1738,7 @@ etm6_out: endpoint {
etm@9740000 { etm@9740000 {
compatible = "arm,coresight-etm4x", "arm,primecell"; compatible = "arm,coresight-etm4x", "arm,primecell";
reg = <0x09740000 0x1000>; reg = <0x0 0x09740000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1754,7 +1759,7 @@ etm7_out: endpoint { ...@@ -1754,7 +1759,7 @@ etm7_out: endpoint {
funnel@9800000 { funnel@9800000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x09800000 0x1000>; reg = <0x0 0x09800000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1833,7 +1838,7 @@ funnel_apss0_in7: endpoint { ...@@ -1833,7 +1838,7 @@ funnel_apss0_in7: endpoint {
funnel@9810000 { funnel@9810000 {
compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
reg = <0x09810000 0x1000>; reg = <0x0 0x09810000 0x0 0x1000>;
clocks = <&rpmcc RPM_SMD_QDSS_CLK>; clocks = <&rpmcc RPM_SMD_QDSS_CLK>;
clock-names = "apb_pclk"; clock-names = "apb_pclk";
...@@ -1859,7 +1864,7 @@ funnel_apss1_in: endpoint { ...@@ -1859,7 +1864,7 @@ funnel_apss1_in: endpoint {
apps_smmu: iommu@c600000 { apps_smmu: iommu@c600000 {
compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500"; compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500";
reg = <0x0c600000 0x80000>; reg = <0x0 0x0c600000 0x0 0x80000>;
#iommu-cells = <2>; #iommu-cells = <2>;
#global-interrupts = <1>; #global-interrupts = <1>;
...@@ -1932,7 +1937,7 @@ apps_smmu: iommu@c600000 { ...@@ -1932,7 +1937,7 @@ apps_smmu: iommu@c600000 {
wifi: wifi@c800000 { wifi: wifi@c800000 {
compatible = "qcom,wcn3990-wifi"; compatible = "qcom,wcn3990-wifi";
reg = <0x0c800000 0x800000>; reg = <0x0 0x0c800000 0x0 0x800000>;
reg-names = "membase"; reg-names = "membase";
memory-region = <&wlan_msa_mem>; memory-region = <&wlan_msa_mem>;
interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
...@@ -1954,63 +1959,63 @@ wifi: wifi@c800000 { ...@@ -1954,63 +1959,63 @@ wifi: wifi@c800000 {
apcs_glb: mailbox@f111000 { apcs_glb: mailbox@f111000 {
compatible = "qcom,sm6115-apcs-hmss-global"; compatible = "qcom,sm6115-apcs-hmss-global";
reg = <0x0f111000 0x1000>; reg = <0x0 0x0f111000 0x0 0x1000>;
#mbox-cells = <1>; #mbox-cells = <1>;
}; };
timer@f120000 { timer@f120000 {
compatible = "arm,armv7-timer-mem"; compatible = "arm,armv7-timer-mem";
reg = <0x0f120000 0x1000>; reg = <0x0 0x0f120000 0x0 0x1000>;
#address-cells = <1>; #address-cells = <2>;
#size-cells = <1>; #size-cells = <2>;
ranges; ranges;
clock-frequency = <19200000>; clock-frequency = <19200000>;
frame@f121000 { frame@f121000 {
reg = <0x0f121000 0x1000>, <0x0f122000 0x1000>; reg = <0x0 0x0f121000 0x0 0x1000>, <0x0 0x0f122000 0x0 0x1000>;
frame-number = <0>; frame-number = <0>;
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
}; };
frame@f123000 { frame@f123000 {
reg = <0x0f123000 0x1000>; reg = <0x0 0x0f123000 0x0 0x1000>;
frame-number = <1>; frame-number = <1>;
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
}; };
frame@f124000 { frame@f124000 {
reg = <0x0f124000 0x1000>; reg = <0x0 0x0f124000 0x0 0x1000>;
frame-number = <2>; frame-number = <2>;
interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
}; };
frame@f125000 { frame@f125000 {
reg = <0x0f125000 0x1000>; reg = <0x0 0x0f125000 0x0 0x1000>;
frame-number = <3>; frame-number = <3>;
interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
}; };
frame@f126000 { frame@f126000 {
reg = <0x0f126000 0x1000>; reg = <0x0 0x0f126000 0x0 0x1000>;
frame-number = <4>; frame-number = <4>;
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
}; };
frame@f127000 { frame@f127000 {
reg = <0x0f127000 0x1000>; reg = <0x0 0x0f127000 0x0 0x1000>;
frame-number = <5>; frame-number = <5>;
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
}; };
frame@f128000 { frame@f128000 {
reg = <0x0f128000 0x1000>; reg = <0x0 0x0f128000 0x0 0x1000>;
frame-number = <6>; frame-number = <6>;
interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled"; status = "disabled";
...@@ -2019,7 +2024,8 @@ frame@f128000 { ...@@ -2019,7 +2024,8 @@ frame@f128000 {
intc: interrupt-controller@f200000 { intc: interrupt-controller@f200000 {
compatible = "arm,gic-v3"; compatible = "arm,gic-v3";
reg = <0x0f200000 0x10000>, <0x0f300000 0x100000>; reg = <0x0 0x0f200000 0x0 0x10000>,
<0x0 0x0f300000 0x0 0x100000>;
#interrupt-cells = <3>; #interrupt-cells = <3>;
interrupt-controller; interrupt-controller;
interrupt-parent = <&intc>; interrupt-parent = <&intc>;
...@@ -2030,7 +2036,8 @@ intc: interrupt-controller@f200000 { ...@@ -2030,7 +2036,8 @@ intc: interrupt-controller@f200000 {
cpufreq_hw: cpufreq@f521000 { cpufreq_hw: cpufreq@f521000 {
compatible = "qcom,cpufreq-hw"; compatible = "qcom,cpufreq-hw";
reg = <0x0f521000 0x1000>, <0x0f523000 0x1000>; reg = <0x0 0x0f521000 0x0 0x1000>,
<0x0 0x0f523000 0x0 0x1000>;
reg-names = "freq-domain0", "freq-domain1"; reg-names = "freq-domain0", "freq-domain1";
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment