typec_port
struct typec_port *port;
static int type_c_port_dr_set(struct typec_port *port,
static int tusb320_port_type_set(struct typec_port *port,
struct typec_port *port = priv->port;
struct typec_port *port;
static int cros_typec_dr_swap(struct typec_port *port, enum typec_data_role role)
static int cros_typec_pr_swap(struct typec_port *port, enum typec_role role)
static int cros_typec_enter_usb_mode(struct typec_port *tc_port, enum usb_mode mode)
static int cros_typec_perform_role_swap(struct typec_port *tc_port, int target_role, u8 swap_type)
struct typec_port *port = typec->ports[port_num]->port;
struct typec_port *port = typec->ports[port_num]->port;
struct typec_port *port;
struct typec_port *port;
struct typec_partner *typec_register_partner(struct typec_port *port,
struct typec_port *port;
struct typec_cable *typec_cable_get(struct typec_port *port)
struct typec_cable *typec_register_cable(struct typec_port *port,
void typec_port_set_usb_mode(struct typec_port *port, enum usb_mode mode)
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
int typec_port_set_usb_power_delivery(struct typec_port *port, struct usb_power_delivery *pd)
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(kobj_to_dev(kobj));
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *p = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(kobj_to_dev(kobj));
struct typec_port *port = to_typec_port(dev);
static struct typec_partner *typec_get_partner(struct typec_port *port)
struct typec_port *port = container_of(con, struct typec_port, con);
struct typec_port *port = container_of(con, struct typec_port, con);
void typec_set_data_role(struct typec_port *port, enum typec_data_role role)
enum typec_data_role typec_get_data_role(struct typec_port *port)
void typec_set_pwr_role(struct typec_port *port, enum typec_role role)
void typec_set_vconn_role(struct typec_port *port, enum typec_role role)
void typec_set_pwr_opmode(struct typec_port *port,
int typec_set_orientation(struct typec_port *port,
enum typec_orientation typec_get_orientation(struct typec_port *port)
int typec_set_mode(struct typec_port *port, int mode)
int typec_get_negotiated_svdm_version(struct typec_port *port)
int typec_get_cable_svdm_version(struct typec_port *port)
struct typec_port *port = typec_altmode2port(adev);
void *typec_get_drvdata(struct typec_port *port)
typec_port_register_altmode(struct typec_port *port,
void typec_port_register_altmodes(struct typec_port *port,
struct typec_port *typec_register_port(struct device *parent,
struct typec_port *port;
void typec_unregister_port(struct typec_port *port)
struct typec_port *typec_altmode2port(struct typec_altmode *alt)
struct typec_port *port = to_typec_port(alt->dev.parent);
struct typec_port *port = typec_altmode2port(adev);
struct typec_port *port = to_typec_port(dev->parent);
struct typec_port *port = to_typec_port(dev->parent);
struct typec_port *port = to_typec_port(partner->dev.parent);
int typec_link_ports(struct typec_port *connector);
void typec_unlink_ports(struct typec_port *connector);
static inline int typec_link_ports(struct typec_port *connector) { return 0; }
static inline void typec_unlink_ports(struct typec_port *connector) { }
#define to_typec_port(_dev_) container_of(_dev_, struct typec_port, dev)
static int hd3ss3220_try_role(struct typec_port *port, int role)
static int hd3ss3220_port_type_set(struct typec_port *port, enum typec_port_type type)
struct typec_port *port;
void typec_unlink_ports(struct typec_port *con)
struct typec_port *port = to_typec_port(dev);
struct typec_port *port = to_typec_port(dev);
struct typec_port *port;
int typec_link_ports(struct typec_port *con)
static int rt1719_dr_set(struct typec_port *port, enum typec_data_role role)
struct typec_port *port;
struct typec_port *port;
ret = typec_set_orientation(port->typec_port, orientation);
return typec_set_mode(port->typec_port, state);
typec_set_vconn_role(port->typec_port, port->vconn_role);
typec_set_data_role(port->typec_port, data);
typec_set_pwr_role(port->typec_port, role);
typec_set_pwr_role(port->typec_port, role);
port->cable = typec_register_cable(port->typec_port, &port->cable_desc);
struct typec_port *typec = port->typec_port;
(typec_get_cable_svdm_version(port->typec_port) >
port->typec_port);
port->typec_port);
svdm_version = typec_get_cable_svdm_version(port->typec_port);
svdm_version = typec_get_negotiated_svdm_version(port->typec_port);
svdm_version = typec_get_negotiated_svdm_version(port->typec_port);
port->typec_port),
svdm_version = typec_get_negotiated_svdm_version(port->typec_port);
svdm_version = typec_get_negotiated_svdm_version(port->typec_port);
svdm_version = typec_get_cable_svdm_version(port->typec_port);
svdm_version = typec_get_cable_svdm_version(port->typec_port);
struct typec_port *typec_port;
partner = typec_register_partner(port->typec_port, &port->partner_desc);
typec_set_pwr_opmode(port->typec_port, opmode);
typec_set_pwr_opmode(port->typec_port, TYPEC_PWR_MODE_PD);
typec_set_pwr_opmode(port->typec_port, opmode);
typec_set_pwr_opmode(port->typec_port,
static int tcpm_dr_set(struct typec_port *p, enum typec_data_role data)
static int tcpm_pr_set(struct typec_port *p, enum typec_role role)
static int tcpm_vconn_set(struct typec_port *p, enum typec_role role)
static int tcpm_try_role(struct typec_port *p, int role)
static int tcpm_port_type_set(struct typec_port *p, enum typec_port_type type)
static struct usb_power_delivery **tcpm_pd_get(struct typec_port *p)
static int tcpm_pd_set(struct typec_port *p, struct usb_power_delivery *pd)
port->typec_port = typec_register_port(port->dev, &port->typec_caps);
if (IS_ERR(port->typec_port)) {
err = PTR_ERR(port->typec_port);
typec_port_register_altmodes(port->typec_port,
typec_unregister_port(port->typec_port);
struct typec_port *port;
static int tps6598x_dr_set(struct typec_port *port, enum typec_data_role role)
static int tps6598x_pr_set(struct typec_port *port, enum typec_role role)
static int ucsi_dr_swap(struct typec_port *port, enum typec_data_role role)
static int ucsi_pr_swap(struct typec_port *port, enum typec_role role)
struct typec_port *port;
static int wusb3801_try_role(struct typec_port *port, int role)
static int wusb3801_port_type_set(struct typec_port *port,
struct typec_port *port = wusb3801->port;
struct typec_port *port;
*typec_port_register_altmode(struct typec_port *port,
void typec_port_register_altmodes(struct typec_port *port,
struct typec_port *typec_altmode2port(struct typec_altmode *alt);
struct typec_port;
int (*try_role)(struct typec_port *port, int role);
int (*dr_set)(struct typec_port *port, enum typec_data_role role);
int (*pr_set)(struct typec_port *port, enum typec_role role);
int (*vconn_set)(struct typec_port *port, enum typec_role role);
int (*port_type_set)(struct typec_port *port,
struct usb_power_delivery **(*pd_get)(struct typec_port *port);
int (*pd_set)(struct typec_port *port, struct usb_power_delivery *pd);
int (*default_usb_mode_set)(struct typec_port *port, enum usb_mode mode);
int (*enter_usb_mode)(struct typec_port *port, enum usb_mode mode);
struct typec_port *typec_register_port(struct device *parent,
void typec_unregister_port(struct typec_port *port);
struct typec_partner *typec_register_partner(struct typec_port *port,
struct typec_cable *typec_register_cable(struct typec_port *port,
struct typec_cable *typec_cable_get(struct typec_port *port);
void typec_set_data_role(struct typec_port *port, enum typec_data_role role);
enum typec_data_role typec_get_data_role(struct typec_port *port);
void typec_set_pwr_role(struct typec_port *port, enum typec_role role);
void typec_set_vconn_role(struct typec_port *port, enum typec_role role);
void typec_set_pwr_opmode(struct typec_port *port, enum typec_pwr_opmode mode);
int typec_set_orientation(struct typec_port *port,
enum typec_orientation typec_get_orientation(struct typec_port *port);
int typec_set_mode(struct typec_port *port, int mode);
void *typec_get_drvdata(struct typec_port *port);
int typec_get_negotiated_svdm_version(struct typec_port *port);
int typec_get_cable_svdm_version(struct typec_port *port);
int typec_port_set_usb_power_delivery(struct typec_port *port, struct usb_power_delivery *pd);
void typec_port_set_usb_mode(struct typec_port *port, enum usb_mode mode);