2012-05-11 22:25:46 +08:00
|
|
|
/*
|
|
|
|
* Platform data for the chipidea USB dual role controller
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __LINUX_USB_CHIPIDEA_H
|
|
|
|
#define __LINUX_USB_CHIPIDEA_H
|
|
|
|
|
|
|
|
struct ci13xxx;
|
2012-06-29 17:48:53 +08:00
|
|
|
struct ci13xxx_platform_data {
|
2012-05-11 22:25:46 +08:00
|
|
|
const char *name;
|
|
|
|
/* offset of the capability registers */
|
|
|
|
uintptr_t capoffset;
|
2012-05-11 22:25:55 +08:00
|
|
|
unsigned power_budget;
|
2012-05-11 22:25:46 +08:00
|
|
|
unsigned long flags;
|
|
|
|
#define CI13XXX_REGS_SHARED BIT(0)
|
|
|
|
#define CI13XXX_REQUIRE_TRANSCEIVER BIT(1)
|
|
|
|
#define CI13XXX_PULLUP_ON_VBUS BIT(2)
|
|
|
|
#define CI13XXX_DISABLE_STREAMING BIT(3)
|
|
|
|
|
|
|
|
#define CI13XXX_CONTROLLER_RESET_EVENT 0
|
|
|
|
#define CI13XXX_CONTROLLER_STOPPED_EVENT 1
|
|
|
|
void (*notify_event) (struct ci13xxx *udc, unsigned event);
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Default offset of capability registers */
|
|
|
|
#define DEF_CAPOFFSET 0x100
|
|
|
|
|
|
|
|
#endif
|