/linux/drivers/usb/typec/ |
H A D | hd3ss3220.c | 3 * TI HD3SS3220 Type-C DRP Port Controller Driver 49 struct hd3ss3220 { struct 59 static int hd3ss3220_set_power_opmode(struct hd3ss3220 *hd3ss3220, int power_opmode) in hd3ss3220_set_power_opmode() argument 75 dev_err(hd3ss3220->dev, "bad power operation mode: %d\n", power_opmode); in hd3ss3220_set_power_opmode() 79 return regmap_update_bits(hd3ss3220->regmap, HD3SS3220_REG_CN_STAT, in hd3ss3220_set_power_opmode() 84 static int hd3ss3220_set_port_type(struct hd3ss3220 *hd3ss3220, int type) in hd3ss3220_set_port_type() argument 99 dev_err(hd3ss3220->dev, "bad port type: %d\n", type); in hd3ss3220_set_port_type() 104 err = regmap_update_bits(hd3ss3220 in hd3ss3220_set_port_type() 130 hd3ss3220_set_source_pref(struct hd3ss3220 * hd3ss3220,int prefer_role) hd3ss3220_set_source_pref() argument 154 hd3ss3220_get_attached_state(struct hd3ss3220 * hd3ss3220) hd3ss3220_get_attached_state() argument 182 struct hd3ss3220 *hd3ss3220 = typec_get_drvdata(port); hd3ss3220_try_role() local 189 struct hd3ss3220 *hd3ss3220 = typec_get_drvdata(port); hd3ss3220_port_type_set() local 199 hd3ss3220_set_role(struct hd3ss3220 * hd3ss3220) hd3ss3220_set_role() argument 222 struct hd3ss3220 *hd3ss3220 = container_of(delayed_work, output_poll_execute() local 233 hd3ss3220_irq(struct hd3ss3220 * hd3ss3220) hd3ss3220_irq() argument 250 struct hd3ss3220 *hd3ss3220 = i2c_get_clientdata(client); hd3ss3220_irq_handler() local 255 hd3ss3220_configure_power_opmode(struct hd3ss3220 * hd3ss3220,struct fwnode_handle * connector) hd3ss3220_configure_power_opmode() argument 272 hd3ss3220_configure_port_type(struct hd3ss3220 * hd3ss3220,struct fwnode_handle * connector,struct typec_capability * cap) hd3ss3220_configure_port_type() argument 294 hd3ss3220_configure_source_pref(struct hd3ss3220 * hd3ss3220,struct fwnode_handle * connector,struct typec_capability * cap) hd3ss3220_configure_source_pref() argument 325 struct hd3ss3220 *hd3ss3220; hd3ss3220_probe() local 436 struct hd3ss3220 *hd3ss3220 = i2c_get_clientdata(client); hd3ss3220_remove() local [all...] |
H A D | Kconfig | 81 tristate "TI HD3SS3220 Type-C DRP Port controller driver" 85 Say Y or M here if your system has TI HD3SS3220 Type-C DRP Port 89 module will be called hd3ss3220.ko.
|
H A D | Makefile | 10 obj-$(CONFIG_TYPEC_HD3SS3220) += hd3ss3220.o
|
/linux/Documentation/devicetree/bindings/usb/ |
H A D | ti,hd3ss3220.yaml | 4 $id: http://devicetree.org/schemas/usb/ti,hd3ss3220.yaml# 7 title: TI HD3SS3220 TypeC DRP Port Controller 13 HD3SS3220 is a USB SuperSpeed (SS) 2:1 mux with DRP port controller. The device provides Channel 15 HD3SS3220 can be configured as a Downstream Facing Port (DFP), Upstream Facing Port (UFP) or a 20 const: ti,hd3ss3220 58 hd3ss3220@47 { 59 compatible = "ti,hd3ss3220";
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | r9a09g011-v2mevk2.dts | 136 hd3ss3220@47 { 137 compatible = "ti,hd3ss3220";
|
H A D | r8a774c0-cat874.dts | 208 hd3ss3220@47 { 209 compatible = "ti,hd3ss3220";
|
H A D | beacon-renesom-baseboard.dtsi | 449 hd3ss3220@47 { 450 compatible = "ti,hd3ss3220";
|
/linux/arch/arm64/boot/dts/freescale/ |
H A D | imx8mp-nitrogen-enc-carrier-board.dts | 160 compatible = "ti,hd3ss3220";
|
H A D | imx8mp-beacon-kit.dts | 468 compatible = "ti,hd3ss3220";
|
/linux/Documentation/devicetree/bindings/connector/ |
H A D | usb-connector.yaml | 463 # USB-C connector attached to SoC and USB3 typec port controller(hd3ss3220)
|