| /linux/include/linux/usb/ | 
| H A D | tcpci.h | 175 struct tcpci;202  *		a receptacle capable of modal operation. Chip level TCPCI drivers
 219 	int (*init)(struct tcpci *tcpci, struct tcpci_data *data);
 220 	int (*set_vconn)(struct tcpci *tcpci, struct tcpci_data *data,
 222 	int (*start_drp_toggling)(struct tcpci *tcpci, struct tcpci_data *data,
 224 	int (*set_vbus)(struct tcpci *tcpci, struct tcpci_data *data, bool source, bool sink);
 225 	void (*frs_sourcing_vbus)(struct tcpci *tcpci, struct tcpci_data *data);
 226 	void (*set_partner_usb_comm_capable)(struct tcpci *tcpci, struct tcpci_data *data,
 228 	void (*check_contaminant)(struct tcpci *tcpci, struct tcpci_data *data);
 229 	bool (*attempt_vconn_swap_discovery)(struct tcpci *tcpci, struct tcpci_data *data);
 [all …]
 
 | 
| /linux/drivers/usb/typec/tcpm/ | 
| H A D | tcpci_maxim_core.c | 5  * MAXIM TCPCI based TCPC driver14 #include <linux/usb/tcpci.h>
 205 static int max_tcpci_set_vbus(struct tcpci *tcpci, struct tcpci_data *tdata, bool source, bool sink)  in max_tcpci_set_vbus()  argument
 250 static void max_tcpci_frs_sourcing_vbus(struct tcpci *tcpci, struct tcpci_data *tdata)  in max_tcpci_frs_sourcing_vbus()  argument
 257 	max_tcpci_set_vbus(tcpci, tdata, true, false);  in max_tcpci_frs_sourcing_vbus()
 275 static void max_tcpci_set_partner_usb_comm_capable(struct tcpci *tcpci, struct tcpci_data *data,  in max_tcpci_set_partner_usb_comm_capable()  argument
 424 static int max_tcpci_start_toggling(struct tcpci *tcpci, struct tcpci_data *tdata,  in max_tcpci_start_toggling()  argument
 434 static int tcpci_init(struct tcpci *tcpci, struct tcpci_data *data)  in tcpci_init()  argument
 437 	 * Generic TCPCI overwrites the regs once this driver initializes  in tcpci_init()
 443 static void max_tcpci_check_contaminant(struct tcpci *tcpci, struct tcpci_data *tdata)  in max_tcpci_check_contaminant()  argument
 [all …]
 
 | 
| H A D | tcpci_rt1711h.c | 16 #include <linux/usb/tcpci.h>64 	struct tcpci *tcpci;  member
 103 static int rt1711h_init(struct tcpci *tcpci, struct tcpci_data *tdata)  in rt1711h_init()  argument
 154 static int rt1711h_set_vbus(struct tcpci *tcpci, struct tcpci_data *tdata,  in rt1711h_set_vbus()  argument
 173 static int rt1711h_set_vconn(struct tcpci *tcpci, struct tcpci_data *tdata,  in rt1711h_set_vconn()  argument
 224 static int rt1711h_start_drp_toggling(struct tcpci *tcpci,  in rt1711h_start_drp_toggling()  argument
 270 	if (!chip->tcpci)  in rt1711h_irq()
 289 	return tcpci_irq(chip->tcpci);  in rt1711h_irq()
 380 	chip->tcpci = tcpci_register_port(chip->dev, &chip->data);  in rt1711h_probe()
 381 	if (IS_ERR_OR_NULL(chip->tcpci))  in rt1711h_probe()
 [all …]
 
 | 
| H A D | Kconfig | 19 	  Type-C Port Controller driver for TCPCI-compliant controller.50 	tristate "Maxim TCPCI based Type-C chip driver"
 52 	  MAXIM TCPCI based Type-C/PD chip driver. Works with
 
 | 
| H A D | tcpci_maxim.h | 57 	struct tcpci *tcpci;  member
 | 
| H A D | Makefile | 6 obj-$(CONFIG_TYPEC_TCPCI)		+= tcpci.o
 | 
| H A D | maxim_contaminant.c | 13 #include <linux/usb/tcpci.h>
 | 
| H A D | tcpm.c | 923 	 * TCPCI: Move to APPLY_RC state to prevent disconnect during PR_SWAP  in tcpm_apply_rc()
 | 
| /linux/Documentation/devicetree/bindings/usb/ | 
| H A D | nxp,ptn5110.yaml | 16       - const: tcpci45         tcpci@50 {
 46             compatible = "nxp,ptn5110", "tcpci";
 
 | 
| H A D | richtek,rt1711h.txt | 10 - connector: The "usb-c-connector" attached to the tcpci chip, the bindings
 | 
| /linux/include/linux/mfd/ | 
| H A D | max77759.h | 114  * Fuel Gauge, and TCPCI.
 | 
| /linux/arch/arm64/boot/dts/freescale/ | 
| H A D | imx8mq-hummingboard-pulse.dts | 45 		compatible = "nxp,ptn5110", "tcpci";
 | 
| H A D | imx8mp-beacon-kit.dts | 385 		compatible = "nxp,ptn5110", "tcpci";
 | 
| H A D | imx8mq-librem5-devkit.dts | 432 		compatible = "nxp,ptn5110", "tcpci";
 | 
| H A D | imx95-19x19-evk.dts | 426 		compatible = "nxp,ptn5110", "tcpci";
 | 
| /linux/arch/arm64/boot/dts/exynos/google/ | 
| H A D | gs101-pixel-common.dtsi | 139 		compatible = "maxim,max77759-tcpci", "maxim,max33359";
 | 
| /linux/arch/arm64/boot/dts/mediatek/ | 
| H A D | mt8390-genio-common.dtsi | 1053 	tcpci_int_pins: tcpci-int-pins {
 | 
| /linux/drivers/usb/typec/ | 
| H A D | anx7411.c | 25 #include <linux/usb/tcpci.h>
 |