Lines Matching +full:usb3 +full:- +full:lpm +full:- +full:capable

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#
8 title: MediaTek USB3 xHCI
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,mt7986-xhci
32 - mediatek,mt8173-xhci
33 - mediatek,mt8183-xhci
34 - mediatek,mt8186-xhci
35 - mediatek,mt8188-xhci
36 - mediatek,mt8192-xhci
37 - mediatek,mt8195-xhci
38 - mediatek,mt8365-xhci
39 - const: mediatek,mtk-xhci
44 - description: the registers of xHCI MAC
45 - description: the registers of IP Port Control
47 reg-names:
50 - const: mac
51 - const: ippc # optional, only needed for case 1.
55 use "interrupts-extended" when the interrupts are connected to the
59 - description: xHCI host controller interrupt
60 - description: optional, wakeup interrupt used to support runtime PM
62 interrupt-names:
65 - const: host
66 - const: wakeup
68 power-domains:
75 - description: Controller clock used by normal mode
76 - description: Reference clock used by low power mode etc
77 - description: Mcu bus clock for register access
78 - description: DMA bus clock for data transfer
79 - description: controller clock
80 - description: frame count clock
82 clock-names:
85 - const: sys_ck # required, the following ones are optional
86 - const: ref_ck
87 - const: mcu_ck
88 - const: dma_ck
89 - const: xhci_ck
90 - const: frmcnt_ck
98 - description: USB2/HS PHY # required, others are optional
99 - description: USB3/SS(P) PHY
100 - description: USB2/HS PHY
101 - description: USB3/SS(P) PHY
102 - description: USB2/HS PHY
103 - description: USB3/SS(P) PHY
104 - description: USB2/HS PHY
105 - description: USB3/SS(P) PHY
106 - description: USB2/HS PHY
108 vusb33-supply:
111 vbus-supply:
117 usb3-lpm-capable: true
119 usb2-lpm-disable: true
121 imod-interval-ns:
128 wakeup-source:
129 description: enable USB remote wakeup, see power/wakeup-source.txt
132 mediatek,syscon-wakeup:
133 $ref: /schemas/types.yaml#/definitions/phandle-array
140 - description:
142 - description:
145 - description: |
147 1 - used by mt8173 etc, revision 1 without following IPM rule;
148 2 - used by mt2712 etc, revision 2 following IPM rule;
149 101 - used by mt8183, specific 1.01;
150 102 - used by mt8192, specific 1.02;
151 103 - used by mt8195, IP0, specific 1.03;
152 104 - used by mt8195, IP1, specific 1.04;
153 105 - used by mt8195, IP2, specific 1.05;
154 106 - used by mt8195, IP3, specific 1.06;
157 mediatek,u3p-dis-msk:
162 mediatek,u2p-dis-msk:
167 "#address-cells":
170 "#size-cells":
174 "@[0-9a-f]{1}$":
179 wakeup-source: [ 'mediatek,syscon-wakeup' ]
182 - compatible
183 - reg
184 - reg-names
185 - interrupts
186 - clocks
187 - clock-names
192 - |
193 #include <dt-bindings/clock/mt8173-clk.h>
194 #include <dt-bindings/interrupt-controller/arm-gic.h>
195 #include <dt-bindings/interrupt-controller/irq.h>
196 #include <dt-bindings/phy/phy.h>
197 #include <dt-bindings/power/mt8173-power.h>
200 compatible = "mediatek,mt8173-xhci", "mediatek,mtk-xhci";
202 reg-names = "mac", "ippc";
204 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
206 clock-names = "sys_ck", "ref_ck";
208 vusb33-supply = <&mt6397_vusb_reg>;
209 vbus-supply = <&usb_p1_vbus>;
210 imod-interval-ns = <10000>;
211 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
212 wakeup-source;
213 usb3-lpm-capable;