usb: dwc3: omap: Adding am437x specific register map changes
authorGeorge Cherian <george.cherian@ti.com>
Wed, 12 Jun 2013 09:23:45 +0000 (14:53 +0530)
committerFelipe Balbi <balbi@ti.com>
Wed, 12 Jun 2013 20:57:12 +0000 (23:57 +0300)
AM437x and OMAP5 dwc3 subsytem have different register map.
Major differences are as follows.

OMAP5 has one main interrupt and one misc interrupt
Aegis has four main interrupts and one misc interrupt.

Miscellanous Interrupt offsets are changed.
UTMI OTG Control and Status Registers offsets are changed.
DEBUG Configuration and Status Registers are changed.

The main intend of the patch is to re-use the same wrapper driver
for both OMAP5 and AM437x, by using the x_major in revision
register and adjusting the offsets.

This patch adds the register map offsets and adds offset variables
in struct dwc3_omap to cache the offsets

Signed-off-by: George Cherian <george.cherian@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/dwc3-omap.c

index f8f76e6..f67ff4c 100644 (file)
@@ -122,6 +122,12 @@ struct dwc3_omap {
        void __iomem            *base;
 
        u32                     utmi_otg_status;
+       u32                     utmi_otg_offset;
+       u32                     irqmisc_offset;
+       u32                     irq_eoi_offset;
+       u32                     debug_offset;
+       u32                     irq0_offset;
+       u32                     revision;
 
        u32                     dma_status:1;
 };