Lines Matching refs:tcpc

154 	struct tcpc_dev tcpc;
158 #define tcpc_to_wcove(_tcpc_) container_of(_tcpc_, struct wcove_typec, tcpc)
200 static int wcove_init(struct tcpc_dev *tcpc)
202 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
217 static int wcove_get_vbus(struct tcpc_dev *tcpc)
219 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
232 static int wcove_set_vbus(struct tcpc_dev *tcpc, bool on, bool sink)
234 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
239 static int wcove_set_vconn(struct tcpc_dev *tcpc, bool on)
241 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
268 static int wcove_get_cc(struct tcpc_dev *tcpc, enum typec_cc_status *cc1,
271 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
290 static int wcove_set_cc(struct tcpc_dev *tcpc, enum typec_cc_status cc)
292 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
318 static int wcove_set_polarity(struct tcpc_dev *tcpc, enum typec_cc_polarity pol)
320 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
325 static int wcove_set_current_limit(struct tcpc_dev *tcpc, u32 max_ma, u32 mv)
330 static int wcove_set_roles(struct tcpc_dev *tcpc, bool attached,
333 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
349 static int wcove_set_pd_rx(struct tcpc_dev *tcpc, bool on)
351 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
357 static int wcove_pd_transmit(struct tcpc_dev *tcpc,
362 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
420 static int wcove_start_toggling(struct tcpc_dev *tcpc,
424 struct wcove_typec *wcove = tcpc_to_wcove(tcpc);
637 wcove->tcpc.init = wcove_init;
638 wcove->tcpc.get_vbus = wcove_get_vbus;
639 wcove->tcpc.set_vbus = wcove_set_vbus;
640 wcove->tcpc.set_cc = wcove_set_cc;
641 wcove->tcpc.get_cc = wcove_get_cc;
642 wcove->tcpc.set_polarity = wcove_set_polarity;
643 wcove->tcpc.set_vconn = wcove_set_vconn;
644 wcove->tcpc.set_current_limit = wcove_set_current_limit;
645 wcove->tcpc.start_toggling = wcove_start_toggling;
647 wcove->tcpc.set_pd_rx = wcove_set_pd_rx;
648 wcove->tcpc.set_roles = wcove_set_roles;
649 wcove->tcpc.pd_transmit = wcove_pd_transmit;
651 wcove->tcpc.fwnode = fwnode_create_software_node(wcove_props, NULL);
652 if (IS_ERR(wcove->tcpc.fwnode))
653 return PTR_ERR(wcove->tcpc.fwnode);
655 wcove->tcpm = tcpm_register_port(wcove->dev, &wcove->tcpc);
657 fwnode_remove_software_node(wcove->tcpc.fwnode);
666 fwnode_remove_software_node(wcove->tcpc.fwnode);
686 fwnode_remove_software_node(wcove->tcpc.fwnode);