richtek,rt1715

Vendor: Richtek Technology Corporation

Note

An implementation of a driver matching this compatible is available in drivers/usb_c/tcpc/rt1715.c.

Description

The Richtek RT1715 is a Type-C Port Controller (TCPC) chip.

Example:

ports {
    #address-cells = <1>;
    #size-cells = <0>;
    port0: usbc-port@0 {
      compatible = "usb-c-connector";
      reg = <0>;
      tcpc = <&rt1715_tcpc0>;
      vbus = <&vbus0>;
      power-role = "sink";
      sink-pdos = <PDO_FIXED(5000, 100, 0)>;
    };
};

vbus0: vbus {
  compatible = "zephyr,usb-c-vbus-adc";
  status = "okay";
  io-channels = <&adc 2>;
  output-ohms = <10000>;
  full-ohms = <(100000 + 10000)>;
};

i2c1 {
  status = "okay";
  clock-frequency = <I2C_BITRATE_FAST_PLUS>;
  rt1715_tcpc0: rt1715@4e {
    compatible = "richtek,rt1715";
    reg = <0x4e>;
    irq-gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
    status = "okay";
  };
};

Properties

Properties not inherited from the base binding file.

Name

Type

Details

irq-gpios

phandle-array

Interrupt GPIO pin connected from the chip.

This property is required.

transmit-retries

int

Maximum number of packet retransmissions done by TCPC. Valid values are <0, 3>.
This value is used to fill the Retry Counter part of the TCPCI Transmit register.

Default value: 2

vconn-ctrl-gpios

phandle-array

GPIO pin for VCONN control. RT1715 does not have built-in VCONN power supply. If the
state of the VCONN power supply need to be toggled, this pin and a switchable power
supply are required.

vconn-disc-gpios

phandle-array

GPIO pin for VCONN discharge control. RT1715 does not have VCONN discharge capability.
If VCONN discharge is not needed, this pin does not need to be defined in the device
tree. Otherwise, this pin and a discharge path are required.

pinctrl-0

phandles

Pin configuration/s for the first state. Content is specific to the
selected pin controller driver implementation.

pinctrl-1

phandles

Pin configuration/s for the second state. See pinctrl-0.

pinctrl-2

phandles

Pin configuration/s for the third state. See pinctrl-0.

pinctrl-3

phandles

Pin configuration/s for the fourth state. See pinctrl-0.

pinctrl-4

phandles

Pin configuration/s for the fifth state. See pinctrl-0.

pinctrl-names

string-array

Names for the provided states. The number of names needs to match the
number of states.