USB Type-C Detection Chip Required properties : - compatible : Must be "pericom,usb-type-c" or "ti,usb-type-c" - reg: 7bit I2C slave address - interrupt-parent: Should be phandle for the interrupt controller that services interrupts for this device. - interrupt: IRQ line - -supply: handle to the regulator device tree node. "supply-name" is "vdd_io" regulator to drive I2C SCL and SDA lines. Optional properties: - pinctrl-names : This should be defined if a target uses pinctrl framework for INT_N and ENB pin. See "pinctrl" in Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt. It should specify the names of the configs that pinctrl can install in driver. Following are the pinctrl config that can be installed: "usbc_int_default" : Default configuration of pins. - ,enb-gpio : This corresponds to GPIO that is used to drive ENB pin. can be 'pericom' or 'ti'. GPIO flag represents whether ENB pin is active-high(0) or active-low(1). - ,disable-on-suspend : If present then disable chip on suspend if state is not attached. can be 'pericom' or 'ti'. Example : pericom-type-c@3d { compatible = "pericom,usb-type-c"; reg = <0x3d>; vdd_io-supply = <&pm8950_l5>; interrupt-parent = <&msm_gpio>; interrupts = <102 2>; /* MSM GPIO 102, TRIGGER_FALLING */ pericom,enb-gpio = <&msm_gpio 101 0x1>; /* active low ENB */ pinctrl-names = "default"; pinctrl-0 = <&usbc_int_default>; };