/linux/include/linux/usb/ |
H A D | typec_altmode.h | 25 struct typec_altmode { struct 37 #define to_typec_altmode(d) container_of(d, struct typec_altmode, dev) argument 39 static inline void typec_altmode_set_drvdata(struct typec_altmode *altmode, in typec_altmode_set_drvdata() 45 static inline void *typec_altmode_get_drvdata(struct typec_altmode *altmode) in typec_altmode_get_drvdata() 60 int (*enter)(struct typec_altmode *altmode, u32 *vdo); 61 int (*exit)(struct typec_altmode *altmode); 62 void (*attention)(struct typec_altmode *altmode, u32 vdo); 63 int (*vdm)(struct typec_altmode *altmode, const u32 hdr, 65 int (*notify)(struct typec_altmode *altmode, unsigned long conf, 67 int (*activate)(struct typec_altmode *altmode, int activate); [all …]
|
H A D | typec.h | 157 struct typec_altmode 161 struct typec_altmode 164 struct typec_altmode 170 struct typec_altmode **altmodes, size_t n); 172 void typec_port_register_cable_ops(struct typec_altmode **altmodes, int max_altmodes, 175 void typec_unregister_altmode(struct typec_altmode *altmode); 177 struct typec_port *typec_altmode2port(struct typec_altmode *alt); 179 void typec_altmode_update_active(struct typec_altmode *alt, bool active); 181 void typec_altmode_set_ops(struct typec_altmode *alt,
|
H A D | typec_retimer.h | 11 struct typec_altmode; 15 struct typec_altmode *alt;
|
H A D | typec_mux.h | 14 struct typec_altmode; 46 struct typec_altmode *alt;
|
/linux/drivers/usb/typec/ |
H A D | bus.c | 59 static int typec_altmode_set_state(struct typec_altmode *adev, in typec_altmode_set_state() 86 int typec_altmode_notify(struct typec_altmode *adev, in typec_altmode_notify() 126 int typec_altmode_enter(struct typec_altmode *adev, u32 *vdo) in typec_altmode_enter() 129 struct typec_altmode *pdev = &partner->adev; in typec_altmode_enter() 157 int typec_altmode_exit(struct typec_altmode *adev) in typec_altmode_exit() 160 struct typec_altmode *pdev = &partner->adev; in typec_altmode_exit() 186 int typec_altmode_attention(struct typec_altmode *adev, u32 vdo) in typec_altmode_attention() 189 struct typec_altmode *pdev; in typec_altmode_attention() 214 int typec_altmode_vdm(struct typec_altmode *adev, in typec_altmode_vdm() 217 struct typec_altmode *pdev; in typec_altmode_vdm() [all …]
|
H A D | class.c | 234 struct typec_altmode *adev = to_typec_altmode(dev); in altmode_match() 245 struct typec_altmode *adev = &altmode->adev; in typec_altmode_set_partner() 272 struct typec_altmode *adev; in typec_altmode_put_partner() 273 struct typec_altmode *partner_adev; in typec_altmode_put_partner() 299 void typec_altmode_update_active(struct typec_altmode *adev, bool active) in typec_altmode_update_active() 328 struct typec_port *typec_altmode2port(struct typec_altmode *alt) in typec_altmode2port() 344 struct typec_altmode *alt = to_typec_altmode(dev); in vdo_show() 353 struct typec_altmode *alt = to_typec_altmode(dev); in description_show() 362 struct typec_altmode *alt = to_typec_altmode(dev); in active_show() 370 struct typec_altmode *adev = to_typec_altmode(dev); in active_store() [all …]
|
H A D | bus.h | 14 struct typec_altmode adev;
|
H A D | anx7411.c | 251 struct typec_altmode *amode[MAX_ALTMODE]; 252 struct typec_altmode *port_amode[MAX_ALTMODE]; 1015 static void anx7411_port_unregister_altmodes(struct typec_altmode **adev) in anx7411_port_unregister_altmodes()
|
/linux/drivers/usb/typec/altmodes/ |
H A D | displayport.h | 3 int dp_altmode_probe(struct typec_altmode *alt); 4 void dp_altmode_remove(struct typec_altmode *alt); 6 int dp_altmode_probe(struct typec_altmode *alt) { return -ENOTSUPP; } in dp_altmode_probe() 7 void dp_altmode_remove(struct typec_altmode *alt) { } in dp_altmode_remove()
|
/linux/drivers/usb/typec/ucsi/ |
H A D | displayport.c | 21 struct typec_altmode *alt; 48 static int ucsi_displayport_enter(struct typec_altmode *alt, u32 *vdo) in ucsi_displayport_enter() 60 const struct typec_altmode *p = typec_altmode_get_partner(alt); in ucsi_displayport_enter() 108 static int ucsi_displayport_exit(struct typec_altmode *alt) in ucsi_displayport_exit() 118 const struct typec_altmode *p = typec_altmode_get_partner(alt); in ucsi_displayport_exit() 197 static int ucsi_displayport_vdm(struct typec_altmode *alt, in ucsi_displayport_vdm() 208 const struct typec_altmode *p = typec_altmode_get_partner(alt); in ucsi_displayport_vdm() 288 void ucsi_displayport_remove_partner(struct typec_altmode *alt) in ucsi_displayport_remove_partner() 304 struct typec_altmode *ucsi_register_displayport(struct ucsi_connector *con, in ucsi_register_displayport() 310 struct typec_altmode *alt; in ucsi_register_displayport()
|
H A D | ucsi.c | 312 const struct typec_altmode *altmode = NULL; in ucsi_altmode_update_active() 337 static int ucsi_altmode_next_mode(struct typec_altmode **alt, u16 svid) in ucsi_altmode_next_mode() 353 static int ucsi_next_altmode(struct typec_altmode **alt) in ucsi_next_altmode() 364 static int ucsi_get_num_altmode(struct typec_altmode **alt) in ucsi_get_num_altmode() 379 struct typec_altmode *alt; in ucsi_register_altmode() 622 const struct typec_altmode *pdev; in ucsi_unregister_altmodes() 623 struct typec_altmode **adev; in ucsi_unregister_altmodes()
|
/linux/drivers/platform/chrome/ |
H A D | cros_typec_vdm.c | 26 struct typec_altmode *amode; in cros_typec_handle_vdm_attention() 65 struct typec_altmode *amode; in cros_typec_handle_vdm_response() 95 static int cros_typec_port_amode_enter(struct typec_altmode *amode, u32 *vdo) in cros_typec_port_amode_enter() 120 static int cros_typec_port_amode_vdm(struct typec_altmode *amode, const u32 hdr, in cros_typec_port_amode_vdm()
|
H A D | cros_ec_typec.h | 26 struct typec_altmode *amode; 68 struct typec_altmode *port_altmode[CROS_EC_ALTMODE_MAX];
|
H A D | cros_ec_typec.c | 290 struct typec_altmode *amode; in cros_typec_register_port_altmodes() 762 struct typec_altmode *amode; in cros_typec_register_altmodes()
|
/linux/Documentation/driver-api/usb/ |
H A D | typec_bus.rst | 97 .. kernel-doc:: include/linux/usb/typec_altmode.h 103 .. kernel-doc:: include/linux/usb/typec_altmode.h
|
H A D | typec.rst | 173 typec_altmode on success, or NULL. The unregistration will happen with the same
|
/linux/drivers/soc/qcom/ |
H A D | pmic_glink_altmode.c | 75 struct typec_altmode dp_alt;
|
/linux/ |
H A D | MAINTAINERS | 24392 F: include/linux/usb/typec_altmode.h
|