1#ifndef ASMARM_ARCH_OHCI_H 2#define ASMARM_ARCH_OHCI_H 3 4struct device; 5 6struct pxaohci_platform_data { 7 int (*init)(struct device *); 8 void (*exit)(struct device *); 9 10 unsigned long flags; 11#define ENABLE_PORT1 (1 << 0) 12#define ENABLE_PORT2 (1 << 1) 13#define ENABLE_PORT3 (1 << 2) 14#define ENABLE_PORT_ALL (ENABLE_PORT1 | ENABLE_PORT2 | ENABLE_PORT3) 15 16#define POWER_SENSE_LOW (1 << 3) 17#define POWER_CONTROL_LOW (1 << 4) 18#define NO_OC_PROTECTION (1 << 5) 19#define OC_MODE_GLOBAL (0 << 6) 20#define OC_MODE_PERPORT (1 << 6) 21 22 int power_on_delay; /* Power On to Power Good time - in ms 23 * HCD must wait for this duration before 24 * accessing a powered on port 25 */ 26 int port_mode; 27#define PMM_NPS_MODE 1 28#define PMM_GLOBAL_MODE 2 29#define PMM_PERPORT_MODE 3 30 31 int power_budget; 32}; 33 34extern void pxa_set_ohci_info(struct pxaohci_platform_data *info); 35 36#endif 37