Home
last modified time | relevance | path

Searched refs:tcpm (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/drivers/usb/typec/tcpm/qcom/
H A Dqcom_pmic_typec.c52 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 Dqcom_pmic_typec_pdphy_stub.c26 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 Dqcom_pmic_typec_port.c326 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 Dqcom_pmic_typec.h16 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 Dqcom_pmic_typec_pdphy.c306 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 Dqcom_pmic_typec_pdphy.h30 struct pmic_typec *tcpm,
35 struct pmic_typec *tcpm);
H A Dqcom_pmic_typec_port.h30 struct pmic_typec *tcpm,
/linux-6.15/drivers/usb/typec/tcpm/
H A Dwcove.c155 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 DMakefile2 obj-$(CONFIG_TYPEC_TCPM) += tcpm.o
/linux-6.15/drivers/usb/typec/
H A DMakefile6 obj-$(CONFIG_TYPEC_TCPM) += tcpm/
H A DKconfig49 source "drivers/usb/typec/tcpm/Kconfig"
/linux-6.15/Documentation/networking/
H A Ddctcp.rst48 http://tools.ietf.org/html/draft-bensley-tcpm-dctcp-00
H A Dsnmp_counter.rst897 .. _TLP paper: https://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01
H A Dip-sysctl.rst413 losses into fast recovery (draft-ietf-tcpm-rack). Note that
/linux-6.15/Documentation/devicetree/bindings/usb/
H A Dgpio-sbu-mux.yaml68 tcpm {
/linux-6.15/Documentation/devicetree/bindings/mfd/
H A Dstericsson,db8500-prcmu.yaml41 - const: prcmu-tcpm
/linux-6.15/arch/arm/boot/dts/st/
H A Dste-dbx5x0.dtsi621 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
/linux-6.15/
H A DMAINTAINERS20249 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