Lines Matching +full:usb +full:- +full:a +full:- +full:connector

1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
4 $id: http://devicetree.org/schemas/connector/usb-connector.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: USB Connector
10 - Rob Herring <robh@kernel.org>
13 A USB connector node represents a physical USB connector. It should be a child
14 of a USB interface controller or a separate node when it is attached to both
15 MUX and USB interface controller.
20 - enum:
21 - usb-a-connector
22 - usb-b-connector
23 - usb-c-connector
25 - items:
26 - const: gpio-usb-b-connector
27 - const: usb-b-connector
29 - items:
30 - const: samsung,usb-connector-11pin
31 - const: usb-b-connector
37 description: Symbolic name for the connector.
40 description: Size of the connector, should be specified in case of
41 non-fullsize 'usb-a-connector' or 'usb-b-connector' compatible
46 - mini
47 - micro
49 self-powered:
50 description: Set this property if the USB device has its own power source.
53 # The following are optional properties for "usb-b-connector".
54 id-gpios:
55 description: An input gpio for USB ID pin.
58 vbus-gpios:
59 description: An input gpio for USB VBus pin, used to detect presence of
63 vbus-supply:
64 description: A phandle to the regulator for USB VBUS if needed when host
66 Particularly, if use an output GPIO to control a VBUS regulator, should
67 model it as a regulator. See bindings/regulator/fixed-regulator.yaml
69 power-role:
70 description: Determines the power role that the Type C connector will
75 - source
76 - sink
77 - dual
79 try-power-role:
84 - source
85 - sink
86 - dual
88 data-role:
89 description: Data role if Type C connector supports USB data. "dual" refers
94 - host
95 - device
96 - dual
98 typec-power-opmode:
99 description: Determines the power operation mode that the Type C connector
102 - "default" corresponds to default USB voltage and current defined by the
103 USB 2.0 and USB 3.2 specifications, 5V 500mA for USB 2.0 ports and
104 5V 900mA or 1500mA for USB 3.2 ports in single-lane or dual-lane
106 - "1.5A" and "3.0A", 5V 1.5A and 5V 3.0A respectively, as defined in USB
107 Type-C Cable and Connector specification, when Power Delivery is not
111 - default
112 - 1.5A
113 - 3.0A
115 pd-disable:
116 description: Set this property if the Type-C connector has no power delivery support.
119 # The following are optional properties for "usb-c-connector" with power
121 sink-vdos:
122 description: An array of u32 with each entry, a Vendor Defined Message Object (VDO),
125 "USB Power Delivery Specification Revision 3.0, Version 2.0 + ECNs 2020-12-10"
128 dt-bindings/usb/pd.h.
131 $ref: /schemas/types.yaml#/definitions/uint32-array
133 sink-vdos-v1:
134 description: An array of u32 with each entry, a Vendor Defined Message Object (VDO),
137 "USB Power Delivery Specification Revision 2.0, Version 1.3" chapter 6.4.4.3.1 Discover
139 dt-bindings/usb/pd.h.
142 $ref: /schemas/types.yaml#/definitions/uint32-array
144 accessory-mode-audio:
150 accessory-mode-debug:
169 A single USB-C Alternative Mode as supported by the USB-C connector logic.
176 description: Unique value assigned by USB-IF to the Vendor / AltMode.
180 description: VDO returned by Discover Modes USB PD command.
184 description: OF graph bindings modeling a data bus to the connector, e.g.
185 there is a single High Speed (HS) port present in this connector. If there
191 description: OF graph bindings modeling any data bus to the connector
192 unless the bus is between parent node and the connector. Since a single
193 connector can have multiple data buses every bus has an assigned OF graph
207 description: Sideband Use (SBU), present in USB-C. This describes the
208 alternate mode connection of which SBU is a part.
211 - port@0
213 new-source-frs-typec-current:
215 is applied during PD3.0 Fast Role Swap. "Table 6-14 Fixed Supply PDO - Sink"
216 of "USB Power Delivery Specification Revision 3.0, Version 1.2" provides the
217 different power levels and "6.4.1.3.1.6 Fast Role Swap USB Type-C Current"
218 provides a detailed description of the field. The sink PDO from current source
221 a.k.a new source, should check if it will be able to satisfy the current source's,
225 contract, hence, the power level is only a function of the current capability.
226 "1" refers to default USB power level as described by "Table 6-14 Fixed Supply PDO - Sink".
227 "2" refers to 1.5A@5V.
228 "3" refers to 3.0A@5V.
232 slow-charger-loop:
235 state as defined in 7.4.2 Sink Electrical Parameters of USB Power Delivery Specification
236 Revision 3.0, Version 1.2. When the property is set, the port requests pSnkStby(2.5W -
237 5V@500mA) upon entering SNK_DISCOVERY(instead of 3A or the 1.5A, Rp current advertised, during
239 SNK_READY for non-pd link.
243 description: A child node to contain all the selectable USB Power Delivery capabilities.
247 "^caps-[0-9]+$":
248 description: Child nodes under "capabilities" node. Each node contains a selectable USB
257 sink-vdos-v1: [ sink-vdos ]
258 sink-vdos: [ sink-vdos-v1 ]
261 - compatible
268 source-pdos:
275 defined in dt-bindings/usb/pd.h.
278 $ref: /schemas/types.yaml#/definitions/uint32-array
280 sink-pdos:
287 in dt-bindings/usb/pd.h.
290 $ref: /schemas/types.yaml#/definitions/uint32-array
292 op-sink-microwatt:
298 - $ref: "#/$defs/capabilities"
299 - if:
303 const: gpio-usb-b-connector
306 - required:
307 - vbus-gpios
308 - required:
309 - id-gpios
311 - if:
315 const: samsung,usb-connector-11pin
322 - not:
324 - typec-power-opmode
325 - new-source-frs-typec-current
330 # Micro-USB connector with HS lines routed via controller (MUIC).
331 - |
332 muic-max77843 {
333 usb_con1: connector {
334 compatible = "usb-b-connector";
335 label = "micro-USB";
340 # USB-C connector attached to CC controller (s2mm005), HS lines routed
342 # DisplayPort video lines are routed to the connector via SS mux in USB3 PHY.
343 - |
345 usb_con2: connector {
346 compatible = "usb-c-connector";
347 label = "USB-C";
357 #address-cells = <1>;
358 #size-cells = <0>;
363 remote-endpoint = <&max77865_usbc_hs>;
369 remote-endpoint = <&usbdrd_phy_ss>;
375 remote-endpoint = <&dp_aux>;
382 # USB-C connector attached to a typec port controller(ptn5110), which has
384 - |
385 #include <dt-bindings/usb/pd.h>
387 usb_con3: connector {
388 compatible = "usb-c-connector";
389 label = "USB-C";
390 power-role = "dual";
391 try-power-role = "sink";
392 source-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)>;
393 sink-pdos = <PDO_FIXED(5000, 2000, PDO_FIXED_USB_COMM)
395 op-sink-microwatt = <10000000>;
399 # USB-C connector attached to SoC with a single High-Speed controller
400 - |
401 connector {
402 compatible = "usb-c-connector";
403 label = "USB-C";
407 remote-endpoint = <&usb_hs_ep>;
412 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
415 - |
416 connector {
417 compatible = "usb-c-connector";
418 label = "USB-C";
419 data-role = "dual";
422 #address-cells = <1>;
423 #size-cells = <0>;
427 remote-endpoint = <&usb3_hs_ep>;
433 remote-endpoint = <&hd3ss3220_in_ep>;
439 # USB connector with GPIO control lines
440 - |
441 #include <dt-bindings/gpio/gpio.h>
443 usb {
444 connector {
445 compatible = "gpio-usb-b-connector", "usb-b-connector";
447 id-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;
448 vbus-supply = <&usb_p0_vbus>;
452 # Micro-USB connector with HS lines routed via controller (MUIC) and MHL
453 # lines connected to HDMI-MHL bridge (sii8620) on Samsung Exynos5433-based
455 - |
456 muic-max77843 {
457 usb_con4: connector {
458 compatible = "samsung,usb-connector-11pin", "usb-b-connector";
459 label = "micro-USB";
463 #address-cells = <1>;
464 #size-cells = <0>;
469 remote-endpoint = <&usb_to_muic>;
475 remote-endpoint = <&sii8620_mhl>;