Go to the documentation of this file.
13 #ifndef __DRIVERS_USB_CHIPIDEA_UDC_H
14 #define __DRIVERS_USB_CHIPIDEA_UDC_H
16 #include <linux/list.h>
18 #define CTRL_PAYLOAD_MAX 64
26 #define TD_TERMINATE BIT(0)
27 #define TD_ADDR_MASK (0xFFFFFFEUL << 5)
30 #define TD_STATUS (0x00FFUL << 0)
31 #define TD_STATUS_TR_ERR BIT(3)
32 #define TD_STATUS_DT_ERR BIT(5)
33 #define TD_STATUS_HALTED BIT(6)
34 #define TD_STATUS_ACTIVE BIT(7)
35 #define TD_MULTO (0x0003UL << 10)
36 #define TD_IOC BIT(15)
37 #define TD_TOTAL_BYTES (0x7FFFUL << 16)
40 #define TD_CURR_OFFSET (0x0FFFUL << 0)
41 #define TD_FRAME_NUM (0x07FFUL << 0)
42 #define TD_RESERVED_MASK (0x0FFFUL << 0)
49 #define QH_IOS BIT(15)
50 #define QH_MAX_PKT (0x07FFUL << 16)
51 #define QH_ZLT BIT(29)
52 #define QH_MULT (0x0003UL << 30)
80 #ifdef CONFIG_USB_CHIPIDEA_UDC