Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1/* SPDX-License-Identifier: GPL-2.0 */
 2
 3#ifndef __USB_TYPEC_ALTMODE_H__
 4#define __USB_TYPEC_ALTMODE_H__
 5
 6#include <linux/usb/typec_altmode.h>
 7
 8struct bus_type;
 9struct typec_mux;
10struct typec_retimer;
11
12struct altmode {
13	unsigned int			id;
14	struct typec_altmode		adev;
15	struct typec_mux		*mux;
16	struct typec_retimer		*retimer;
17
18	enum typec_port_data		roles;
19
20	struct attribute		*attrs[5];
21	char				group_name[8];
22	struct attribute_group		group;
23	const struct attribute_group	*groups[2];
24
25	struct altmode			*partner;
26	struct altmode			*plug[2];
27};
28
29#define to_altmode(d) container_of(d, struct altmode, adev)
30
31extern const struct bus_type typec_bus;
32extern const struct device_type typec_altmode_dev_type;
33
34#define is_typec_altmode(_dev_) (_dev_->type == &typec_altmode_dev_type)
35
36#endif /* __USB_TYPEC_ALTMODE_H__ */