]> Pileus Git - ~andy/linux/blobdiff - arch/arm/mach-pxa/include/mach/ohci.h
[ARM] ohci-pxa27x: introduce flags to avoid direct access to OHCI registers
[~andy/linux] / arch / arm / mach-pxa / include / mach / ohci.h
index e848a47128cdd42b3a9bed8b48b3fc316ff1d2d4..95b6e2a6e514723e716b8878a89866ec2c246566 100644 (file)
@@ -7,6 +7,22 @@ struct pxaohci_platform_data {
        int (*init)(struct device *);
        void (*exit)(struct device *);
 
+       unsigned long flags;
+#define ENABLE_PORT1           (1 << 0)
+#define ENABLE_PORT2           (1 << 1)
+#define ENABLE_PORT3           (1 << 2)
+#define ENABLE_PORT_ALL                (ENABLE_PORT1 | ENABLE_PORT2 | ENABLE_PORT3)
+
+#define POWER_SENSE_LOW                (1 << 3)
+#define POWER_CONTROL_LOW      (1 << 4)
+#define NO_OC_PROTECTION       (1 << 5)
+#define OC_MODE_GLOBAL         (0 << 6)
+#define OC_MODE_PERPORT                (1 << 6)
+
+       int power_on_delay;     /* Power On to Power Good time - in ms
+                                * HCD must wait for this duration before
+                                * accessing a powered on port
+                                */
        int port_mode;
 #define PMM_NPS_MODE           1
 #define PMM_GLOBAL_MODE        2