tcpci              37 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci;
tcpci              41 drivers/usb/typec/tcpm/tcpci.c static inline struct tcpci *tcpc_to_tcpci(struct tcpc_dev *tcpc)
tcpci              43 drivers/usb/typec/tcpm/tcpci.c 	return container_of(tcpc, struct tcpci, tcpc);
tcpci              46 drivers/usb/typec/tcpm/tcpci.c static int tcpci_read16(struct tcpci *tcpci, unsigned int reg, u16 *val)
tcpci              48 drivers/usb/typec/tcpm/tcpci.c 	return regmap_raw_read(tcpci->regmap, reg, val, sizeof(u16));
tcpci              51 drivers/usb/typec/tcpm/tcpci.c static int tcpci_write16(struct tcpci *tcpci, unsigned int reg, u16 val)
tcpci              53 drivers/usb/typec/tcpm/tcpci.c 	return regmap_raw_write(tcpci->regmap, reg, &val, sizeof(u16));
tcpci              58 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci              96 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_ROLE_CTRL, reg);
tcpci             108 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             115 drivers/usb/typec/tcpm/tcpci.c 	if (tcpci->data->start_drp_toggling) {
tcpci             116 drivers/usb/typec/tcpm/tcpci.c 		ret = tcpci->data->start_drp_toggling(tcpci, tcpci->data, cc);
tcpci             143 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_ROLE_CTRL, reg);
tcpci             146 drivers/usb/typec/tcpm/tcpci.c 	return regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             170 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             174 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_read(tcpci->regmap, TCPC_CC_STATUS, &reg);
tcpci             191 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             196 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_read(tcpci->regmap, TCPC_ROLE_CTRL, &reg);
tcpci             204 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_ROLE_CTRL, reg);
tcpci             208 drivers/usb/typec/tcpm/tcpci.c 	return regmap_write(tcpci->regmap, TCPC_TCPC_CTRL,
tcpci             215 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             219 drivers/usb/typec/tcpm/tcpci.c 	if (tcpci->data->set_vconn) {
tcpci             220 drivers/usb/typec/tcpm/tcpci.c 		ret = tcpci->data->set_vconn(tcpci, tcpci->data, enable);
tcpci             225 drivers/usb/typec/tcpm/tcpci.c 	return regmap_update_bits(tcpci->regmap, TCPC_POWER_CTRL,
tcpci             233 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             242 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_MSG_HDR_INFO, reg);
tcpci             251 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             257 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_RX_DETECT, reg);
tcpci             266 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             270 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_read(tcpci->regmap, TCPC_POWER_STATUS, &reg);
tcpci             279 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             285 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             292 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             299 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             306 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             319 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             325 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_TX_BYTE_CNT, cnt + 2);
tcpci             329 drivers/usb/typec/tcpm/tcpci.c 	ret = tcpci_write16(tcpci, TCPC_TX_HDR, header);
tcpci             334 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_raw_write(tcpci->regmap, TCPC_TX_DATA,
tcpci             342 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_TRANSMIT, reg);
tcpci             351 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci = tcpc_to_tcpci(tcpc);
tcpci             357 drivers/usb/typec/tcpm/tcpci.c 		ret = regmap_read(tcpci->regmap, TCPC_POWER_STATUS, &reg);
tcpci             368 drivers/usb/typec/tcpm/tcpci.c 	if (tcpci->data->init) {
tcpci             369 drivers/usb/typec/tcpm/tcpci.c 		ret = tcpci->data->init(tcpci, tcpci->data);
tcpci             375 drivers/usb/typec/tcpm/tcpci.c 	ret = tcpci_write16(tcpci, TCPC_ALERT, 0xffff);
tcpci             379 drivers/usb/typec/tcpm/tcpci.c 	if (tcpci->controls_vbus)
tcpci             383 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_POWER_STATUS_MASK, reg);
tcpci             388 drivers/usb/typec/tcpm/tcpci.c 	ret = regmap_write(tcpci->regmap, TCPC_COMMAND,
tcpci             396 drivers/usb/typec/tcpm/tcpci.c 	if (tcpci->controls_vbus)
tcpci             398 drivers/usb/typec/tcpm/tcpci.c 	return tcpci_write16(tcpci, TCPC_ALERT_MASK, reg);
tcpci             401 drivers/usb/typec/tcpm/tcpci.c irqreturn_t tcpci_irq(struct tcpci *tcpci)
tcpci             405 drivers/usb/typec/tcpm/tcpci.c 	tcpci_read16(tcpci, TCPC_ALERT, &status);
tcpci             412 drivers/usb/typec/tcpm/tcpci.c 		tcpci_write16(tcpci, TCPC_ALERT,
tcpci             416 drivers/usb/typec/tcpm/tcpci.c 		tcpm_cc_change(tcpci->port);
tcpci             421 drivers/usb/typec/tcpm/tcpci.c 		regmap_read(tcpci->regmap, TCPC_POWER_STATUS_MASK, &reg);
tcpci             428 drivers/usb/typec/tcpm/tcpci.c 			tcpm_tcpc_reset(tcpci->port);
tcpci             430 drivers/usb/typec/tcpm/tcpci.c 			tcpm_vbus_change(tcpci->port);
tcpci             438 drivers/usb/typec/tcpm/tcpci.c 		regmap_read(tcpci->regmap, TCPC_RX_BYTE_CNT, &cnt);
tcpci             450 drivers/usb/typec/tcpm/tcpci.c 		tcpci_read16(tcpci, TCPC_RX_HDR, &header);
tcpci             457 drivers/usb/typec/tcpm/tcpci.c 			regmap_raw_read(tcpci->regmap, TCPC_RX_DATA,
tcpci             461 drivers/usb/typec/tcpm/tcpci.c 		tcpci_write16(tcpci, TCPC_ALERT, TCPC_ALERT_RX_STATUS);
tcpci             463 drivers/usb/typec/tcpm/tcpci.c 		tcpm_pd_receive(tcpci->port, &msg);
tcpci             467 drivers/usb/typec/tcpm/tcpci.c 		tcpm_pd_hard_reset(tcpci->port);
tcpci             470 drivers/usb/typec/tcpm/tcpci.c 		tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_SUCCESS);
tcpci             472 drivers/usb/typec/tcpm/tcpci.c 		tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_DISCARDED);
tcpci             474 drivers/usb/typec/tcpm/tcpci.c 		tcpm_pd_transmit_complete(tcpci->port, TCPC_TX_FAILED);
tcpci             484 drivers/usb/typec/tcpm/tcpci.c 	return tcpci_irq(chip->tcpci);
tcpci             494 drivers/usb/typec/tcpm/tcpci.c static int tcpci_parse_config(struct tcpci *tcpci)
tcpci             496 drivers/usb/typec/tcpm/tcpci.c 	tcpci->controls_vbus = true; /* XXX */
tcpci             498 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.fwnode = device_get_named_child_node(tcpci->dev,
tcpci             500 drivers/usb/typec/tcpm/tcpci.c 	if (!tcpci->tcpc.fwnode) {
tcpci             501 drivers/usb/typec/tcpm/tcpci.c 		dev_err(tcpci->dev, "Can't find connector node.\n");
tcpci             508 drivers/usb/typec/tcpm/tcpci.c struct tcpci *tcpci_register_port(struct device *dev, struct tcpci_data *data)
tcpci             510 drivers/usb/typec/tcpm/tcpci.c 	struct tcpci *tcpci;
tcpci             513 drivers/usb/typec/tcpm/tcpci.c 	tcpci = devm_kzalloc(dev, sizeof(*tcpci), GFP_KERNEL);
tcpci             514 drivers/usb/typec/tcpm/tcpci.c 	if (!tcpci)
tcpci             517 drivers/usb/typec/tcpm/tcpci.c 	tcpci->dev = dev;
tcpci             518 drivers/usb/typec/tcpm/tcpci.c 	tcpci->data = data;
tcpci             519 drivers/usb/typec/tcpm/tcpci.c 	tcpci->regmap = data->regmap;
tcpci             521 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.init = tcpci_init;
tcpci             522 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.get_vbus = tcpci_get_vbus;
tcpci             523 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_vbus = tcpci_set_vbus;
tcpci             524 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_cc = tcpci_set_cc;
tcpci             525 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.get_cc = tcpci_get_cc;
tcpci             526 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_polarity = tcpci_set_polarity;
tcpci             527 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_vconn = tcpci_set_vconn;
tcpci             528 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.start_toggling = tcpci_start_toggling;
tcpci             530 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_pd_rx = tcpci_set_pd_rx;
tcpci             531 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.set_roles = tcpci_set_roles;
tcpci             532 drivers/usb/typec/tcpm/tcpci.c 	tcpci->tcpc.pd_transmit = tcpci_pd_transmit;
tcpci             534 drivers/usb/typec/tcpm/tcpci.c 	err = tcpci_parse_config(tcpci);
tcpci             538 drivers/usb/typec/tcpm/tcpci.c 	tcpci->port = tcpm_register_port(tcpci->dev, &tcpci->tcpc);
tcpci             539 drivers/usb/typec/tcpm/tcpci.c 	if (IS_ERR(tcpci->port))
tcpci             540 drivers/usb/typec/tcpm/tcpci.c 		return ERR_CAST(tcpci->port);
tcpci             542 drivers/usb/typec/tcpm/tcpci.c 	return tcpci;
tcpci             546 drivers/usb/typec/tcpm/tcpci.c void tcpci_unregister_port(struct tcpci *tcpci)
tcpci             548 drivers/usb/typec/tcpm/tcpci.c 	tcpm_unregister_port(tcpci->port);
tcpci             575 drivers/usb/typec/tcpm/tcpci.c 	chip->tcpci = tcpci_register_port(&client->dev, &chip->data);
tcpci             576 drivers/usb/typec/tcpm/tcpci.c 	if (IS_ERR(chip->tcpci))
tcpci             577 drivers/usb/typec/tcpm/tcpci.c 		return PTR_ERR(chip->tcpci);
tcpci             584 drivers/usb/typec/tcpm/tcpci.c 		tcpci_unregister_port(chip->tcpci);
tcpci             597 drivers/usb/typec/tcpm/tcpci.c 	err = tcpci_write16(chip->tcpci, TCPC_ALERT_MASK, 0);
tcpci             601 drivers/usb/typec/tcpm/tcpci.c 	tcpci_unregister_port(chip->tcpci);
tcpci             125 drivers/usb/typec/tcpm/tcpci.h struct tcpci;
tcpci             128 drivers/usb/typec/tcpm/tcpci.h 	int (*init)(struct tcpci *tcpci, struct tcpci_data *data);
tcpci             129 drivers/usb/typec/tcpm/tcpci.h 	int (*set_vconn)(struct tcpci *tcpci, struct tcpci_data *data,
tcpci             131 drivers/usb/typec/tcpm/tcpci.h 	int (*start_drp_toggling)(struct tcpci *tcpci, struct tcpci_data *data,
tcpci             135 drivers/usb/typec/tcpm/tcpci.h struct tcpci *tcpci_register_port(struct device *dev, struct tcpci_data *data);
tcpci             136 drivers/usb/typec/tcpm/tcpci.h void tcpci_unregister_port(struct tcpci *tcpci);
tcpci             137 drivers/usb/typec/tcpm/tcpci.h irqreturn_t tcpci_irq(struct tcpci *tcpci);
tcpci              40 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	struct tcpci *tcpci;
tcpci              76 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_init(struct tcpci *tcpci, struct tcpci_data *tdata)
tcpci             107 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_set_vconn(struct tcpci *tcpci, struct tcpci_data *tdata,
tcpci             116 drivers/usb/typec/tcpm/tcpci_rt1711h.c static int rt1711h_start_drp_toggling(struct tcpci *tcpci,
tcpci             162 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (!chip->tcpci)
tcpci             179 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	return tcpci_irq(chip->tcpci);
tcpci             270 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	chip->tcpci = tcpci_register_port(chip->dev, &chip->data);
tcpci             271 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	if (IS_ERR_OR_NULL(chip->tcpci))
tcpci             272 drivers/usb/typec/tcpm/tcpci_rt1711h.c 		return PTR_ERR(chip->tcpci);
tcpci             281 drivers/usb/typec/tcpm/tcpci_rt1711h.c 	tcpci_unregister_port(chip->tcpci);