1cff4bbafSMartin Botka// SPDX-License-Identifier: BSD-3-Clause 2cff4bbafSMartin Botka/* 3cff4bbafSMartin Botka * Copyright (c) 2021, Martin Botka <martin.botka@somainline.org> 4cff4bbafSMartin Botka */ 5cff4bbafSMartin Botka 6cff4bbafSMartin Botka#include <dt-bindings/clock/qcom,gcc-sm6125.h> 7cff4bbafSMartin Botka#include <dt-bindings/clock/qcom,rpmcc.h> 8581734f7SMartin Botka#include <dt-bindings/dma/qcom-gpi.h> 9cff4bbafSMartin Botka#include <dt-bindings/gpio/gpio.h> 10cff4bbafSMartin Botka#include <dt-bindings/interrupt-controller/arm-gic.h> 11cff4bbafSMartin Botka#include <dt-bindings/power/qcom-rpmpd.h> 12cff4bbafSMartin Botka 13cff4bbafSMartin Botka/ { 14cff4bbafSMartin Botka interrupt-parent = <&intc>; 15cff4bbafSMartin Botka #address-cells = <2>; 16cff4bbafSMartin Botka #size-cells = <2>; 17cff4bbafSMartin Botka 18cff4bbafSMartin Botka chosen { }; 19cff4bbafSMartin Botka 20cff4bbafSMartin Botka clocks { 21cff4bbafSMartin Botka xo_board: xo-board { 22cff4bbafSMartin Botka compatible = "fixed-clock"; 23cff4bbafSMartin Botka #clock-cells = <0>; 24cff4bbafSMartin Botka clock-frequency = <19200000>; 25cff4bbafSMartin Botka clock-output-names = "xo_board"; 26cff4bbafSMartin Botka }; 27cff4bbafSMartin Botka 28cff4bbafSMartin Botka sleep_clk: sleep-clk { 29cff4bbafSMartin Botka compatible = "fixed-clock"; 30cff4bbafSMartin Botka #clock-cells = <0>; 31*78b61108SDmitry Baryshkov clock-frequency = <32764>; 32cff4bbafSMartin Botka clock-output-names = "sleep_clk"; 33cff4bbafSMartin Botka }; 34cff4bbafSMartin Botka }; 35cff4bbafSMartin Botka 36cff4bbafSMartin Botka cpus { 37cff4bbafSMartin Botka #address-cells = <2>; 38cff4bbafSMartin Botka #size-cells = <0>; 39cff4bbafSMartin Botka 40cff4bbafSMartin Botka CPU0: cpu@0 { 41cff4bbafSMartin Botka device_type = "cpu"; 42cff4bbafSMartin Botka compatible = "qcom,kryo260"; 43cff4bbafSMartin Botka reg = <0x0 0x0>; 44cff4bbafSMartin Botka enable-method = "psci"; 45cff4bbafSMartin Botka capacity-dmips-mhz = <1024>; 46cff4bbafSMartin Botka next-level-cache = <&L2_0>; 47cff4bbafSMartin Botka L2_0: l2-cache { 48cff4bbafSMartin Botka compatible = "cache"; 499435294cSPierre Gondois cache-level = <2>; 509c6e72fbSKrzysztof Kozlowski cache-unified; 51cff4bbafSMartin Botka }; 52cff4bbafSMartin Botka }; 53cff4bbafSMartin Botka 54cff4bbafSMartin Botka CPU1: cpu@1 { 55cff4bbafSMartin Botka device_type = "cpu"; 56cff4bbafSMartin Botka compatible = "qcom,kryo260"; 57cff4bbafSMartin Botka reg = <0x0 0x1>; 58cff4bbafSMartin Botka enable-method = "psci"; 59cff4bbafSMartin Botka capacity-dmips-mhz = <1024>; 60cff4bbafSMartin Botka next-level-cache = <&L2_0>; 61cff4bbafSMartin Botka }; 62cff4bbafSMartin Botka 63cff4bbafSMartin Botka CPU2: cpu@2 { 64cff4bbafSMartin Botka device_type = "cpu"; 65cff4bbafSMartin Botka compatible = "qcom,kryo260"; 66cff4bbafSMartin Botka reg = <0x0 0x2>; 67cff4bbafSMartin Botka enable-method = "psci"; 68cff4bbafSMartin Botka capacity-dmips-mhz = <1024>; 69cff4bbafSMartin Botka next-level-cache = <&L2_0>; 70cff4bbafSMartin Botka }; 71cff4bbafSMartin Botka 72cff4bbafSMartin Botka CPU3: cpu@3 { 73cff4bbafSMartin Botka device_type = "cpu"; 74cff4bbafSMartin Botka compatible = "qcom,kryo260"; 75cff4bbafSMartin Botka reg = <0x0 0x3>; 76cff4bbafSMartin Botka enable-method = "psci"; 77cff4bbafSMartin Botka capacity-dmips-mhz = <1024>; 78cff4bbafSMartin Botka next-level-cache = <&L2_0>; 79cff4bbafSMartin Botka }; 80cff4bbafSMartin Botka 81cff4bbafSMartin Botka CPU4: cpu@100 { 82cff4bbafSMartin Botka device_type = "cpu"; 83cff4bbafSMartin Botka compatible = "qcom,kryo260"; 84cff4bbafSMartin Botka reg = <0x0 0x100>; 85cff4bbafSMartin Botka enable-method = "psci"; 86cff4bbafSMartin Botka capacity-dmips-mhz = <1638>; 87cff4bbafSMartin Botka next-level-cache = <&L2_1>; 88cff4bbafSMartin Botka L2_1: l2-cache { 89cff4bbafSMartin Botka compatible = "cache"; 909435294cSPierre Gondois cache-level = <2>; 919c6e72fbSKrzysztof Kozlowski cache-unified; 92cff4bbafSMartin Botka }; 93cff4bbafSMartin Botka }; 94cff4bbafSMartin Botka 95cff4bbafSMartin Botka CPU5: cpu@101 { 96cff4bbafSMartin Botka device_type = "cpu"; 97cff4bbafSMartin Botka compatible = "qcom,kryo260"; 98cff4bbafSMartin Botka reg = <0x0 0x101>; 99cff4bbafSMartin Botka enable-method = "psci"; 100cff4bbafSMartin Botka capacity-dmips-mhz = <1638>; 101cff4bbafSMartin Botka next-level-cache = <&L2_1>; 102cff4bbafSMartin Botka }; 103cff4bbafSMartin Botka 104cff4bbafSMartin Botka CPU6: cpu@102 { 105cff4bbafSMartin Botka device_type = "cpu"; 106cff4bbafSMartin Botka compatible = "qcom,kryo260"; 107cff4bbafSMartin Botka reg = <0x0 0x102>; 108cff4bbafSMartin Botka enable-method = "psci"; 109cff4bbafSMartin Botka capacity-dmips-mhz = <1638>; 110cff4bbafSMartin Botka next-level-cache = <&L2_1>; 111cff4bbafSMartin Botka }; 112cff4bbafSMartin Botka 113cff4bbafSMartin Botka CPU7: cpu@103 { 114cff4bbafSMartin Botka device_type = "cpu"; 115cff4bbafSMartin Botka compatible = "qcom,kryo260"; 116cff4bbafSMartin Botka reg = <0x0 0x103>; 117cff4bbafSMartin Botka enable-method = "psci"; 118cff4bbafSMartin Botka capacity-dmips-mhz = <1638>; 119cff4bbafSMartin Botka next-level-cache = <&L2_1>; 120cff4bbafSMartin Botka }; 121cff4bbafSMartin Botka 122cff4bbafSMartin Botka cpu-map { 123cff4bbafSMartin Botka cluster0 { 124cff4bbafSMartin Botka core0 { 125cff4bbafSMartin Botka cpu = <&CPU0>; 126cff4bbafSMartin Botka }; 127cff4bbafSMartin Botka 128cff4bbafSMartin Botka core1 { 129cff4bbafSMartin Botka cpu = <&CPU1>; 130cff4bbafSMartin Botka }; 131cff4bbafSMartin Botka 132cff4bbafSMartin Botka core2 { 133cff4bbafSMartin Botka cpu = <&CPU2>; 134cff4bbafSMartin Botka }; 135cff4bbafSMartin Botka 136cff4bbafSMartin Botka core3 { 137cff4bbafSMartin Botka cpu = <&CPU3>; 138cff4bbafSMartin Botka }; 139cff4bbafSMartin Botka }; 140cff4bbafSMartin Botka 141cff4bbafSMartin Botka cluster1 { 142cff4bbafSMartin Botka core0 { 143cff4bbafSMartin Botka cpu = <&CPU4>; 144cff4bbafSMartin Botka }; 145cff4bbafSMartin Botka 146cff4bbafSMartin Botka core1 { 147cff4bbafSMartin Botka cpu = <&CPU5>; 148cff4bbafSMartin Botka }; 149cff4bbafSMartin Botka 150cff4bbafSMartin Botka core2 { 151cff4bbafSMartin Botka cpu = <&CPU6>; 152cff4bbafSMartin Botka }; 153cff4bbafSMartin Botka 154cff4bbafSMartin Botka core3 { 155cff4bbafSMartin Botka cpu = <&CPU7>; 156cff4bbafSMartin Botka }; 157cff4bbafSMartin Botka }; 158cff4bbafSMartin Botka }; 159cff4bbafSMartin Botka }; 160cff4bbafSMartin Botka 161cff4bbafSMartin Botka firmware { 162cff4bbafSMartin Botka scm: scm { 163cff4bbafSMartin Botka compatible = "qcom,scm-sm6125", "qcom,scm"; 164cff4bbafSMartin Botka #reset-cells = <1>; 165cff4bbafSMartin Botka }; 166cff4bbafSMartin Botka }; 167cff4bbafSMartin Botka 168cff4bbafSMartin Botka memory@40000000 { 169cff4bbafSMartin Botka /* We expect the bootloader to fill in the size */ 170cff4bbafSMartin Botka reg = <0x0 0x40000000 0x0 0x0>; 171cff4bbafSMartin Botka device_type = "memory"; 172cff4bbafSMartin Botka }; 173cff4bbafSMartin Botka 174cff4bbafSMartin Botka pmu { 175cff4bbafSMartin Botka compatible = "arm,armv8-pmuv3"; 176cff4bbafSMartin Botka interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 177cff4bbafSMartin Botka }; 178cff4bbafSMartin Botka 179cff4bbafSMartin Botka psci { 180cff4bbafSMartin Botka compatible = "arm,psci-1.0"; 181cff4bbafSMartin Botka method = "smc"; 182cff4bbafSMartin Botka }; 183cff4bbafSMartin Botka 1847e1acc8bSStephan Gerhold rpm: remoteproc { 1857e1acc8bSStephan Gerhold compatible = "qcom,sm6125-rpm-proc", "qcom,rpm-proc"; 1867e1acc8bSStephan Gerhold 1877e1acc8bSStephan Gerhold glink-edge { 1887e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 1897e1acc8bSStephan Gerhold 1907e1acc8bSStephan Gerhold interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 1917e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 1927e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 1937e1acc8bSStephan Gerhold 1947e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 1957e1acc8bSStephan Gerhold compatible = "qcom,rpm-sm6125"; 1967e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 1977e1acc8bSStephan Gerhold 1987e1acc8bSStephan Gerhold rpmcc: clock-controller { 1997e1acc8bSStephan Gerhold compatible = "qcom,rpmcc-sm6125", "qcom,rpmcc"; 2007e1acc8bSStephan Gerhold #clock-cells = <1>; 2017e1acc8bSStephan Gerhold }; 2027e1acc8bSStephan Gerhold 2037e1acc8bSStephan Gerhold rpmpd: power-controller { 2047e1acc8bSStephan Gerhold compatible = "qcom,sm6125-rpmpd"; 2057e1acc8bSStephan Gerhold #power-domain-cells = <1>; 2067e1acc8bSStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 2077e1acc8bSStephan Gerhold 2087e1acc8bSStephan Gerhold rpmpd_opp_table: opp-table { 2097e1acc8bSStephan Gerhold compatible = "operating-points-v2"; 2107e1acc8bSStephan Gerhold 2117e1acc8bSStephan Gerhold rpmpd_opp_ret: opp1 { 2127e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION>; 2137e1acc8bSStephan Gerhold }; 2147e1acc8bSStephan Gerhold 2157e1acc8bSStephan Gerhold rpmpd_opp_ret_plus: opp2 { 2167e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 2177e1acc8bSStephan Gerhold }; 2187e1acc8bSStephan Gerhold 2197e1acc8bSStephan Gerhold rpmpd_opp_min_svs: opp3 { 2207e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 2217e1acc8bSStephan Gerhold }; 2227e1acc8bSStephan Gerhold 2237e1acc8bSStephan Gerhold rpmpd_opp_low_svs: opp4 { 2247e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 2257e1acc8bSStephan Gerhold }; 2267e1acc8bSStephan Gerhold 2277e1acc8bSStephan Gerhold rpmpd_opp_svs: opp5 { 2287e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 2297e1acc8bSStephan Gerhold }; 2307e1acc8bSStephan Gerhold 2317e1acc8bSStephan Gerhold rpmpd_opp_svs_plus: opp6 { 2327e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 2337e1acc8bSStephan Gerhold }; 2347e1acc8bSStephan Gerhold 2357e1acc8bSStephan Gerhold rpmpd_opp_nom: opp7 { 2367e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 2377e1acc8bSStephan Gerhold }; 2387e1acc8bSStephan Gerhold 2397e1acc8bSStephan Gerhold rpmpd_opp_nom_plus: opp8 { 2407e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 2417e1acc8bSStephan Gerhold }; 2427e1acc8bSStephan Gerhold 2437e1acc8bSStephan Gerhold rpmpd_opp_turbo: opp9 { 2447e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 2457e1acc8bSStephan Gerhold }; 2467e1acc8bSStephan Gerhold 2477e1acc8bSStephan Gerhold rpmpd_opp_turbo_no_cpr: opp10 { 2487e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 2497e1acc8bSStephan Gerhold }; 2507e1acc8bSStephan Gerhold }; 2517e1acc8bSStephan Gerhold }; 2527e1acc8bSStephan Gerhold }; 2537e1acc8bSStephan Gerhold }; 2547e1acc8bSStephan Gerhold }; 2557e1acc8bSStephan Gerhold 256cff4bbafSMartin Botka reserved_memory: reserved-memory { 257cff4bbafSMartin Botka #address-cells = <2>; 258cff4bbafSMartin Botka #size-cells = <2>; 259cff4bbafSMartin Botka ranges; 260cff4bbafSMartin Botka 261cff4bbafSMartin Botka hyp_mem: memory@45700000 { 262cff4bbafSMartin Botka reg = <0x0 0x45700000 0x0 0x600000>; 263cff4bbafSMartin Botka no-map; 264cff4bbafSMartin Botka }; 265cff4bbafSMartin Botka 266cff4bbafSMartin Botka xbl_aop_mem: memory@45e00000 { 267cff4bbafSMartin Botka reg = <0x0 0x45e00000 0x0 0x140000>; 268cff4bbafSMartin Botka no-map; 269cff4bbafSMartin Botka }; 270cff4bbafSMartin Botka 271cff4bbafSMartin Botka sec_apps_mem: memory@45fff000 { 272cff4bbafSMartin Botka reg = <0x0 0x45fff000 0x0 0x1000>; 273cff4bbafSMartin Botka no-map; 274cff4bbafSMartin Botka }; 275cff4bbafSMartin Botka 276cff4bbafSMartin Botka smem_mem: memory@46000000 { 277cff4bbafSMartin Botka reg = <0x0 0x46000000 0x0 0x200000>; 278cff4bbafSMartin Botka no-map; 279cff4bbafSMartin Botka }; 280cff4bbafSMartin Botka 281cff4bbafSMartin Botka reserved_mem1: memory@46200000 { 282cff4bbafSMartin Botka reg = <0x0 0x46200000 0x0 0x2d00000>; 283cff4bbafSMartin Botka no-map; 284cff4bbafSMartin Botka }; 285cff4bbafSMartin Botka 286cff4bbafSMartin Botka camera_mem: memory@4ab00000 { 287cff4bbafSMartin Botka reg = <0x0 0x4ab00000 0x0 0x500000>; 288cff4bbafSMartin Botka no-map; 289cff4bbafSMartin Botka }; 290cff4bbafSMartin Botka 291cff4bbafSMartin Botka modem_mem: memory@4b000000 { 292cff4bbafSMartin Botka reg = <0x0 0x4b000000 0x0 0x7e00000>; 293cff4bbafSMartin Botka no-map; 294cff4bbafSMartin Botka }; 295cff4bbafSMartin Botka 296cff4bbafSMartin Botka venus_mem: memory@52e00000 { 297cff4bbafSMartin Botka reg = <0x0 0x52e00000 0x0 0x500000>; 298cff4bbafSMartin Botka no-map; 299cff4bbafSMartin Botka }; 300cff4bbafSMartin Botka 301cff4bbafSMartin Botka wlan_msa_mem: memory@53300000 { 302cff4bbafSMartin Botka reg = <0x0 0x53300000 0x0 0x200000>; 303cff4bbafSMartin Botka no-map; 304cff4bbafSMartin Botka }; 305cff4bbafSMartin Botka 306cff4bbafSMartin Botka cdsp_mem: memory@53500000 { 307cff4bbafSMartin Botka reg = <0x0 0x53500000 0x0 0x1e00000>; 308cff4bbafSMartin Botka no-map; 309cff4bbafSMartin Botka }; 310cff4bbafSMartin Botka 311cff4bbafSMartin Botka adsp_pil_mem: memory@55300000 { 312cff4bbafSMartin Botka reg = <0x0 0x55300000 0x0 0x1e00000>; 313cff4bbafSMartin Botka no-map; 314cff4bbafSMartin Botka }; 315cff4bbafSMartin Botka 316cff4bbafSMartin Botka ipa_fw_mem: memory@57100000 { 317cff4bbafSMartin Botka reg = <0x0 0x57100000 0x0 0x10000>; 318cff4bbafSMartin Botka no-map; 319cff4bbafSMartin Botka }; 320cff4bbafSMartin Botka 321cff4bbafSMartin Botka ipa_gsi_mem: memory@57110000 { 322cff4bbafSMartin Botka reg = <0x0 0x57110000 0x0 0x5000>; 323cff4bbafSMartin Botka no-map; 324cff4bbafSMartin Botka }; 325cff4bbafSMartin Botka 326cff4bbafSMartin Botka gpu_mem: memory@57115000 { 327cff4bbafSMartin Botka reg = <0x0 0x57115000 0x0 0x2000>; 328cff4bbafSMartin Botka no-map; 329cff4bbafSMartin Botka }; 330cff4bbafSMartin Botka 331cff4bbafSMartin Botka cont_splash_mem: memory@5c000000 { 332cff4bbafSMartin Botka reg = <0x0 0x5c000000 0x0 0x00f00000>; 333cff4bbafSMartin Botka no-map; 334cff4bbafSMartin Botka }; 335cff4bbafSMartin Botka 336cff4bbafSMartin Botka dfps_data_mem: memory@5cf00000 { 337cff4bbafSMartin Botka reg = <0x0 0x5cf00000 0x0 0x0100000>; 338cff4bbafSMartin Botka no-map; 339cff4bbafSMartin Botka }; 340cff4bbafSMartin Botka 341cff4bbafSMartin Botka cdsp_sec_mem: memory@5f800000 { 342cff4bbafSMartin Botka reg = <0x0 0x5f800000 0x0 0x1e00000>; 343cff4bbafSMartin Botka no-map; 344cff4bbafSMartin Botka }; 345cff4bbafSMartin Botka 346cff4bbafSMartin Botka qseecom_mem: memory@5e400000 { 347cff4bbafSMartin Botka reg = <0x0 0x5e400000 0x0 0x1400000>; 348cff4bbafSMartin Botka no-map; 349cff4bbafSMartin Botka }; 350cff4bbafSMartin Botka 351cff4bbafSMartin Botka sdsp_mem: memory@f3000000 { 352cff4bbafSMartin Botka reg = <0x0 0xf3000000 0x0 0x400000>; 353cff4bbafSMartin Botka no-map; 354cff4bbafSMartin Botka }; 355cff4bbafSMartin Botka 356cff4bbafSMartin Botka adsp_mem: memory@f3400000 { 357cff4bbafSMartin Botka reg = <0x0 0xf3400000 0x0 0x800000>; 358cff4bbafSMartin Botka no-map; 359cff4bbafSMartin Botka }; 360cff4bbafSMartin Botka 361cff4bbafSMartin Botka qseecom_ta_mem: memory@13fc00000 { 362cff4bbafSMartin Botka reg = <0x1 0x3fc00000 0x0 0x400000>; 363cff4bbafSMartin Botka no-map; 364cff4bbafSMartin Botka }; 365cff4bbafSMartin Botka }; 366cff4bbafSMartin Botka 367cff4bbafSMartin Botka smem: smem { 368cff4bbafSMartin Botka compatible = "qcom,smem"; 369cff4bbafSMartin Botka memory-region = <&smem_mem>; 370cff4bbafSMartin Botka hwlocks = <&tcsr_mutex 3>; 371cff4bbafSMartin Botka }; 372cff4bbafSMartin Botka 373188e26bcSKrzysztof Kozlowski soc@0 { 374cff4bbafSMartin Botka #address-cells = <1>; 375cff4bbafSMartin Botka #size-cells = <1>; 376cff4bbafSMartin Botka ranges = <0x00 0x00 0x00 0xffffffff>; 377cff4bbafSMartin Botka compatible = "simple-bus"; 378cff4bbafSMartin Botka 379cff4bbafSMartin Botka tcsr_mutex: hwlock@340000 { 380cff4bbafSMartin Botka compatible = "qcom,tcsr-mutex"; 381cff4bbafSMartin Botka reg = <0x00340000 0x20000>; 382cff4bbafSMartin Botka #hwlock-cells = <1>; 383cff4bbafSMartin Botka }; 384cff4bbafSMartin Botka 385cff4bbafSMartin Botka tlmm: pinctrl@500000 { 386cff4bbafSMartin Botka compatible = "qcom,sm6125-tlmm"; 387cff4bbafSMartin Botka reg = <0x00500000 0x400000>, 388cff4bbafSMartin Botka <0x00900000 0x400000>, 389cff4bbafSMartin Botka <0x00d00000 0x400000>; 390cff4bbafSMartin Botka reg-names = "west", "south", "east"; 391cff4bbafSMartin Botka interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 392cff4bbafSMartin Botka gpio-controller; 393cff4bbafSMartin Botka gpio-ranges = <&tlmm 0 0 134>; 394cff4bbafSMartin Botka #gpio-cells = <2>; 395cff4bbafSMartin Botka interrupt-controller; 396cff4bbafSMartin Botka #interrupt-cells = <2>; 397cff4bbafSMartin Botka 398cbfb5668SMarijn Suijten sdc2_off_state: sdc2-off-state { 399be24fd19SKrzysztof Kozlowski clk-pins { 400cff4bbafSMartin Botka pins = "sdc2_clk"; 401cff4bbafSMartin Botka drive-strength = <2>; 4026990640aSMarijn Suijten bias-disable; 403cff4bbafSMartin Botka }; 404cff4bbafSMartin Botka 405be24fd19SKrzysztof Kozlowski cmd-pins { 406cff4bbafSMartin Botka pins = "sdc2_cmd"; 407cff4bbafSMartin Botka drive-strength = <2>; 4086990640aSMarijn Suijten bias-pull-up; 409cff4bbafSMartin Botka }; 410cff4bbafSMartin Botka 411be24fd19SKrzysztof Kozlowski data-pins { 412cff4bbafSMartin Botka pins = "sdc2_data"; 413cff4bbafSMartin Botka drive-strength = <2>; 4146990640aSMarijn Suijten bias-pull-up; 4156990640aSMarijn Suijten }; 4166990640aSMarijn Suijten }; 4176990640aSMarijn Suijten 418cbfb5668SMarijn Suijten sdc2_on_state: sdc2-on-state { 419179baddcSKrzysztof Kozlowski clk-pins { 4206990640aSMarijn Suijten pins = "sdc2_clk"; 4216990640aSMarijn Suijten drive-strength = <16>; 4226990640aSMarijn Suijten bias-disable; 4236990640aSMarijn Suijten }; 4246990640aSMarijn Suijten 425179baddcSKrzysztof Kozlowski cmd-pins { 4266990640aSMarijn Suijten pins = "sdc2_cmd"; 4276990640aSMarijn Suijten drive-strength = <10>; 4286990640aSMarijn Suijten bias-pull-up; 4296990640aSMarijn Suijten }; 4306990640aSMarijn Suijten 431be24fd19SKrzysztof Kozlowski data-pins { 4326990640aSMarijn Suijten pins = "sdc2_data"; 4336990640aSMarijn Suijten drive-strength = <10>; 4346990640aSMarijn Suijten bias-pull-up; 435cff4bbafSMartin Botka }; 436cff4bbafSMartin Botka }; 437075a6aefSMartin Botka 438075a6aefSMartin Botka qup_i2c0_default: qup-i2c0-default-state { 439075a6aefSMartin Botka pins = "gpio0", "gpio1"; 440075a6aefSMartin Botka function = "qup00"; 441075a6aefSMartin Botka drive-strength = <2>; 442075a6aefSMartin Botka bias-disable; 443075a6aefSMartin Botka }; 444075a6aefSMartin Botka 445075a6aefSMartin Botka qup_i2c0_sleep: qup-i2c0-sleep-state { 446075a6aefSMartin Botka pins = "gpio0", "gpio1"; 447075a6aefSMartin Botka function = "gpio"; 448075a6aefSMartin Botka drive-strength = <2>; 449075a6aefSMartin Botka bias-pull-up; 450075a6aefSMartin Botka }; 451075a6aefSMartin Botka 452075a6aefSMartin Botka qup_i2c1_default: qup-i2c1-default-state { 453075a6aefSMartin Botka pins = "gpio4", "gpio5"; 454075a6aefSMartin Botka function = "qup01"; 455075a6aefSMartin Botka drive-strength = <2>; 456075a6aefSMartin Botka bias-disable; 457075a6aefSMartin Botka }; 458075a6aefSMartin Botka 459075a6aefSMartin Botka qup_i2c1_sleep: qup-i2c1-sleep-state { 460075a6aefSMartin Botka pins = "gpio4", "gpio5"; 461075a6aefSMartin Botka function = "gpio"; 462075a6aefSMartin Botka drive-strength = <2>; 463075a6aefSMartin Botka bias-pull-up; 464075a6aefSMartin Botka }; 465075a6aefSMartin Botka 466075a6aefSMartin Botka qup_i2c2_default: qup-i2c2-default-state { 467075a6aefSMartin Botka pins = "gpio6", "gpio7"; 468075a6aefSMartin Botka function = "qup02"; 469075a6aefSMartin Botka drive-strength = <2>; 470075a6aefSMartin Botka bias-disable; 471075a6aefSMartin Botka }; 472075a6aefSMartin Botka 473075a6aefSMartin Botka qup_i2c2_sleep: qup-i2c2-sleep-state { 474075a6aefSMartin Botka pins = "gpio6", "gpio7"; 475075a6aefSMartin Botka function = "gpio"; 476075a6aefSMartin Botka drive-strength = <2>; 477075a6aefSMartin Botka bias-pull-up; 478075a6aefSMartin Botka }; 479075a6aefSMartin Botka 480075a6aefSMartin Botka qup_i2c3_default: qup-i2c3-default-state { 481075a6aefSMartin Botka pins = "gpio14", "gpio15"; 482075a6aefSMartin Botka function = "qup03"; 483075a6aefSMartin Botka drive-strength = <2>; 484075a6aefSMartin Botka bias-disable; 485075a6aefSMartin Botka }; 486075a6aefSMartin Botka 487075a6aefSMartin Botka qup_i2c3_sleep: qup-i2c3-sleep-state { 488075a6aefSMartin Botka pins = "gpio14", "gpio15"; 489075a6aefSMartin Botka function = "gpio"; 490075a6aefSMartin Botka drive-strength = <2>; 491075a6aefSMartin Botka bias-pull-up; 492075a6aefSMartin Botka }; 493075a6aefSMartin Botka 494075a6aefSMartin Botka qup_i2c4_default: qup-i2c4-default-state { 495075a6aefSMartin Botka pins = "gpio16", "gpio17"; 496075a6aefSMartin Botka function = "qup04"; 497075a6aefSMartin Botka drive-strength = <2>; 498075a6aefSMartin Botka bias-disable; 499075a6aefSMartin Botka }; 500075a6aefSMartin Botka 501075a6aefSMartin Botka qup_i2c4_sleep: qup-i2c4-sleep-state { 502075a6aefSMartin Botka pins = "gpio16", "gpio17"; 503075a6aefSMartin Botka function = "gpio"; 504075a6aefSMartin Botka drive-strength = <2>; 505075a6aefSMartin Botka bias-pull-up; 506075a6aefSMartin Botka }; 507075a6aefSMartin Botka 508075a6aefSMartin Botka qup_i2c5_default: qup-i2c5-default-state { 509075a6aefSMartin Botka pins = "gpio22", "gpio23"; 510075a6aefSMartin Botka function = "qup10"; 511075a6aefSMartin Botka drive-strength = <2>; 512075a6aefSMartin Botka bias-disable; 513075a6aefSMartin Botka }; 514075a6aefSMartin Botka 515075a6aefSMartin Botka qup_i2c5_sleep: qup-i2c5-sleep-state { 516075a6aefSMartin Botka pins = "gpio22", "gpio23"; 517075a6aefSMartin Botka function = "gpio"; 518075a6aefSMartin Botka drive-strength = <2>; 519075a6aefSMartin Botka bias-pull-up; 520075a6aefSMartin Botka }; 521075a6aefSMartin Botka 522075a6aefSMartin Botka qup_i2c6_default: qup-i2c6-default-state { 523075a6aefSMartin Botka pins = "gpio30", "gpio31"; 524075a6aefSMartin Botka function = "qup11"; 525075a6aefSMartin Botka drive-strength = <2>; 526075a6aefSMartin Botka bias-disable; 527075a6aefSMartin Botka }; 528075a6aefSMartin Botka 529075a6aefSMartin Botka qup_i2c6_sleep: qup-i2c6-sleep-state { 530075a6aefSMartin Botka pins = "gpio30", "gpio31"; 531075a6aefSMartin Botka function = "gpio"; 532075a6aefSMartin Botka drive-strength = <2>; 533075a6aefSMartin Botka bias-pull-up; 534075a6aefSMartin Botka }; 535075a6aefSMartin Botka 536075a6aefSMartin Botka qup_i2c7_default: qup-i2c7-default-state { 537075a6aefSMartin Botka pins = "gpio28", "gpio29"; 538075a6aefSMartin Botka function = "qup12"; 539075a6aefSMartin Botka drive-strength = <2>; 540075a6aefSMartin Botka bias-disable; 541075a6aefSMartin Botka }; 542075a6aefSMartin Botka 543075a6aefSMartin Botka qup_i2c7_sleep: qup-i2c7-sleep-state { 544075a6aefSMartin Botka pins = "gpio28", "gpio29"; 545075a6aefSMartin Botka function = "gpio"; 546075a6aefSMartin Botka drive-strength = <2>; 547075a6aefSMartin Botka bias-pull-up; 548075a6aefSMartin Botka }; 549075a6aefSMartin Botka 550075a6aefSMartin Botka qup_i2c8_default: qup-i2c8-default-state { 551075a6aefSMartin Botka pins = "gpio18", "gpio19"; 552075a6aefSMartin Botka function = "qup13"; 553075a6aefSMartin Botka drive-strength = <2>; 554075a6aefSMartin Botka bias-disable; 555075a6aefSMartin Botka }; 556075a6aefSMartin Botka 557075a6aefSMartin Botka qup_i2c8_sleep: qup-i2c8-sleep-state { 558075a6aefSMartin Botka pins = "gpio18", "gpio19"; 559075a6aefSMartin Botka function = "gpio"; 560075a6aefSMartin Botka drive-strength = <2>; 561075a6aefSMartin Botka bias-pull-up; 562075a6aefSMartin Botka }; 563075a6aefSMartin Botka 564075a6aefSMartin Botka qup_i2c9_default: qup-i2c9-default-state { 565075a6aefSMartin Botka pins = "gpio10", "gpio11"; 566075a6aefSMartin Botka function = "qup14"; 567075a6aefSMartin Botka drive-strength = <2>; 568075a6aefSMartin Botka bias-disable; 569075a6aefSMartin Botka }; 570075a6aefSMartin Botka 571075a6aefSMartin Botka qup_i2c9_sleep: qup-i2c9-sleep-state { 572075a6aefSMartin Botka pins = "gpio10", "gpio11"; 573075a6aefSMartin Botka function = "gpio"; 574075a6aefSMartin Botka drive-strength = <2>; 575075a6aefSMartin Botka bias-pull-up; 576075a6aefSMartin Botka }; 577075a6aefSMartin Botka 578075a6aefSMartin Botka qup_spi0_default: qup-spi0-default-state { 579075a6aefSMartin Botka pins = "gpio0", "gpio1", "gpio2", "gpio3"; 580075a6aefSMartin Botka function = "qup00"; 581075a6aefSMartin Botka drive-strength = <6>; 582075a6aefSMartin Botka bias-disable; 583075a6aefSMartin Botka }; 584075a6aefSMartin Botka 585075a6aefSMartin Botka qup_spi0_sleep: qup-spi0-sleep-state { 586075a6aefSMartin Botka pins = "gpio0", "gpio1", "gpio2", "gpio3"; 587075a6aefSMartin Botka function = "gpio"; 588075a6aefSMartin Botka drive-strength = <6>; 589075a6aefSMartin Botka bias-disable; 590075a6aefSMartin Botka }; 591075a6aefSMartin Botka 592075a6aefSMartin Botka qup_spi2_default: qup-spi2-default-state { 593075a6aefSMartin Botka pins = "gpio6", "gpio7", "gpio8", "gpio9"; 594075a6aefSMartin Botka function = "qup02"; 595075a6aefSMartin Botka drive-strength = <6>; 596075a6aefSMartin Botka bias-disable; 597075a6aefSMartin Botka }; 598075a6aefSMartin Botka 599075a6aefSMartin Botka qup_spi2_sleep: qup-spi2-sleep-state { 600075a6aefSMartin Botka pins = "gpio6", "gpio7", "gpio8", "gpio9"; 601075a6aefSMartin Botka function = "gpio"; 602075a6aefSMartin Botka drive-strength = <6>; 603075a6aefSMartin Botka bias-disable; 604075a6aefSMartin Botka }; 605075a6aefSMartin Botka 606075a6aefSMartin Botka qup_spi5_default: qup-spi5-default-state { 607075a6aefSMartin Botka pins = "gpio22", "gpio23", "gpio24", "gpio25"; 608075a6aefSMartin Botka function = "qup10"; 609075a6aefSMartin Botka drive-strength = <6>; 610075a6aefSMartin Botka bias-disable; 611075a6aefSMartin Botka }; 612075a6aefSMartin Botka 613075a6aefSMartin Botka qup_spi5_sleep: qup-spi5-sleep-state { 614075a6aefSMartin Botka pins = "gpio22", "gpio23", "gpio24", "gpio25"; 615075a6aefSMartin Botka function = "gpio"; 616075a6aefSMartin Botka drive-strength = <6>; 617075a6aefSMartin Botka bias-disable; 618075a6aefSMartin Botka }; 619075a6aefSMartin Botka 620075a6aefSMartin Botka qup_spi6_default: qup-spi6-default-state { 621075a6aefSMartin Botka pins = "gpio30", "gpio31", "gpio32", "gpio33"; 622075a6aefSMartin Botka function = "qup11"; 623075a6aefSMartin Botka drive-strength = <6>; 624075a6aefSMartin Botka bias-disable; 625075a6aefSMartin Botka }; 626075a6aefSMartin Botka 627075a6aefSMartin Botka qup_spi6_sleep: qup-spi6-sleep-state { 628075a6aefSMartin Botka pins = "gpio30", "gpio31", "gpio32", "gpio33"; 629075a6aefSMartin Botka function = "gpio"; 630075a6aefSMartin Botka drive-strength = <6>; 631075a6aefSMartin Botka bias-disable; 632075a6aefSMartin Botka }; 633075a6aefSMartin Botka 634075a6aefSMartin Botka qup_spi8_default: qup-spi8-default-state { 635075a6aefSMartin Botka pins = "gpio18", "gpio19", "gpio20", "gpio21"; 636075a6aefSMartin Botka function = "qup13"; 637075a6aefSMartin Botka drive-strength = <6>; 638075a6aefSMartin Botka bias-disable; 639075a6aefSMartin Botka }; 640075a6aefSMartin Botka 641075a6aefSMartin Botka qup_spi8_sleep: qup-spi8-sleep-state { 642075a6aefSMartin Botka pins = "gpio18", "gpio19", "gpio20", "gpio21"; 643075a6aefSMartin Botka function = "gpio"; 644075a6aefSMartin Botka drive-strength = <6>; 645075a6aefSMartin Botka bias-disable; 646075a6aefSMartin Botka }; 647075a6aefSMartin Botka 648075a6aefSMartin Botka qup_spi9_default: qup-spi9-default-state { 649075a6aefSMartin Botka pins = "gpio10", "gpio11", "gpio12", "gpio13"; 650075a6aefSMartin Botka function = "qup14"; 651075a6aefSMartin Botka drive-strength = <6>; 652075a6aefSMartin Botka bias-disable; 653075a6aefSMartin Botka }; 654075a6aefSMartin Botka 655075a6aefSMartin Botka qup_spi9_sleep: qup-spi9-sleep-state { 656075a6aefSMartin Botka pins = "gpio10", "gpio11", "gpio12", "gpio13"; 657075a6aefSMartin Botka function = "gpio"; 658075a6aefSMartin Botka drive-strength = <6>; 659075a6aefSMartin Botka bias-disable; 660075a6aefSMartin Botka }; 661cff4bbafSMartin Botka }; 662cff4bbafSMartin Botka 663cff4bbafSMartin Botka gcc: clock-controller@1400000 { 664cff4bbafSMartin Botka compatible = "qcom,gcc-sm6125"; 665cff4bbafSMartin Botka reg = <0x01400000 0x1f0000>; 666cff4bbafSMartin Botka #clock-cells = <1>; 667cff4bbafSMartin Botka #reset-cells = <1>; 668cff4bbafSMartin Botka #power-domain-cells = <1>; 669cff4bbafSMartin Botka clock-names = "bi_tcxo", "sleep_clk"; 670cff4bbafSMartin Botka clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 671cff4bbafSMartin Botka }; 672cff4bbafSMartin Botka 673cff4bbafSMartin Botka hsusb_phy1: phy@1613000 { 674cff4bbafSMartin Botka compatible = "qcom,msm8996-qusb2-phy"; 675cff4bbafSMartin Botka reg = <0x01613000 0x180>; 676cff4bbafSMartin Botka #phy-cells = <0>; 677cff4bbafSMartin Botka 6788416262bSMarijn Suijten clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 6798416262bSMarijn Suijten <&rpmcc RPM_SMD_XO_CLK_SRC>; 6808416262bSMarijn Suijten clock-names = "cfg_ahb", "ref"; 681cff4bbafSMartin Botka 682cff4bbafSMartin Botka resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 683cff4bbafSMartin Botka status = "disabled"; 684cff4bbafSMartin Botka }; 685cff4bbafSMartin Botka 686179811beSStephan Gerhold rpm_msg_ram: sram@45f0000 { 687cff4bbafSMartin Botka compatible = "qcom,rpm-msg-ram"; 688cff4bbafSMartin Botka reg = <0x045f0000 0x7000>; 689cff4bbafSMartin Botka }; 690cff4bbafSMartin Botka 69196bb736fSBhupesh Sharma sdhc_1: mmc@4744000 { 692cff4bbafSMartin Botka compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5"; 693cff4bbafSMartin Botka reg = <0x04744000 0x1000>, <0x04745000 0x1000>; 6943de11726SKrzysztof Kozlowski reg-names = "hc", "cqhci"; 695cff4bbafSMartin Botka 696cff4bbafSMartin Botka interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 697cff4bbafSMartin Botka <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 698cff4bbafSMartin Botka interrupt-names = "hc_irq", "pwr_irq"; 699cff4bbafSMartin Botka 700cff4bbafSMartin Botka clocks = <&gcc GCC_SDCC1_AHB_CLK>, 701cff4bbafSMartin Botka <&gcc GCC_SDCC1_APPS_CLK>, 702cff4bbafSMartin Botka <&xo_board>; 703cff4bbafSMartin Botka clock-names = "iface", "core", "xo"; 70460f6c86fSMarijn Suijten iommus = <&apps_smmu 0x160 0x0>; 705556a9f3aSMartin Botka 706a90b8adfSMarijn Suijten power-domains = <&rpmpd SM6125_VDDCX>; 707556a9f3aSMartin Botka 708e5de51e2SMarijn Suijten qcom,dll-config = <0x000f642c>; 709e5de51e2SMarijn Suijten qcom,ddr-config = <0x80040873>; 710e5de51e2SMarijn Suijten 711cff4bbafSMartin Botka bus-width = <8>; 712cff4bbafSMartin Botka non-removable; 713f53152d1SMarijn Suijten supports-cqe; 714f53152d1SMarijn Suijten 715cff4bbafSMartin Botka status = "disabled"; 716cff4bbafSMartin Botka }; 717cff4bbafSMartin Botka 71896bb736fSBhupesh Sharma sdhc_2: mmc@4784000 { 719cff4bbafSMartin Botka compatible = "qcom,sm6125-sdhci", "qcom,sdhci-msm-v5"; 720cff4bbafSMartin Botka reg = <0x04784000 0x1000>; 72121857088SDouglas Anderson reg-names = "hc"; 722cff4bbafSMartin Botka 723cff4bbafSMartin Botka interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 724cff4bbafSMartin Botka <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 725cff4bbafSMartin Botka interrupt-names = "hc_irq", "pwr_irq"; 726cff4bbafSMartin Botka 727cff4bbafSMartin Botka clocks = <&gcc GCC_SDCC2_AHB_CLK>, 728cff4bbafSMartin Botka <&gcc GCC_SDCC2_APPS_CLK>, 729cff4bbafSMartin Botka <&xo_board>; 730cff4bbafSMartin Botka clock-names = "iface", "core", "xo"; 73160f6c86fSMarijn Suijten iommus = <&apps_smmu 0x180 0x0>; 732cff4bbafSMartin Botka 733cbfb5668SMarijn Suijten pinctrl-0 = <&sdc2_on_state>; 734cbfb5668SMarijn Suijten pinctrl-1 = <&sdc2_off_state>; 735cff4bbafSMartin Botka pinctrl-names = "default", "sleep"; 736cff4bbafSMartin Botka 737a90b8adfSMarijn Suijten power-domains = <&rpmpd SM6125_VDDCX>; 738556a9f3aSMartin Botka 739e5de51e2SMarijn Suijten qcom,dll-config = <0x0007642c>; 740e5de51e2SMarijn Suijten qcom,ddr-config = <0x80040873>; 741e5de51e2SMarijn Suijten 742cff4bbafSMartin Botka bus-width = <4>; 743cff4bbafSMartin Botka status = "disabled"; 744cff4bbafSMartin Botka }; 745cff4bbafSMartin Botka 746f8399e8aSLux Aliaga ufs_mem_hc: ufs@4804000 { 747f8399e8aSLux Aliaga compatible = "qcom,sm6125-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 748f8399e8aSLux Aliaga reg = <0x04804000 0x3000>, <0x04810000 0x8000>; 749f8399e8aSLux Aliaga reg-names = "std", "ice"; 750f8399e8aSLux Aliaga interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 751f8399e8aSLux Aliaga 752f8399e8aSLux Aliaga clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 753f8399e8aSLux Aliaga <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 754f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_AHB_CLK>, 755f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 756f8399e8aSLux Aliaga <&rpmcc RPM_SMD_XO_CLK_SRC>, 757f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 758f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 759f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 760f8399e8aSLux Aliaga clock-names = "core_clk", 761f8399e8aSLux Aliaga "bus_aggr_clk", 762f8399e8aSLux Aliaga "iface_clk", 763f8399e8aSLux Aliaga "core_clk_unipro", 764f8399e8aSLux Aliaga "ref_clk", 765f8399e8aSLux Aliaga "tx_lane0_sync_clk", 766f8399e8aSLux Aliaga "rx_lane0_sync_clk", 767f8399e8aSLux Aliaga "ice_core_clk"; 768f8399e8aSLux Aliaga freq-table-hz = <50000000 240000000>, 769f8399e8aSLux Aliaga <0 0>, 770f8399e8aSLux Aliaga <0 0>, 771f8399e8aSLux Aliaga <37500000 150000000>, 772f8399e8aSLux Aliaga <0 0>, 773f8399e8aSLux Aliaga <0 0>, 774f8399e8aSLux Aliaga <0 0>, 775f8399e8aSLux Aliaga <75000000 300000000>; 776f8399e8aSLux Aliaga 777f8399e8aSLux Aliaga resets = <&gcc GCC_UFS_PHY_BCR>; 778f8399e8aSLux Aliaga reset-names = "rst"; 779f8399e8aSLux Aliaga #reset-cells = <1>; 780f8399e8aSLux Aliaga 781f8399e8aSLux Aliaga phys = <&ufs_mem_phy>; 782f8399e8aSLux Aliaga phy-names = "ufsphy"; 783f8399e8aSLux Aliaga 784f8399e8aSLux Aliaga lanes-per-direction = <1>; 785f8399e8aSLux Aliaga 786f8399e8aSLux Aliaga iommus = <&apps_smmu 0x200 0x0>; 787f8399e8aSLux Aliaga 788f8399e8aSLux Aliaga status = "disabled"; 789f8399e8aSLux Aliaga }; 790f8399e8aSLux Aliaga 791f8399e8aSLux Aliaga ufs_mem_phy: phy@4807000 { 792f8399e8aSLux Aliaga compatible = "qcom,sm6125-qmp-ufs-phy"; 793f8399e8aSLux Aliaga reg = <0x04807000 0xdb8>; 794f8399e8aSLux Aliaga 795f8399e8aSLux Aliaga clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>, 796f8399e8aSLux Aliaga <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 797f8399e8aSLux Aliaga clock-names = "ref", 798f8399e8aSLux Aliaga "ref_aux"; 799f8399e8aSLux Aliaga 800f8399e8aSLux Aliaga resets = <&ufs_mem_hc 0>; 801f8399e8aSLux Aliaga reset-names = "ufsphy"; 802f8399e8aSLux Aliaga 803f8399e8aSLux Aliaga power-domains = <&gcc UFS_PHY_GDSC>; 804f8399e8aSLux Aliaga 805f8399e8aSLux Aliaga #phy-cells = <0>; 806f8399e8aSLux Aliaga 807f8399e8aSLux Aliaga status = "disabled"; 808f8399e8aSLux Aliaga }; 809f8399e8aSLux Aliaga 810581734f7SMartin Botka gpi_dma0: dma-controller@4a00000 { 811581734f7SMartin Botka compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma"; 812581734f7SMartin Botka reg = <0x04a00000 0x60000>; 813581734f7SMartin Botka interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 814581734f7SMartin Botka <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 815581734f7SMartin Botka <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 816581734f7SMartin Botka <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 817581734f7SMartin Botka <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 818581734f7SMartin Botka <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 819581734f7SMartin Botka <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 820581734f7SMartin Botka <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>; 821581734f7SMartin Botka dma-channels = <8>; 822581734f7SMartin Botka dma-channel-mask = <0x1f>; 823581734f7SMartin Botka iommus = <&apps_smmu 0x136 0x0>; 824581734f7SMartin Botka #dma-cells = <3>; 825581734f7SMartin Botka status = "disabled"; 826581734f7SMartin Botka }; 827581734f7SMartin Botka 82872621d04SMarijn Suijten qupv3_id_0: geniqup@4ac0000 { 82972621d04SMarijn Suijten compatible = "qcom,geni-se-qup"; 83072621d04SMarijn Suijten reg = <0x04ac0000 0x2000>; 83172621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 83272621d04SMarijn Suijten <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 83372621d04SMarijn Suijten clock-names = "m-ahb", "s-ahb"; 83472621d04SMarijn Suijten iommus = <&apps_smmu 0x123 0x0>; 83572621d04SMarijn Suijten #address-cells = <1>; 83672621d04SMarijn Suijten #size-cells = <1>; 83772621d04SMarijn Suijten ranges; 83872621d04SMarijn Suijten status = "disabled"; 83972621d04SMarijn Suijten 84072621d04SMarijn Suijten i2c0: i2c@4a80000 { 84172621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 84272621d04SMarijn Suijten reg = <0x04a80000 0x4000>; 84372621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 84472621d04SMarijn Suijten clock-names = "se"; 84572621d04SMarijn Suijten interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 84672621d04SMarijn Suijten pinctrl-0 = <&qup_i2c0_default>; 84772621d04SMarijn Suijten pinctrl-1 = <&qup_i2c0_sleep>; 84872621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 84972621d04SMarijn Suijten dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 85072621d04SMarijn Suijten <&gpi_dma0 1 0 QCOM_GPI_I2C>; 85172621d04SMarijn Suijten dma-names = "tx", "rx"; 85272621d04SMarijn Suijten #address-cells = <1>; 85372621d04SMarijn Suijten #size-cells = <0>; 85472621d04SMarijn Suijten status = "disabled"; 85572621d04SMarijn Suijten }; 85672621d04SMarijn Suijten 85772621d04SMarijn Suijten spi0: spi@4a80000 { 85872621d04SMarijn Suijten compatible = "qcom,geni-spi"; 85972621d04SMarijn Suijten reg = <0x04a80000 0x4000>; 86072621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 86172621d04SMarijn Suijten clock-names = "se"; 86272621d04SMarijn Suijten interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 86372621d04SMarijn Suijten pinctrl-0 = <&qup_spi0_default>; 86472621d04SMarijn Suijten pinctrl-1 = <&qup_spi0_sleep>; 86572621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 86672621d04SMarijn Suijten dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 86772621d04SMarijn Suijten <&gpi_dma0 1 0 QCOM_GPI_SPI>; 86872621d04SMarijn Suijten dma-names = "tx", "rx"; 86972621d04SMarijn Suijten #address-cells = <1>; 87072621d04SMarijn Suijten #size-cells = <0>; 87172621d04SMarijn Suijten status = "disabled"; 87272621d04SMarijn Suijten }; 87372621d04SMarijn Suijten 87472621d04SMarijn Suijten i2c1: i2c@4a84000 { 87572621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 87672621d04SMarijn Suijten reg = <0x04a84000 0x4000>; 87772621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 87872621d04SMarijn Suijten clock-names = "se"; 87972621d04SMarijn Suijten interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 88072621d04SMarijn Suijten pinctrl-0 = <&qup_i2c1_default>; 88172621d04SMarijn Suijten pinctrl-1 = <&qup_i2c1_sleep>; 88272621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 88372621d04SMarijn Suijten dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 88472621d04SMarijn Suijten <&gpi_dma0 1 1 QCOM_GPI_I2C>; 88572621d04SMarijn Suijten dma-names = "tx", "rx"; 88672621d04SMarijn Suijten #address-cells = <1>; 88772621d04SMarijn Suijten #size-cells = <0>; 88872621d04SMarijn Suijten status = "disabled"; 88972621d04SMarijn Suijten }; 89072621d04SMarijn Suijten 89172621d04SMarijn Suijten i2c2: i2c@4a88000 { 89272621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 89372621d04SMarijn Suijten reg = <0x04a88000 0x4000>; 89472621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 89572621d04SMarijn Suijten clock-names = "se"; 89672621d04SMarijn Suijten interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 89772621d04SMarijn Suijten pinctrl-0 = <&qup_i2c2_default>; 89872621d04SMarijn Suijten pinctrl-1 = <&qup_i2c2_sleep>; 89972621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 90072621d04SMarijn Suijten dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 90172621d04SMarijn Suijten <&gpi_dma0 1 2 QCOM_GPI_I2C>; 90272621d04SMarijn Suijten dma-names = "tx", "rx"; 90372621d04SMarijn Suijten #address-cells = <1>; 90472621d04SMarijn Suijten #size-cells = <0>; 90572621d04SMarijn Suijten status = "disabled"; 90672621d04SMarijn Suijten }; 90772621d04SMarijn Suijten 90872621d04SMarijn Suijten spi2: spi@4a88000 { 90972621d04SMarijn Suijten compatible = "qcom,geni-spi"; 91072621d04SMarijn Suijten reg = <0x04a88000 0x4000>; 91172621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 91272621d04SMarijn Suijten clock-names = "se"; 91372621d04SMarijn Suijten interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 91472621d04SMarijn Suijten pinctrl-0 = <&qup_spi2_default>; 91572621d04SMarijn Suijten pinctrl-1 = <&qup_spi2_sleep>; 91672621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 91772621d04SMarijn Suijten dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 91872621d04SMarijn Suijten <&gpi_dma0 1 2 QCOM_GPI_SPI>; 91972621d04SMarijn Suijten dma-names = "tx", "rx"; 92072621d04SMarijn Suijten #address-cells = <1>; 92172621d04SMarijn Suijten #size-cells = <0>; 92272621d04SMarijn Suijten status = "disabled"; 92372621d04SMarijn Suijten }; 92472621d04SMarijn Suijten 92572621d04SMarijn Suijten i2c3: i2c@4a8c000 { 92672621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 92772621d04SMarijn Suijten reg = <0x04a8c000 0x4000>; 92872621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 92972621d04SMarijn Suijten clock-names = "se"; 93072621d04SMarijn Suijten interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 93172621d04SMarijn Suijten pinctrl-0 = <&qup_i2c3_default>; 93272621d04SMarijn Suijten pinctrl-1 = <&qup_i2c3_sleep>; 93372621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 93472621d04SMarijn Suijten dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 93572621d04SMarijn Suijten <&gpi_dma0 1 3 QCOM_GPI_I2C>; 93672621d04SMarijn Suijten dma-names = "tx", "rx"; 93772621d04SMarijn Suijten #address-cells = <1>; 93872621d04SMarijn Suijten #size-cells = <0>; 93972621d04SMarijn Suijten status = "disabled"; 94072621d04SMarijn Suijten }; 94172621d04SMarijn Suijten 94272621d04SMarijn Suijten i2c4: i2c@4a90000 { 94372621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 94472621d04SMarijn Suijten reg = <0x04a90000 0x4000>; 94572621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 94672621d04SMarijn Suijten clock-names = "se"; 94772621d04SMarijn Suijten interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 94872621d04SMarijn Suijten pinctrl-0 = <&qup_i2c4_default>; 94972621d04SMarijn Suijten pinctrl-1 = <&qup_i2c4_sleep>; 95072621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 95172621d04SMarijn Suijten dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 95272621d04SMarijn Suijten <&gpi_dma0 1 4 QCOM_GPI_I2C>; 95372621d04SMarijn Suijten dma-names = "tx", "rx"; 95472621d04SMarijn Suijten #address-cells = <1>; 95572621d04SMarijn Suijten #size-cells = <0>; 95672621d04SMarijn Suijten status = "disabled"; 95772621d04SMarijn Suijten }; 95872621d04SMarijn Suijten }; 95972621d04SMarijn Suijten 960581734f7SMartin Botka gpi_dma1: dma-controller@4c00000 { 961581734f7SMartin Botka compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma"; 962581734f7SMartin Botka reg = <0x04c00000 0x60000>; 963581734f7SMartin Botka interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 964581734f7SMartin Botka <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 965581734f7SMartin Botka <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 966581734f7SMartin Botka <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 967581734f7SMartin Botka <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 968581734f7SMartin Botka <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 969581734f7SMartin Botka <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 970581734f7SMartin Botka <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 971581734f7SMartin Botka dma-channels = <8>; 972581734f7SMartin Botka dma-channel-mask = <0x0f>; 973581734f7SMartin Botka iommus = <&apps_smmu 0x156 0x0>; 974581734f7SMartin Botka #dma-cells = <3>; 975581734f7SMartin Botka status = "disabled"; 976581734f7SMartin Botka }; 977581734f7SMartin Botka 97872621d04SMarijn Suijten qupv3_id_1: geniqup@4cc0000 { 97972621d04SMarijn Suijten compatible = "qcom,geni-se-qup"; 98072621d04SMarijn Suijten reg = <0x04cc0000 0x2000>; 98172621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 98272621d04SMarijn Suijten <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 98372621d04SMarijn Suijten clock-names = "m-ahb", "s-ahb"; 98472621d04SMarijn Suijten iommus = <&apps_smmu 0x143 0x0>; 98572621d04SMarijn Suijten #address-cells = <1>; 98672621d04SMarijn Suijten #size-cells = <1>; 98772621d04SMarijn Suijten ranges; 98872621d04SMarijn Suijten status = "disabled"; 98972621d04SMarijn Suijten 99072621d04SMarijn Suijten i2c5: i2c@4c80000 { 99172621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 99272621d04SMarijn Suijten reg = <0x04c80000 0x4000>; 99372621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 99472621d04SMarijn Suijten clock-names = "se"; 99572621d04SMarijn Suijten interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 99672621d04SMarijn Suijten pinctrl-0 = <&qup_i2c5_default>; 99772621d04SMarijn Suijten pinctrl-1 = <&qup_i2c5_sleep>; 99872621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 99972621d04SMarijn Suijten dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 100072621d04SMarijn Suijten <&gpi_dma1 1 0 QCOM_GPI_I2C>; 100172621d04SMarijn Suijten dma-names = "tx", "rx"; 100272621d04SMarijn Suijten #address-cells = <1>; 100372621d04SMarijn Suijten #size-cells = <0>; 100472621d04SMarijn Suijten status = "disabled"; 100572621d04SMarijn Suijten }; 100672621d04SMarijn Suijten 100772621d04SMarijn Suijten spi5: spi@4c80000 { 100872621d04SMarijn Suijten compatible = "qcom,geni-spi"; 100972621d04SMarijn Suijten reg = <0x04c80000 0x4000>; 101072621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 101172621d04SMarijn Suijten clock-names = "se"; 101272621d04SMarijn Suijten interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 101372621d04SMarijn Suijten pinctrl-0 = <&qup_spi5_default>; 101472621d04SMarijn Suijten pinctrl-1 = <&qup_spi5_sleep>; 101572621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 101672621d04SMarijn Suijten dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 101772621d04SMarijn Suijten <&gpi_dma1 1 0 QCOM_GPI_SPI>; 101872621d04SMarijn Suijten dma-names = "tx", "rx"; 101972621d04SMarijn Suijten #address-cells = <1>; 102072621d04SMarijn Suijten #size-cells = <0>; 102172621d04SMarijn Suijten status = "disabled"; 102272621d04SMarijn Suijten }; 102372621d04SMarijn Suijten 102472621d04SMarijn Suijten i2c6: i2c@4c84000 { 102572621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 102672621d04SMarijn Suijten reg = <0x04c84000 0x4000>; 102772621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 102872621d04SMarijn Suijten clock-names = "se"; 102972621d04SMarijn Suijten interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 103072621d04SMarijn Suijten pinctrl-0 = <&qup_i2c6_default>; 103172621d04SMarijn Suijten pinctrl-1 = <&qup_i2c6_sleep>; 103272621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 103372621d04SMarijn Suijten dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 103472621d04SMarijn Suijten <&gpi_dma1 1 1 QCOM_GPI_I2C>; 103572621d04SMarijn Suijten dma-names = "tx", "rx"; 103672621d04SMarijn Suijten #address-cells = <1>; 103772621d04SMarijn Suijten #size-cells = <0>; 103872621d04SMarijn Suijten status = "disabled"; 103972621d04SMarijn Suijten }; 104072621d04SMarijn Suijten 104172621d04SMarijn Suijten spi6: spi@4c84000 { 104272621d04SMarijn Suijten compatible = "qcom,geni-spi"; 104372621d04SMarijn Suijten reg = <0x04c84000 0x4000>; 104472621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 104572621d04SMarijn Suijten clock-names = "se"; 104672621d04SMarijn Suijten interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 104772621d04SMarijn Suijten pinctrl-0 = <&qup_spi6_default>; 104872621d04SMarijn Suijten pinctrl-1 = <&qup_spi6_sleep>; 104972621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 105072621d04SMarijn Suijten dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 105172621d04SMarijn Suijten <&gpi_dma1 1 1 QCOM_GPI_SPI>; 105272621d04SMarijn Suijten dma-names = "tx", "rx"; 105372621d04SMarijn Suijten #address-cells = <1>; 105472621d04SMarijn Suijten #size-cells = <0>; 105572621d04SMarijn Suijten status = "disabled"; 105672621d04SMarijn Suijten }; 105772621d04SMarijn Suijten 105872621d04SMarijn Suijten i2c7: i2c@4c88000 { 105972621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 106072621d04SMarijn Suijten reg = <0x04c88000 0x4000>; 106172621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 106272621d04SMarijn Suijten clock-names = "se"; 106372621d04SMarijn Suijten interrupts = <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>; 106472621d04SMarijn Suijten pinctrl-0 = <&qup_i2c7_default>; 106572621d04SMarijn Suijten pinctrl-1 = <&qup_i2c7_sleep>; 106672621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 106772621d04SMarijn Suijten dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 106872621d04SMarijn Suijten <&gpi_dma1 1 2 QCOM_GPI_I2C>; 106972621d04SMarijn Suijten dma-names = "tx", "rx"; 107072621d04SMarijn Suijten #address-cells = <1>; 107172621d04SMarijn Suijten #size-cells = <0>; 107272621d04SMarijn Suijten status = "disabled"; 107372621d04SMarijn Suijten }; 107472621d04SMarijn Suijten 107572621d04SMarijn Suijten i2c8: i2c@4c8c000 { 107672621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 107772621d04SMarijn Suijten reg = <0x04c8c000 0x4000>; 107872621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 107972621d04SMarijn Suijten clock-names = "se"; 108072621d04SMarijn Suijten interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 108172621d04SMarijn Suijten pinctrl-0 = <&qup_i2c8_default>; 108272621d04SMarijn Suijten pinctrl-1 = <&qup_i2c8_sleep>; 108372621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 108472621d04SMarijn Suijten dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 108572621d04SMarijn Suijten <&gpi_dma1 1 3 QCOM_GPI_I2C>; 108672621d04SMarijn Suijten dma-names = "tx", "rx"; 108772621d04SMarijn Suijten #address-cells = <1>; 108872621d04SMarijn Suijten #size-cells = <0>; 108972621d04SMarijn Suijten status = "disabled"; 109072621d04SMarijn Suijten }; 109172621d04SMarijn Suijten 109272621d04SMarijn Suijten spi8: spi@4c8c000 { 109372621d04SMarijn Suijten compatible = "qcom,geni-spi"; 109472621d04SMarijn Suijten reg = <0x04c8c000 0x4000>; 109572621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 109672621d04SMarijn Suijten clock-names = "se"; 109772621d04SMarijn Suijten interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 109872621d04SMarijn Suijten pinctrl-0 = <&qup_spi8_default>; 109972621d04SMarijn Suijten pinctrl-1 = <&qup_spi8_sleep>; 110072621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 110172621d04SMarijn Suijten dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 110272621d04SMarijn Suijten <&gpi_dma1 1 3 QCOM_GPI_SPI>; 110372621d04SMarijn Suijten dma-names = "tx", "rx"; 110472621d04SMarijn Suijten #address-cells = <1>; 110572621d04SMarijn Suijten #size-cells = <0>; 110672621d04SMarijn Suijten status = "disabled"; 110772621d04SMarijn Suijten }; 110872621d04SMarijn Suijten 110972621d04SMarijn Suijten i2c9: i2c@4c90000 { 111072621d04SMarijn Suijten compatible = "qcom,geni-i2c"; 111172621d04SMarijn Suijten reg = <0x04c90000 0x4000>; 111272621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 111372621d04SMarijn Suijten clock-names = "se"; 111472621d04SMarijn Suijten interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 111572621d04SMarijn Suijten pinctrl-0 = <&qup_i2c9_default>; 111672621d04SMarijn Suijten pinctrl-1 = <&qup_i2c9_sleep>; 111772621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 111872621d04SMarijn Suijten dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 111972621d04SMarijn Suijten <&gpi_dma1 1 4 QCOM_GPI_I2C>; 112072621d04SMarijn Suijten dma-names = "tx", "rx"; 112172621d04SMarijn Suijten #address-cells = <1>; 112272621d04SMarijn Suijten #size-cells = <0>; 112372621d04SMarijn Suijten status = "disabled"; 112472621d04SMarijn Suijten }; 112572621d04SMarijn Suijten 112672621d04SMarijn Suijten spi9: spi@4c90000 { 112772621d04SMarijn Suijten compatible = "qcom,geni-spi"; 112872621d04SMarijn Suijten reg = <0x04c90000 0x4000>; 112972621d04SMarijn Suijten clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 113072621d04SMarijn Suijten clock-names = "se"; 113172621d04SMarijn Suijten interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>; 113272621d04SMarijn Suijten pinctrl-0 = <&qup_spi9_default>; 113372621d04SMarijn Suijten pinctrl-1 = <&qup_spi9_sleep>; 113472621d04SMarijn Suijten pinctrl-names = "default", "sleep"; 113572621d04SMarijn Suijten dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 113672621d04SMarijn Suijten <&gpi_dma1 1 4 QCOM_GPI_SPI>; 113772621d04SMarijn Suijten dma-names = "tx", "rx"; 113872621d04SMarijn Suijten #address-cells = <1>; 113972621d04SMarijn Suijten #size-cells = <0>; 114072621d04SMarijn Suijten status = "disabled"; 114172621d04SMarijn Suijten }; 114272621d04SMarijn Suijten }; 114372621d04SMarijn Suijten 1144cff4bbafSMartin Botka usb3: usb@4ef8800 { 1145f526072aSKrzysztof Kozlowski compatible = "qcom,sm6125-dwc3", "qcom,dwc3"; 1146cff4bbafSMartin Botka reg = <0x04ef8800 0x400>; 1147cff4bbafSMartin Botka #address-cells = <1>; 1148cff4bbafSMartin Botka #size-cells = <1>; 1149cff4bbafSMartin Botka ranges; 1150cff4bbafSMartin Botka 11518d5fd4e4SKrzysztof Kozlowski clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 11528d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MASTER_CLK>, 1153cff4bbafSMartin Botka <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 1154cff4bbafSMartin Botka <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 11558d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 11568d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 11578d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 11588d5fd4e4SKrzysztof Kozlowski "core", 11598d5fd4e4SKrzysztof Kozlowski "iface", 11608d5fd4e4SKrzysztof Kozlowski "sleep", 11618d5fd4e4SKrzysztof Kozlowski "mock_utmi", 11628d5fd4e4SKrzysztof Kozlowski "xo"; 1163cff4bbafSMartin Botka 1164cff4bbafSMartin Botka assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1165cff4bbafSMartin Botka <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1166cff4bbafSMartin Botka assigned-clock-rates = <19200000>, <66666667>; 1167cff4bbafSMartin Botka 11689f3f5494SKrzysztof Kozlowski interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 11699f3f5494SKrzysztof Kozlowski <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 11709f3f5494SKrzysztof Kozlowski interrupt-names = "hs_phy_irq", "ss_phy_irq"; 11719f3f5494SKrzysztof Kozlowski 1172cff4bbafSMartin Botka power-domains = <&gcc USB30_PRIM_GDSC>; 1173cff4bbafSMartin Botka qcom,select-utmi-as-pipe-clk; 1174cff4bbafSMartin Botka status = "disabled"; 1175cff4bbafSMartin Botka 1176cff4bbafSMartin Botka usb3_dwc3: usb@4e00000 { 1177cff4bbafSMartin Botka compatible = "snps,dwc3"; 1178cff4bbafSMartin Botka reg = <0x04e00000 0xcd00>; 1179cff4bbafSMartin Botka interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1180ac54563cSAngeloGioacchino Del Regno iommus = <&apps_smmu 0x100 0x0>; 1181cff4bbafSMartin Botka phys = <&hsusb_phy1>; 1182cff4bbafSMartin Botka phy-names = "usb2-phy"; 1183cff4bbafSMartin Botka snps,dis_u2_susphy_quirk; 1184cff4bbafSMartin Botka snps,dis_enblslpm_quirk; 1185cff4bbafSMartin Botka maximum-speed = "high-speed"; 1186cff4bbafSMartin Botka dr_mode = "peripheral"; 1187cff4bbafSMartin Botka }; 1188cff4bbafSMartin Botka }; 1189cff4bbafSMartin Botka 1190290bc684SMaulik Shah sram@4690000 { 1191290bc684SMaulik Shah compatible = "qcom,rpm-stats"; 1192290bc684SMaulik Shah reg = <0x04690000 0x10000>; 1193290bc684SMaulik Shah }; 1194290bc684SMaulik Shah 1195cff4bbafSMartin Botka spmi_bus: spmi@1c40000 { 1196cff4bbafSMartin Botka compatible = "qcom,spmi-pmic-arb"; 1197cff4bbafSMartin Botka reg = <0x01c40000 0x1100>, 1198cff4bbafSMartin Botka <0x01e00000 0x2000000>, 1199cff4bbafSMartin Botka <0x03e00000 0x100000>, 1200cff4bbafSMartin Botka <0x03f00000 0xa0000>, 1201cff4bbafSMartin Botka <0x01c0a000 0x26000>; 1202cff4bbafSMartin Botka reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 1203cff4bbafSMartin Botka interrupt-names = "periph_irq"; 1204cff4bbafSMartin Botka interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 1205cff4bbafSMartin Botka qcom,ee = <0>; 1206cff4bbafSMartin Botka qcom,channel = <0>; 1207cff4bbafSMartin Botka #address-cells = <2>; 1208cff4bbafSMartin Botka #size-cells = <0>; 1209cff4bbafSMartin Botka interrupt-controller; 1210cff4bbafSMartin Botka #interrupt-cells = <4>; 1211cff4bbafSMartin Botka }; 1212cff4bbafSMartin Botka 12138ddb4bc3SMartin Botka apps_smmu: iommu@c600000 { 12148ddb4bc3SMartin Botka compatible = "qcom,sm6125-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 12159c46eeb7SMarijn Suijten reg = <0x0c600000 0x80000>; 12168ddb4bc3SMartin Botka interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 12178ddb4bc3SMartin Botka <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 12188ddb4bc3SMartin Botka <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 12198ddb4bc3SMartin Botka <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 12208ddb4bc3SMartin Botka <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 12218ddb4bc3SMartin Botka <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 12228ddb4bc3SMartin Botka <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 12238ddb4bc3SMartin Botka <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 12248ddb4bc3SMartin Botka <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 12258ddb4bc3SMartin Botka <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 12268ddb4bc3SMartin Botka <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 12278ddb4bc3SMartin Botka <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 12288ddb4bc3SMartin Botka <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 12298ddb4bc3SMartin Botka <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 12308ddb4bc3SMartin Botka <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 12318ddb4bc3SMartin Botka <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 12328ddb4bc3SMartin Botka <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 12338ddb4bc3SMartin Botka <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 12348ddb4bc3SMartin Botka <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 12358ddb4bc3SMartin Botka <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 12368ddb4bc3SMartin Botka <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 12378ddb4bc3SMartin Botka <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 12388ddb4bc3SMartin Botka <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 12398ddb4bc3SMartin Botka <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 12408ddb4bc3SMartin Botka <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 12418ddb4bc3SMartin Botka <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 12428ddb4bc3SMartin Botka <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 12438ddb4bc3SMartin Botka <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 12448ddb4bc3SMartin Botka <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 12458ddb4bc3SMartin Botka <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 12468ddb4bc3SMartin Botka <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 12478ddb4bc3SMartin Botka <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 12488ddb4bc3SMartin Botka <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 12498ddb4bc3SMartin Botka <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 12508ddb4bc3SMartin Botka <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 12518ddb4bc3SMartin Botka <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 12528ddb4bc3SMartin Botka <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 12538ddb4bc3SMartin Botka <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 12548ddb4bc3SMartin Botka <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 12558ddb4bc3SMartin Botka <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 12568ddb4bc3SMartin Botka <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 12578ddb4bc3SMartin Botka <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 12588ddb4bc3SMartin Botka <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 12598ddb4bc3SMartin Botka <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 12608ddb4bc3SMartin Botka <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 12618ddb4bc3SMartin Botka <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 12628ddb4bc3SMartin Botka <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 12638ddb4bc3SMartin Botka <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 12648ddb4bc3SMartin Botka <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 12658ddb4bc3SMartin Botka <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 12668ddb4bc3SMartin Botka <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 12678ddb4bc3SMartin Botka <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 12688ddb4bc3SMartin Botka <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 12698ddb4bc3SMartin Botka <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 12708ddb4bc3SMartin Botka <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 12718ddb4bc3SMartin Botka <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 12728ddb4bc3SMartin Botka <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 12738ddb4bc3SMartin Botka <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 12748ddb4bc3SMartin Botka <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 12758ddb4bc3SMartin Botka <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 12768ddb4bc3SMartin Botka <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 12778ddb4bc3SMartin Botka <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 12788ddb4bc3SMartin Botka <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 12798ddb4bc3SMartin Botka <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 12808ddb4bc3SMartin Botka <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 12818ddb4bc3SMartin Botka 12828ddb4bc3SMartin Botka #global-interrupts = <1>; 12838ddb4bc3SMartin Botka #iommu-cells = <2>; 12848ddb4bc3SMartin Botka }; 12858ddb4bc3SMartin Botka 1286cff4bbafSMartin Botka apcs_glb: mailbox@f111000 { 128761799f9dSKrzysztof Kozlowski compatible = "qcom,sm6125-apcs-hmss-global", 128861799f9dSKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global"; 1289cff4bbafSMartin Botka reg = <0x0f111000 0x1000>; 1290cff4bbafSMartin Botka 1291cff4bbafSMartin Botka #mbox-cells = <1>; 1292cff4bbafSMartin Botka }; 1293cff4bbafSMartin Botka 1294cff4bbafSMartin Botka timer@f120000 { 1295cff4bbafSMartin Botka compatible = "arm,armv7-timer-mem"; 1296cff4bbafSMartin Botka #address-cells = <1>; 1297cff4bbafSMartin Botka #size-cells = <1>; 1298cff4bbafSMartin Botka ranges; 1299cff4bbafSMartin Botka reg = <0x0f120000 0x1000>; 1300cff4bbafSMartin Botka clock-frequency = <19200000>; 1301cff4bbafSMartin Botka 130207b2fb60SFabio Estevam frame@f121000 { 1303cff4bbafSMartin Botka frame-number = <0>; 1304cff4bbafSMartin Botka interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 1305cff4bbafSMartin Botka <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1306cff4bbafSMartin Botka reg = <0x0f121000 0x1000>, 1307cff4bbafSMartin Botka <0x0f122000 0x1000>; 1308cff4bbafSMartin Botka }; 1309cff4bbafSMartin Botka 131007b2fb60SFabio Estevam frame@f123000 { 1311cff4bbafSMartin Botka frame-number = <1>; 1312cff4bbafSMartin Botka interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1313cff4bbafSMartin Botka reg = <0x0f123000 0x1000>; 1314cff4bbafSMartin Botka status = "disabled"; 1315cff4bbafSMartin Botka }; 1316cff4bbafSMartin Botka 131707b2fb60SFabio Estevam frame@f124000 { 1318cff4bbafSMartin Botka frame-number = <2>; 1319cff4bbafSMartin Botka interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 1320cff4bbafSMartin Botka reg = <0x0f124000 0x1000>; 1321cff4bbafSMartin Botka status = "disabled"; 1322cff4bbafSMartin Botka }; 1323cff4bbafSMartin Botka 1324cff4bbafSMartin Botka frame@f125000 { 1325cff4bbafSMartin Botka frame-number = <3>; 1326cff4bbafSMartin Botka interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 1327cff4bbafSMartin Botka reg = <0x0f125000 0x1000>; 1328cff4bbafSMartin Botka status = "disabled"; 1329cff4bbafSMartin Botka }; 1330cff4bbafSMartin Botka 1331cff4bbafSMartin Botka frame@f126000 { 1332cff4bbafSMartin Botka frame-number = <4>; 1333cff4bbafSMartin Botka interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 1334cff4bbafSMartin Botka reg = <0x0f126000 0x1000>; 1335cff4bbafSMartin Botka status = "disabled"; 1336cff4bbafSMartin Botka }; 1337cff4bbafSMartin Botka 1338cff4bbafSMartin Botka frame@f127000 { 1339cff4bbafSMartin Botka frame-number = <5>; 1340cff4bbafSMartin Botka interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 1341cff4bbafSMartin Botka reg = <0x0f127000 0x1000>; 1342cff4bbafSMartin Botka status = "disabled"; 1343cff4bbafSMartin Botka }; 1344cff4bbafSMartin Botka 1345cff4bbafSMartin Botka frame@f128000 { 1346cff4bbafSMartin Botka frame-number = <6>; 1347cff4bbafSMartin Botka interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 1348cff4bbafSMartin Botka reg = <0x0f128000 0x1000>; 1349cff4bbafSMartin Botka status = "disabled"; 1350cff4bbafSMartin Botka }; 1351cff4bbafSMartin Botka }; 1352cff4bbafSMartin Botka 1353cff4bbafSMartin Botka intc: interrupt-controller@f200000 { 1354cff4bbafSMartin Botka compatible = "arm,gic-v3"; 1355cff4bbafSMartin Botka reg = <0x0f200000 0x20000>, 1356cff4bbafSMartin Botka <0x0f300000 0x100000>; 1357cff4bbafSMartin Botka #interrupt-cells = <3>; 1358cff4bbafSMartin Botka interrupt-controller; 1359cff4bbafSMartin Botka interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 1360cff4bbafSMartin Botka }; 1361cff4bbafSMartin Botka }; 1362cff4bbafSMartin Botka 1363cff4bbafSMartin Botka timer { 1364cff4bbafSMartin Botka compatible = "arm,armv8-timer"; 1365cff4bbafSMartin Botka interrupts = <GIC_PPI 1 0xf08 1366cff4bbafSMartin Botka GIC_PPI 2 0xf08 1367cff4bbafSMartin Botka GIC_PPI 3 0xf08 1368cff4bbafSMartin Botka GIC_PPI 0 0xf08>; 1369cff4bbafSMartin Botka clock-frequency = <19200000>; 1370cff4bbafSMartin Botka }; 1371cff4bbafSMartin Botka}; 1372