Lines Matching +full:needs +full:- +full:double +full:- +full:reset

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:
119 the reset value.
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"
130 is set to 0, if this property is missing the reset default of the
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"
142 is set to 0, if this property is missing the reset default of the
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:
170 value. It needs to be very carefully for setting this property, it
183 bytes, software needs to make sure it does not send more than 90%
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.
206 In this case, the "idle" state needs to pull down the data and
207 strobe pin and the "active" state needs to pull up the strobe pin.
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:
328 nvidia,needs-double-reset:
329 description: Indicates double reset or not.
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";
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>;