Lines Matching +full:syscon +full:- +full:phy +full:- +full:mode
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,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:
127 rx-fifo-depth:
130 It is a quirk used to work around Gen1 isoc-in endpoint transfer issue
134 the side-effect is that it may cause performance drop about 10%,
139 wakeup-source:
140 description: enable USB remote wakeup, see power/wakeup-source.txt
143 mediatek,syscon-wakeup:
144 $ref: /schemas/types.yaml#/definitions/phandle-array
147 A phandle to syscon used to access the register of the USB wakeup glue
151 - description:
152 The first cell represents a phandle to syscon
153 - description:
155 layer in syscon
156 - description: |
158 1 - used by mt8173 etc, revision 1 without following IPM rule;
159 2 - used by mt2712 etc, revision 2 following IPM rule;
160 101 - used by mt8183, specific 1.01;
161 102 - used by mt8192, specific 1.02;
162 103 - used by mt8195, IP0, specific 1.03;
163 104 - used by mt8195, IP1, specific 1.04;
164 105 - used by mt8195, IP2, specific 1.05;
165 106 - used by mt8195, IP3, specific 1.06;
168 mediatek,u3p-dis-msk:
173 mediatek,u2p-dis-msk:
178 "#address-cells":
181 "#size-cells":
185 "@[0-9a-f]{1}$":
190 wakeup-source: [ 'mediatek,syscon-wakeup' ]
193 - compatible
194 - reg
195 - reg-names
196 - interrupts
197 - clocks
198 - clock-names
203 - |
204 #include <dt-bindings/clock/mt8173-clk.h>
205 #include <dt-bindings/interrupt-controller/arm-gic.h>
206 #include <dt-bindings/interrupt-controller/irq.h>
207 #include <dt-bindings/phy/phy.h>
208 #include <dt-bindings/power/mt8173-power.h>
211 compatible = "mediatek,mt8173-xhci", "mediatek,mtk-xhci";
213 reg-names = "mac", "ippc";
215 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
217 clock-names = "sys_ck", "ref_ck";
219 vusb33-supply = <&mt6397_vusb_reg>;
220 vbus-supply = <&usb_p1_vbus>;
221 imod-interval-ns = <10000>;
222 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
223 wakeup-source;
224 usb3-lpm-capable;