Home
last modified time | relevance | path

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

/linux/include/linux/usb/
H A Dtypec_altmode.h25 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 Dtypec.h157 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 Dtypec_retimer.h11 struct typec_altmode;
15 struct typec_altmode *alt;
H A Dtypec_mux.h14 struct typec_altmode;
46 struct typec_altmode *alt;
/linux/drivers/usb/typec/
H A Dbus.c59 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 Dclass.c234 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 Dbus.h14 struct typec_altmode adev;
H A Danx7411.c251 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 Ddisplayport.h3 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 Ddisplayport.c21 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 Ducsi.c312 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 Dcros_typec_vdm.c26 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 Dcros_ec_typec.h26 struct typec_altmode *amode;
68 struct typec_altmode *port_altmode[CROS_EC_ALTMODE_MAX];
H A Dcros_ec_typec.c290 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 Dtypec_bus.rst97 .. kernel-doc:: include/linux/usb/typec_altmode.h
103 .. kernel-doc:: include/linux/usb/typec_altmode.h
H A Dtypec.rst173 typec_altmode on success, or NULL. The unregistration will happen with the same
/linux/drivers/soc/qcom/
H A Dpmic_glink_altmode.c75 struct typec_altmode dp_alt;
/linux/
H A DMAINTAINERS24392 F: include/linux/usb/typec_altmode.h