Home
last modified time | relevance | path

Searched refs:typec_mux (Results 1 - 25 of 27) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/usb/
H A Dtypec_mux.h10 struct typec_mux;
49 typedef int (*typec_mux_set_fn_t)(struct typec_mux *mux,
59 struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode,
61 void typec_mux_put(struct typec_mux *mux);
62 int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state);
64 static inline struct typec_mux *
70 struct typec_mux *
72 void typec_mux_unregister(struct typec_mux *mux);
74 void typec_mux_set_drvdata(struct typec_mux *mux, void *data);
75 void *typec_mux_get_drvdata(struct typec_mux *mu
[all...]
/kernel/linux/linux-6.6/include/linux/usb/
H A Dtypec_mux.h10 struct typec_mux;
63 struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode);
64 void typec_mux_put(struct typec_mux *mux);
65 int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state);
76 static inline struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode) in fwnode_typec_mux_get()
81 static inline void typec_mux_put(struct typec_mux *mux) {} in typec_mux_put()
83 static inline int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state) in typec_mux_set()
103 static inline struct typec_mux *typec_mux_get(struct device *dev) in typec_mux_get()
/kernel/linux/linux-5.10/drivers/usb/typec/
H A Dbus.h7 #include <linux/usb/typec_mux.h>
14 struct typec_mux *mux;
43 struct typec_mux { struct
49 #define to_typec_mux(_dev_) container_of(_dev_, struct typec_mux, dev)
H A Dmux.c16 #include <linux/usb/typec_mux.h>
258 struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode, in fwnode_typec_mux_get()
261 struct typec_mux *mux; in fwnode_typec_mux_get()
278 void typec_mux_put(struct typec_mux *mux) in typec_mux_put()
287 int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state) in typec_mux_set()
316 struct typec_mux *
319 struct typec_mux *mux; in typec_mux_register()
360 void typec_mux_unregister(struct typec_mux *mux) in typec_mux_unregister()
367 void typec_mux_set_drvdata(struct typec_mux *mux, void *data) in typec_mux_set_drvdata()
373 void *typec_mux_get_drvdata(struct typec_mux *mu
[all...]
H A Dqcom-pmic-typec.c16 #include <linux/usb/typec_mux.h>
H A Dclass.c53 struct typec_mux *mux;
1615 struct typec_mux *mux; in typec_port_register_altmode()
/kernel/linux/linux-6.6/drivers/soc/qcom/
H A Dpmic_glink_altmode.c18 #include <linux/usb/typec_mux.h>
71 struct typec_mux *typec_mux; member
161 ret = typec_mux_set(port->typec_mux, &port->state); in pmic_glink_altmode_enable_dp()
183 ret = typec_mux_set(port->typec_mux, &port->state); in pmic_glink_altmode_enable_usb()
205 ret = typec_mux_set(port->typec_mux, &port->state); in pmic_glink_altmode_safe()
476 alt_port->typec_mux = fwnode_typec_mux_get(fwnode); in pmic_glink_altmode_probe()
477 if (IS_ERR(alt_port->typec_mux)) { in pmic_glink_altmode_probe()
479 return dev_err_probe(dev, PTR_ERR(alt_port->typec_mux), in pmic_glink_altmode_probe()
485 alt_port->typec_mux); in pmic_glink_altmode_probe()
[all...]
/kernel/linux/linux-5.10/drivers/usb/typec/mux/
H A Dintel_pmc_mux.c15 #include <linux/usb/typec_mux.h>
124 struct typec_mux *typec_mux; member
417 pmc_usb_mux_set(struct typec_mux *mux, struct typec_mux_state *state) in pmc_usb_mux_set()
525 port->typec_mux = typec_mux_register(pmc->dev, &mux_desc); in pmc_usb_register_port()
526 if (IS_ERR(port->typec_mux)) { in pmc_usb_register_port()
527 ret = PTR_ERR(port->typec_mux); in pmc_usb_register_port()
545 typec_mux_unregister(port->typec_mux); in pmc_usb_register_port()
678 typec_mux_unregister(pmc->port[i].typec_mux); in pmc_usb_probe()
694 typec_mux_unregister(pmc->port[i].typec_mux); in pmc_usb_remove()
[all...]
H A Dpi3usb30532.c13 #include <linux/usb/typec_mux.h>
27 struct typec_mux *mux;
77 pi3usb30532_mux_set(struct typec_mux *mux, struct typec_mux_state *state) in pi3usb30532_mux_set()
/kernel/linux/linux-6.6/drivers/usb/typec/
H A Dbus.h9 struct typec_mux;
15 struct typec_mux *mux;
H A Dmux.c252 struct typec_mux { struct
296 struct typec_mux *fwnode_typec_mux_get(struct fwnode_handle *fwnode) in fwnode_typec_mux_get()
299 struct typec_mux *mux; in fwnode_typec_mux_get()
351 void typec_mux_put(struct typec_mux *mux) in typec_mux_put()
368 int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state) in typec_mux_set()
473 .name = "typec_mux",
H A Dclass.h9 struct typec_mux;
57 struct typec_mux *mux;
H A Dmux.h6 #include <linux/usb/typec_mux.h>
H A Danx7411.c27 #include <linux/usb/typec_mux.h>
248 struct typec_mux_dev *typec_mux; member
1077 ctx->typec.typec_mux = typec_mux_register(dev, &mux_desc); in anx7411_register_mux()
1078 if (IS_ERR(ctx->typec.typec_mux)) { in anx7411_register_mux()
1080 return PTR_ERR(ctx->typec.typec_mux); in anx7411_register_mux()
1088 if (ctx->typec.typec_mux) { in anx7411_unregister_mux()
1089 typec_mux_unregister(ctx->typec.typec_mux); in anx7411_unregister_mux()
1090 ctx->typec.typec_mux = NULL; in anx7411_unregister_mux()
/kernel/linux/linux-6.6/drivers/platform/chrome/
H A Dcros_ec_typec.h13 #include <linux/usb/typec_mux.h>
59 struct typec_mux *mux;
H A Dcros_typec_switch.c18 #include <linux/usb/typec_mux.h>
/kernel/linux/linux-6.6/drivers/usb/typec/mux/
H A Dintel_pmc_mux.c15 #include <linux/usb/typec_mux.h>
137 struct typec_mux_dev *typec_mux; member
592 port->typec_mux = typec_mux_register(pmc->dev, &mux_desc); in pmc_usb_register_port()
593 if (IS_ERR(port->typec_mux)) { in pmc_usb_register_port()
594 ret = PTR_ERR(port->typec_mux); in pmc_usb_register_port()
612 typec_mux_unregister(port->typec_mux); in pmc_usb_register_port()
768 typec_mux_unregister(pmc->port[i].typec_mux); in pmc_usb_probe()
786 typec_mux_unregister(pmc->port[i].typec_mux); in pmc_usb_remove()
H A Dgpio-sbu-mux.c12 #include <linux/usb/typec_mux.h>
H A Dpi3usb30532.c13 #include <linux/usb/typec_mux.h>
H A Dfsa4480.c14 #include <linux/usb/typec_mux.h>
H A Dnb7vpq904m.c16 #include <linux/usb/typec_mux.h>
/kernel/linux/linux-6.6/drivers/usb/typec/tcpm/qcom/
H A Dqcom_pmic_typec.c19 #include <linux/usb/typec_mux.h>
H A Dqcom_pmic_typec_port.c17 #include <linux/usb/typec_mux.h>
/kernel/linux/linux-6.6/drivers/usb/typec/ucsi/
H A Ducsi_glink.c11 #include <linux/usb/typec_mux.h>
/kernel/linux/linux-5.10/drivers/platform/chrome/
H A Dcros_ec_typec.c20 #include <linux/usb/typec_mux.h>
42 struct typec_mux *mux;

Completed in 18 milliseconds

12