2020-05-21 08:38:18 -07:00
|
|
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
|
|
%YAML 1.2
|
|
|
|
---
|
|
|
|
$id: http://devicetree.org/schemas/usb/qcom,dwc3.yaml#
|
|
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
|
|
|
|
title: Qualcomm SuperSpeed DWC3 USB SoC controller
|
|
|
|
|
|
|
|
maintainers:
|
2022-06-02 19:14:32 -07:00
|
|
|
- Wesley Cheng <quic_wcheng@quicinc.com>
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
items:
|
|
|
|
- enum:
|
2021-10-29 03:33:38 -07:00
|
|
|
- qcom,ipq4019-dwc3
|
2023-08-30 20:05:03 -07:00
|
|
|
- qcom,ipq5018-dwc3
|
2023-07-20 21:35:26 -07:00
|
|
|
- qcom,ipq5332-dwc3
|
2021-08-30 22:57:31 -07:00
|
|
|
- qcom,ipq6018-dwc3
|
2021-10-29 03:33:38 -07:00
|
|
|
- qcom,ipq8064-dwc3
|
2022-05-04 06:19:13 -07:00
|
|
|
- qcom,ipq8074-dwc3
|
2023-06-08 22:56:30 -07:00
|
|
|
- qcom,ipq9574-dwc3
|
2022-02-20 13:18:56 -07:00
|
|
|
- qcom,msm8953-dwc3
|
2022-05-04 06:19:13 -07:00
|
|
|
- qcom,msm8994-dwc3
|
2020-05-21 08:38:18 -07:00
|
|
|
- qcom,msm8996-dwc3
|
|
|
|
- qcom,msm8998-dwc3
|
2023-03-14 05:53:00 -07:00
|
|
|
- qcom,qcm2290-dwc3
|
2022-05-04 06:19:13 -07:00
|
|
|
- qcom,qcs404-dwc3
|
2024-05-02 01:20:16 -07:00
|
|
|
- qcom,qdu1000-dwc3
|
2023-04-28 06:08:19 -07:00
|
|
|
- qcom,sa8775p-dwc3
|
2020-05-21 08:38:19 -07:00
|
|
|
- qcom,sc7180-dwc3
|
2021-03-17 04:01:39 -07:00
|
|
|
- qcom,sc7280-dwc3
|
2024-06-10 19:46:27 -07:00
|
|
|
- qcom,sc8180x-dwc3
|
|
|
|
- qcom,sc8180x-dwc3-mp
|
2022-07-13 06:13:34 -07:00
|
|
|
- qcom,sc8280xp-dwc3
|
2024-04-19 21:48:57 -07:00
|
|
|
- qcom,sc8280xp-dwc3-mp
|
2021-07-28 15:19:21 -07:00
|
|
|
- qcom,sdm660-dwc3
|
2022-09-21 19:46:56 -07:00
|
|
|
- qcom,sdm670-dwc3
|
2020-05-21 08:38:18 -07:00
|
|
|
- qcom,sdm845-dwc3
|
2021-01-17 22:09:59 -07:00
|
|
|
- qcom,sdx55-dwc3
|
2022-05-02 02:06:33 -07:00
|
|
|
- qcom,sdx65-dwc3
|
2023-09-21 22:12:04 -07:00
|
|
|
- qcom,sdx75-dwc3
|
2021-06-22 13:32:38 -07:00
|
|
|
- qcom,sm4250-dwc3
|
|
|
|
- qcom,sm6115-dwc3
|
2022-05-04 06:19:13 -07:00
|
|
|
- qcom,sm6125-dwc3
|
2021-12-13 01:26:07 -07:00
|
|
|
- qcom,sm6350-dwc3
|
2022-07-16 12:32:54 -07:00
|
|
|
- qcom,sm6375-dwc3
|
2021-01-19 10:37:48 -07:00
|
|
|
- qcom,sm8150-dwc3
|
|
|
|
- qcom,sm8250-dwc3
|
|
|
|
- qcom,sm8350-dwc3
|
2021-12-16 04:38:49 -07:00
|
|
|
- qcom,sm8450-dwc3
|
2022-11-16 08:06:00 -07:00
|
|
|
- qcom,sm8550-dwc3
|
2023-10-30 02:41:59 -07:00
|
|
|
- qcom,sm8650-dwc3
|
2023-12-14 10:06:52 -07:00
|
|
|
- qcom,x1e80100-dwc3
|
2024-08-20 04:34:22 -07:00
|
|
|
- qcom,x1e80100-dwc3-mp
|
2020-05-21 08:38:18 -07:00
|
|
|
- const: qcom,dwc3
|
|
|
|
|
|
|
|
reg:
|
|
|
|
description: Offset and length of register set for QSCRATCH wrapper
|
|
|
|
maxItems: 1
|
|
|
|
|
|
|
|
"#address-cells":
|
|
|
|
enum: [ 1, 2 ]
|
|
|
|
|
|
|
|
"#size-cells":
|
|
|
|
enum: [ 1, 2 ]
|
|
|
|
|
|
|
|
ranges: true
|
|
|
|
|
|
|
|
power-domains:
|
|
|
|
description: specifies a phandle to PM domain provider node
|
|
|
|
maxItems: 1
|
|
|
|
|
2023-01-27 05:11:22 -07:00
|
|
|
required-opps:
|
|
|
|
maxItems: 1
|
|
|
|
|
2020-05-21 08:38:18 -07:00
|
|
|
clocks:
|
2022-05-04 06:19:14 -07:00
|
|
|
description: |
|
|
|
|
Several clocks are used, depending on the variant. Typical ones are::
|
|
|
|
- cfg_noc:: System Config NOC clock.
|
|
|
|
- core:: Master/Core clock, has to be >= 125 MHz for SS operation and >=
|
|
|
|
60MHz for HS operation.
|
|
|
|
- iface:: System bus AXI clock.
|
|
|
|
- sleep:: Sleep clock, used for wakeup when USB3 core goes into low
|
|
|
|
power mode (U3).
|
|
|
|
- mock_utmi:: Mock utmi clock needed for ITP/SOF generation in host
|
|
|
|
mode. Its frequency should be 19.2MHz.
|
|
|
|
minItems: 1
|
2022-07-13 06:13:34 -07:00
|
|
|
maxItems: 9
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
clock-names:
|
2022-05-04 06:19:14 -07:00
|
|
|
minItems: 1
|
2022-07-13 06:13:34 -07:00
|
|
|
maxItems: 9
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
resets:
|
|
|
|
maxItems: 1
|
|
|
|
|
2020-03-31 22:15:42 -07:00
|
|
|
interconnects:
|
|
|
|
maxItems: 2
|
|
|
|
|
|
|
|
interconnect-names:
|
|
|
|
items:
|
|
|
|
- const: usb-ddr
|
|
|
|
- const: apps-usb
|
|
|
|
|
2020-05-21 08:38:18 -07:00
|
|
|
interrupts:
|
2023-12-27 02:19:50 -07:00
|
|
|
description: |
|
|
|
|
Different types of interrupts are used based on HS PHY used on target:
|
|
|
|
- pwr_event: Used for wakeup based on other power events.
|
2024-02-20 12:22:18 -07:00
|
|
|
- hs_phy_irq: Apart from DP/DM/QUSB2 PHY interrupts, there is
|
2023-12-27 02:19:50 -07:00
|
|
|
hs_phy_irq which is not triggered by default and its
|
|
|
|
functionality is mutually exclusive to that of
|
|
|
|
{dp/dm}_hs_phy_irq and qusb2_phy_irq.
|
|
|
|
- qusb2_phy: SoCs with QUSB2 PHY do not have separate DP/DM IRQs and
|
|
|
|
expose only a single IRQ whose behavior can be modified
|
|
|
|
by the QUSB2PHY_INTR_CTRL register. The required DPSE/
|
|
|
|
DMSE configuration is done in QUSB2PHY_INTR_CTRL register
|
|
|
|
of PHY address space.
|
|
|
|
- {dp/dm}_hs_phy_irq: These IRQ's directly reflect changes on the DP/
|
|
|
|
DM pads of the SoC. These are used for wakeup
|
|
|
|
only on SoCs with non-QUSB2 targets with
|
|
|
|
exception of SDM670/SDM845/SM6350.
|
|
|
|
- ss_phy_irq: Used for remote wakeup in Super Speed mode of operation.
|
|
|
|
minItems: 2
|
dt-bindings: usb: qcom,dwc3: fix interrupt max items
A recent commit adding the SC8280XP multiport controller to the binding
failed to update the interrupt maxItems, which results it DT checker
warnings like:
arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb: usb@a4f8800: interrupts-extended: [[1, 0, 130, 4], [1, 0, 135, 4], [1, 0, 857, 4], [1, 0, 856, 4], [1, 0, 131, 4], [1, 0, 136, 4], [1, 0, 860, 4], [1, 0, 859, 4], [136, 127, 3], [136, 126, 3], [136, 129, 3], [136, 128, 3], [136, 131, 3], [136, 130, 3], [136, 133, 3], [136, 132, 3], [136, 16, 4], [136, 17, 4]] is too long
Fixes: 80adfb54044e ("dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport")
Reported-by: "Rob Herring (Arm)" <robh@kernel.org>
Link: https://lore.kernel.org/r/171502764588.89686.5159158035724685961.robh@kernel.org
Link: https://lore.kernel.org/lkml/171449016553.3484108.5214033788092698309.robh@kernel.org/
Cc: Krishna Kurapati <quic_kriskura@quicinc.com>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20240509083822.397-1-johan+linaro@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-05-09 01:38:22 -07:00
|
|
|
maxItems: 18
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
interrupt-names:
|
2023-12-27 02:19:50 -07:00
|
|
|
minItems: 2
|
dt-bindings: usb: qcom,dwc3: fix interrupt max items
A recent commit adding the SC8280XP multiport controller to the binding
failed to update the interrupt maxItems, which results it DT checker
warnings like:
arch/arm64/boot/dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dtb: usb@a4f8800: interrupts-extended: [[1, 0, 130, 4], [1, 0, 135, 4], [1, 0, 857, 4], [1, 0, 856, 4], [1, 0, 131, 4], [1, 0, 136, 4], [1, 0, 860, 4], [1, 0, 859, 4], [136, 127, 3], [136, 126, 3], [136, 129, 3], [136, 128, 3], [136, 131, 3], [136, 130, 3], [136, 133, 3], [136, 132, 3], [136, 16, 4], [136, 17, 4]] is too long
Fixes: 80adfb54044e ("dt-bindings: usb: qcom,dwc3: Add bindings for SC8280 Multiport")
Reported-by: "Rob Herring (Arm)" <robh@kernel.org>
Link: https://lore.kernel.org/r/171502764588.89686.5159158035724685961.robh@kernel.org
Link: https://lore.kernel.org/lkml/171449016553.3484108.5214033788092698309.robh@kernel.org/
Cc: Krishna Kurapati <quic_kriskura@quicinc.com>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20240509083822.397-1-johan+linaro@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-05-09 01:38:22 -07:00
|
|
|
maxItems: 18
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
qcom,select-utmi-as-pipe-clk:
|
|
|
|
description:
|
|
|
|
If present, disable USB3 pipe_clk requirement.
|
|
|
|
Used when dwc3 operates without SSPHY and only
|
|
|
|
HS/FS/LS modes are supported.
|
|
|
|
type: boolean
|
|
|
|
|
2022-08-04 08:09:59 -07:00
|
|
|
wakeup-source: true
|
|
|
|
|
2020-05-21 08:38:18 -07:00
|
|
|
# Required child node:
|
|
|
|
|
|
|
|
patternProperties:
|
2020-12-10 02:09:42 -07:00
|
|
|
"^usb@[0-9a-f]+$":
|
|
|
|
$ref: snps,dwc3.yaml#
|
2023-01-24 16:02:28 -07:00
|
|
|
unevaluatedProperties: false
|
2020-05-21 08:38:18 -07:00
|
|
|
|
2022-08-04 08:09:59 -07:00
|
|
|
properties:
|
|
|
|
wakeup-source: false
|
|
|
|
|
2020-05-21 08:38:18 -07:00
|
|
|
required:
|
|
|
|
- compatible
|
|
|
|
- reg
|
|
|
|
- "#address-cells"
|
|
|
|
- "#size-cells"
|
|
|
|
- ranges
|
|
|
|
- clocks
|
|
|
|
- clock-names
|
|
|
|
- interrupts
|
|
|
|
- interrupt-names
|
|
|
|
|
2022-05-04 06:19:14 -07:00
|
|
|
allOf:
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,ipq4019-dwc3
|
2024-07-29 22:48:14 -07:00
|
|
|
- qcom,ipq5332-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
maxItems: 3
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: core
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,ipq8064-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
items:
|
|
|
|
- description: Master/Core clock, has to be >= 125 MHz
|
|
|
|
for SS operation and >= 60MHz for HS operation.
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: core
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-06-08 22:56:30 -07:00
|
|
|
- qcom,ipq9574-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,msm8953-dwc3
|
|
|
|
- qcom,msm8996-dwc3
|
|
|
|
- qcom,msm8998-dwc3
|
2023-04-28 06:08:19 -07:00
|
|
|
- qcom,sa8775p-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,sc7180-dwc3
|
|
|
|
- qcom,sc7280-dwc3
|
2022-09-21 19:46:56 -07:00
|
|
|
- qcom,sdm670-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,sdm845-dwc3
|
|
|
|
- qcom,sdx55-dwc3
|
2023-09-21 22:12:03 -07:00
|
|
|
- qcom,sdx65-dwc3
|
2023-09-21 22:12:04 -07:00
|
|
|
- qcom,sdx75-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,sm6350-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
maxItems: 5
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,ipq6018-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
minItems: 3
|
|
|
|
maxItems: 4
|
|
|
|
clock-names:
|
|
|
|
oneOf:
|
|
|
|
- items:
|
|
|
|
- const: core
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
- items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,ipq8074-dwc3
|
2024-05-02 01:20:16 -07:00
|
|
|
- qcom,qdu1000-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
maxItems: 4
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-08-30 20:05:03 -07:00
|
|
|
- qcom,ipq5018-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,msm8994-dwc3
|
|
|
|
- qcom,qcs404-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
maxItems: 4
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
|
2022-07-13 06:13:34 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,sc8280xp-dwc3
|
2024-04-19 21:48:57 -07:00
|
|
|
- qcom,sc8280xp-dwc3-mp
|
2023-12-14 10:06:52 -07:00
|
|
|
- qcom,x1e80100-dwc3
|
2024-08-20 04:34:22 -07:00
|
|
|
- qcom,x1e80100-dwc3-mp
|
2022-07-13 06:13:34 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
maxItems: 9
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
- const: noc_aggr
|
|
|
|
- const: noc_aggr_north
|
|
|
|
- const: noc_aggr_south
|
|
|
|
- const: noc_sys
|
|
|
|
|
2022-05-04 06:19:14 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,sdm660-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
2024-01-03 13:15:31 -07:00
|
|
|
minItems: 4
|
|
|
|
maxItems: 5
|
2022-05-04 06:19:14 -07:00
|
|
|
clock-names:
|
2023-07-23 07:15:50 -07:00
|
|
|
oneOf:
|
|
|
|
- items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
- items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
2022-05-04 06:19:14 -07:00
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-03-14 05:53:00 -07:00
|
|
|
- qcom,qcm2290-dwc3
|
2024-06-10 19:46:27 -07:00
|
|
|
- qcom,sc8180x-dwc3
|
|
|
|
- qcom,sc8180x-dwc3-mp
|
2022-09-19 11:06:14 -07:00
|
|
|
- qcom,sm6115-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
- qcom,sm6125-dwc3
|
|
|
|
- qcom,sm8150-dwc3
|
|
|
|
- qcom,sm8250-dwc3
|
|
|
|
- qcom,sm8450-dwc3
|
2022-11-16 08:06:00 -07:00
|
|
|
- qcom,sm8550-dwc3
|
2023-10-30 02:41:59 -07:00
|
|
|
- qcom,sm8650-dwc3
|
2022-05-04 06:19:14 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
minItems: 6
|
|
|
|
clock-names:
|
|
|
|
items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
- const: xo
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,sm8350-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
clocks:
|
|
|
|
minItems: 5
|
|
|
|
maxItems: 6
|
|
|
|
clock-names:
|
|
|
|
minItems: 5
|
|
|
|
items:
|
|
|
|
- const: cfg_noc
|
|
|
|
- const: core
|
|
|
|
- const: iface
|
|
|
|
- const: sleep
|
|
|
|
- const: mock_utmi
|
|
|
|
- const: xo
|
|
|
|
|
2022-07-13 06:13:34 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,ipq5018-dwc3
|
2022-07-13 06:13:34 -07:00
|
|
|
- qcom,ipq6018-dwc3
|
|
|
|
- qcom,ipq8074-dwc3
|
2022-07-13 06:13:35 -07:00
|
|
|
- qcom,msm8953-dwc3
|
|
|
|
- qcom,msm8998-dwc3
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
2023-12-27 02:19:50 -07:00
|
|
|
minItems: 2
|
|
|
|
maxItems: 3
|
2022-07-13 06:13:35 -07:00
|
|
|
interrupt-names:
|
|
|
|
items:
|
2023-12-27 02:19:50 -07:00
|
|
|
- const: pwr_event
|
|
|
|
- const: qusb2_phy
|
2022-07-13 06:13:35 -07:00
|
|
|
- const: ss_phy_irq
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,msm8996-dwc3
|
|
|
|
- qcom,qcs404-dwc3
|
2022-07-13 06:13:35 -07:00
|
|
|
- qcom,sdm660-dwc3
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,sm6115-dwc3
|
|
|
|
- qcom,sm6125-dwc3
|
2022-07-13 06:13:35 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
|
|
|
minItems: 3
|
|
|
|
maxItems: 4
|
|
|
|
interrupt-names:
|
|
|
|
items:
|
2023-12-27 02:19:50 -07:00
|
|
|
- const: pwr_event
|
|
|
|
- const: qusb2_phy
|
2022-07-13 06:13:35 -07:00
|
|
|
- const: hs_phy_irq
|
|
|
|
- const: ss_phy_irq
|
|
|
|
|
2022-07-13 06:13:34 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,ipq5332-dwc3
|
2024-07-23 03:01:50 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
|
|
|
maxItems: 3
|
|
|
|
interrupt-names:
|
|
|
|
items:
|
|
|
|
- const: pwr_event
|
|
|
|
- const: dp_hs_phy_irq
|
|
|
|
- const: dm_hs_phy_irq
|
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-12-14 10:06:52 -07:00
|
|
|
- qcom,x1e80100-dwc3
|
2022-07-13 06:13:34 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
|
|
|
maxItems: 4
|
|
|
|
interrupt-names:
|
|
|
|
items:
|
|
|
|
- const: pwr_event
|
|
|
|
- const: dp_hs_phy_irq
|
|
|
|
- const: dm_hs_phy_irq
|
|
|
|
- const: ss_phy_irq
|
2023-04-28 06:08:19 -07:00
|
|
|
|
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,ipq4019-dwc3
|
|
|
|
- qcom,ipq8064-dwc3
|
|
|
|
- qcom,msm8994-dwc3
|
2024-05-02 01:20:16 -07:00
|
|
|
- qcom,qdu1000-dwc3
|
2023-04-28 06:08:19 -07:00
|
|
|
- qcom,sa8775p-dwc3
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,sc7180-dwc3
|
|
|
|
- qcom,sc7280-dwc3
|
2024-06-10 19:46:27 -07:00
|
|
|
- qcom,sc8180x-dwc3
|
2023-12-27 02:19:50 -07:00
|
|
|
- qcom,sc8280xp-dwc3
|
|
|
|
- qcom,sdm670-dwc3
|
|
|
|
- qcom,sdm845-dwc3
|
|
|
|
- qcom,sdx55-dwc3
|
|
|
|
- qcom,sdx65-dwc3
|
|
|
|
- qcom,sdx75-dwc3
|
|
|
|
- qcom,sm4250-dwc3
|
|
|
|
- qcom,sm6350-dwc3
|
|
|
|
- qcom,sm8150-dwc3
|
|
|
|
- qcom,sm8250-dwc3
|
|
|
|
- qcom,sm8350-dwc3
|
|
|
|
- qcom,sm8450-dwc3
|
|
|
|
- qcom,sm8550-dwc3
|
|
|
|
- qcom,sm8650-dwc3
|
2023-04-28 06:08:19 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
2023-12-27 02:19:50 -07:00
|
|
|
minItems: 4
|
|
|
|
maxItems: 5
|
2023-04-28 06:08:19 -07:00
|
|
|
interrupt-names:
|
|
|
|
items:
|
|
|
|
- const: pwr_event
|
2023-12-27 02:19:50 -07:00
|
|
|
- const: hs_phy_irq
|
2023-04-28 06:08:19 -07:00
|
|
|
- const: dp_hs_phy_irq
|
|
|
|
- const: dm_hs_phy_irq
|
|
|
|
- const: ss_phy_irq
|
2022-05-04 06:19:14 -07:00
|
|
|
|
2024-06-10 19:46:27 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,sc8180x-dwc3-mp
|
2024-08-20 04:34:22 -07:00
|
|
|
- qcom,x1e80100-dwc3-mp
|
2024-06-10 19:46:27 -07:00
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
|
|
|
minItems: 10
|
|
|
|
maxItems: 10
|
|
|
|
interrupt-names:
|
|
|
|
items:
|
|
|
|
- const: pwr_event_1
|
|
|
|
- const: pwr_event_2
|
|
|
|
- const: hs_phy_1
|
|
|
|
- const: hs_phy_2
|
|
|
|
- const: dp_hs_phy_1
|
|
|
|
- const: dm_hs_phy_1
|
|
|
|
- const: dp_hs_phy_2
|
|
|
|
- const: dm_hs_phy_2
|
|
|
|
- const: ss_phy_1
|
|
|
|
- const: ss_phy_2
|
|
|
|
|
2024-04-19 21:48:57 -07:00
|
|
|
- if:
|
|
|
|
properties:
|
|
|
|
compatible:
|
|
|
|
contains:
|
|
|
|
enum:
|
|
|
|
- qcom,sc8280xp-dwc3-mp
|
|
|
|
then:
|
|
|
|
properties:
|
|
|
|
interrupts:
|
|
|
|
minItems: 18
|
|
|
|
maxItems: 18
|
|
|
|
interrupt-names:
|
|
|
|
items:
|
|
|
|
- const: pwr_event_1
|
|
|
|
- const: pwr_event_2
|
|
|
|
- const: pwr_event_3
|
|
|
|
- const: pwr_event_4
|
|
|
|
- const: hs_phy_1
|
|
|
|
- const: hs_phy_2
|
|
|
|
- const: hs_phy_3
|
|
|
|
- const: hs_phy_4
|
|
|
|
- const: dp_hs_phy_1
|
|
|
|
- const: dm_hs_phy_1
|
|
|
|
- const: dp_hs_phy_2
|
|
|
|
- const: dm_hs_phy_2
|
|
|
|
- const: dp_hs_phy_3
|
|
|
|
- const: dm_hs_phy_3
|
|
|
|
- const: dp_hs_phy_4
|
|
|
|
- const: dm_hs_phy_4
|
|
|
|
- const: ss_phy_1
|
|
|
|
- const: ss_phy_2
|
|
|
|
|
2020-10-02 16:41:43 -07:00
|
|
|
additionalProperties: false
|
|
|
|
|
2020-05-21 08:38:18 -07:00
|
|
|
examples:
|
|
|
|
- |
|
|
|
|
#include <dt-bindings/clock/qcom,gcc-sdm845.h>
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
soc {
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
|
|
|
|
usb@a6f8800 {
|
|
|
|
compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
|
|
|
|
reg = <0 0x0a6f8800 0 0x400>;
|
|
|
|
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
ranges;
|
|
|
|
clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
|
|
|
|
<&gcc GCC_USB30_PRIM_MASTER_CLK>,
|
|
|
|
<&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
|
2022-05-04 06:19:14 -07:00
|
|
|
<&gcc GCC_USB30_PRIM_SLEEP_CLK>,
|
|
|
|
<&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
|
|
|
|
clock-names = "cfg_noc",
|
|
|
|
"core",
|
|
|
|
"iface",
|
|
|
|
"sleep",
|
|
|
|
"mock_utmi";
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
|
|
|
|
<&gcc GCC_USB30_PRIM_MASTER_CLK>;
|
|
|
|
assigned-clock-rates = <19200000>, <150000000>;
|
|
|
|
|
2023-12-27 02:19:50 -07:00
|
|
|
interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 489 IRQ_TYPE_EDGE_BOTH>,
|
2023-11-20 09:16:05 -07:00
|
|
|
<GIC_SPI 488 IRQ_TYPE_EDGE_BOTH>,
|
2023-12-27 02:19:50 -07:00
|
|
|
<GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
interrupt-names = "pwr_event", "hs_phy_irq",
|
|
|
|
"dp_hs_phy_irq", "dm_hs_phy_irq", "ss_phy_irq";
|
2020-05-21 08:38:18 -07:00
|
|
|
|
|
|
|
power-domains = <&gcc USB30_PRIM_GDSC>;
|
|
|
|
|
|
|
|
resets = <&gcc GCC_USB30_PRIM_BCR>;
|
|
|
|
|
2020-12-10 02:09:42 -07:00
|
|
|
usb@a600000 {
|
2020-05-21 08:38:18 -07:00
|
|
|
compatible = "snps,dwc3";
|
|
|
|
reg = <0 0x0a600000 0 0xcd00>;
|
|
|
|
interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
iommus = <&apps_smmu 0x740 0>;
|
|
|
|
snps,dis_u2_susphy_quirk;
|
|
|
|
snps,dis_enblslpm_quirk;
|
|
|
|
phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
|
|
|
|
phy-names = "usb2-phy", "usb3-phy";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|