# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: "http://devicetree.org/schemas/usb/etek,et7303.yaml#" $schema: "http://devicetree.org/meta-schemas/core.yaml#" title: Etek ET7303 Type-C Port controller DT bindings maintainers: - Wang Jie properties: compatible: const: etek,et7303 reg: maxItems: 1 interrupts: maxItems: 1 ports: type: object properties: port@0: type: object description: TCPC connected to USB controller to support dual-role switch. required: - port@0 connector: type: object $ref: ../connector/usb-connector.yaml# description: Properties for usb c connector that attached to the tcpci chip. required: - compatible - reg - interrupts - connector additionalProperties: false examples: - | #include "dt-bindings/usb/pd.h" i2c0 { usbc0: et7303@4e { compatible = "etek,et7303"; reg = <0x4e>; interrupt-parent = <&gpio1>; interrupts = ; pinctrl-names = "default"; pinctrl-0 = <&et7303_int>; vbus-supply = <&vcc5v0_typec>; status = "okay"; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usbc0_role_sw: endpoint@0 { remote-endpoint = <&dwc3_0_role_switch>; }; }; }; usb_con: connector { compatible = "usb-c-connector"; label = "USB-C"; data-role = "dual"; power-role = "dual"; try-power-role = "sink"; op-sink-microwatt = <1000000>; sink-pdos = ; source-pdos = ; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; usbc0_orien_sw: endpoint { remote-endpoint = <&usbdp_phy0_orientation_switch>; }; }; }; }; }; }; ...