/kernel/linux/linux-5.10/include/linux/usb/ |
H A D | typec_mux.h | 10 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 D | typec_mux.h | 10 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 D | bus.h | 7 #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 D | mux.c | 16 #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 D | qcom-pmic-typec.c | 16 #include <linux/usb/typec_mux.h>
|
H A D | class.c | 53 struct typec_mux *mux; 1615 struct typec_mux *mux; in typec_port_register_altmode()
|
/kernel/linux/linux-6.6/drivers/soc/qcom/ |
H A D | pmic_glink_altmode.c | 18 #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 D | intel_pmc_mux.c | 15 #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 D | pi3usb30532.c | 13 #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 D | bus.h | 9 struct typec_mux; 15 struct typec_mux *mux;
|
H A D | mux.c | 252 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 D | class.h | 9 struct typec_mux; 57 struct typec_mux *mux;
|
H A D | mux.h | 6 #include <linux/usb/typec_mux.h>
|
H A D | anx7411.c | 27 #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 D | cros_ec_typec.h | 13 #include <linux/usb/typec_mux.h> 59 struct typec_mux *mux;
|
H A D | cros_typec_switch.c | 18 #include <linux/usb/typec_mux.h>
|
/kernel/linux/linux-6.6/drivers/usb/typec/mux/ |
H A D | intel_pmc_mux.c | 15 #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 D | gpio-sbu-mux.c | 12 #include <linux/usb/typec_mux.h>
|
H A D | pi3usb30532.c | 13 #include <linux/usb/typec_mux.h>
|
H A D | fsa4480.c | 14 #include <linux/usb/typec_mux.h>
|
H A D | nb7vpq904m.c | 16 #include <linux/usb/typec_mux.h>
|
/kernel/linux/linux-6.6/drivers/usb/typec/tcpm/qcom/ |
H A D | qcom_pmic_typec.c | 19 #include <linux/usb/typec_mux.h>
|
H A D | qcom_pmic_typec_port.c | 17 #include <linux/usb/typec_mux.h>
|
/kernel/linux/linux-6.6/drivers/usb/typec/ucsi/ |
H A D | ucsi_glink.c | 11 #include <linux/usb/typec_mux.h>
|
/kernel/linux/linux-5.10/drivers/platform/chrome/ |
H A D | cros_ec_typec.c | 20 #include <linux/usb/typec_mux.h> 42 struct typec_mux *mux;
|