162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/dts-v1/; 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 562306a36Sopenharmony_ci#include <dt-bindings/mfd/qcom-rpm.h> 662306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-ipq806x.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,lcc-ipq806x.h> 962306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1062306a36Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-ipq806x.h> 1162306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,gsbi.h> 1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci/ { 1562306a36Sopenharmony_ci #address-cells = <1>; 1662306a36Sopenharmony_ci #size-cells = <1>; 1762306a36Sopenharmony_ci model = "Qualcomm IPQ8064"; 1862306a36Sopenharmony_ci compatible = "qcom,ipq8064"; 1962306a36Sopenharmony_ci interrupt-parent = <&intc>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu0: cpu@0 { 2662306a36Sopenharmony_ci compatible = "qcom,krait"; 2762306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 2862306a36Sopenharmony_ci device_type = "cpu"; 2962306a36Sopenharmony_ci reg = <0>; 3062306a36Sopenharmony_ci next-level-cache = <&L2>; 3162306a36Sopenharmony_ci qcom,acc = <&acc0>; 3262306a36Sopenharmony_ci qcom,saw = <&saw0>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci cpu1: cpu@1 { 3662306a36Sopenharmony_ci compatible = "qcom,krait"; 3762306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 3862306a36Sopenharmony_ci device_type = "cpu"; 3962306a36Sopenharmony_ci reg = <1>; 4062306a36Sopenharmony_ci next-level-cache = <&L2>; 4162306a36Sopenharmony_ci qcom,acc = <&acc1>; 4262306a36Sopenharmony_ci qcom,saw = <&saw1>; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci L2: l2-cache { 4662306a36Sopenharmony_ci compatible = "cache"; 4762306a36Sopenharmony_ci cache-level = <2>; 4862306a36Sopenharmony_ci cache-unified; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci thermal-zones { 5362306a36Sopenharmony_ci sensor0-thermal { 5462306a36Sopenharmony_ci polling-delay-passive = <0>; 5562306a36Sopenharmony_ci polling-delay = <0>; 5662306a36Sopenharmony_ci thermal-sensors = <&tsens 0>; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci trips { 5962306a36Sopenharmony_ci cpu-critical { 6062306a36Sopenharmony_ci temperature = <105000>; 6162306a36Sopenharmony_ci hysteresis = <2000>; 6262306a36Sopenharmony_ci type = "critical"; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci cpu-hot { 6662306a36Sopenharmony_ci temperature = <95000>; 6762306a36Sopenharmony_ci hysteresis = <2000>; 6862306a36Sopenharmony_ci type = "hot"; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci sensor1-thermal { 7462306a36Sopenharmony_ci polling-delay-passive = <0>; 7562306a36Sopenharmony_ci polling-delay = <0>; 7662306a36Sopenharmony_ci thermal-sensors = <&tsens 1>; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci trips { 7962306a36Sopenharmony_ci cpu-critical { 8062306a36Sopenharmony_ci temperature = <105000>; 8162306a36Sopenharmony_ci hysteresis = <2000>; 8262306a36Sopenharmony_ci type = "critical"; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci cpu-hot { 8662306a36Sopenharmony_ci temperature = <95000>; 8762306a36Sopenharmony_ci hysteresis = <2000>; 8862306a36Sopenharmony_ci type = "hot"; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci sensor2-thermal { 9462306a36Sopenharmony_ci polling-delay-passive = <0>; 9562306a36Sopenharmony_ci polling-delay = <0>; 9662306a36Sopenharmony_ci thermal-sensors = <&tsens 2>; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci trips { 9962306a36Sopenharmony_ci cpu-critical { 10062306a36Sopenharmony_ci temperature = <105000>; 10162306a36Sopenharmony_ci hysteresis = <2000>; 10262306a36Sopenharmony_ci type = "critical"; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci cpu-hot { 10662306a36Sopenharmony_ci temperature = <95000>; 10762306a36Sopenharmony_ci hysteresis = <2000>; 10862306a36Sopenharmony_ci type = "hot"; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci sensor3-thermal { 11462306a36Sopenharmony_ci polling-delay-passive = <0>; 11562306a36Sopenharmony_ci polling-delay = <0>; 11662306a36Sopenharmony_ci thermal-sensors = <&tsens 3>; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci trips { 11962306a36Sopenharmony_ci cpu-critical { 12062306a36Sopenharmony_ci temperature = <105000>; 12162306a36Sopenharmony_ci hysteresis = <2000>; 12262306a36Sopenharmony_ci type = "critical"; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci cpu-hot { 12662306a36Sopenharmony_ci temperature = <95000>; 12762306a36Sopenharmony_ci hysteresis = <2000>; 12862306a36Sopenharmony_ci type = "hot"; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci sensor4-thermal { 13462306a36Sopenharmony_ci polling-delay-passive = <0>; 13562306a36Sopenharmony_ci polling-delay = <0>; 13662306a36Sopenharmony_ci thermal-sensors = <&tsens 4>; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci trips { 13962306a36Sopenharmony_ci cpu-critical { 14062306a36Sopenharmony_ci temperature = <105000>; 14162306a36Sopenharmony_ci hysteresis = <2000>; 14262306a36Sopenharmony_ci type = "critical"; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci cpu-hot { 14662306a36Sopenharmony_ci temperature = <95000>; 14762306a36Sopenharmony_ci hysteresis = <2000>; 14862306a36Sopenharmony_ci type = "hot"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci sensor5-thermal { 15462306a36Sopenharmony_ci polling-delay-passive = <0>; 15562306a36Sopenharmony_ci polling-delay = <0>; 15662306a36Sopenharmony_ci thermal-sensors = <&tsens 5>; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci trips { 15962306a36Sopenharmony_ci cpu-critical { 16062306a36Sopenharmony_ci temperature = <105000>; 16162306a36Sopenharmony_ci hysteresis = <2000>; 16262306a36Sopenharmony_ci type = "critical"; 16362306a36Sopenharmony_ci }; 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci cpu-hot { 16662306a36Sopenharmony_ci temperature = <95000>; 16762306a36Sopenharmony_ci hysteresis = <2000>; 16862306a36Sopenharmony_ci type = "hot"; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci sensor6-thermal { 17462306a36Sopenharmony_ci polling-delay-passive = <0>; 17562306a36Sopenharmony_ci polling-delay = <0>; 17662306a36Sopenharmony_ci thermal-sensors = <&tsens 6>; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci trips { 17962306a36Sopenharmony_ci cpu-critical { 18062306a36Sopenharmony_ci temperature = <105000>; 18162306a36Sopenharmony_ci hysteresis = <2000>; 18262306a36Sopenharmony_ci type = "critical"; 18362306a36Sopenharmony_ci }; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci cpu-hot { 18662306a36Sopenharmony_ci temperature = <95000>; 18762306a36Sopenharmony_ci hysteresis = <2000>; 18862306a36Sopenharmony_ci type = "hot"; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci sensor7-thermal { 19462306a36Sopenharmony_ci polling-delay-passive = <0>; 19562306a36Sopenharmony_ci polling-delay = <0>; 19662306a36Sopenharmony_ci thermal-sensors = <&tsens 7>; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci trips { 19962306a36Sopenharmony_ci cpu-critical { 20062306a36Sopenharmony_ci temperature = <105000>; 20162306a36Sopenharmony_ci hysteresis = <2000>; 20262306a36Sopenharmony_ci type = "critical"; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci cpu-hot { 20662306a36Sopenharmony_ci temperature = <95000>; 20762306a36Sopenharmony_ci hysteresis = <2000>; 20862306a36Sopenharmony_ci type = "hot"; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci }; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci sensor8-thermal { 21462306a36Sopenharmony_ci polling-delay-passive = <0>; 21562306a36Sopenharmony_ci polling-delay = <0>; 21662306a36Sopenharmony_ci thermal-sensors = <&tsens 8>; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci trips { 21962306a36Sopenharmony_ci cpu-critical { 22062306a36Sopenharmony_ci temperature = <105000>; 22162306a36Sopenharmony_ci hysteresis = <2000>; 22262306a36Sopenharmony_ci type = "critical"; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci cpu-hot { 22662306a36Sopenharmony_ci temperature = <95000>; 22762306a36Sopenharmony_ci hysteresis = <2000>; 22862306a36Sopenharmony_ci type = "hot"; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci sensor9-thermal { 23462306a36Sopenharmony_ci polling-delay-passive = <0>; 23562306a36Sopenharmony_ci polling-delay = <0>; 23662306a36Sopenharmony_ci thermal-sensors = <&tsens 9>; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci trips { 23962306a36Sopenharmony_ci cpu-critical { 24062306a36Sopenharmony_ci temperature = <105000>; 24162306a36Sopenharmony_ci hysteresis = <2000>; 24262306a36Sopenharmony_ci type = "critical"; 24362306a36Sopenharmony_ci }; 24462306a36Sopenharmony_ci 24562306a36Sopenharmony_ci cpu-hot { 24662306a36Sopenharmony_ci temperature = <95000>; 24762306a36Sopenharmony_ci hysteresis = <2000>; 24862306a36Sopenharmony_ci type = "hot"; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci sensor10-thermal { 25462306a36Sopenharmony_ci polling-delay-passive = <0>; 25562306a36Sopenharmony_ci polling-delay = <0>; 25662306a36Sopenharmony_ci thermal-sensors = <&tsens 10>; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci trips { 25962306a36Sopenharmony_ci cpu-critical { 26062306a36Sopenharmony_ci temperature = <105000>; 26162306a36Sopenharmony_ci hysteresis = <2000>; 26262306a36Sopenharmony_ci type = "critical"; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci 26562306a36Sopenharmony_ci cpu-hot { 26662306a36Sopenharmony_ci temperature = <95000>; 26762306a36Sopenharmony_ci hysteresis = <2000>; 26862306a36Sopenharmony_ci type = "hot"; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci memory { 27562306a36Sopenharmony_ci device_type = "memory"; 27662306a36Sopenharmony_ci reg = <0x0 0x0>; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci cpu-pmu { 28062306a36Sopenharmony_ci compatible = "qcom,krait-pmu"; 28162306a36Sopenharmony_ci interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 28262306a36Sopenharmony_ci IRQ_TYPE_LEVEL_HIGH)>; 28362306a36Sopenharmony_ci }; 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci reserved-memory { 28662306a36Sopenharmony_ci #address-cells = <1>; 28762306a36Sopenharmony_ci #size-cells = <1>; 28862306a36Sopenharmony_ci ranges; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci nss@40000000 { 29162306a36Sopenharmony_ci reg = <0x40000000 0x1000000>; 29262306a36Sopenharmony_ci no-map; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci smem: smem@41000000 { 29662306a36Sopenharmony_ci compatible = "qcom,smem"; 29762306a36Sopenharmony_ci reg = <0x41000000 0x200000>; 29862306a36Sopenharmony_ci no-map; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci hwlocks = <&sfpb_mutex 3>; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci clocks { 30562306a36Sopenharmony_ci cxo_board: cxo_board { 30662306a36Sopenharmony_ci compatible = "fixed-clock"; 30762306a36Sopenharmony_ci #clock-cells = <0>; 30862306a36Sopenharmony_ci clock-frequency = <25000000>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci pxo_board: pxo_board { 31262306a36Sopenharmony_ci compatible = "fixed-clock"; 31362306a36Sopenharmony_ci #clock-cells = <0>; 31462306a36Sopenharmony_ci clock-frequency = <25000000>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci sleep_clk: sleep_clk { 31862306a36Sopenharmony_ci compatible = "fixed-clock"; 31962306a36Sopenharmony_ci clock-frequency = <32768>; 32062306a36Sopenharmony_ci #clock-cells = <0>; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci firmware { 32562306a36Sopenharmony_ci scm { 32662306a36Sopenharmony_ci compatible = "qcom,scm-ipq806x", "qcom,scm"; 32762306a36Sopenharmony_ci }; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci stmmac_axi_setup: stmmac-axi-config { 33162306a36Sopenharmony_ci snps,wr_osr_lmt = <7>; 33262306a36Sopenharmony_ci snps,rd_osr_lmt = <7>; 33362306a36Sopenharmony_ci snps,blen = <16 0 0 0 0 0 0>; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci vsdcc_fixed: vsdcc-regulator { 33762306a36Sopenharmony_ci compatible = "regulator-fixed"; 33862306a36Sopenharmony_ci regulator-name = "SDCC Power"; 33962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 34062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 34162306a36Sopenharmony_ci regulator-always-on; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci soc: soc { 34562306a36Sopenharmony_ci #address-cells = <1>; 34662306a36Sopenharmony_ci #size-cells = <1>; 34762306a36Sopenharmony_ci ranges; 34862306a36Sopenharmony_ci compatible = "simple-bus"; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci rpm: rpm@108000 { 35162306a36Sopenharmony_ci compatible = "qcom,rpm-ipq8064"; 35262306a36Sopenharmony_ci reg = <0x00108000 0x1000>; 35362306a36Sopenharmony_ci qcom,ipc = <&l2cc 0x8 2>; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 35662306a36Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 35762306a36Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 35862306a36Sopenharmony_ci interrupt-names = "ack", "err", "wakeup"; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci clocks = <&gcc RPM_MSG_RAM_H_CLK>; 36162306a36Sopenharmony_ci clock-names = "ram"; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci rpmcc: clock-controller { 36462306a36Sopenharmony_ci compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc"; 36562306a36Sopenharmony_ci #clock-cells = <1>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci qcom,ssbi@500000 { 37062306a36Sopenharmony_ci compatible = "qcom,ssbi"; 37162306a36Sopenharmony_ci reg = <0x00500000 0x1000>; 37262306a36Sopenharmony_ci qcom,controller-type = "pmic-arbiter"; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci qfprom: qfprom@700000 { 37662306a36Sopenharmony_ci compatible = "qcom,ipq8064-qfprom", "qcom,qfprom"; 37762306a36Sopenharmony_ci reg = <0x00700000 0x1000>; 37862306a36Sopenharmony_ci #address-cells = <1>; 37962306a36Sopenharmony_ci #size-cells = <1>; 38062306a36Sopenharmony_ci speedbin_efuse: speedbin@c0 { 38162306a36Sopenharmony_ci reg = <0xc0 0x4>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci tsens_calib: calib@400 { 38462306a36Sopenharmony_ci reg = <0x400 0xb>; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci tsens_calib_backup: calib_backup@410 { 38762306a36Sopenharmony_ci reg = <0x410 0xb>; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci qcom_pinmux: pinmux@800000 { 39262306a36Sopenharmony_ci compatible = "qcom,ipq8064-pinctrl"; 39362306a36Sopenharmony_ci reg = <0x00800000 0x4000>; 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ci gpio-controller; 39662306a36Sopenharmony_ci gpio-ranges = <&qcom_pinmux 0 0 69>; 39762306a36Sopenharmony_ci #gpio-cells = <2>; 39862306a36Sopenharmony_ci interrupt-controller; 39962306a36Sopenharmony_ci #interrupt-cells = <2>; 40062306a36Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 40162306a36Sopenharmony_ci 40262306a36Sopenharmony_ci pcie0_pins: pcie0_pinmux { 40362306a36Sopenharmony_ci mux { 40462306a36Sopenharmony_ci pins = "gpio3"; 40562306a36Sopenharmony_ci function = "pcie1_rst"; 40662306a36Sopenharmony_ci drive-strength = <12>; 40762306a36Sopenharmony_ci bias-disable; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci pcie1_pins: pcie1_pinmux { 41262306a36Sopenharmony_ci mux { 41362306a36Sopenharmony_ci pins = "gpio48"; 41462306a36Sopenharmony_ci function = "pcie2_rst"; 41562306a36Sopenharmony_ci drive-strength = <12>; 41662306a36Sopenharmony_ci bias-disable; 41762306a36Sopenharmony_ci }; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci pcie2_pins: pcie2_pinmux { 42162306a36Sopenharmony_ci mux { 42262306a36Sopenharmony_ci pins = "gpio63"; 42362306a36Sopenharmony_ci function = "pcie3_rst"; 42462306a36Sopenharmony_ci drive-strength = <12>; 42562306a36Sopenharmony_ci bias-disable; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci i2c4_pins: i2c4-default { 43062306a36Sopenharmony_ci pins = "gpio12", "gpio13"; 43162306a36Sopenharmony_ci function = "gsbi4"; 43262306a36Sopenharmony_ci drive-strength = <12>; 43362306a36Sopenharmony_ci bias-disable; 43462306a36Sopenharmony_ci }; 43562306a36Sopenharmony_ci 43662306a36Sopenharmony_ci spi_pins: spi_pins { 43762306a36Sopenharmony_ci mux { 43862306a36Sopenharmony_ci pins = "gpio18", "gpio19", "gpio21"; 43962306a36Sopenharmony_ci function = "gsbi5"; 44062306a36Sopenharmony_ci drive-strength = <10>; 44162306a36Sopenharmony_ci bias-none; 44262306a36Sopenharmony_ci }; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci leds_pins: leds_pins { 44662306a36Sopenharmony_ci mux { 44762306a36Sopenharmony_ci pins = "gpio7", "gpio8", "gpio9", 44862306a36Sopenharmony_ci "gpio26", "gpio53"; 44962306a36Sopenharmony_ci function = "gpio"; 45062306a36Sopenharmony_ci drive-strength = <2>; 45162306a36Sopenharmony_ci bias-pull-down; 45262306a36Sopenharmony_ci output-low; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci buttons_pins: buttons_pins { 45762306a36Sopenharmony_ci mux { 45862306a36Sopenharmony_ci pins = "gpio54"; 45962306a36Sopenharmony_ci drive-strength = <2>; 46062306a36Sopenharmony_ci bias-pull-up; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci nand_pins: nand_pins { 46562306a36Sopenharmony_ci mux { 46662306a36Sopenharmony_ci pins = "gpio34", "gpio35", "gpio36", 46762306a36Sopenharmony_ci "gpio37", "gpio38", "gpio39", 46862306a36Sopenharmony_ci "gpio40", "gpio41", "gpio42", 46962306a36Sopenharmony_ci "gpio43", "gpio44", "gpio45", 47062306a36Sopenharmony_ci "gpio46", "gpio47"; 47162306a36Sopenharmony_ci function = "nand"; 47262306a36Sopenharmony_ci drive-strength = <10>; 47362306a36Sopenharmony_ci bias-disable; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci pullups { 47762306a36Sopenharmony_ci pins = "gpio39"; 47862306a36Sopenharmony_ci function = "nand"; 47962306a36Sopenharmony_ci drive-strength = <10>; 48062306a36Sopenharmony_ci bias-pull-up; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci hold { 48462306a36Sopenharmony_ci pins = "gpio40", "gpio41", "gpio42", 48562306a36Sopenharmony_ci "gpio43", "gpio44", "gpio45", 48662306a36Sopenharmony_ci "gpio46", "gpio47"; 48762306a36Sopenharmony_ci function = "nand"; 48862306a36Sopenharmony_ci drive-strength = <10>; 48962306a36Sopenharmony_ci bias-bus-hold; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci mdio0_pins: mdio0-pins { 49462306a36Sopenharmony_ci mux { 49562306a36Sopenharmony_ci pins = "gpio0", "gpio1"; 49662306a36Sopenharmony_ci function = "mdio"; 49762306a36Sopenharmony_ci drive-strength = <8>; 49862306a36Sopenharmony_ci bias-disable; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci rgmii2_pins: rgmii2-pins { 50362306a36Sopenharmony_ci mux { 50462306a36Sopenharmony_ci pins = "gpio27", "gpio28", "gpio29", 50562306a36Sopenharmony_ci "gpio30", "gpio31", "gpio32", 50662306a36Sopenharmony_ci "gpio51", "gpio52", "gpio59", 50762306a36Sopenharmony_ci "gpio60", "gpio61", "gpio62"; 50862306a36Sopenharmony_ci function = "rgmii2"; 50962306a36Sopenharmony_ci drive-strength = <8>; 51062306a36Sopenharmony_ci bias-disable; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci gcc: clock-controller@900000 { 51662306a36Sopenharmony_ci compatible = "qcom,gcc-ipq8064", "syscon"; 51762306a36Sopenharmony_ci clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>; 51862306a36Sopenharmony_ci clock-names = "pxo", "cxo", "pll4"; 51962306a36Sopenharmony_ci reg = <0x00900000 0x4000>; 52062306a36Sopenharmony_ci #clock-cells = <1>; 52162306a36Sopenharmony_ci #reset-cells = <1>; 52262306a36Sopenharmony_ci #power-domain-cells = <1>; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci tsens: thermal-sensor { 52562306a36Sopenharmony_ci compatible = "qcom,ipq8064-tsens"; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>; 52862306a36Sopenharmony_ci nvmem-cell-names = "calib", "calib_backup"; 52962306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 53062306a36Sopenharmony_ci interrupt-names = "uplow"; 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci #qcom,sensors = <11>; 53362306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci sfpb_mutex: hwlock@1200600 { 53862306a36Sopenharmony_ci compatible = "qcom,sfpb-mutex"; 53962306a36Sopenharmony_ci reg = <0x01200600 0x100>; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci #hwlock-cells = <1>; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci intc: interrupt-controller@2000000 { 54562306a36Sopenharmony_ci compatible = "qcom,msm-qgic2"; 54662306a36Sopenharmony_ci interrupt-controller; 54762306a36Sopenharmony_ci #interrupt-cells = <3>; 54862306a36Sopenharmony_ci reg = <0x02000000 0x1000>, 54962306a36Sopenharmony_ci <0x02002000 0x1000>; 55062306a36Sopenharmony_ci }; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci timer@200a000 { 55362306a36Sopenharmony_ci compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer", 55462306a36Sopenharmony_ci "qcom,msm-timer"; 55562306a36Sopenharmony_ci interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | 55662306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>, 55762306a36Sopenharmony_ci <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | 55862306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>, 55962306a36Sopenharmony_ci <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | 56062306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>, 56162306a36Sopenharmony_ci <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) | 56262306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>, 56362306a36Sopenharmony_ci <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) | 56462306a36Sopenharmony_ci IRQ_TYPE_EDGE_RISING)>; 56562306a36Sopenharmony_ci reg = <0x0200a000 0x100>; 56662306a36Sopenharmony_ci clock-frequency = <25000000>; 56762306a36Sopenharmony_ci clocks = <&sleep_clk>; 56862306a36Sopenharmony_ci clock-names = "sleep"; 56962306a36Sopenharmony_ci cpu-offset = <0x80000>; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci l2cc: clock-controller@2011000 { 57362306a36Sopenharmony_ci compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon"; 57462306a36Sopenharmony_ci reg = <0x02011000 0x1000>; 57562306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 57662306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 57762306a36Sopenharmony_ci #clock-cells = <0>; 57862306a36Sopenharmony_ci }; 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci acc0: clock-controller@2088000 { 58162306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 58262306a36Sopenharmony_ci reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 58362306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 58462306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 58562306a36Sopenharmony_ci clock-output-names = "acpu0_aux"; 58662306a36Sopenharmony_ci #clock-cells = <0>; 58762306a36Sopenharmony_ci }; 58862306a36Sopenharmony_ci 58962306a36Sopenharmony_ci saw0: regulator@2089000 { 59062306a36Sopenharmony_ci compatible = "qcom,saw2"; 59162306a36Sopenharmony_ci reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 59262306a36Sopenharmony_ci regulator; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci acc1: clock-controller@2098000 { 59662306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 59762306a36Sopenharmony_ci reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 59862306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 59962306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 60062306a36Sopenharmony_ci clock-output-names = "acpu1_aux"; 60162306a36Sopenharmony_ci #clock-cells = <0>; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci saw1: regulator@2099000 { 60562306a36Sopenharmony_ci compatible = "qcom,saw2"; 60662306a36Sopenharmony_ci reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 60762306a36Sopenharmony_ci regulator; 60862306a36Sopenharmony_ci }; 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci nss_common: syscon@3000000 { 61162306a36Sopenharmony_ci compatible = "syscon"; 61262306a36Sopenharmony_ci reg = <0x03000000 0x0000FFFF>; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci usb3_0: usb@100f8800 { 61662306a36Sopenharmony_ci compatible = "qcom,ipq8064-dwc3", "qcom,dwc3"; 61762306a36Sopenharmony_ci #address-cells = <1>; 61862306a36Sopenharmony_ci #size-cells = <1>; 61962306a36Sopenharmony_ci reg = <0x100f8800 0x8000>; 62062306a36Sopenharmony_ci clocks = <&gcc USB30_0_MASTER_CLK>; 62162306a36Sopenharmony_ci clock-names = "core"; 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci ranges; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci resets = <&gcc USB30_0_MASTER_RESET>; 62662306a36Sopenharmony_ci reset-names = "master"; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci status = "disabled"; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci dwc3_0: usb@10000000 { 63162306a36Sopenharmony_ci compatible = "snps,dwc3"; 63262306a36Sopenharmony_ci reg = <0x10000000 0xcd00>; 63362306a36Sopenharmony_ci interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 63462306a36Sopenharmony_ci phys = <&hs_phy_0>, <&ss_phy_0>; 63562306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 63662306a36Sopenharmony_ci dr_mode = "host"; 63762306a36Sopenharmony_ci snps,dis_u3_susphy_quirk; 63862306a36Sopenharmony_ci }; 63962306a36Sopenharmony_ci }; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci hs_phy_0: phy@100f8800 { 64262306a36Sopenharmony_ci compatible = "qcom,ipq806x-usb-phy-hs"; 64362306a36Sopenharmony_ci reg = <0x100f8800 0x30>; 64462306a36Sopenharmony_ci clocks = <&gcc USB30_0_UTMI_CLK>; 64562306a36Sopenharmony_ci clock-names = "ref"; 64662306a36Sopenharmony_ci #phy-cells = <0>; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci status = "disabled"; 64962306a36Sopenharmony_ci }; 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci ss_phy_0: phy@100f8830 { 65262306a36Sopenharmony_ci compatible = "qcom,ipq806x-usb-phy-ss"; 65362306a36Sopenharmony_ci reg = <0x100f8830 0x30>; 65462306a36Sopenharmony_ci clocks = <&gcc USB30_0_MASTER_CLK>; 65562306a36Sopenharmony_ci clock-names = "ref"; 65662306a36Sopenharmony_ci #phy-cells = <0>; 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci status = "disabled"; 65962306a36Sopenharmony_ci }; 66062306a36Sopenharmony_ci 66162306a36Sopenharmony_ci usb3_1: usb@110f8800 { 66262306a36Sopenharmony_ci compatible = "qcom,ipq8064-dwc3", "qcom,dwc3"; 66362306a36Sopenharmony_ci #address-cells = <1>; 66462306a36Sopenharmony_ci #size-cells = <1>; 66562306a36Sopenharmony_ci reg = <0x110f8800 0x8000>; 66662306a36Sopenharmony_ci clocks = <&gcc USB30_1_MASTER_CLK>; 66762306a36Sopenharmony_ci clock-names = "core"; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci ranges; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci resets = <&gcc USB30_1_MASTER_RESET>; 67262306a36Sopenharmony_ci reset-names = "master"; 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci status = "disabled"; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci dwc3_1: usb@11000000 { 67762306a36Sopenharmony_ci compatible = "snps,dwc3"; 67862306a36Sopenharmony_ci reg = <0x11000000 0xcd00>; 67962306a36Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 68062306a36Sopenharmony_ci phys = <&hs_phy_1>, <&ss_phy_1>; 68162306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 68262306a36Sopenharmony_ci dr_mode = "host"; 68362306a36Sopenharmony_ci snps,dis_u3_susphy_quirk; 68462306a36Sopenharmony_ci }; 68562306a36Sopenharmony_ci }; 68662306a36Sopenharmony_ci 68762306a36Sopenharmony_ci hs_phy_1: phy@110f8800 { 68862306a36Sopenharmony_ci compatible = "qcom,ipq806x-usb-phy-hs"; 68962306a36Sopenharmony_ci reg = <0x110f8800 0x30>; 69062306a36Sopenharmony_ci clocks = <&gcc USB30_1_UTMI_CLK>; 69162306a36Sopenharmony_ci clock-names = "ref"; 69262306a36Sopenharmony_ci #phy-cells = <0>; 69362306a36Sopenharmony_ci 69462306a36Sopenharmony_ci status = "disabled"; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci 69762306a36Sopenharmony_ci ss_phy_1: phy@110f8830 { 69862306a36Sopenharmony_ci compatible = "qcom,ipq806x-usb-phy-ss"; 69962306a36Sopenharmony_ci reg = <0x110f8830 0x30>; 70062306a36Sopenharmony_ci clocks = <&gcc USB30_1_MASTER_CLK>; 70162306a36Sopenharmony_ci clock-names = "ref"; 70262306a36Sopenharmony_ci #phy-cells = <0>; 70362306a36Sopenharmony_ci 70462306a36Sopenharmony_ci status = "disabled"; 70562306a36Sopenharmony_ci }; 70662306a36Sopenharmony_ci 70762306a36Sopenharmony_ci sdcc3bam: dma-controller@12182000 { 70862306a36Sopenharmony_ci compatible = "qcom,bam-v1.3.0"; 70962306a36Sopenharmony_ci reg = <0x12182000 0x8000>; 71062306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 71162306a36Sopenharmony_ci clocks = <&gcc SDC3_H_CLK>; 71262306a36Sopenharmony_ci clock-names = "bam_clk"; 71362306a36Sopenharmony_ci #dma-cells = <1>; 71462306a36Sopenharmony_ci qcom,ee = <0>; 71562306a36Sopenharmony_ci }; 71662306a36Sopenharmony_ci 71762306a36Sopenharmony_ci sdcc1bam: dma-controller@12402000 { 71862306a36Sopenharmony_ci compatible = "qcom,bam-v1.3.0"; 71962306a36Sopenharmony_ci reg = <0x12402000 0x8000>; 72062306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 72162306a36Sopenharmony_ci clocks = <&gcc SDC1_H_CLK>; 72262306a36Sopenharmony_ci clock-names = "bam_clk"; 72362306a36Sopenharmony_ci #dma-cells = <1>; 72462306a36Sopenharmony_ci qcom,ee = <0>; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci amba: amba { 72862306a36Sopenharmony_ci compatible = "simple-bus"; 72962306a36Sopenharmony_ci #address-cells = <1>; 73062306a36Sopenharmony_ci #size-cells = <1>; 73162306a36Sopenharmony_ci ranges; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci sdcc3: mmc@12180000 { 73462306a36Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 73562306a36Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 73662306a36Sopenharmony_ci status = "disabled"; 73762306a36Sopenharmony_ci reg = <0x12180000 0x2000>; 73862306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 73962306a36Sopenharmony_ci clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 74062306a36Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 74162306a36Sopenharmony_ci bus-width = <8>; 74262306a36Sopenharmony_ci cap-sd-highspeed; 74362306a36Sopenharmony_ci cap-mmc-highspeed; 74462306a36Sopenharmony_ci max-frequency = <192000000>; 74562306a36Sopenharmony_ci sd-uhs-sdr104; 74662306a36Sopenharmony_ci sd-uhs-ddr50; 74762306a36Sopenharmony_ci vqmmc-supply = <&vsdcc_fixed>; 74862306a36Sopenharmony_ci dmas = <&sdcc3bam 2>, <&sdcc3bam 1>; 74962306a36Sopenharmony_ci dma-names = "tx", "rx"; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci sdcc1: mmc@12400000 { 75362306a36Sopenharmony_ci status = "disabled"; 75462306a36Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 75562306a36Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 75662306a36Sopenharmony_ci reg = <0x12400000 0x2000>; 75762306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 75862306a36Sopenharmony_ci clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 75962306a36Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 76062306a36Sopenharmony_ci bus-width = <8>; 76162306a36Sopenharmony_ci max-frequency = <96000000>; 76262306a36Sopenharmony_ci non-removable; 76362306a36Sopenharmony_ci cap-sd-highspeed; 76462306a36Sopenharmony_ci cap-mmc-highspeed; 76562306a36Sopenharmony_ci vmmc-supply = <&vsdcc_fixed>; 76662306a36Sopenharmony_ci dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 76762306a36Sopenharmony_ci dma-names = "tx", "rx"; 76862306a36Sopenharmony_ci }; 76962306a36Sopenharmony_ci }; 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci gsbi1: gsbi@12440000 { 77262306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 77362306a36Sopenharmony_ci reg = <0x12440000 0x100>; 77462306a36Sopenharmony_ci cell-index = <1>; 77562306a36Sopenharmony_ci clocks = <&gcc GSBI1_H_CLK>; 77662306a36Sopenharmony_ci clock-names = "iface"; 77762306a36Sopenharmony_ci #address-cells = <1>; 77862306a36Sopenharmony_ci #size-cells = <1>; 77962306a36Sopenharmony_ci ranges; 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci status = "disabled"; 78462306a36Sopenharmony_ci 78562306a36Sopenharmony_ci gsbi1_serial: serial@12450000 { 78662306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 78762306a36Sopenharmony_ci reg = <0x12450000 0x100>, 78862306a36Sopenharmony_ci <0x12400000 0x03>; 78962306a36Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 79062306a36Sopenharmony_ci clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 79162306a36Sopenharmony_ci clock-names = "core", "iface"; 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci status = "disabled"; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci gsbi1_i2c: i2c@12460000 { 79762306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 79862306a36Sopenharmony_ci reg = <0x12460000 0x1000>; 79962306a36Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 80062306a36Sopenharmony_ci clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 80162306a36Sopenharmony_ci clock-names = "core", "iface"; 80262306a36Sopenharmony_ci #address-cells = <1>; 80362306a36Sopenharmony_ci #size-cells = <0>; 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci status = "disabled"; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci }; 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci gsbi2: gsbi@12480000 { 81062306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 81162306a36Sopenharmony_ci cell-index = <2>; 81262306a36Sopenharmony_ci reg = <0x12480000 0x100>; 81362306a36Sopenharmony_ci clocks = <&gcc GSBI2_H_CLK>; 81462306a36Sopenharmony_ci clock-names = "iface"; 81562306a36Sopenharmony_ci #address-cells = <1>; 81662306a36Sopenharmony_ci #size-cells = <1>; 81762306a36Sopenharmony_ci ranges; 81862306a36Sopenharmony_ci status = "disabled"; 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci gsbi2_serial: serial@12490000 { 82362306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 82462306a36Sopenharmony_ci reg = <0x12490000 0x1000>, 82562306a36Sopenharmony_ci <0x12480000 0x1000>; 82662306a36Sopenharmony_ci interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 82762306a36Sopenharmony_ci clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>; 82862306a36Sopenharmony_ci clock-names = "core", "iface"; 82962306a36Sopenharmony_ci status = "disabled"; 83062306a36Sopenharmony_ci }; 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ci gsbi2_i2c: i2c@124a0000 { 83362306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 83462306a36Sopenharmony_ci reg = <0x124a0000 0x1000>; 83562306a36Sopenharmony_ci interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 83662306a36Sopenharmony_ci 83762306a36Sopenharmony_ci clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 83862306a36Sopenharmony_ci clock-names = "core", "iface"; 83962306a36Sopenharmony_ci status = "disabled"; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci #address-cells = <1>; 84262306a36Sopenharmony_ci #size-cells = <0>; 84362306a36Sopenharmony_ci }; 84462306a36Sopenharmony_ci }; 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci gsbi4: gsbi@16300000 { 84762306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 84862306a36Sopenharmony_ci cell-index = <4>; 84962306a36Sopenharmony_ci reg = <0x16300000 0x100>; 85062306a36Sopenharmony_ci clocks = <&gcc GSBI4_H_CLK>; 85162306a36Sopenharmony_ci clock-names = "iface"; 85262306a36Sopenharmony_ci #address-cells = <1>; 85362306a36Sopenharmony_ci #size-cells = <1>; 85462306a36Sopenharmony_ci ranges; 85562306a36Sopenharmony_ci status = "disabled"; 85662306a36Sopenharmony_ci 85762306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci gsbi4_serial: serial@16340000 { 86062306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 86162306a36Sopenharmony_ci reg = <0x16340000 0x1000>, 86262306a36Sopenharmony_ci <0x16300000 0x1000>; 86362306a36Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 86462306a36Sopenharmony_ci clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 86562306a36Sopenharmony_ci clock-names = "core", "iface"; 86662306a36Sopenharmony_ci status = "disabled"; 86762306a36Sopenharmony_ci }; 86862306a36Sopenharmony_ci 86962306a36Sopenharmony_ci i2c@16380000 { 87062306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 87162306a36Sopenharmony_ci reg = <0x16380000 0x1000>; 87262306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>; 87562306a36Sopenharmony_ci clock-names = "core", "iface"; 87662306a36Sopenharmony_ci status = "disabled"; 87762306a36Sopenharmony_ci 87862306a36Sopenharmony_ci #address-cells = <1>; 87962306a36Sopenharmony_ci #size-cells = <0>; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci gsbi6: gsbi@16500000 { 88462306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 88562306a36Sopenharmony_ci reg = <0x16500000 0x100>; 88662306a36Sopenharmony_ci cell-index = <6>; 88762306a36Sopenharmony_ci clocks = <&gcc GSBI6_H_CLK>; 88862306a36Sopenharmony_ci clock-names = "iface"; 88962306a36Sopenharmony_ci #address-cells = <1>; 89062306a36Sopenharmony_ci #size-cells = <1>; 89162306a36Sopenharmony_ci ranges; 89262306a36Sopenharmony_ci 89362306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci status = "disabled"; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci gsbi6_i2c: i2c@16580000 { 89862306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 89962306a36Sopenharmony_ci reg = <0x16580000 0x1000>; 90062306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 90162306a36Sopenharmony_ci 90262306a36Sopenharmony_ci clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 90362306a36Sopenharmony_ci clock-names = "core", "iface"; 90462306a36Sopenharmony_ci 90562306a36Sopenharmony_ci #address-cells = <1>; 90662306a36Sopenharmony_ci #size-cells = <0>; 90762306a36Sopenharmony_ci 90862306a36Sopenharmony_ci status = "disabled"; 90962306a36Sopenharmony_ci }; 91062306a36Sopenharmony_ci 91162306a36Sopenharmony_ci gsbi6_spi: spi@16580000 { 91262306a36Sopenharmony_ci compatible = "qcom,spi-qup-v1.1.1"; 91362306a36Sopenharmony_ci reg = <0x16580000 0x1000>; 91462306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 91762306a36Sopenharmony_ci clock-names = "core", "iface"; 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci #address-cells = <1>; 92062306a36Sopenharmony_ci #size-cells = <0>; 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci status = "disabled"; 92362306a36Sopenharmony_ci }; 92462306a36Sopenharmony_ci }; 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci gsbi7: gsbi@16600000 { 92762306a36Sopenharmony_ci status = "disabled"; 92862306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 92962306a36Sopenharmony_ci cell-index = <7>; 93062306a36Sopenharmony_ci reg = <0x16600000 0x100>; 93162306a36Sopenharmony_ci clocks = <&gcc GSBI7_H_CLK>; 93262306a36Sopenharmony_ci clock-names = "iface"; 93362306a36Sopenharmony_ci #address-cells = <1>; 93462306a36Sopenharmony_ci #size-cells = <1>; 93562306a36Sopenharmony_ci ranges; 93662306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 93762306a36Sopenharmony_ci 93862306a36Sopenharmony_ci gsbi7_serial: serial@16640000 { 93962306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 94062306a36Sopenharmony_ci reg = <0x16640000 0x1000>, 94162306a36Sopenharmony_ci <0x16600000 0x1000>; 94262306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 94362306a36Sopenharmony_ci clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 94462306a36Sopenharmony_ci clock-names = "core", "iface"; 94562306a36Sopenharmony_ci status = "disabled"; 94662306a36Sopenharmony_ci }; 94762306a36Sopenharmony_ci 94862306a36Sopenharmony_ci gsbi7_i2c: i2c@16680000 { 94962306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 95062306a36Sopenharmony_ci reg = <0x16680000 0x1000>; 95162306a36Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ci clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>; 95462306a36Sopenharmony_ci clock-names = "core", "iface"; 95562306a36Sopenharmony_ci 95662306a36Sopenharmony_ci #address-cells = <1>; 95762306a36Sopenharmony_ci #size-cells = <0>; 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ci status = "disabled"; 96062306a36Sopenharmony_ci }; 96162306a36Sopenharmony_ci }; 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ci adm_dma: dma-controller@18300000 { 96462306a36Sopenharmony_ci compatible = "qcom,adm"; 96562306a36Sopenharmony_ci reg = <0x18300000 0x100000>; 96662306a36Sopenharmony_ci interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 96762306a36Sopenharmony_ci #dma-cells = <1>; 96862306a36Sopenharmony_ci 96962306a36Sopenharmony_ci clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>; 97062306a36Sopenharmony_ci clock-names = "core", "iface"; 97162306a36Sopenharmony_ci 97262306a36Sopenharmony_ci resets = <&gcc ADM0_RESET>, 97362306a36Sopenharmony_ci <&gcc ADM0_PBUS_RESET>, 97462306a36Sopenharmony_ci <&gcc ADM0_C0_RESET>, 97562306a36Sopenharmony_ci <&gcc ADM0_C1_RESET>, 97662306a36Sopenharmony_ci <&gcc ADM0_C2_RESET>; 97762306a36Sopenharmony_ci reset-names = "clk", "pbus", "c0", "c1", "c2"; 97862306a36Sopenharmony_ci qcom,ee = <0>; 97962306a36Sopenharmony_ci 98062306a36Sopenharmony_ci status = "disabled"; 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci gsbi5: gsbi@1a200000 { 98462306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 98562306a36Sopenharmony_ci cell-index = <5>; 98662306a36Sopenharmony_ci reg = <0x1a200000 0x100>; 98762306a36Sopenharmony_ci clocks = <&gcc GSBI5_H_CLK>; 98862306a36Sopenharmony_ci clock-names = "iface"; 98962306a36Sopenharmony_ci #address-cells = <1>; 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci #size-cells = <1>; 99262306a36Sopenharmony_ci ranges; 99362306a36Sopenharmony_ci status = "disabled"; 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci gsbi5_serial: serial@1a240000 { 99862306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 99962306a36Sopenharmony_ci reg = <0x1a240000 0x1000>, 100062306a36Sopenharmony_ci <0x1a200000 0x1000>; 100162306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 100262306a36Sopenharmony_ci clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 100362306a36Sopenharmony_ci clock-names = "core", "iface"; 100462306a36Sopenharmony_ci status = "disabled"; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci i2c@1a280000 { 100862306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 100962306a36Sopenharmony_ci reg = <0x1a280000 0x1000>; 101062306a36Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 101362306a36Sopenharmony_ci clock-names = "core", "iface"; 101462306a36Sopenharmony_ci status = "disabled"; 101562306a36Sopenharmony_ci 101662306a36Sopenharmony_ci #address-cells = <1>; 101762306a36Sopenharmony_ci #size-cells = <0>; 101862306a36Sopenharmony_ci }; 101962306a36Sopenharmony_ci 102062306a36Sopenharmony_ci spi@1a280000 { 102162306a36Sopenharmony_ci compatible = "qcom,spi-qup-v1.1.1"; 102262306a36Sopenharmony_ci reg = <0x1a280000 0x1000>; 102362306a36Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 102462306a36Sopenharmony_ci 102562306a36Sopenharmony_ci clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 102662306a36Sopenharmony_ci clock-names = "core", "iface"; 102762306a36Sopenharmony_ci status = "disabled"; 102862306a36Sopenharmony_ci 102962306a36Sopenharmony_ci #address-cells = <1>; 103062306a36Sopenharmony_ci #size-cells = <0>; 103162306a36Sopenharmony_ci }; 103262306a36Sopenharmony_ci }; 103362306a36Sopenharmony_ci 103462306a36Sopenharmony_ci tcsr: syscon@1a400000 { 103562306a36Sopenharmony_ci compatible = "qcom,tcsr-ipq8064", "syscon"; 103662306a36Sopenharmony_ci reg = <0x1a400000 0x100>; 103762306a36Sopenharmony_ci }; 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci rng@1a500000 { 104062306a36Sopenharmony_ci compatible = "qcom,prng"; 104162306a36Sopenharmony_ci reg = <0x1a500000 0x200>; 104262306a36Sopenharmony_ci clocks = <&gcc PRNG_CLK>; 104362306a36Sopenharmony_ci clock-names = "core"; 104462306a36Sopenharmony_ci }; 104562306a36Sopenharmony_ci 104662306a36Sopenharmony_ci nand: nand-controller@1ac00000 { 104762306a36Sopenharmony_ci compatible = "qcom,ipq806x-nand"; 104862306a36Sopenharmony_ci reg = <0x1ac00000 0x800>; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci pinctrl-0 = <&nand_pins>; 105162306a36Sopenharmony_ci pinctrl-names = "default"; 105262306a36Sopenharmony_ci 105362306a36Sopenharmony_ci clocks = <&gcc EBI2_CLK>, 105462306a36Sopenharmony_ci <&gcc EBI2_AON_CLK>; 105562306a36Sopenharmony_ci clock-names = "core", "aon"; 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ci dmas = <&adm_dma 3>; 105862306a36Sopenharmony_ci dma-names = "rxtx"; 105962306a36Sopenharmony_ci qcom,cmd-crci = <15>; 106062306a36Sopenharmony_ci qcom,data-crci = <3>; 106162306a36Sopenharmony_ci 106262306a36Sopenharmony_ci #address-cells = <1>; 106362306a36Sopenharmony_ci #size-cells = <0>; 106462306a36Sopenharmony_ci 106562306a36Sopenharmony_ci status = "disabled"; 106662306a36Sopenharmony_ci }; 106762306a36Sopenharmony_ci 106862306a36Sopenharmony_ci sata_phy: sata-phy@1b400000 { 106962306a36Sopenharmony_ci compatible = "qcom,ipq806x-sata-phy"; 107062306a36Sopenharmony_ci reg = <0x1b400000 0x200>; 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci clocks = <&gcc SATA_PHY_CFG_CLK>; 107362306a36Sopenharmony_ci clock-names = "cfg"; 107462306a36Sopenharmony_ci 107562306a36Sopenharmony_ci #phy-cells = <0>; 107662306a36Sopenharmony_ci status = "disabled"; 107762306a36Sopenharmony_ci }; 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci pcie0: pci@1b500000 { 108062306a36Sopenharmony_ci compatible = "qcom,pcie-ipq8064"; 108162306a36Sopenharmony_ci reg = <0x1b500000 0x1000 108262306a36Sopenharmony_ci 0x1b502000 0x80 108362306a36Sopenharmony_ci 0x1b600000 0x100 108462306a36Sopenharmony_ci 0x0ff00000 0x100000>; 108562306a36Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 108662306a36Sopenharmony_ci device_type = "pci"; 108762306a36Sopenharmony_ci linux,pci-domain = <0>; 108862306a36Sopenharmony_ci bus-range = <0x00 0xff>; 108962306a36Sopenharmony_ci num-lanes = <1>; 109062306a36Sopenharmony_ci #address-cells = <3>; 109162306a36Sopenharmony_ci #size-cells = <2>; 109262306a36Sopenharmony_ci 109362306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000 /* I/O */ 109462306a36Sopenharmony_ci 0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */ 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 109762306a36Sopenharmony_ci interrupt-names = "msi"; 109862306a36Sopenharmony_ci #interrupt-cells = <1>; 109962306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 110062306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 110162306a36Sopenharmony_ci <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 110262306a36Sopenharmony_ci <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 110362306a36Sopenharmony_ci <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 110462306a36Sopenharmony_ci 110562306a36Sopenharmony_ci clocks = <&gcc PCIE_A_CLK>, 110662306a36Sopenharmony_ci <&gcc PCIE_H_CLK>, 110762306a36Sopenharmony_ci <&gcc PCIE_PHY_CLK>, 110862306a36Sopenharmony_ci <&gcc PCIE_AUX_CLK>, 110962306a36Sopenharmony_ci <&gcc PCIE_ALT_REF_CLK>; 111062306a36Sopenharmony_ci clock-names = "core", "iface", "phy", "aux", "ref"; 111162306a36Sopenharmony_ci 111262306a36Sopenharmony_ci assigned-clocks = <&gcc PCIE_ALT_REF_CLK>; 111362306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci resets = <&gcc PCIE_ACLK_RESET>, 111662306a36Sopenharmony_ci <&gcc PCIE_HCLK_RESET>, 111762306a36Sopenharmony_ci <&gcc PCIE_POR_RESET>, 111862306a36Sopenharmony_ci <&gcc PCIE_PCI_RESET>, 111962306a36Sopenharmony_ci <&gcc PCIE_PHY_RESET>, 112062306a36Sopenharmony_ci <&gcc PCIE_EXT_RESET>; 112162306a36Sopenharmony_ci reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 112262306a36Sopenharmony_ci 112362306a36Sopenharmony_ci pinctrl-0 = <&pcie0_pins>; 112462306a36Sopenharmony_ci pinctrl-names = "default"; 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci status = "disabled"; 112762306a36Sopenharmony_ci perst-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>; 112862306a36Sopenharmony_ci }; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci pcie1: pci@1b700000 { 113162306a36Sopenharmony_ci compatible = "qcom,pcie-ipq8064"; 113262306a36Sopenharmony_ci reg = <0x1b700000 0x1000 113362306a36Sopenharmony_ci 0x1b702000 0x80 113462306a36Sopenharmony_ci 0x1b800000 0x100 113562306a36Sopenharmony_ci 0x31f00000 0x100000>; 113662306a36Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 113762306a36Sopenharmony_ci device_type = "pci"; 113862306a36Sopenharmony_ci linux,pci-domain = <1>; 113962306a36Sopenharmony_ci bus-range = <0x00 0xff>; 114062306a36Sopenharmony_ci num-lanes = <1>; 114162306a36Sopenharmony_ci #address-cells = <3>; 114262306a36Sopenharmony_ci #size-cells = <2>; 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000 /* I/O */ 114562306a36Sopenharmony_ci 0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */ 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ci interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 114862306a36Sopenharmony_ci interrupt-names = "msi"; 114962306a36Sopenharmony_ci #interrupt-cells = <1>; 115062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 115162306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 115262306a36Sopenharmony_ci <0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 115362306a36Sopenharmony_ci <0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 115462306a36Sopenharmony_ci <0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 115562306a36Sopenharmony_ci 115662306a36Sopenharmony_ci clocks = <&gcc PCIE_1_A_CLK>, 115762306a36Sopenharmony_ci <&gcc PCIE_1_H_CLK>, 115862306a36Sopenharmony_ci <&gcc PCIE_1_PHY_CLK>, 115962306a36Sopenharmony_ci <&gcc PCIE_1_AUX_CLK>, 116062306a36Sopenharmony_ci <&gcc PCIE_1_ALT_REF_CLK>; 116162306a36Sopenharmony_ci clock-names = "core", "iface", "phy", "aux", "ref"; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>; 116462306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 116562306a36Sopenharmony_ci 116662306a36Sopenharmony_ci resets = <&gcc PCIE_1_ACLK_RESET>, 116762306a36Sopenharmony_ci <&gcc PCIE_1_HCLK_RESET>, 116862306a36Sopenharmony_ci <&gcc PCIE_1_POR_RESET>, 116962306a36Sopenharmony_ci <&gcc PCIE_1_PCI_RESET>, 117062306a36Sopenharmony_ci <&gcc PCIE_1_PHY_RESET>, 117162306a36Sopenharmony_ci <&gcc PCIE_1_EXT_RESET>; 117262306a36Sopenharmony_ci reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 117362306a36Sopenharmony_ci 117462306a36Sopenharmony_ci pinctrl-0 = <&pcie1_pins>; 117562306a36Sopenharmony_ci pinctrl-names = "default"; 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ci status = "disabled"; 117862306a36Sopenharmony_ci perst-gpios = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>; 117962306a36Sopenharmony_ci }; 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci pcie2: pci@1b900000 { 118262306a36Sopenharmony_ci compatible = "qcom,pcie-ipq8064"; 118362306a36Sopenharmony_ci reg = <0x1b900000 0x1000 118462306a36Sopenharmony_ci 0x1b902000 0x80 118562306a36Sopenharmony_ci 0x1ba00000 0x100 118662306a36Sopenharmony_ci 0x35f00000 0x100000>; 118762306a36Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 118862306a36Sopenharmony_ci device_type = "pci"; 118962306a36Sopenharmony_ci linux,pci-domain = <2>; 119062306a36Sopenharmony_ci bus-range = <0x00 0xff>; 119162306a36Sopenharmony_ci num-lanes = <1>; 119262306a36Sopenharmony_ci #address-cells = <3>; 119362306a36Sopenharmony_ci #size-cells = <2>; 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000 /* I/O */ 119662306a36Sopenharmony_ci 0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */ 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 119962306a36Sopenharmony_ci interrupt-names = "msi"; 120062306a36Sopenharmony_ci #interrupt-cells = <1>; 120162306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 120262306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 120362306a36Sopenharmony_ci <0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 120462306a36Sopenharmony_ci <0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 120562306a36Sopenharmony_ci <0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 120662306a36Sopenharmony_ci 120762306a36Sopenharmony_ci clocks = <&gcc PCIE_2_A_CLK>, 120862306a36Sopenharmony_ci <&gcc PCIE_2_H_CLK>, 120962306a36Sopenharmony_ci <&gcc PCIE_2_PHY_CLK>, 121062306a36Sopenharmony_ci <&gcc PCIE_2_AUX_CLK>, 121162306a36Sopenharmony_ci <&gcc PCIE_2_ALT_REF_CLK>; 121262306a36Sopenharmony_ci clock-names = "core", "iface", "phy", "aux", "ref"; 121362306a36Sopenharmony_ci 121462306a36Sopenharmony_ci assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>; 121562306a36Sopenharmony_ci assigned-clock-rates = <100000000>; 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ci resets = <&gcc PCIE_2_ACLK_RESET>, 121862306a36Sopenharmony_ci <&gcc PCIE_2_HCLK_RESET>, 121962306a36Sopenharmony_ci <&gcc PCIE_2_POR_RESET>, 122062306a36Sopenharmony_ci <&gcc PCIE_2_PCI_RESET>, 122162306a36Sopenharmony_ci <&gcc PCIE_2_PHY_RESET>, 122262306a36Sopenharmony_ci <&gcc PCIE_2_EXT_RESET>; 122362306a36Sopenharmony_ci reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 122462306a36Sopenharmony_ci 122562306a36Sopenharmony_ci pinctrl-0 = <&pcie2_pins>; 122662306a36Sopenharmony_ci pinctrl-names = "default"; 122762306a36Sopenharmony_ci 122862306a36Sopenharmony_ci status = "disabled"; 122962306a36Sopenharmony_ci perst-gpios = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>; 123062306a36Sopenharmony_ci }; 123162306a36Sopenharmony_ci 123262306a36Sopenharmony_ci qsgmii_csr: syscon@1bb00000 { 123362306a36Sopenharmony_ci compatible = "syscon"; 123462306a36Sopenharmony_ci reg = <0x1bb00000 0x000001FF>; 123562306a36Sopenharmony_ci }; 123662306a36Sopenharmony_ci 123762306a36Sopenharmony_ci lcc: clock-controller@28000000 { 123862306a36Sopenharmony_ci compatible = "qcom,lcc-ipq8064"; 123962306a36Sopenharmony_ci reg = <0x28000000 0x1000>; 124062306a36Sopenharmony_ci #clock-cells = <1>; 124162306a36Sopenharmony_ci #reset-cells = <1>; 124262306a36Sopenharmony_ci }; 124362306a36Sopenharmony_ci 124462306a36Sopenharmony_ci lpass@28100000 { 124562306a36Sopenharmony_ci compatible = "qcom,lpass-cpu"; 124662306a36Sopenharmony_ci status = "disabled"; 124762306a36Sopenharmony_ci clocks = <&lcc AHBIX_CLK>, 124862306a36Sopenharmony_ci <&lcc MI2S_OSR_CLK>, 124962306a36Sopenharmony_ci <&lcc MI2S_BIT_CLK>; 125062306a36Sopenharmony_ci clock-names = "ahbix-clk", 125162306a36Sopenharmony_ci "mi2s-osr-clk", 125262306a36Sopenharmony_ci "mi2s-bit-clk"; 125362306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>; 125462306a36Sopenharmony_ci interrupt-names = "lpass-irq-lpaif"; 125562306a36Sopenharmony_ci reg = <0x28100000 0x10000>; 125662306a36Sopenharmony_ci reg-names = "lpass-lpaif"; 125762306a36Sopenharmony_ci }; 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci sata: sata@29000000 { 126062306a36Sopenharmony_ci compatible = "qcom,ipq806x-ahci", "generic-ahci"; 126162306a36Sopenharmony_ci reg = <0x29000000 0x180>; 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ci interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 126462306a36Sopenharmony_ci 126562306a36Sopenharmony_ci clocks = <&gcc SFAB_SATA_S_H_CLK>, 126662306a36Sopenharmony_ci <&gcc SATA_H_CLK>, 126762306a36Sopenharmony_ci <&gcc SATA_A_CLK>, 126862306a36Sopenharmony_ci <&gcc SATA_RXOOB_CLK>, 126962306a36Sopenharmony_ci <&gcc SATA_PMALIVE_CLK>; 127062306a36Sopenharmony_ci clock-names = "slave_face", "iface", "core", 127162306a36Sopenharmony_ci "rxoob", "pmalive"; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>; 127462306a36Sopenharmony_ci assigned-clock-rates = <100000000>, <100000000>; 127562306a36Sopenharmony_ci 127662306a36Sopenharmony_ci phys = <&sata_phy>; 127762306a36Sopenharmony_ci phy-names = "sata-phy"; 127862306a36Sopenharmony_ci status = "disabled"; 127962306a36Sopenharmony_ci }; 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci gmac0: ethernet@37000000 { 128262306a36Sopenharmony_ci device_type = "network"; 128362306a36Sopenharmony_ci compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 128462306a36Sopenharmony_ci reg = <0x37000000 0x200000>; 128562306a36Sopenharmony_ci interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 128662306a36Sopenharmony_ci interrupt-names = "macirq"; 128762306a36Sopenharmony_ci 128862306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 128962306a36Sopenharmony_ci snps,pbl = <32>; 129062306a36Sopenharmony_ci snps,aal; 129162306a36Sopenharmony_ci 129262306a36Sopenharmony_ci qcom,nss-common = <&nss_common>; 129362306a36Sopenharmony_ci qcom,qsgmii-csr = <&qsgmii_csr>; 129462306a36Sopenharmony_ci 129562306a36Sopenharmony_ci clocks = <&gcc GMAC_CORE1_CLK>; 129662306a36Sopenharmony_ci clock-names = "stmmaceth"; 129762306a36Sopenharmony_ci 129862306a36Sopenharmony_ci resets = <&gcc GMAC_CORE1_RESET>, 129962306a36Sopenharmony_ci <&gcc GMAC_AHB_RESET>; 130062306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 130162306a36Sopenharmony_ci 130262306a36Sopenharmony_ci status = "disabled"; 130362306a36Sopenharmony_ci }; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci gmac1: ethernet@37200000 { 130662306a36Sopenharmony_ci device_type = "network"; 130762306a36Sopenharmony_ci compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 130862306a36Sopenharmony_ci reg = <0x37200000 0x200000>; 130962306a36Sopenharmony_ci interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 131062306a36Sopenharmony_ci interrupt-names = "macirq"; 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 131362306a36Sopenharmony_ci snps,pbl = <32>; 131462306a36Sopenharmony_ci snps,aal; 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci qcom,nss-common = <&nss_common>; 131762306a36Sopenharmony_ci qcom,qsgmii-csr = <&qsgmii_csr>; 131862306a36Sopenharmony_ci 131962306a36Sopenharmony_ci clocks = <&gcc GMAC_CORE2_CLK>; 132062306a36Sopenharmony_ci clock-names = "stmmaceth"; 132162306a36Sopenharmony_ci 132262306a36Sopenharmony_ci resets = <&gcc GMAC_CORE2_RESET>, 132362306a36Sopenharmony_ci <&gcc GMAC_AHB_RESET>; 132462306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 132562306a36Sopenharmony_ci 132662306a36Sopenharmony_ci status = "disabled"; 132762306a36Sopenharmony_ci }; 132862306a36Sopenharmony_ci 132962306a36Sopenharmony_ci gmac2: ethernet@37400000 { 133062306a36Sopenharmony_ci device_type = "network"; 133162306a36Sopenharmony_ci compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 133262306a36Sopenharmony_ci reg = <0x37400000 0x200000>; 133362306a36Sopenharmony_ci interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 133462306a36Sopenharmony_ci interrupt-names = "macirq"; 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 133762306a36Sopenharmony_ci snps,pbl = <32>; 133862306a36Sopenharmony_ci snps,aal; 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ci qcom,nss-common = <&nss_common>; 134162306a36Sopenharmony_ci qcom,qsgmii-csr = <&qsgmii_csr>; 134262306a36Sopenharmony_ci 134362306a36Sopenharmony_ci clocks = <&gcc GMAC_CORE3_CLK>; 134462306a36Sopenharmony_ci clock-names = "stmmaceth"; 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ci resets = <&gcc GMAC_CORE3_RESET>, 134762306a36Sopenharmony_ci <&gcc GMAC_AHB_RESET>; 134862306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 134962306a36Sopenharmony_ci 135062306a36Sopenharmony_ci status = "disabled"; 135162306a36Sopenharmony_ci }; 135262306a36Sopenharmony_ci 135362306a36Sopenharmony_ci gmac3: ethernet@37600000 { 135462306a36Sopenharmony_ci device_type = "network"; 135562306a36Sopenharmony_ci compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 135662306a36Sopenharmony_ci reg = <0x37600000 0x200000>; 135762306a36Sopenharmony_ci interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 135862306a36Sopenharmony_ci interrupt-names = "macirq"; 135962306a36Sopenharmony_ci 136062306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 136162306a36Sopenharmony_ci snps,pbl = <32>; 136262306a36Sopenharmony_ci snps,aal; 136362306a36Sopenharmony_ci 136462306a36Sopenharmony_ci qcom,nss-common = <&nss_common>; 136562306a36Sopenharmony_ci qcom,qsgmii-csr = <&qsgmii_csr>; 136662306a36Sopenharmony_ci 136762306a36Sopenharmony_ci clocks = <&gcc GMAC_CORE4_CLK>; 136862306a36Sopenharmony_ci clock-names = "stmmaceth"; 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ci resets = <&gcc GMAC_CORE4_RESET>, 137162306a36Sopenharmony_ci <&gcc GMAC_AHB_RESET>; 137262306a36Sopenharmony_ci reset-names = "stmmaceth", "ahb"; 137362306a36Sopenharmony_ci 137462306a36Sopenharmony_ci status = "disabled"; 137562306a36Sopenharmony_ci }; 137662306a36Sopenharmony_ci }; 137762306a36Sopenharmony_ci}; 1378