1 /* SPDX-License-Identifier: GPL-2.0 */
3 #ifndef __USB_TYPEC_ALTMODE_H__
4 #define __USB_TYPEC_ALTMODE_H__
6 #include <linux/usb/typec_altmode.h>
13 struct typec_altmode adev;
14 struct typec_mux *mux;
16 enum typec_port_data roles;
18 struct attribute *attrs[5];
20 struct attribute_group group;
21 const struct attribute_group *groups[2];
23 struct altmode *partner;
24 struct altmode *plug[2];
27 #define to_altmode(d) container_of(d, struct altmode, adev)
29 extern struct bus_type typec_bus;
30 extern const struct device_type typec_altmode_dev_type;
32 #define is_typec_altmode(_dev_) (_dev_->type == &typec_altmode_dev_type)
34 #endif /* __USB_TYPEC_ALTMODE_H__ */