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, ®); 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, ®); 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, ®); 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, ®); 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, ®); 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);