Lines Matching +full:u2p +full:- +full:dis +full:- +full:msk
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
5 $id: http://devicetree.org/schemas/usb/mediatek,mtk-xhci.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Chunfeng Yun <chunfeng.yun@mediatek.com>
14 - $ref: "usb-xhci.yaml"
19 case 2: supports dual-role mode, and the host is based on xHCI driver.
25 - enum:
26 - mediatek,mt2701-xhci
27 - mediatek,mt2712-xhci
28 - mediatek,mt7622-xhci
29 - mediatek,mt7623-xhci
30 - mediatek,mt7629-xhci
31 - mediatek,mt8173-xhci
32 - mediatek,mt8183-xhci
33 - mediatek,mt8186-xhci
34 - mediatek,mt8188-xhci
35 - mediatek,mt8192-xhci
36 - mediatek,mt8195-xhci
37 - const: mediatek,mtk-xhci
42 - description: the registers of xHCI MAC
43 - description: the registers of IP Port Control
45 reg-names:
48 - const: mac
49 - const: ippc # optional, only needed for case 1.
53 use "interrupts-extended" when the interrupts are connected to the
57 - description: xHCI host controller interrupt
58 - description: optional, wakeup interrupt used to support runtime PM
60 interrupt-names:
63 - const: host
64 - const: wakeup
66 power-domains:
73 - description: Controller clock used by normal mode
74 - description: Reference clock used by low power mode etc
75 - description: Mcu bus clock for register access
76 - description: DMA bus clock for data transfer
77 - description: controller clock
79 clock-names:
82 - const: sys_ck # required, the following ones are optional
83 - const: ref_ck
84 - const: mcu_ck
85 - const: dma_ck
86 - const: xhci_ck
88 assigned-clocks:
92 assigned-clock-parents:
102 - description: USB2/HS PHY # required, others are optional
103 - description: USB3/SS(P) PHY
104 - description: USB2/HS PHY
105 - description: USB3/SS(P) PHY
106 - description: USB2/HS PHY
107 - description: USB3/SS(P) PHY
108 - description: USB2/HS PHY
109 - description: USB3/SS(P) PHY
110 - description: USB2/HS PHY
112 vusb33-supply:
115 vbus-supply:
121 usb3-lpm-capable: true
123 usb2-lpm-disable: true
125 imod-interval-ns:
132 wakeup-source:
133 description: enable USB remote wakeup, see power/wakeup-source.txt
136 mediatek,syscon-wakeup:
137 $ref: /schemas/types.yaml#/definitions/phandle-array
144 - description:
146 - description:
149 - description: |
151 1 - used by mt8173 etc, revision 1 without following IPM rule;
152 2 - used by mt2712 etc, revision 2 following IPM rule;
153 101 - used by mt8183, specific 1.01;
154 102 - used by mt8192, specific 1.02;
155 103 - used by mt8195, IP0, specific 1.03;
156 104 - used by mt8195, IP1, specific 1.04;
157 105 - used by mt8195, IP2, specific 1.05;
158 106 - used by mt8195, IP3, specific 1.06;
161 mediatek,u3p-dis-msk:
166 mediatek,u2p-dis-msk:
171 "#address-cells":
174 "#size-cells":
178 "@[0-9a-f]{1}$":
183 wakeup-source: [ 'mediatek,syscon-wakeup' ]
186 - compatible
187 - reg
188 - reg-names
189 - interrupts
190 - clocks
191 - clock-names
196 - |
197 #include <dt-bindings/clock/mt8173-clk.h>
198 #include <dt-bindings/interrupt-controller/arm-gic.h>
199 #include <dt-bindings/interrupt-controller/irq.h>
200 #include <dt-bindings/phy/phy.h>
201 #include <dt-bindings/power/mt8173-power.h>
204 compatible = "mediatek,mt8173-xhci", "mediatek,mtk-xhci";
206 reg-names = "mac", "ippc";
208 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
210 clock-names = "sys_ck", "ref_ck";
212 vusb33-supply = <&mt6397_vusb_reg>;
213 vbus-supply = <&usb_p1_vbus>;
214 imod-interval-ns = <10000>;
215 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
216 wakeup-source;
217 usb3-lpm-capable;