Lines Matching refs:tcpc

321 	struct tcpc_dev	*tcpc;
858 port->tcpc->set_cc(port->tcpc, cc);
865 if (port->tcpc->enable_auto_vbus_discharge) {
866 ret = port->tcpc->enable_auto_vbus_discharge(port->tcpc, enable);
882 if (port->tcpc->enable_auto_vbus_discharge && port->tcpc->apply_rc) {
884 port->tcpc->apply_rc(port->tcpc, port->cc_req, port->polarity);
966 ret = port->tcpc->pd_transmit(port->tcpc, tx_sop_type, msg, negotiated_rev);
1054 ret = port->tcpc->set_polarity(port->tcpc, polarity);
1069 ret = port->tcpc->set_vconn(port->tcpc, enable);
1093 if (port->tcpc->get_current_limit)
1094 limit = port->tcpc->get_current_limit(port->tcpc);
1113 if (port->tcpc->set_current_limit)
1114 ret = port->tcpc->set_current_limit(port->tcpc, max_ma, mv);
1121 return port->tcpc->set_roles(port->tcpc, attached, port->pwr_role,
1166 ret = port->tcpc->set_roles(port->tcpc, attached, role, data);
1170 if (port->tcpc->set_orientation) {
1171 ret = port->tcpc->set_orientation(port->tcpc, orientation);
1188 ret = port->tcpc->set_roles(port->tcpc, true, role,
1795 /* Check to see if tcpc supports SOP' communication */
1796 if (!port->tcpc->cable_comm_capable || !port->tcpc->cable_comm_capable(port->tcpc))
1842 if (!port->tcpc->attempt_vconn_swap_discovery)
1859 return port->tcpc->attempt_vconn_swap_discovery(port->tcpc);
2926 if (!port->tcpc->set_auto_vbus_discharge_threshold)
2929 ret = port->tcpc->set_auto_vbus_discharge_threshold(port->tcpc, mode, pps_active,
3191 ret = port->tcpc->enable_frs(port->tcpc, true);
4185 ret = port->tcpc->set_vbus(port->tcpc, enable, port->vbus_charge);
4202 ret = port->tcpc->set_vbus(port->tcpc, port->vbus_source,
4216 if (!port->tcpc->start_toggling)
4220 ret = port->tcpc->start_toggling(port->tcpc, port->port_type, cc);
4228 ret = port->tcpc->set_vbus(port->tcpc, false, false);
4238 ret = port->tcpc->set_vconn(port->tcpc, false);
4290 ret = port->tcpc->set_pd_rx(port->tcpc, true);
4325 port->tcpc->set_pd_rx(port->tcpc, false);
4376 if (port->tcpc->set_partner_usb_comm_capable)
4377 port->tcpc->set_partner_usb_comm_capable(port->tcpc, capable);
4400 port->tcpc->set_pd_rx(port->tcpc, false);
4414 if (port->tcpc->enable_frs)
4415 port->tcpc->enable_frs(port->tcpc, false);
4433 if (port->tcpc->set_bist_data) {
4435 port->tcpc->set_bist_data(port->tcpc, false);
4603 if (port->tcpc->check_contaminant && port->state != CHECK_CONTAMINANT)
4616 port->tcpc->check_contaminant(port->tcpc);
5026 ret = port->tcpc->set_pd_rx(port->tcpc, true);
5197 if (port->tcpc->enable_frs)
5198 port->tcpc->enable_frs(port->tcpc, false);
5200 port->tcpc->set_pd_rx(port->tcpc, false);
5223 * If tcpc fails to notify vbus off, TCPM will wait for PD_T_SAFE_0V +
5241 port->tcpc->set_pd_rx(port->tcpc, true);
5591 if (port->tcpc->set_bist_data) {
5593 port->tcpc->set_bist_data(port->tcpc, true);
5993 if (port->tcpc->frs_sourcing_vbus)
5994 port->tcpc->frs_sourcing_vbus(port->tcpc);
5997 if (port->tcpc->frs_sourcing_vbus)
5998 port->tcpc->frs_sourcing_vbus(port->tcpc);
6171 if (port->bist_request == BDO_MODE_TESTDATA && port->tcpc->set_bist_data)
6172 port->tcpc->set_bist_data(port->tcpc, false);
6215 vbus = port->tcpc->get_vbus(port->tcpc);
6225 if (!port->tcpc->is_vbus_vsafe0v ||
6226 port->tcpc->is_vbus_vsafe0v(port->tcpc))
6233 if (port->tcpc->get_cc(port->tcpc, &cc1, &cc2) == 0)
6358 !port->tcpc->enable_frs ||
6579 struct tcpc_dev *tcpc = port->tcpc;
6583 if (tcpc->try_role)
6584 ret = tcpc->try_role(tcpc, role);
6773 port->tcpc->init(port->tcpc);
6782 port->vbus_present = port->tcpc->get_vbus(port->tcpc);
6795 * then, query tcpc for vsafe0v status.
6799 else if (!port->tcpc->is_vbus_vsafe0v)
6802 port->vbus_vsafe0v = port->tcpc->is_vbus_vsafe0v(port->tcpc);
6806 if (port->tcpc->get_cc(port->tcpc, &cc1, &cc2) == 0)
7537 struct tcpm_port *tcpm_register_port(struct device *dev, struct tcpc_dev *tcpc)
7542 if (!dev || !tcpc ||
7543 !tcpc->get_vbus || !tcpc->set_cc || !tcpc->get_cc ||
7544 !tcpc->set_polarity || !tcpc->set_vconn || !tcpc->set_vbus ||
7545 !tcpc->set_pd_rx || !tcpc->set_roles || !tcpc->pd_transmit)
7553 port->tcpc = tcpc;
7584 err = tcpm_fw_get_caps(port, tcpc->fwnode);
7587 err = tcpm_fw_get_snk_vdos(port, tcpc->fwnode);
7604 port->role_sw = fwnode_usb_role_switch_get(tcpc->fwnode);