| // SPDX-License-Identifier: GPL-2.0-only |
| /* |
| * Copyright (c) 2019, The Linux Foundation. All rights reserved. |
| */ |
| |
| #include <dt-bindings/clock/qcom,gcc-lito.h> |
| |
| &soc { |
| /* Primary USB port related controller */ |
| usb0: ssusb@a600000 { |
| compatible = "qcom,dwc-usb3-msm"; |
| reg = <0x0a600000 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 = <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>, |
| <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>; |
| interrupt-names = "dp_hs_phy_irq", "pwr_event_irq", |
| "ss_phy_irq", "dm_hs_phy_irq"; |
| qcom,use-pdc-interrupts; |
| |
| USB3_GDSC-supply = <&usb30_prim_gdsc>; |
| clocks = <&gcc GCC_USB30_PRIM_MASTER_CLK>, |
| <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, |
| <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, |
| <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, |
| <&gcc GCC_USB30_PRIM_SLEEP_CLK>, |
| <&gcc GCC_USB3_PRIM_CLKREF_CLK>; |
| clock-names = "core_clk", "iface_clk", "bus_aggr_clk", |
| "utmi_clk", "sleep_clk", "xo"; |
| |
| resets = <&gcc GCC_USB30_PRIM_BCR>; |
| reset-names = "core_reset"; |
| |
| qcom,core-clk-rate = <200000000>; |
| qcom,core-clk-rate-hs = <66666667>; |
| qcom,num-gsi-evt-buffs = <0x3>; |
| 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 = <27696>; |
| |
| dwc3@a600000 { |
| compatible = "snps,dwc3"; |
| reg = <0x0a600000 0xcd00>; |
| interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; |
| linux,sysdev_is_parent; |
| snps,disable-clk-gating; |
| snps,has-lpm-erratum; |
| snps,hird-threshold = /bits/ 8 <0x10>; |
| snps,ssp-u3-u0-quirk; |
| snps,usb3-u1u2-disable; |
| usb-core-id = <0>; |
| tx-fifo-resize; |
| maximum-speed = "super-speed"; |
| dr_mode = "drd"; |
| }; |
| |
| qcom,usbbam@a704000 { |
| compatible = "qcom,usb-bam-msm"; |
| reg = <0xa704000 0x17000>; |
| interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; |
| |
| qcom,usb-bam-fifo-baseaddr = <0x146a6000>; |
| qcom,usb-bam-num-pipes = <4>; |
| qcom,disable-clk-gating; |
| qcom,usb-bam-override-threshold = <0x4001>; |
| qcom,usb-bam-max-mbps-highspeed = <400>; |
| qcom,usb-bam-max-mbps-superspeed = <3600>; |
| qcom,reset-bam-on-connect; |
| |
| qcom,pipe0 { |
| label = "ssusb-qdss-in-0"; |
| qcom,usb-bam-mem-type = <2>; |
| qcom,dir = <1>; |
| qcom,pipe-num = <0>; |
| qcom,peer-bam = <0>; |
| qcom,peer-bam-physical-address = <0x6064000>; |
| qcom,src-bam-pipe-index = <0>; |
| qcom,dst-bam-pipe-index = <0>; |
| qcom,data-fifo-offset = <0x0>; |
| qcom,data-fifo-size = <0x1800>; |
| qcom,descriptor-fifo-offset = <0x1800>; |
| qcom,descriptor-fifo-size = <0x800>; |
| }; |
| }; |
| }; |
| }; |