Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Qualcomm QMP USB4-USB3-DP PHY controller (SC8280XP)
8
9maintainers:
10 - Vinod Koul <vkoul@kernel.org>
11
12description:
13 The QMP PHY controller supports physical layer functionality for a number of
14 controllers on Qualcomm chipsets, such as, PCIe, UFS and USB.
15
16properties:
17 compatible:
18 enum:
19 - qcom,sc8280xp-qmp-usb43dp-phy
20
21 reg:
22 maxItems: 1
23
24 clocks:
25 maxItems: 4
26
27 clock-names:
28 items:
29 - const: aux
30 - const: ref
31 - const: com_aux
32 - const: usb3_pipe
33
34 power-domains:
35 maxItems: 1
36
37 resets:
38 maxItems: 2
39
40 reset-names:
41 items:
42 - const: phy
43 - const: common
44
45 vdda-phy-supply: true
46
47 vdda-pll-supply: true
48
49 "#clock-cells":
50 const: 1
51 description:
52 See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
53
54 "#phy-cells":
55 const: 1
56 description:
57 See include/dt-bindings/dt-bindings/phy/phy-qcom-qmp.h
58
59required:
60 - compatible
61 - reg
62 - clocks
63 - clock-names
64 - power-domains
65 - resets
66 - reset-names
67 - vdda-phy-supply
68 - vdda-pll-supply
69 - "#clock-cells"
70 - "#phy-cells"
71
72additionalProperties: false
73
74examples:
75 - |
76 #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
77
78 phy@88eb000 {
79 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
80 reg = <0x088eb000 0x4000>;
81
82 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
83 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
84 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
85 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
86 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
87
88 power-domains = <&gcc USB30_PRIM_GDSC>;
89
90 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
91 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
92 reset-names = "phy", "common";
93
94 vdda-phy-supply = <&vreg_l9d>;
95 vdda-pll-supply = <&vreg_l4d>;
96
97 #clock-cells = <1>;
98 #phy-cells = <1>;
99 };