From: Alexander Koskovich Date: Sat, 18 Apr 2026 10:39:45 +0000 (+0000) Subject: arm64: dts: qcom: eliza: Sort nodes by unit address X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=853a3ead458c409ffcfd7ff6a33ddc994b9a444d;p=thirdparty%2Fkernel%2Flinux.git arm64: dts: qcom: eliza: Sort nodes by unit address Qualcomm DTS uses sorting of MMIO nodes by the unit address, so move few nodes in Eliza DTSI to fix that. Reviewed-by: Krzysztof Kozlowski Reviewed-by: Konrad Dybcio Signed-off-by: Alexander Koskovich Link: https://lore.kernel.org/r/20260418-eliza-imem-v3-1-bfbd499b6e77@pm.me [bjorn: Rebased on top of branch] Signed-off-by: Bjorn Andersson --- diff --git a/arch/arm64/boot/dts/qcom/eliza.dtsi b/arch/arm64/boot/dts/qcom/eliza.dtsi index d465b384e223..abfaea2f6b75 100644 --- a/arch/arm64/boot/dts/qcom/eliza.dtsi +++ b/arch/arm64/boot/dts/qcom/eliza.dtsi @@ -1732,16 +1732,16 @@ }; }; - config_noc: interconnect@1600000 { - compatible = "qcom,eliza-cnoc-cfg"; - reg = <0x0 0x01600000 0x0 0x5200>; + cnoc_main: interconnect@1500000 { + compatible = "qcom,eliza-cnoc-main"; + reg = <0x0 0x01500000 0x0 0x16080>; qcom,bcm-voters = <&apps_bcm_voter>; #interconnect-cells = <2>; }; - cnoc_main: interconnect@1500000 { - compatible = "qcom,eliza-cnoc-main"; - reg = <0x0 0x01500000 0x0 0x16080>; + config_noc: interconnect@1600000 { + compatible = "qcom,eliza-cnoc-cfg"; + reg = <0x0 0x01600000 0x0 0x5200>; qcom,bcm-voters = <&apps_bcm_voter>; #interconnect-cells = <2>; }; @@ -2013,13 +2013,6 @@ }; }; - lpass_ag_noc: interconnect@7e40000 { - compatible = "qcom,eliza-lpass-ag-noc"; - reg = <0x0 0x07e40000 0x0 0xe080>; - qcom,bcm-voters = <&apps_bcm_voter>; - #interconnect-cells = <2>; - }; - lpass_lpiaon_noc: interconnect@7400000 { compatible = "qcom,eliza-lpass-lpiaon-noc"; reg = <0x0 0x07400000 0x0 0x19080>; @@ -2690,6 +2683,13 @@ #power-domain-cells = <1>; }; + lpass_ag_noc: interconnect@7e40000 { + compatible = "qcom,eliza-lpass-ag-noc"; + reg = <0x0 0x07e40000 0x0 0xe080>; + qcom,bcm-voters = <&apps_bcm_voter>; + #interconnect-cells = <2>; + }; + pdc: interrupt-controller@b220000 { compatible = "qcom,eliza-pdc", "qcom,pdc"; reg = <0x0 0x0b220000 0x0 0x40000>, @@ -2824,399 +2824,85 @@ }; }; - apps_smmu: iommu@15000000 { - compatible = "qcom,eliza-smmu-500", "qcom,smmu-500", "arm,mmu-500"; - reg = <0x0 0x15000000 0x0 0x100000>; - - interrupts = , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - - #iommu-cells = <2>; - #global-interrupts = <1>; - - dma-coherent; - }; + tlmm: pinctrl@f100000 { + compatible = "qcom,eliza-tlmm"; + reg = <0x0 0x0f100000 0x0 0xf00000>; - intc: interrupt-controller@17100000 { - compatible = "arm,gic-v3"; - reg = <0x0 0x17100000 0x0 0x10000>, - <0x0 0x17180000 0x0 0x200000>; + interrupts = ; - interrupts = ; + gpio-controller; + #gpio-cells = <2>; - #interrupt-cells = <3>; interrupt-controller; + #interrupt-cells = <2>; - #redistributor-regions = <1>; - redistributor-stride = <0x0 0x40000>; + gpio-ranges = <&tlmm 0 0 184>; + wakeup-parent = <&pdc>; - #address-cells = <2>; - #size-cells = <2>; - ranges; + qup_i2c0_data_clk: qup-i2c0-data-clk-state { + pins = "gpio28", "gpio29"; + function = "qup1_se0"; + drive-strength = <2>; + bias-pull-up; + }; - gic_its: msi-controller@17140000 { - compatible = "arm,gic-v3-its"; - reg = <0x0 0x17140000 0x0 0x40000>; + qup_spi0_cs: qup-spi0-cs-state { + pins = "gpio31"; + function = "qup1_se0"; + drive-strength = <6>; + bias-disable; + }; - msi-controller; - #msi-cells = <1>; + qup_spi0_data_clk: qup-spi0-data-clk-state { + /* MISO, MOSI, CLK */ + pins = "gpio28", "gpio29", "gpio30"; + function = "qup1_se0"; + drive-strength = <6>; + bias-disable; }; - }; - apps_rsc: rsc@17a00000 { - compatible = "qcom,rpmh-rsc"; - reg = <0x0 0x17a00000 0x0 0x10000>, - <0x0 0x17a10000 0x0 0x10000>, - <0x0 0x17a20000 0x0 0x10000>; - reg-names = "drv-0", - "drv-1", - "drv-2"; + qup_i2c1_data_clk: qup-i2c1-data-clk-state { + pins = "gpio32", "gpio33"; + function = "qup1_se1"; + drive-strength = <2>; + bias-pull-up; + }; - interrupts = , - , - ; + qup_spi1_cs: qup-spi1-cs-state { + pins = "gpio35"; + function = "qup1_se1"; + drive-strength = <6>; + bias-disable; + }; - power-domains = <&cluster_pd>; - label = "apps_rsc"; + qup_spi1_data_clk: qup-spi1-data-clk-state { + /* MISO, MOSI, CLK */ + pins = "gpio32", "gpio33", "gpio34"; + function = "qup1_se1"; + drive-strength = <6>; + bias-disable; + }; - qcom,tcs-offset = <0xd00>; - qcom,drv-id = <2>; - qcom,tcs-config = , - , - , - ; + qup_i2c2_data_clk: qup-i2c2-data-clk-state { + pins = "gpio52", "gpio53"; + function = "qup1_se2"; + drive-strength = <2>; + bias-pull-up; + }; - apps_bcm_voter: bcm-voter { - compatible = "qcom,bcm-voter"; + qup_spi2_cs: qup-spi2-cs-state { + pins = "gpio55"; + function = "qup1_se2"; + drive-strength = <6>; + bias-disable; }; - rpmhcc: clock-controller { - compatible = "qcom,eliza-rpmh-clk"; - #clock-cells = <1>; - clocks = <&xo_board>; - clock-names = "xo"; - }; - - rpmhpd: power-controller { - compatible = "qcom,eliza-rpmhpd"; - - operating-points-v2 = <&rpmhpd_opp_table>; - - #power-domain-cells = <1>; - - rpmhpd_opp_table: opp-table { - compatible = "operating-points-v2"; - - rpmhpd_opp_ret: opp-16 { - opp-level = ; - }; - - rpmhpd_opp_min_svs: opp-48 { - opp-level = ; - }; - - rpmhpd_opp_low_svs_d3: opp-50 { - opp-level = ; - }; - - rpmhpd_opp_low_svs_d2: opp-52 { - opp-level = ; - }; - - rpmhpd_opp_low_svs_d1: opp-56 { - opp-level = ; - }; - - rpmhpd_opp_low_svs_d0: opp-60 { - opp-level = ; - }; - - rpmhpd_opp_low_svs: opp-64 { - opp-level = ; - }; - - rpmhpd_opp_low_svs_l1: opp-80 { - opp-level = ; - }; - - rpmhpd_opp_svs: opp-128 { - opp-level = ; - }; - - rpmhpd_opp_svs_l0: opp-144 { - opp-level = ; - }; - - rpmhpd_opp_svs_l1: opp-192 { - opp-level = ; - }; - - rpmhpd_opp_svs_l2: opp-224 { - opp-level = ; - }; - - rpmhpd_opp_nom: opp-256 { - opp-level = ; - }; - - rpmhpd_opp_nom_l1: opp-320 { - opp-level = ; - }; - - rpmhpd_opp_nom_l2: opp-336 { - opp-level = ; - }; - - rpmhpd_opp_turbo: opp-384 { - opp-level = ; - }; - - rpmhpd_opp_turbo_l1: opp-416 { - opp-level = ; - }; - - rpmhpd_opp_turbo_l2: opp-432 { - opp-level = ; - }; - - rpmhpd_opp_turbo_l3: opp-448 { - opp-level = ; - }; - - rpmhpd_opp_turbo_l4: opp-452 { - opp-level = ; - }; - - rpmhpd_opp_super_turbo_no_cpr: opp-480 { - opp-level = ; - }; - }; - }; - }; - - epss_l3: interconnect@17d90000 { - compatible = "qcom,eliza-epss-l3", "qcom,epss-l3"; - reg = <0x0 0x17d90000 0x0 0x1000>; - - clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; - clock-names = "xo", "alternate"; - - #interconnect-cells = <1>; - }; - - cpufreq_hw: cpufreq@17d91000 { - compatible = "qcom,eliza-cpufreq-epss", "qcom,cpufreq-epss"; - reg = <0x0 0x17d91000 0x0 0x1000>, - <0x0 0x17d92000 0x0 0x1000>, - <0x0 0x17d93000 0x0 0x1000>; - reg-names = "freq-domain0", - "freq-domain1", - "freq-domain2"; - - interrupts = , - , - ; - interrupt-names = "dcvsh-irq-0", - "dcvsh-irq-1", - "dcvsh-irq-2"; - - clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; - clock-names = "xo", "alternate"; - - #freq-domain-cells = <1>; - #clock-cells = <1>; - }; - - tlmm: pinctrl@f100000 { - compatible = "qcom,eliza-tlmm"; - reg = <0x0 0x0f100000 0x0 0xf00000>; - - interrupts = ; - - gpio-controller; - #gpio-cells = <2>; - - interrupt-controller; - #interrupt-cells = <2>; - - gpio-ranges = <&tlmm 0 0 184>; - wakeup-parent = <&pdc>; - - qup_i2c0_data_clk: qup-i2c0-data-clk-state { - pins = "gpio28", "gpio29"; - function = "qup1_se0"; - drive-strength = <2>; - bias-pull-up; - }; - - qup_spi0_cs: qup-spi0-cs-state { - pins = "gpio31"; - function = "qup1_se0"; - drive-strength = <6>; - bias-disable; - }; - - qup_spi0_data_clk: qup-spi0-data-clk-state { - /* MISO, MOSI, CLK */ - pins = "gpio28", "gpio29", "gpio30"; - function = "qup1_se0"; - drive-strength = <6>; - bias-disable; - }; - - qup_i2c1_data_clk: qup-i2c1-data-clk-state { - pins = "gpio32", "gpio33"; - function = "qup1_se1"; - drive-strength = <2>; - bias-pull-up; - }; - - qup_spi1_cs: qup-spi1-cs-state { - pins = "gpio35"; - function = "qup1_se1"; - drive-strength = <6>; - bias-disable; - }; - - qup_spi1_data_clk: qup-spi1-data-clk-state { - /* MISO, MOSI, CLK */ - pins = "gpio32", "gpio33", "gpio34"; - function = "qup1_se1"; - drive-strength = <6>; - bias-disable; - }; - - qup_i2c2_data_clk: qup-i2c2-data-clk-state { - pins = "gpio52", "gpio53"; - function = "qup1_se2"; - drive-strength = <2>; - bias-pull-up; - }; - - qup_spi2_cs: qup-spi2-cs-state { - pins = "gpio55"; - function = "qup1_se2"; - drive-strength = <6>; - bias-disable; - }; - - qup_spi2_data_clk: qup-spi2-data-clk-state { - /* MISO, MOSI, CLK */ - pins = "gpio52", "gpio53", "gpio54"; - function = "qup1_se2"; - drive-strength = <6>; - bias-disable; + qup_spi2_data_clk: qup-spi2-data-clk-state { + /* MISO, MOSI, CLK */ + pins = "gpio52", "gpio53", "gpio54"; + function = "qup1_se2"; + drive-strength = <6>; + bias-disable; }; qup_i2c3_data_clk: qup-i2c3-data-clk-state { @@ -3592,6 +3278,320 @@ }; }; + apps_smmu: iommu@15000000 { + compatible = "qcom,eliza-smmu-500", "qcom,smmu-500", "arm,mmu-500"; + reg = <0x0 0x15000000 0x0 0x100000>; + + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + + #iommu-cells = <2>; + #global-interrupts = <1>; + + dma-coherent; + }; + + intc: interrupt-controller@17100000 { + compatible = "arm,gic-v3"; + reg = <0x0 0x17100000 0x0 0x10000>, + <0x0 0x17180000 0x0 0x200000>; + + interrupts = ; + + #interrupt-cells = <3>; + interrupt-controller; + + #redistributor-regions = <1>; + redistributor-stride = <0x0 0x40000>; + + #address-cells = <2>; + #size-cells = <2>; + ranges; + + gic_its: msi-controller@17140000 { + compatible = "arm,gic-v3-its"; + reg = <0x0 0x17140000 0x0 0x40000>; + + msi-controller; + #msi-cells = <1>; + }; + }; + + apps_rsc: rsc@17a00000 { + compatible = "qcom,rpmh-rsc"; + reg = <0x0 0x17a00000 0x0 0x10000>, + <0x0 0x17a10000 0x0 0x10000>, + <0x0 0x17a20000 0x0 0x10000>; + reg-names = "drv-0", + "drv-1", + "drv-2"; + + interrupts = , + , + ; + + power-domains = <&cluster_pd>; + label = "apps_rsc"; + + qcom,tcs-offset = <0xd00>; + qcom,drv-id = <2>; + qcom,tcs-config = , + , + , + ; + + apps_bcm_voter: bcm-voter { + compatible = "qcom,bcm-voter"; + }; + + rpmhcc: clock-controller { + compatible = "qcom,eliza-rpmh-clk"; + #clock-cells = <1>; + clocks = <&xo_board>; + clock-names = "xo"; + }; + + rpmhpd: power-controller { + compatible = "qcom,eliza-rpmhpd"; + + operating-points-v2 = <&rpmhpd_opp_table>; + + #power-domain-cells = <1>; + + rpmhpd_opp_table: opp-table { + compatible = "operating-points-v2"; + + rpmhpd_opp_ret: opp-16 { + opp-level = ; + }; + + rpmhpd_opp_min_svs: opp-48 { + opp-level = ; + }; + + rpmhpd_opp_low_svs_d3: opp-50 { + opp-level = ; + }; + + rpmhpd_opp_low_svs_d2: opp-52 { + opp-level = ; + }; + + rpmhpd_opp_low_svs_d1: opp-56 { + opp-level = ; + }; + + rpmhpd_opp_low_svs_d0: opp-60 { + opp-level = ; + }; + + rpmhpd_opp_low_svs: opp-64 { + opp-level = ; + }; + + rpmhpd_opp_low_svs_l1: opp-80 { + opp-level = ; + }; + + rpmhpd_opp_svs: opp-128 { + opp-level = ; + }; + + rpmhpd_opp_svs_l0: opp-144 { + opp-level = ; + }; + + rpmhpd_opp_svs_l1: opp-192 { + opp-level = ; + }; + + rpmhpd_opp_svs_l2: opp-224 { + opp-level = ; + }; + + rpmhpd_opp_nom: opp-256 { + opp-level = ; + }; + + rpmhpd_opp_nom_l1: opp-320 { + opp-level = ; + }; + + rpmhpd_opp_nom_l2: opp-336 { + opp-level = ; + }; + + rpmhpd_opp_turbo: opp-384 { + opp-level = ; + }; + + rpmhpd_opp_turbo_l1: opp-416 { + opp-level = ; + }; + + rpmhpd_opp_turbo_l2: opp-432 { + opp-level = ; + }; + + rpmhpd_opp_turbo_l3: opp-448 { + opp-level = ; + }; + + rpmhpd_opp_turbo_l4: opp-452 { + opp-level = ; + }; + + rpmhpd_opp_super_turbo_no_cpr: opp-480 { + opp-level = ; + }; + }; + }; + }; + + epss_l3: interconnect@17d90000 { + compatible = "qcom,eliza-epss-l3", "qcom,epss-l3"; + reg = <0x0 0x17d90000 0x0 0x1000>; + + clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; + clock-names = "xo", "alternate"; + + #interconnect-cells = <1>; + }; + + cpufreq_hw: cpufreq@17d91000 { + compatible = "qcom,eliza-cpufreq-epss", "qcom,cpufreq-epss"; + reg = <0x0 0x17d91000 0x0 0x1000>, + <0x0 0x17d92000 0x0 0x1000>, + <0x0 0x17d93000 0x0 0x1000>; + reg-names = "freq-domain0", + "freq-domain1", + "freq-domain2"; + + interrupts = , + , + ; + interrupt-names = "dcvsh-irq-0", + "dcvsh-irq-1", + "dcvsh-irq-2"; + + clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>; + clock-names = "xo", "alternate"; + + #freq-domain-cells = <1>; + #clock-cells = <1>; + }; + gem_noc: interconnect@24100000 { compatible = "qcom,eliza-gem-noc"; reg = <0x0 0x24100000 0x0 0x163080>;