Lines Matching +full:imx6q +full:- +full:usbphy

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/usb/ci-hdrc-usb2.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Xu Yang <xu.yang_2@nxp.com>
11 - Peng Fan <peng.fan@nxp.com>
16 - enum:
17 - chipidea,usb2
18 - lsi,zevio-usb
19 - nuvoton,npcm750-udc
20 - nvidia,tegra20-ehci
21 - nvidia,tegra20-udc
22 - nvidia,tegra30-ehci
23 - nvidia,tegra30-udc
24 - nvidia,tegra114-udc
25 - nvidia,tegra124-udc
26 - qcom,ci-hdrc
27 - items:
28 - enum:
29 - nvidia,tegra114-ehci
30 - nvidia,tegra124-ehci
31 - nvidia,tegra210-ehci
32 - const: nvidia,tegra30-ehci
33 - items:
34 - enum:
35 - fsl,imx23-usb
36 - fsl,imx25-usb
37 - fsl,imx28-usb
38 - fsl,imx35-usb
39 - fsl,imx50-usb
40 - fsl,imx51-usb
41 - fsl,imx53-usb
42 - fsl,imx6q-usb
43 - fsl,imx6sl-usb
44 - fsl,imx6sx-usb
45 - fsl,imx6ul-usb
46 - fsl,imx7d-usb
47 - fsl,vf610-usb
48 - const: fsl,imx27-usb
49 - items:
50 - enum:
51 - fsl,imx8dxl-usb
52 - fsl,imx8ulp-usb
53 - const: fsl,imx7ulp-usb
54 - const: fsl,imx6ul-usb
55 - items:
56 - enum:
57 - fsl,imx8mm-usb
58 - fsl,imx8mn-usb
59 - const: fsl,imx7d-usb
60 - const: fsl,imx27-usb
61 - items:
62 - enum:
63 - fsl,imx6sll-usb
64 - fsl,imx7ulp-usb
65 - const: fsl,imx6ul-usb
66 - const: fsl,imx27-usb
67 - items:
68 - const: xlnx,zynq-usb-2.20a
69 - const: chipidea,usb2
70 - items:
71 - enum:
72 - nuvoton,npcm845-udc
73 - const: nuvoton,npcm750-udc
87 clock-names:
93 power-domains:
99 reset-names:
102 "#reset-cells":
107 itc-setting:
113 ahb-burst-config:
124 tx-burst-size-dword:
127 register represents the maximum length of a the burst in 32-bit
129 of this property will only take effect if property "ahb-burst-config"
136 rx-burst-size-dword:
139 register represents the maximum length of a the burst in 32-bit words
141 this property will only take effect if property "ahb-burst-config"
152 should point to external connector device, which provide "USB-HOST"
155 $ref: /schemas/types.yaml#/definitions/phandle-array
158 - description: vbus extcon
159 - description: id extcon
161 phy-clkgate-delay-us:
166 non-zero-ttctrl-ttha:
188 mux-controls:
195 mux-control-names:
198 operating-points-v2:
202 pinctrl-names:
205 In case of HSIC-mode, "idle" and "active" pin modes are mandatory.
209 - items:
210 - const: idle
211 - const: active
212 - items:
213 - const: default
214 - enum:
215 - host
216 - device
217 - items:
218 - const: default
220 pinctrl-0:
223 pinctrl-1:
229 phy-names:
230 const: usb-phy
232 phy-select:
236 $ref: /schemas/types.yaml#/definitions/phandle-array
238 - description: phandle to TCSR node
239 - description: register offset
240 - description: phy index
242 vbus-supply:
247 Phandler of non-core register device, with one argument that
249 $ref: /schemas/types.yaml#/definitions/phandle-array
251 - items:
252 - description: phandle to usbmisc node
253 - description: index of usb controller
259 disable-over-current:
263 over-current-active-low:
267 over-current-active-high:
273 power-active-high:
277 external-vbus-divider:
279 description: enables off-chip resistor divider for Vbus
281 samsung,picophy-pre-emp-curr-control:
283 HS Transmitter Pre-Emphasis Current Control. This signal controls
285 pins after a J-to-K or K-to-J transition. The range is from 0x0 to
292 samsung,picophy-dc-vol-level-adjust:
294 HS DC Voltage Level Adjustment. Adjust the high-speed transmitter DC
301 fsl,picophy-rise-fall-time-adjust:
304 of the high-speed transmitter waveform. It has no unit. The rise/fall
306 to design default time. (0:-10%; 1:design default; 2:+15%; 3:+20%)
313 usb-phy:
318 fsl,usbphy:
328 nvidia,needs-double-reset:
336 using the OF graph bindings specified, if the "usb-role-switch"
340 reset-gpios:
347 "^phy(-[0-9])?$":
350 $ref: /schemas/phy/qcom,usb-hs-phy.yaml
353 port: [ usb-role-switch ]
354 mux-controls: [ mux-control-names ]
357 - compatible
358 - reg
359 - interrupts
362 - $ref: usb-hcd.yaml#
363 - $ref: usb-drd.yaml#
364 - if:
369 - phy_type
372 pinctrl-names:
374 - const: idle
375 - const: active
378 pinctrl-names:
382 - items:
383 - const: default
384 - enum:
385 - host
386 - device
387 - items:
388 - const: default
389 - if:
394 - chipidea,usb2
395 - lsi,zevio-usb
396 - nuvoton,npcm750-udc
397 - nvidia,tegra20-udc
398 - nvidia,tegra30-udc
399 - nvidia,tegra114-udc
400 - nvidia,tegra124-udc
401 - qcom,ci-hdrc
402 - xlnx,zynq-usb-2.20a
406 disable-over-current: false
407 over-current-active-low: false
408 over-current-active-high: false
409 power-active-high: false
410 external-vbus-divider: false
411 samsung,picophy-pre-emp-curr-control: false
412 samsung,picophy-dc-vol-level-adjust: false
417 - |
418 #include <dt-bindings/interrupt-controller/arm-gic.h>
419 #include <dt-bindings/clock/berlin2.h>
427 phy-names = "usb-phy";
428 vbus-supply = <&reg_usb0_vbus>;
429 itc-setting = <0x4>; /* 4 micro-frames */
431 ahb-burst-config = <0x0>;
432 tx-burst-size-dword = <0x10>; /* 64 bytes */
433 rx-burst-size-dword = <0x10>;
435 phy-clkgate-delay-us = <400>;
436 mux-controls = <&usb_switch>;
437 mux-control-names = "usb_switch";
441 - |
442 #include <dt-bindings/interrupt-controller/arm-gic.h>
443 #include <dt-bindings/clock/imx6qdl-clock.h>
446 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
450 fsl,usbphy = <&usbphynop1>;
454 ahb-burst-config = <0x0>;
455 tx-burst-size-dword = <0x10>;
456 rx-burst-size-dword = <0x10>;
457 pinctrl-names = "idle", "active";
458 pinctrl-0 = <&pinctrl_usbh2_idle>;
459 pinctrl-1 = <&pinctrl_usbh2_active>;
460 #address-cells = <1>;
461 #size-cells = <0>;