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