aboutsummaryrefslogtreecommitdiffstats
path: root/tools/usb/ffs-aio-example/multibuff
diff options
context:
space:
mode:
authorRobert Baldyga <r.baldyga@samsung.com>2014-06-25 02:26:48 -0400
committerFelipe Balbi <balbi@ti.com>2014-06-30 13:53:32 -0400
commit0ebe991042c927e68a50e206ad6244483f66301c (patch)
tree51a256680829d639815f77f1c14d11db80dbed29 /tools/usb/ffs-aio-example/multibuff
parentd2999e1b10fb740371a896b33fa1e6d89669ffba (diff)
tools: ffs-aio-example: convert to new descriptor format
Since commit [ac8dde11: “Add flags to descriptors block”] functionfs supports a new descriptor format, so we update example application to make it using recomended version of descriptors. Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Robert Baldyga <r.baldyga@samsung.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'tools/usb/ffs-aio-example/multibuff')
-rw-r--r--tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c b/tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c
index a349a872781b..4b8279f373d5 100644
--- a/tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c
+++ b/tools/usb/ffs-aio-example/multibuff/device_app/aio_multibuff.c
@@ -27,7 +27,9 @@
27/******************** Descriptors and Strings *******************************/ 27/******************** Descriptors and Strings *******************************/
28 28
29static const struct { 29static const struct {
30 struct usb_functionfs_descs_head header; 30 struct usb_functionfs_descs_head_v2 header;
31 __le32 fs_count;
32 __le32 hs_count;
31 struct { 33 struct {
32 struct usb_interface_descriptor intf; 34 struct usb_interface_descriptor intf;
33 struct usb_endpoint_descriptor_no_audio bulk_sink; 35 struct usb_endpoint_descriptor_no_audio bulk_sink;
@@ -35,11 +37,12 @@ static const struct {
35 } __attribute__ ((__packed__)) fs_descs, hs_descs; 37 } __attribute__ ((__packed__)) fs_descs, hs_descs;
36} __attribute__ ((__packed__)) descriptors = { 38} __attribute__ ((__packed__)) descriptors = {
37 .header = { 39 .header = {
38 .magic = htole32(FUNCTIONFS_DESCRIPTORS_MAGIC), 40 .magic = htole32(FUNCTIONFS_DESCRIPTORS_MAGIC_V2),
41 .flags = htole32(FUNCTIONFS_HAS_FS_DESC |
42 FUNCTIONFS_HAS_HS_DESC),
39 .length = htole32(sizeof(descriptors)), 43 .length = htole32(sizeof(descriptors)),
40 .fs_count = htole32(3),
41 .hs_count = htole32(3),
42 }, 44 },
45 .fs_count = htole32(3),
43 .fs_descs = { 46 .fs_descs = {
44 .intf = { 47 .intf = {
45 .bLength = sizeof(descriptors.fs_descs.intf), 48 .bLength = sizeof(descriptors.fs_descs.intf),
@@ -61,6 +64,7 @@ static const struct {
61 .bmAttributes = USB_ENDPOINT_XFER_BULK, 64 .bmAttributes = USB_ENDPOINT_XFER_BULK,
62 }, 65 },
63 }, 66 },
67 .hs_count = htole32(3),
64 .hs_descs = { 68 .hs_descs = {
65 .intf = { 69 .intf = {
66 .bLength = sizeof(descriptors.hs_descs.intf), 70 .bLength = sizeof(descriptors.hs_descs.intf),