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/clock/qcom,gcc-msm8960.h> 662306a36Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8960.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,lcc-msm8960.h> 862306a36Sopenharmony_ci#include <dt-bindings/mfd/qcom-rpm.h> 962306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,gsbi.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <1>; 1462306a36Sopenharmony_ci model = "Qualcomm MSM8960"; 1562306a36Sopenharmony_ci compatible = "qcom,msm8960"; 1662306a36Sopenharmony_ci interrupt-parent = <&intc>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci cpus { 1962306a36Sopenharmony_ci #address-cells = <1>; 2062306a36Sopenharmony_ci #size-cells = <0>; 2162306a36Sopenharmony_ci interrupts = <GIC_PPI 14 0x304>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci cpu@0 { 2462306a36Sopenharmony_ci compatible = "qcom,krait"; 2562306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 2662306a36Sopenharmony_ci device_type = "cpu"; 2762306a36Sopenharmony_ci reg = <0>; 2862306a36Sopenharmony_ci next-level-cache = <&L2>; 2962306a36Sopenharmony_ci qcom,acc = <&acc0>; 3062306a36Sopenharmony_ci qcom,saw = <&saw0>; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci cpu@1 { 3462306a36Sopenharmony_ci compatible = "qcom,krait"; 3562306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 3662306a36Sopenharmony_ci device_type = "cpu"; 3762306a36Sopenharmony_ci reg = <1>; 3862306a36Sopenharmony_ci next-level-cache = <&L2>; 3962306a36Sopenharmony_ci qcom,acc = <&acc1>; 4062306a36Sopenharmony_ci qcom,saw = <&saw1>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci L2: l2-cache { 4462306a36Sopenharmony_ci compatible = "cache"; 4562306a36Sopenharmony_ci cache-level = <2>; 4662306a36Sopenharmony_ci cache-unified; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci memory { 5162306a36Sopenharmony_ci device_type = "memory"; 5262306a36Sopenharmony_ci reg = <0x0 0x0>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci cpu-pmu { 5662306a36Sopenharmony_ci compatible = "qcom,krait-pmu"; 5762306a36Sopenharmony_ci interrupts = <GIC_PPI 10 0x304>; 5862306a36Sopenharmony_ci qcom,no-pc-write; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci clocks { 6262306a36Sopenharmony_ci cxo_board: cxo_board { 6362306a36Sopenharmony_ci compatible = "fixed-clock"; 6462306a36Sopenharmony_ci #clock-cells = <0>; 6562306a36Sopenharmony_ci clock-frequency = <19200000>; 6662306a36Sopenharmony_ci clock-output-names = "cxo_board"; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci pxo_board: pxo_board { 7062306a36Sopenharmony_ci compatible = "fixed-clock"; 7162306a36Sopenharmony_ci #clock-cells = <0>; 7262306a36Sopenharmony_ci clock-frequency = <27000000>; 7362306a36Sopenharmony_ci clock-output-names = "pxo_board"; 7462306a36Sopenharmony_ci }; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci sleep_clk: sleep_clk { 7762306a36Sopenharmony_ci compatible = "fixed-clock"; 7862306a36Sopenharmony_ci #clock-cells = <0>; 7962306a36Sopenharmony_ci clock-frequency = <32768>; 8062306a36Sopenharmony_ci clock-output-names = "sleep_clk"; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci /* Temporary fixed regulator */ 8562306a36Sopenharmony_ci vsdcc_fixed: vsdcc-regulator { 8662306a36Sopenharmony_ci compatible = "regulator-fixed"; 8762306a36Sopenharmony_ci regulator-name = "SDCC Power"; 8862306a36Sopenharmony_ci regulator-min-microvolt = <2700000>; 8962306a36Sopenharmony_ci regulator-max-microvolt = <2700000>; 9062306a36Sopenharmony_ci regulator-always-on; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci soc: soc { 9462306a36Sopenharmony_ci #address-cells = <1>; 9562306a36Sopenharmony_ci #size-cells = <1>; 9662306a36Sopenharmony_ci ranges; 9762306a36Sopenharmony_ci compatible = "simple-bus"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci intc: interrupt-controller@2000000 { 10062306a36Sopenharmony_ci compatible = "qcom,msm-qgic2"; 10162306a36Sopenharmony_ci interrupt-controller; 10262306a36Sopenharmony_ci #interrupt-cells = <3>; 10362306a36Sopenharmony_ci reg = <0x02000000 0x1000>, 10462306a36Sopenharmony_ci <0x02002000 0x1000>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci timer@200a000 { 10862306a36Sopenharmony_ci compatible = "qcom,kpss-wdt-msm8960", "qcom,kpss-timer", 10962306a36Sopenharmony_ci "qcom,msm-timer"; 11062306a36Sopenharmony_ci interrupts = <GIC_PPI 1 0x301>, 11162306a36Sopenharmony_ci <GIC_PPI 2 0x301>, 11262306a36Sopenharmony_ci <GIC_PPI 3 0x301>; 11362306a36Sopenharmony_ci reg = <0x0200a000 0x100>; 11462306a36Sopenharmony_ci clock-frequency = <27000000>; 11562306a36Sopenharmony_ci cpu-offset = <0x80000>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci msmgpio: pinctrl@800000 { 11962306a36Sopenharmony_ci compatible = "qcom,msm8960-pinctrl"; 12062306a36Sopenharmony_ci gpio-controller; 12162306a36Sopenharmony_ci gpio-ranges = <&msmgpio 0 0 152>; 12262306a36Sopenharmony_ci #gpio-cells = <2>; 12362306a36Sopenharmony_ci interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 12462306a36Sopenharmony_ci interrupt-controller; 12562306a36Sopenharmony_ci #interrupt-cells = <2>; 12662306a36Sopenharmony_ci reg = <0x800000 0x4000>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci gcc: clock-controller@900000 { 13062306a36Sopenharmony_ci compatible = "qcom,gcc-msm8960"; 13162306a36Sopenharmony_ci #clock-cells = <1>; 13262306a36Sopenharmony_ci #power-domain-cells = <1>; 13362306a36Sopenharmony_ci #reset-cells = <1>; 13462306a36Sopenharmony_ci reg = <0x900000 0x4000>; 13562306a36Sopenharmony_ci clocks = <&cxo_board>, 13662306a36Sopenharmony_ci <&pxo_board>, 13762306a36Sopenharmony_ci <&lcc PLL4>; 13862306a36Sopenharmony_ci clock-names = "cxo", "pxo", "pll4"; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci lcc: clock-controller@28000000 { 14262306a36Sopenharmony_ci compatible = "qcom,lcc-msm8960"; 14362306a36Sopenharmony_ci reg = <0x28000000 0x1000>; 14462306a36Sopenharmony_ci #clock-cells = <1>; 14562306a36Sopenharmony_ci #reset-cells = <1>; 14662306a36Sopenharmony_ci clocks = <&pxo_board>, 14762306a36Sopenharmony_ci <&gcc PLL4_VOTE>, 14862306a36Sopenharmony_ci <0>, 14962306a36Sopenharmony_ci <0>, <0>, 15062306a36Sopenharmony_ci <0>, <0>, 15162306a36Sopenharmony_ci <0>; 15262306a36Sopenharmony_ci clock-names = "pxo", 15362306a36Sopenharmony_ci "pll4_vote", 15462306a36Sopenharmony_ci "mi2s_codec_clk", 15562306a36Sopenharmony_ci "codec_i2s_mic_codec_clk", 15662306a36Sopenharmony_ci "spare_i2s_mic_codec_clk", 15762306a36Sopenharmony_ci "codec_i2s_spkr_codec_clk", 15862306a36Sopenharmony_ci "spare_i2s_spkr_codec_clk", 15962306a36Sopenharmony_ci "pcm_codec_clk"; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci clock-controller@4000000 { 16362306a36Sopenharmony_ci compatible = "qcom,mmcc-msm8960"; 16462306a36Sopenharmony_ci reg = <0x4000000 0x1000>; 16562306a36Sopenharmony_ci #clock-cells = <1>; 16662306a36Sopenharmony_ci #power-domain-cells = <1>; 16762306a36Sopenharmony_ci #reset-cells = <1>; 16862306a36Sopenharmony_ci clocks = <&pxo_board>, 16962306a36Sopenharmony_ci <&gcc PLL3>, 17062306a36Sopenharmony_ci <&gcc PLL8_VOTE>, 17162306a36Sopenharmony_ci <0>, 17262306a36Sopenharmony_ci <0>, 17362306a36Sopenharmony_ci <0>, 17462306a36Sopenharmony_ci <0>, 17562306a36Sopenharmony_ci <0>; 17662306a36Sopenharmony_ci clock-names = "pxo", 17762306a36Sopenharmony_ci "pll3", 17862306a36Sopenharmony_ci "pll8_vote", 17962306a36Sopenharmony_ci "dsi1pll", 18062306a36Sopenharmony_ci "dsi1pllbyte", 18162306a36Sopenharmony_ci "dsi2pll", 18262306a36Sopenharmony_ci "dsi2pllbyte", 18362306a36Sopenharmony_ci "hdmipll"; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci l2cc: clock-controller@2011000 { 18762306a36Sopenharmony_ci compatible = "qcom,kpss-gcc-msm8960", "qcom,kpss-gcc", "syscon"; 18862306a36Sopenharmony_ci reg = <0x2011000 0x1000>; 18962306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 19062306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 19162306a36Sopenharmony_ci #clock-cells = <0>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci rpm: rpm@108000 { 19562306a36Sopenharmony_ci compatible = "qcom,rpm-msm8960"; 19662306a36Sopenharmony_ci reg = <0x108000 0x1000>; 19762306a36Sopenharmony_ci qcom,ipc = <&l2cc 0x8 2>; 19862306a36Sopenharmony_ci 19962306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 20062306a36Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 20162306a36Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 20262306a36Sopenharmony_ci interrupt-names = "ack", "err", "wakeup"; 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ci regulators { 20562306a36Sopenharmony_ci compatible = "qcom,rpm-pm8921-regulators"; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci acc0: clock-controller@2088000 { 21062306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 21162306a36Sopenharmony_ci reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 21262306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 21362306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 21462306a36Sopenharmony_ci clock-output-names = "acpu0_aux"; 21562306a36Sopenharmony_ci #clock-cells = <0>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci acc1: clock-controller@2098000 { 21962306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 22062306a36Sopenharmony_ci reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 22162306a36Sopenharmony_ci clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 22262306a36Sopenharmony_ci clock-names = "pll8_vote", "pxo"; 22362306a36Sopenharmony_ci clock-output-names = "acpu1_aux"; 22462306a36Sopenharmony_ci #clock-cells = <0>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci saw0: regulator@2089000 { 22862306a36Sopenharmony_ci compatible = "qcom,saw2"; 22962306a36Sopenharmony_ci reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 23062306a36Sopenharmony_ci regulator; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci saw1: regulator@2099000 { 23462306a36Sopenharmony_ci compatible = "qcom,saw2"; 23562306a36Sopenharmony_ci reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 23662306a36Sopenharmony_ci regulator; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci gsbi5: gsbi@16400000 { 24062306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 24162306a36Sopenharmony_ci cell-index = <5>; 24262306a36Sopenharmony_ci reg = <0x16400000 0x100>; 24362306a36Sopenharmony_ci clocks = <&gcc GSBI5_H_CLK>; 24462306a36Sopenharmony_ci clock-names = "iface"; 24562306a36Sopenharmony_ci #address-cells = <1>; 24662306a36Sopenharmony_ci #size-cells = <1>; 24762306a36Sopenharmony_ci ranges; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci syscon-tcsr = <&tcsr>; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci gsbi5_serial: serial@16440000 { 25262306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 25362306a36Sopenharmony_ci reg = <0x16440000 0x1000>, 25462306a36Sopenharmony_ci <0x16400000 0x1000>; 25562306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 25662306a36Sopenharmony_ci clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 25762306a36Sopenharmony_ci clock-names = "core", "iface"; 25862306a36Sopenharmony_ci status = "disabled"; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci ssbi@500000 { 26362306a36Sopenharmony_ci compatible = "qcom,ssbi"; 26462306a36Sopenharmony_ci reg = <0x500000 0x1000>; 26562306a36Sopenharmony_ci qcom,controller-type = "pmic-arbiter"; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci pmicintc: pmic { 26862306a36Sopenharmony_ci compatible = "qcom,pm8921"; 26962306a36Sopenharmony_ci interrupt-parent = <&msmgpio>; 27062306a36Sopenharmony_ci interrupts = <104 IRQ_TYPE_LEVEL_LOW>; 27162306a36Sopenharmony_ci #interrupt-cells = <2>; 27262306a36Sopenharmony_ci interrupt-controller; 27362306a36Sopenharmony_ci #address-cells = <1>; 27462306a36Sopenharmony_ci #size-cells = <0>; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci pwrkey@1c { 27762306a36Sopenharmony_ci compatible = "qcom,pm8921-pwrkey"; 27862306a36Sopenharmony_ci reg = <0x1c>; 27962306a36Sopenharmony_ci interrupt-parent = <&pmicintc>; 28062306a36Sopenharmony_ci interrupts = <50 IRQ_TYPE_EDGE_RISING>, 28162306a36Sopenharmony_ci <51 IRQ_TYPE_EDGE_RISING>; 28262306a36Sopenharmony_ci debounce = <15625>; 28362306a36Sopenharmony_ci pull-up; 28462306a36Sopenharmony_ci }; 28562306a36Sopenharmony_ci 28662306a36Sopenharmony_ci keypad@148 { 28762306a36Sopenharmony_ci compatible = "qcom,pm8921-keypad"; 28862306a36Sopenharmony_ci reg = <0x148>; 28962306a36Sopenharmony_ci interrupt-parent = <&pmicintc>; 29062306a36Sopenharmony_ci interrupts = <74 IRQ_TYPE_EDGE_RISING>, 29162306a36Sopenharmony_ci <75 IRQ_TYPE_EDGE_RISING>; 29262306a36Sopenharmony_ci debounce = <15>; 29362306a36Sopenharmony_ci scan-delay = <32>; 29462306a36Sopenharmony_ci row-hold = <91500>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci rtc@11d { 29862306a36Sopenharmony_ci compatible = "qcom,pm8921-rtc"; 29962306a36Sopenharmony_ci interrupt-parent = <&pmicintc>; 30062306a36Sopenharmony_ci interrupts = <39 IRQ_TYPE_EDGE_RISING>; 30162306a36Sopenharmony_ci reg = <0x11d>; 30262306a36Sopenharmony_ci allow-set-time; 30362306a36Sopenharmony_ci }; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci }; 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci rng@1a500000 { 30862306a36Sopenharmony_ci compatible = "qcom,prng"; 30962306a36Sopenharmony_ci reg = <0x1a500000 0x200>; 31062306a36Sopenharmony_ci clocks = <&gcc PRNG_CLK>; 31162306a36Sopenharmony_ci clock-names = "core"; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci sdcc3: mmc@12180000 { 31562306a36Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 31662306a36Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 31762306a36Sopenharmony_ci status = "disabled"; 31862306a36Sopenharmony_ci reg = <0x12180000 0x8000>; 31962306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 32062306a36Sopenharmony_ci clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 32162306a36Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 32262306a36Sopenharmony_ci bus-width = <4>; 32362306a36Sopenharmony_ci cap-sd-highspeed; 32462306a36Sopenharmony_ci cap-mmc-highspeed; 32562306a36Sopenharmony_ci max-frequency = <192000000>; 32662306a36Sopenharmony_ci no-1-8-v; 32762306a36Sopenharmony_ci vmmc-supply = <&vsdcc_fixed>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci sdcc1: mmc@12400000 { 33162306a36Sopenharmony_ci status = "disabled"; 33262306a36Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 33362306a36Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 33462306a36Sopenharmony_ci reg = <0x12400000 0x8000>; 33562306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 33662306a36Sopenharmony_ci clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 33762306a36Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 33862306a36Sopenharmony_ci bus-width = <8>; 33962306a36Sopenharmony_ci max-frequency = <96000000>; 34062306a36Sopenharmony_ci non-removable; 34162306a36Sopenharmony_ci cap-sd-highspeed; 34262306a36Sopenharmony_ci cap-mmc-highspeed; 34362306a36Sopenharmony_ci vmmc-supply = <&vsdcc_fixed>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci tcsr: syscon@1a400000 { 34762306a36Sopenharmony_ci compatible = "qcom,tcsr-msm8960", "syscon"; 34862306a36Sopenharmony_ci reg = <0x1a400000 0x100>; 34962306a36Sopenharmony_ci }; 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci gsbi1: gsbi@16000000 { 35262306a36Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 35362306a36Sopenharmony_ci cell-index = <1>; 35462306a36Sopenharmony_ci reg = <0x16000000 0x100>; 35562306a36Sopenharmony_ci clocks = <&gcc GSBI1_H_CLK>; 35662306a36Sopenharmony_ci clock-names = "iface"; 35762306a36Sopenharmony_ci #address-cells = <1>; 35862306a36Sopenharmony_ci #size-cells = <1>; 35962306a36Sopenharmony_ci ranges; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci gsbi1_spi: spi@16080000 { 36262306a36Sopenharmony_ci compatible = "qcom,spi-qup-v1.1.1"; 36362306a36Sopenharmony_ci #address-cells = <1>; 36462306a36Sopenharmony_ci #size-cells = <0>; 36562306a36Sopenharmony_ci reg = <0x16080000 0x1000>; 36662306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 36762306a36Sopenharmony_ci cs-gpios = <&msmgpio 8 0>; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 37062306a36Sopenharmony_ci clock-names = "core", "iface"; 37162306a36Sopenharmony_ci status = "disabled"; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci usb1: usb@12500000 { 37662306a36Sopenharmony_ci compatible = "qcom,ci-hdrc"; 37762306a36Sopenharmony_ci reg = <0x12500000 0x200>, 37862306a36Sopenharmony_ci <0x12500200 0x200>; 37962306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 38062306a36Sopenharmony_ci clocks = <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>; 38162306a36Sopenharmony_ci clock-names = "core", "iface"; 38262306a36Sopenharmony_ci assigned-clocks = <&gcc USB_HS1_XCVR_CLK>; 38362306a36Sopenharmony_ci assigned-clock-rates = <60000000>; 38462306a36Sopenharmony_ci resets = <&gcc USB_HS1_RESET>; 38562306a36Sopenharmony_ci reset-names = "core"; 38662306a36Sopenharmony_ci phy_type = "ulpi"; 38762306a36Sopenharmony_ci ahb-burst-config = <0>; 38862306a36Sopenharmony_ci phys = <&usb_hs1_phy>; 38962306a36Sopenharmony_ci phy-names = "usb-phy"; 39062306a36Sopenharmony_ci #reset-cells = <1>; 39162306a36Sopenharmony_ci status = "disabled"; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci ulpi { 39462306a36Sopenharmony_ci usb_hs1_phy: phy { 39562306a36Sopenharmony_ci compatible = "qcom,usb-hs-phy-msm8960", 39662306a36Sopenharmony_ci "qcom,usb-hs-phy"; 39762306a36Sopenharmony_ci clocks = <&sleep_clk>, <&cxo_board>; 39862306a36Sopenharmony_ci clock-names = "sleep", "ref"; 39962306a36Sopenharmony_ci resets = <&usb1 0>; 40062306a36Sopenharmony_ci reset-names = "por"; 40162306a36Sopenharmony_ci #phy-cells = <0>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci}; 407