Richard Purdie | 81f280e | 2005-11-12 14:22:11 +0000 | [diff] [blame] | 1 | #ifndef ASMARM_ARCH_OHCI_H |
| 2 | #define ASMARM_ARCH_OHCI_H |
| 3 | |
| 4 | struct device; |
| 5 | |
| 6 | struct pxaohci_platform_data { |
| 7 | int (*init)(struct device *); |
| 8 | void (*exit)(struct device *); |
| 9 | |
Eric Miao | 097b533 | 2008-09-27 15:49:57 +0800 | [diff] [blame] | 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 | */ |
Richard Purdie | 81f280e | 2005-11-12 14:22:11 +0000 | [diff] [blame] | 26 | int port_mode; |
| 27 | #define PMM_NPS_MODE 1 |
| 28 | #define PMM_GLOBAL_MODE 2 |
| 29 | #define PMM_PERPORT_MODE 3 |
Richard Purdie | 0c27c5d | 2006-06-08 22:44:07 +0100 | [diff] [blame] | 30 | |
| 31 | int power_budget; |
Richard Purdie | 81f280e | 2005-11-12 14:22:11 +0000 | [diff] [blame] | 32 | }; |
| 33 | |
| 34 | extern void pxa_set_ohci_info(struct pxaohci_platform_data *info); |
| 35 | |
| 36 | #endif |