xref: /linux/include/linux/device-id/typec.h (revision d2c9a99135da931377240942d44f3dea104cedb8)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef LINUX_DEVICE_ID_TYPEC_H
3 #define LINUX_DEVICE_ID_TYPEC_H
4 
5 #ifdef __KERNEL__
6 #include <linux/types.h>
7 typedef unsigned long kernel_ulong_t;
8 #endif
9 
10 /* USB Type-C Alternate Modes */
11 
12 #define TYPEC_ANY_MODE	0x7
13 
14 /**
15  * struct typec_device_id - USB Type-C alternate mode identifiers
16  * @svid: Standard or Vendor ID
17  * @mode: Mode index
18  * @driver_data: Driver specific data
19  */
20 struct typec_device_id {
21 	__u16 svid;
22 	__u8 mode;
23 	kernel_ulong_t driver_data;
24 };
25 
26 #endif /* ifndef LINUX_DEVICE_ID_TYPEC_H */
27