#include #include &soc { /* Primary USB port related controller */ usb0: ssusb@4e00000 { compatible = "qcom,dwc-usb3-msm"; reg = <0x4e00000 0x100000>; reg-names = "core_base"; iommus = <&apps_smmu 0xe0 0x0>; qcom,iommu-dma = "atomic"; qcom,iommu-dma-addr-pool = <0x90000000 0x60000000>; #address-cells = <1>; #size-cells = <1>; ranges; interrupts-extended = <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, <&wakegic 12 IRQ_TYPE_LEVEL_HIGH>, <&wakegic 93 IRQ_TYPE_EDGE_RISING>, <&wakegic 94 IRQ_TYPE_EDGE_RISING>; interrupt-names = "pwr_event_irq", "ss_phy_irq", "dm_hs_phy_irq", "dp_hs_phy_irq"; clocks = <&gcc GCC_USB30_PRIM_MASTER_CLK>, <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, <&gcc GCC_USB3_PRIM_CLKREF_CLK>, <&gcc GCC_USB30_PRIM_SLEEP_CLK>, <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; clock-names = "core_clk", "iface_clk", "bus_aggr_clk", "xo", "sleep_clk", "utmi_clk"; resets = <&gcc GCC_USB30_PRIM_BCR>; reset-names = "core_reset"; USB3_GDSC-supply = <&gcc_usb30_prim_gdsc>; dpdm-supply = <&usb2_phy0>; qcom,usb-charger; qcom,core-clk-rate = <133333333>; qcom,core-clk-rate-hs = <66666667>; interconnect-names = "usb-ddr", "usb-ipa", "ddr-usb"; interconnects = <&system_noc MASTER_USB3_0 &bimc SLAVE_EBI>, <&system_noc MASTER_USB3_0 &config_noc SLAVE_IPA_CFG>, <&bimc MASTER_AMPSS_M0 &config_noc SLAVE_USB3>; qcom,interconnect-values-nom = /* NOMINAL Votes */ <1000000 1550000>, <0 2400>, <0 40000>; qcom,interconnect-values-svs = /* SVS Votes */ <240000 700000>, <0 2400>, <0 40000>; qcom,num-gsi-evt-buffs = <0x3>; qcom,pm-qos-latency = <61>; qcom,gsi-reg-offset = <0x0fc /* GSI_GENERAL_CFG */ 0x110 /* GSI_DBL_ADDR_L */ 0x120 /* GSI_DBL_ADDR_H */ 0x130 /* GSI_RING_BASE_ADDR_L */ 0x144 /* GSI_RING_BASE_ADDR_H */ 0x1a4>; /* GSI_IF_STS */ qcom,dwc-usb3-msm-tx-fifo-size = <21288>; qcom,gsi-disable-io-coherency; dwc3@4e00000 { compatible = "snps,dwc3"; reg = <0x4e00000 0xcd00>; interrupt-parent = <&intc>; interrupts = ; usb-phy = <&usb2_phy0>, <&usb_qmp_dp_phy>; tx-fifo-resize; linux,sysdev_is_parent; snps,disable-clk-gating; snps,is-utmi-l1-suspend; snps,usb2-gadget-lpm-disable; snps,dis-u1-entry-quirk; snps,dis-u2-entry-quirk; snps,dis_u2_susphy_quirk; snps,has-lpm-erratum; snps,hird-threshold = /bits/ 8 <0x10>; snps,usb3_lpm_capable; maximum-speed = "super-speed"; dr_mode = "otg"; }; }; /* Primary USB port related QUSB2 PHY */ usb2_phy0: hsphy@162b000 { compatible = "qcom,usb-hsphy-snps-femto"; reg = <0x162B000 0x114>, <0x0162A000 0x1000>; reg-names = "hsusb_phy_base", "eud_enable_reg"; vdd-supply = <&L7A>; vdda18-supply = <&L10A>; vdda33-supply = <&L7E>; qcom,vdd-voltage-level = <0 880000 880000>; clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; clock-names = "ref_clk_src"; resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; reset-names = "phy_reset"; qcom,param-override-seq = <0xa6 0x6c /* override_x0 */ 0x85 0x70 /* override_x1 */ 0x16 0x74>; /* override x2 */ }; /* Primary USB port related QMP USB DP Combo PHY */ usb_qmp_dp_phy: ssphy@1630000 { compatible = "qcom,usb-ssphy-qmp-dp-combo"; reg = <0x1630000 0x3000>; reg-names = "qmp_phy_base"; vdd-supply = <&L18A>; qcom,vdd-voltage-level = <0 880000 880000>; core-supply = <&L4A>; qcom,qmp-phy-init-seq = /* */ ; qcom,qmp-phy-reg-offset = ; clocks = <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GCC_USB3_PRIM_CLKREF_CLK>, <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; clock-names = "aux_clk", "pipe_clk", "ref_clk_src", "ref_clk", "com_aux_clk"; resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; reset-names = "global_phy_reset", "phy_reset"; }; usb_nop_phy: usb_nop_phy { compatible = "usb-nop-xceiv"; }; usb_audio_qmi_dev { compatible = "qcom,usb-audio-qmi-dev"; iommus = <&apps_smmu 0x0af 0x0>; qcom,iommu-dma = "disabled"; qcom,usb-audio-stream-id = <0xf>; qcom,usb-audio-intr-num = <2>; }; };