Lines Matching +full:mux +full:- +full:controls
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 - nvidia,tegra20-ehci
20 - nvidia,tegra20-udc
21 - nvidia,tegra30-ehci
22 - nvidia,tegra30-udc
23 - nvidia,tegra114-udc
24 - nvidia,tegra124-udc
25 - qcom,ci-hdrc
26 - items:
27 - enum:
28 - nvidia,tegra114-ehci
29 - nvidia,tegra124-ehci
30 - nvidia,tegra210-ehci
31 - const: nvidia,tegra30-ehci
32 - items:
33 - enum:
34 - fsl,imx23-usb
35 - fsl,imx25-usb
36 - fsl,imx28-usb
37 - fsl,imx35-usb
38 - fsl,imx50-usb
39 - fsl,imx51-usb
40 - fsl,imx53-usb
41 - fsl,imx6q-usb
42 - fsl,imx6sl-usb
43 - fsl,imx6sx-usb
44 - fsl,imx6ul-usb
45 - fsl,imx7d-usb
46 - fsl,vf610-usb
47 - const: fsl,imx27-usb
48 - items:
49 - enum:
50 - fsl,imx8dxl-usb
51 - fsl,imx8ulp-usb
52 - const: fsl,imx7ulp-usb
53 - const: fsl,imx6ul-usb
54 - items:
55 - enum:
56 - fsl,imx8mm-usb
57 - fsl,imx8mn-usb
58 - const: fsl,imx7d-usb
59 - const: fsl,imx27-usb
60 - items:
61 - enum:
62 - fsl,imx6sll-usb
63 - fsl,imx7ulp-usb
64 - const: fsl,imx6ul-usb
65 - const: fsl,imx27-usb
66 - items:
67 - const: xlnx,zynq-usb-2.20a
68 - const: chipidea,usb2
82 clock-names:
88 power-domains:
94 reset-names:
97 "#reset-cells":
102 itc-setting:
108 ahb-burst-config:
119 tx-burst-size-dword:
122 register represents the maximum length of a the burst in 32-bit
124 of this property will only take effect if property "ahb-burst-config"
131 rx-burst-size-dword:
134 register represents the maximum length of a the burst in 32-bit words
136 this property will only take effect if property "ahb-burst-config"
147 should point to external connector device, which provide "USB-HOST"
150 $ref: /schemas/types.yaml#/definitions/phandle-array
153 - description: vbus extcon
154 - description: id extcon
156 phy-clkgate-delay-us:
161 non-zero-ttctrl-ttha:
183 mux-controls:
185 The mux control for toggling host/device output of this controller.
186 It's expected that a mux state of 0 indicates device mode and a mux
190 mux-control-names:
193 operating-points-v2:
197 pinctrl-names:
200 In case of HSIC-mode, "idle" and "active" pin modes are mandatory.
204 - items:
205 - const: idle
206 - const: active
207 - items:
208 - const: default
209 - enum:
210 - host
211 - device
212 - items:
213 - const: default
215 pinctrl-0:
218 pinctrl-1:
224 phy-names:
225 const: usb-phy
227 phy-select:
231 $ref: /schemas/types.yaml#/definitions/phandle-array
233 - description: phandle to TCSR node
234 - description: register offset
235 - description: phy index
237 vbus-supply:
242 Phandler of non-core register device, with one argument that
244 $ref: /schemas/types.yaml#/definitions/phandle-array
246 - items:
247 - description: phandle to usbmisc node
248 - description: index of usb controller
254 disable-over-current:
258 over-current-active-low:
262 over-current-active-high:
268 power-active-high:
272 external-vbus-divider:
274 description: enables off-chip resistor divider for Vbus
276 samsung,picophy-pre-emp-curr-control:
278 HS Transmitter Pre-Emphasis Current Control. This signal controls
280 pins after a J-to-K or K-to-J transition. The range is from 0x0 to
287 samsung,picophy-dc-vol-level-adjust:
289 HS DC Voltage Level Adjustment. Adjust the high-speed transmitter DC
296 fsl,picophy-rise-fall-time-adjust:
299 of the high-speed transmitter waveform. It has no unit. The rise/fall
301 to design default time. (0:-10%; 1:design default; 2:+15%; 3:+20%)
308 usb-phy:
323 nvidia,needs-double-reset:
331 using the OF graph bindings specified, if the "usb-role-switch"
335 reset-gpios:
342 "^phy(-[0-9])?$":
345 $ref: /schemas/phy/qcom,usb-hs-phy.yaml
348 port: [ usb-role-switch ]
349 mux-controls: [ mux-control-names ]
352 - compatible
353 - reg
354 - interrupts
357 - $ref: usb-hcd.yaml#
358 - $ref: usb-drd.yaml#
359 - if:
364 - phy_type
367 pinctrl-names:
369 - const: idle
370 - const: active
373 pinctrl-names:
377 - items:
378 - const: default
379 - enum:
380 - host
381 - device
382 - items:
383 - const: default
384 - if:
389 - chipidea,usb2
390 - lsi,zevio-usb
391 - nvidia,tegra20-udc
392 - nvidia,tegra30-udc
393 - nvidia,tegra114-udc
394 - nvidia,tegra124-udc
395 - qcom,ci-hdrc
396 - xlnx,zynq-usb-2.20a
400 disable-over-current: false
401 over-current-active-low: false
402 over-current-active-high: false
403 power-active-high: false
404 external-vbus-divider: false
405 samsung,picophy-pre-emp-curr-control: false
406 samsung,picophy-dc-vol-level-adjust: false
411 - |
412 #include <dt-bindings/interrupt-controller/arm-gic.h>
413 #include <dt-bindings/clock/berlin2.h>
421 phy-names = "usb-phy";
422 vbus-supply = <®_usb0_vbus>;
423 itc-setting = <0x4>; /* 4 micro-frames */
425 ahb-burst-config = <0x0>;
426 tx-burst-size-dword = <0x10>; /* 64 bytes */
427 rx-burst-size-dword = <0x10>;
429 phy-clkgate-delay-us = <400>;
430 mux-controls = <&usb_switch>;
431 mux-control-names = "usb_switch";
435 - |
436 #include <dt-bindings/interrupt-controller/arm-gic.h>
437 #include <dt-bindings/clock/imx6qdl-clock.h>
440 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
448 ahb-burst-config = <0x0>;
449 tx-burst-size-dword = <0x10>;
450 rx-burst-size-dword = <0x10>;
451 pinctrl-names = "idle", "active";
452 pinctrl-0 = <&pinctrl_usbh2_idle>;
453 pinctrl-1 = <&pinctrl_usbh2_active>;
454 #address-cells = <1>;
455 #size-cells = <0>;