提交 80e6e384 编写于 作者: R Robert Baldyga 提交者: Felipe Balbi

usb: gadget: add endpoint capabilities helper macros

Add macros useful while initializing array of endpoint capabilities
structures. These macros makes structure initialization more compact
to decrease number of code lines and increase readability of code.
Signed-off-by: NRobert Baldyga <r.baldyga@samsung.com>
Signed-off-by: NFelipe Balbi <balbi@ti.com>
上级 734b5a2a
......@@ -158,6 +158,26 @@ struct usb_ep_caps {
unsigned dir_out:1;
};
#define USB_EP_CAPS_TYPE_CONTROL 0x01
#define USB_EP_CAPS_TYPE_ISO 0x02
#define USB_EP_CAPS_TYPE_BULK 0x04
#define USB_EP_CAPS_TYPE_INT 0x08
#define USB_EP_CAPS_TYPE_ALL \
(USB_EP_CAPS_TYPE_ISO | USB_EP_CAPS_TYPE_BULK | USB_EP_CAPS_TYPE_INT)
#define USB_EP_CAPS_DIR_IN 0x01
#define USB_EP_CAPS_DIR_OUT 0x02
#define USB_EP_CAPS_DIR_ALL (USB_EP_CAPS_DIR_IN | USB_EP_CAPS_DIR_OUT)
#define USB_EP_CAPS(_type, _dir) \
{ \
.type_control = !!(_type & USB_EP_CAPS_TYPE_CONTROL), \
.type_iso = !!(_type & USB_EP_CAPS_TYPE_ISO), \
.type_bulk = !!(_type & USB_EP_CAPS_TYPE_BULK), \
.type_int = !!(_type & USB_EP_CAPS_TYPE_INT), \
.dir_in = !!(_dir & USB_EP_CAPS_DIR_IN), \
.dir_out = !!(_dir & USB_EP_CAPS_DIR_OUT), \
}
/**
* struct usb_ep - device side representation of USB endpoint
* @name:identifier for the endpoint, such as "ep-a" or "ep9in-bulk"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册