Lines Matching +full:regulator +full:- +full:fixed +full:- +full:domain
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 ---
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 - Chunfeng Yun <chunfeng.yun@mediatek.com>
14 - $ref: usb-drd.yaml
23 - enum:
24 - mediatek,mt2712-mtu3
25 - mediatek,mt8173-mtu3
26 - mediatek,mt8183-mtu3
27 - mediatek,mt8186-mtu3
28 - mediatek,mt8188-mtu3
29 - mediatek,mt8192-mtu3
30 - mediatek,mt8195-mtu3
31 - mediatek,mt8365-mtu3
32 - const: mediatek,mtu3
36 - description: the registers of device MAC
37 - description: the registers of IP Port Control
39 reg-names:
41 - const: mac
42 - const: ippc
46 use "interrupts-extended" when the interrupts are connected to the
50 - description: SSUSB device controller interrupt
51 - description: optional, wakeup interrupt used to support runtime PM
53 interrupt-names:
55 - const: device
56 - const: wakeup
58 power-domains:
59 description: A phandle to USB power domain node to control USB's MTCMOS
65 - description: Controller clock used by normal mode
66 - description: Reference clock used by low power mode etc
67 - description: Mcu bus clock for register access
68 - description: DMA bus clock for data transfer
69 - description: DRD controller clock
70 - description: Frame count clock
72 clock-names:
75 - const: sys_ck # required, others are optional
76 - const: ref_ck
77 - const: mcu_ck
78 - const: dma_ck
79 - const: xhci_ck
80 - const: frmcnt_ck
88 - description: USB2/HS PHY # required, others are optional
89 - description: USB3/SS(P) PHY
90 - description: USB2/HS PHY # the following for backward compatible
91 - description: USB3/SS(P) PHY
92 - description: USB2/HS PHY
93 - description: USB3/SS(P) PHY
94 - description: USB2/HS PHY
95 - description: USB3/SS(P) PHY
96 - description: USB2/HS PHY
98 vusb33-supply:
99 description: Regulator of USB AVDD3.3v
101 vbus-supply:
104 Regulator of USB VBUS5v, needed when supports dual-role mode.
105 Particularly, if use an output GPIO to control a VBUS regulator, should
106 model it as a regulator. See bindings/regulator/fixed-regulator.yaml
108 new bindings, and put into a usb-connector node.
114 maximum-speed:
115 enum: [super-speed-plus, super-speed, high-speed, full-speed]
120 "#address-cells":
123 "#size-cells":
132 when supports dual-role mode.
134 new bindings, and use "usb-role-switch" property instead.
136 usb-role-switch:
141 role-switch-default-mode:
146 $ref: /schemas/connector/usb-connector.yaml#
148 Connector for dual role switch, especially for "gpio-usb-b-connector"
154 using the OF graph bindings specified, if the "usb-role-switch"
158 enable-manual-drd:
161 supports manual dual-role switch via debugfs; usually used when
162 receptacle is TYPE-A and also wants to support dual-role mode.
165 wakeup-source:
166 description: enable USB remote wakeup, see power/wakeup-source.txt
169 mediatek,syscon-wakeup:
170 $ref: /schemas/types.yaml#/definitions/phandle-array
177 - description:
179 - description:
182 - description: |
184 1 - used by mt8173 etc, revision 1 without following IPM rule;
185 2 - used by mt2712 etc, revision 2 with following IPM rule;
186 101 - used by mt8183, specific 1.01;
187 102 - used by mt8192, specific 1.02;
190 mediatek,u3p-dis-msk:
195 mediatek,u2p-dis-msk:
201 # Required child node when support dual-role
203 "^usb@[0-9a-f]+$":
205 $ref: /schemas/usb/mediatek,mtk-xhci.yaml#
211 connector: [ usb-role-switch ]
212 port: [ usb-role-switch ]
213 role-switch-default-mode: [ usb-role-switch ]
214 wakeup-source: [ 'mediatek,syscon-wakeup' ]
217 - compatible
218 - reg
219 - reg-names
220 - interrupts
221 - clocks
222 - clock-names
228 - |
229 #include <dt-bindings/clock/mt8173-clk.h>
230 #include <dt-bindings/interrupt-controller/arm-gic.h>
231 #include <dt-bindings/interrupt-controller/irq.h>
232 #include <dt-bindings/phy/phy.h>
233 #include <dt-bindings/power/mt8173-power.h>
236 compatible = "mediatek,mt8173-mtu3", "mediatek,mtu3";
238 reg-names = "mac", "ippc";
241 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
243 clock-names = "sys_ck";
244 vusb33-supply = <&mt6397_vusb_reg>;
245 vbus-supply = <&usb_p0_vbus>;
248 wakeup-source;
249 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
250 #address-cells = <1>;
251 #size-cells = <1>;
255 compatible = "mediatek,mt8173-xhci", "mediatek,mtk-xhci";
257 reg-names = "mac";
259 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
261 clock-names = "sys_ck", "ref_ck";
262 vusb33-supply = <&mt6397_vusb_reg>;
266 # Dual role switch by gpio-usb-b-connector
267 - |
268 #include <dt-bindings/gpio/gpio.h>
269 #include <dt-bindings/power/mt2712-power.h>
272 compatible = "mediatek,mt2712-mtu3", "mediatek,mtu3";
274 reg-names = "mac", "ippc";
277 power-domains = <&scpsys MT2712_POWER_DOMAIN_USB2>;
279 clock-names = "sys_ck";
281 usb-role-switch;
282 #address-cells = <1>;
283 #size-cells = <1>;
287 compatible = "mediatek,mt2712-xhci", "mediatek,mtk-xhci";
289 reg-names = "mac";
291 power-domains = <&scpsys MT2712_POWER_DOMAIN_USB>;
293 clock-names = "sys_ck", "ref_ck";
297 compatible = "gpio-usb-b-connector", "usb-b-connector";
299 id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;
300 vbus-supply = <&usb_p0_vbus>;
304 # Dual role switch with type-c
305 - |
307 compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3";
309 reg-names = "mac", "ippc";
313 clock-names = "sys_ck";
314 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
315 wakeup-source;
317 usb-role-switch;
318 role-switch-default-mode = "host";
319 #address-cells = <1>;
320 #size-cells = <1>;
324 compatible = "mediatek,mt8183-xhci", "mediatek,mtk-xhci";
326 reg-names = "mac";
329 clock-names = "sys_ck";
334 remote-endpoint = <&hs_ep>;