Merge "Extract descriptors and strings to binary files during compilation" into tizen
[sdk/target/sdbd.git] / src / descs_strings.h
1 #include <linux/usb/ch9.h>
2 #include <linux/usb/functionfs.h>
3
4 #define   TRACE_TAG  TRACE_USB
5
6 #define MAX_PACKET_SIZE_FS      64
7 #define MAX_PACKET_SIZE_HS      512
8
9 #define cpu_to_le16(x)  htole16(x)
10 #define cpu_to_le32(x)  htole32(x)
11
12 extern struct sdb_usb_descs {
13     struct usb_functionfs_descs_head header;
14     struct {
15         struct usb_interface_descriptor intf;
16         struct usb_endpoint_descriptor_no_audio source;
17         struct usb_endpoint_descriptor_no_audio sink;
18     } __attribute__((packed)) fs_descs, hs_descs;
19 } __attribute__((packed)) descriptors;
20
21 #define STR_INTERFACE "SDB Interface"
22
23 extern struct sdb_usb_strings {
24     struct usb_functionfs_strings_head header;
25     struct {
26         __le16 code;
27         const char str1[sizeof(STR_INTERFACE)];
28     } __attribute__((packed)) lang0;
29 } __attribute__((packed)) strings;