Lines Matching +full:mt8195 +full:- +full:scpsys
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:
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:
101 vbus-supply:
104 Regulator of USB VBUS5v, needed when supports dual-role mode.
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;
188 103 - used by mt8195, IP0, specific 1.03;
189 105 - used by mt8195, IP2, specific 1.05;
190 106 - used by mt8195, IP3, specific 1.06;
193 mediatek,u3p-dis-msk:
198 mediatek,u2p-dis-msk:
204 # Required child node when support dual-role
206 "^usb@[0-9a-f]+$":
208 $ref: /schemas/usb/mediatek,mtk-xhci.yaml#
214 connector: [ usb-role-switch ]
215 port: [ usb-role-switch ]
216 role-switch-default-mode: [ usb-role-switch ]
217 wakeup-source: [ 'mediatek,syscon-wakeup' ]
220 - compatible
221 - reg
222 - reg-names
223 - interrupts
224 - clocks
225 - clock-names
231 - |
232 #include <dt-bindings/clock/mt8173-clk.h>
233 #include <dt-bindings/interrupt-controller/arm-gic.h>
234 #include <dt-bindings/interrupt-controller/irq.h>
235 #include <dt-bindings/phy/phy.h>
236 #include <dt-bindings/power/mt8173-power.h>
239 compatible = "mediatek,mt8173-mtu3", "mediatek,mtu3";
241 reg-names = "mac", "ippc";
244 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
246 clock-names = "sys_ck";
247 vusb33-supply = <&mt6397_vusb_reg>;
248 vbus-supply = <&usb_p0_vbus>;
251 wakeup-source;
252 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
253 #address-cells = <1>;
254 #size-cells = <1>;
258 compatible = "mediatek,mt8173-xhci", "mediatek,mtk-xhci";
260 reg-names = "mac";
262 power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
264 clock-names = "sys_ck", "ref_ck";
265 vusb33-supply = <&mt6397_vusb_reg>;
269 # Dual role switch by gpio-usb-b-connector
270 - |
271 #include <dt-bindings/gpio/gpio.h>
272 #include <dt-bindings/power/mt2712-power.h>
275 compatible = "mediatek,mt2712-mtu3", "mediatek,mtu3";
277 reg-names = "mac", "ippc";
280 power-domains = <&scpsys MT2712_POWER_DOMAIN_USB2>;
282 clock-names = "sys_ck";
284 usb-role-switch;
285 #address-cells = <1>;
286 #size-cells = <1>;
290 compatible = "mediatek,mt2712-xhci", "mediatek,mtk-xhci";
292 reg-names = "mac";
294 power-domains = <&scpsys MT2712_POWER_DOMAIN_USB>;
296 clock-names = "sys_ck", "ref_ck";
300 compatible = "gpio-usb-b-connector", "usb-b-connector";
302 id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;
303 vbus-supply = <&usb_p0_vbus>;
307 # Dual role switch with type-c
308 - |
310 compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3";
312 reg-names = "mac", "ippc";
316 clock-names = "sys_ck";
317 mediatek,syscon-wakeup = <&pericfg 0x400 1>;
318 wakeup-source;
320 usb-role-switch;
321 role-switch-default-mode = "host";
322 #address-cells = <1>;
323 #size-cells = <1>;
327 compatible = "mediatek,mt8183-xhci", "mediatek,mtk-xhci";
329 reg-names = "mac";
332 clock-names = "sys_ck";
337 remote-endpoint = <&hs_ep>;