| /linux-6.15/drivers/usb/typec/tcpm/qcom/ |
| H A D | qcom_pmic_typec.c | 52 tcpm = devm_kzalloc(dev, sizeof(*tcpm), GFP_KERNEL); in qcom_pmic_typec_probe() 53 if (!tcpm) in qcom_pmic_typec_probe() 56 tcpm->dev = dev; in qcom_pmic_typec_probe() 91 tcpm->tcpc.fwnode = device_get_named_child_node(tcpm->dev, "connector"); in qcom_pmic_typec_probe() 101 tcpm->tcpm_port = tcpm_register_port(tcpm->dev, &tcpm->tcpc); in qcom_pmic_typec_probe() 107 ret = tcpm->port_start(tcpm, tcpm->tcpm_port); in qcom_pmic_typec_probe() 111 ret = tcpm->pdphy_start(tcpm, tcpm->tcpm_port); in qcom_pmic_typec_probe() 122 tcpm->pdphy_stop(tcpm); in qcom_pmic_typec_probe() 124 tcpm->port_stop(tcpm); in qcom_pmic_typec_probe() 137 tcpm->pdphy_stop(tcpm); in qcom_pmic_typec_remove() [all …]
|
| H A D | qcom_pmic_typec_pdphy_stub.c | 26 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_stub_pd_transmit() local 27 struct device *dev = tcpm->dev; in qcom_pmic_typec_pdphy_stub_pd_transmit() 31 tcpm_pd_transmit_complete(tcpm->tcpm_port, in qcom_pmic_typec_pdphy_stub_pd_transmit() 39 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_stub_set_pd_rx() local 40 struct device *dev = tcpm->dev; in qcom_pmic_typec_pdphy_stub_set_pd_rx() 51 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_stub_set_roles() local 52 struct device *dev = tcpm->dev; in qcom_pmic_typec_pdphy_stub_set_roles() 71 struct pmic_typec *tcpm) in qcom_pmic_typec_pdphy_stub_probe() argument 73 tcpm->tcpc.set_pd_rx = qcom_pmic_typec_pdphy_stub_set_pd_rx; in qcom_pmic_typec_pdphy_stub_probe() 77 tcpm->pdphy_start = qcom_pmic_typec_pdphy_stub_start; in qcom_pmic_typec_pdphy_stub_probe() [all …]
|
| H A D | qcom_pmic_typec_port.c | 326 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_get_vbus() local 339 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_set_vbus() local 352 tcpm_vbus_change(tcpm->tcpm_port); in qcom_pmic_typec_port_set_vbus() 365 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_get_cc() local 461 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_set_cc() local 535 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_set_vconn() local 576 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_port_start_toggling() local 699 struct pmic_typec *tcpm, in qcom_pmic_typec_port_probe() argument 757 tcpm->pmic_typec_port = pmic_typec_port; in qcom_pmic_typec_port_probe() 767 tcpm->port_start = qcom_pmic_typec_port_start; in qcom_pmic_typec_port_probe() [all …]
|
| H A D | qcom_pmic_typec.h | 16 int (*pdphy_start)(struct pmic_typec *tcpm, 18 void (*pdphy_stop)(struct pmic_typec *tcpm); 20 int (*port_start)(struct pmic_typec *tcpm, 22 void (*port_stop)(struct pmic_typec *tcpm);
|
| H A D | qcom_pmic_typec_pdphy.c | 306 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_pd_transmit() local 410 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_set_pd_rx() local 431 struct pmic_typec *tcpm = tcpc_to_tcpm(tcpc); in qcom_pmic_typec_pdphy_set_roles() local 511 static int qcom_pmic_typec_pdphy_start(struct pmic_typec *tcpm, in qcom_pmic_typec_pdphy_start() argument 553 struct pmic_typec *tcpm, in qcom_pmic_typec_pdphy_probe() argument 605 tcpm->pmic_typec_pdphy = pmic_typec_pdphy; in qcom_pmic_typec_pdphy_probe() 607 tcpm->tcpc.set_pd_rx = qcom_pmic_typec_pdphy_set_pd_rx; in qcom_pmic_typec_pdphy_probe() 608 tcpm->tcpc.set_roles = qcom_pmic_typec_pdphy_set_roles; in qcom_pmic_typec_pdphy_probe() 609 tcpm->tcpc.pd_transmit = qcom_pmic_typec_pdphy_pd_transmit; in qcom_pmic_typec_pdphy_probe() 611 tcpm->pdphy_start = qcom_pmic_typec_pdphy_start; in qcom_pmic_typec_pdphy_probe() [all …]
|
| H A D | qcom_pmic_typec_pdphy.h | 30 struct pmic_typec *tcpm, 35 struct pmic_typec *tcpm);
|
| H A D | qcom_pmic_typec_port.h | 30 struct pmic_typec *tcpm,
|
| /linux-6.15/drivers/usb/typec/tcpm/ |
| H A D | wcove.c | 155 struct tcpm_port *tcpm; member 492 if (!wcove->tcpm) in wcove_typec_irq() 509 tcpm_vbus_change(wcove->tcpm); in wcove_typec_irq() 513 tcpm_cc_change(wcove->tcpm); in wcove_typec_irq() 538 tcpm_pd_receive(wcove->tcpm, &msg, TCPC_TX_SOP); in wcove_typec_irq() 548 tcpm_pd_hard_reset(wcove->tcpm); in wcove_typec_irq() 556 tcpm_pd_transmit_complete(wcove->tcpm, TCPC_TX_FAILED); in wcove_typec_irq() 652 if (IS_ERR(wcove->tcpm)) { in wcove_typec_probe() 654 return PTR_ERR(wcove->tcpm); in wcove_typec_probe() 661 tcpm_unregister_port(wcove->tcpm); in wcove_typec_probe() [all …]
|
| H A D | Makefile | 2 obj-$(CONFIG_TYPEC_TCPM) += tcpm.o
|
| /linux-6.15/drivers/usb/typec/ |
| H A D | Makefile | 6 obj-$(CONFIG_TYPEC_TCPM) += tcpm/
|
| H A D | Kconfig | 49 source "drivers/usb/typec/tcpm/Kconfig"
|
| /linux-6.15/Documentation/networking/ |
| H A D | dctcp.rst | 48 http://tools.ietf.org/html/draft-bensley-tcpm-dctcp-00
|
| H A D | snmp_counter.rst | 897 .. _TLP paper: https://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01
|
| H A D | ip-sysctl.rst | 413 losses into fast recovery (draft-ietf-tcpm-rack). Note that
|
| /linux-6.15/Documentation/devicetree/bindings/usb/ |
| H A D | gpio-sbu-mux.yaml | 68 tcpm {
|
| /linux-6.15/Documentation/devicetree/bindings/mfd/ |
| H A D | stericsson,db8500-prcmu.yaml | 41 - const: prcmu-tcpm
|
| /linux-6.15/arch/arm/boot/dts/st/ |
| H A D | ste-dbx5x0.dtsi | 621 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
|
| /linux-6.15/ |
| H A D | MAINTAINERS | 20249 F: drivers/usb/typec/tcpm/qcom/ 25357 F: drivers/usb/typec/tcpm/tcpci.c 25358 F: drivers/usb/typec/tcpm/tcpm.c 25360 F: include/linux/usb/tcpm.h
|