]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - arch/arm/plat-mxc/include/mach/hardware.h
Merge tag 'pm' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
[karo-tx-linux.git] / arch / arm / plat-mxc / include / mach / hardware.h
index 0630513554def1f851ea708fabd484dbf50deec6..ebf10654bb42ae477cfdeede23eedbcbc308c395 100644 (file)
@@ -50,7 +50,7 @@
  *     IO      0x00200000+0x100000     ->      0xf4000000+0x100000
  * mx21:
  *     AIPI    0x10000000+0x100000     ->      0xf4400000+0x100000
- *     SAHB1   0x80000000+0x100000     ->      0xf4000000+0x100000
+ *     SAHB1   0x80000000+0x100000     ->      0xf5000000+0x100000
  *     X_MEMC  0xdf000000+0x004000     ->      0xf5f00000+0x004000
  * mx25:
  *     AIPS1   0x43f00000+0x100000     ->      0xf5300000+0x100000
  *     AVIC    0x68000000+0x100000     ->      0xf5800000+0x100000
  * mx27:
  *     AIPI    0x10000000+0x100000     ->      0xf4400000+0x100000
- *     SAHB1   0x80000000+0x100000     ->      0xf4000000+0x100000
+ *     SAHB1   0x80000000+0x100000     ->      0xf5000000+0x100000
  *     X_MEMC  0xd8000000+0x100000     ->      0xf5c00000+0x100000
  * mx31:
  *     AIPS1   0x43f00000+0x100000     ->      0xf5300000+0x100000
  *     AIPS2   0x53f00000+0x100000     ->      0xf5700000+0x100000
  *     AVIC    0x68000000+0x100000     ->      0xf5800000+0x100000
- *     X_MEMC  0xb8000000+0x010000     ->      0xf4c00000+0x010000
+ *     X_MEMC  0xb8000000+0x010000     ->      0xf5c00000+0x010000
  *     SPBA0   0x50000000+0x100000     ->      0xf5400000+0x100000
  * mx35:
  *     AIPS1   0x43f00000+0x100000     ->      0xf5300000+0x100000
  *     AIPS2   0x53f00000+0x100000     ->      0xf5700000+0x100000
  *     AVIC    0x68000000+0x100000     ->      0xf5800000+0x100000
- *     X_MEMC  0xb8000000+0x010000     ->      0xf4c00000+0x010000
+ *     X_MEMC  0xb8000000+0x010000     ->      0xf5c00000+0x010000
  *     SPBA0   0x50000000+0x100000     ->      0xf5400000+0x100000
  * mx50:
  *     TZIC    0x0fffc000+0x004000     ->      0xf4bfc000+0x004000
- *     SPBA0   0x50000000+0x100000     ->      0xf5400000+0x100000
  *     AIPS1   0x53f00000+0x100000     ->      0xf5700000+0x100000
+ *     SPBA0   0x50000000+0x100000     ->      0xf5400000+0x100000
  *     AIPS2   0x63f00000+0x100000     ->      0xf5300000+0x100000
  * mx51:
- *     TZIC    0xe0000000+0x004000     ->      0xf5000000+0x004000
+ *     TZIC    0x0fffc000+0x004000     ->      0xf4bfc000+0x004000
  *     IRAM    0x1ffe0000+0x020000     ->      0xf4fe0000+0x020000
+ *     DEBUG   0x60000000+0x100000     ->      0xf5000000+0x100000
  *     SPBA0   0x70000000+0x100000     ->      0xf5400000+0x100000
  *     AIPS1   0x73f00000+0x100000     ->      0xf5700000+0x100000
- *     AIPS2   0x83f00000+0x100000     ->      0xf4300000+0x100000
+ *     AIPS2   0x83f00000+0x100000     ->      0xf5300000+0x100000
  * mx53:
  *     TZIC    0x0fffc000+0x004000     ->      0xf4bfc000+0x004000
+ *     DEBUG   0x40000000+0x100000     ->      0xf5000000+0x100000
  *     SPBA0   0x50000000+0x100000     ->      0xf5400000+0x100000
  *     AIPS1   0x53f00000+0x100000     ->      0xf5700000+0x100000
  *     AIPS2   0x63f00000+0x100000     ->      0xf5300000+0x100000
  * mx6q:
- *     SCU     0x00a00000+0x001000     ->      0xf4000000+0x001000
+ *     SCU     0x00a00000+0x004000     ->      0xf4000000+0x004000
  *     CCM     0x020c4000+0x004000     ->      0xf42c4000+0x004000
- *     ANATOP  0x020c8000+0x001000     ->      0xf42c8000+0x001000
+ *     ANATOP  0x020c8000+0x004000     ->      0xf42c8000+0x004000
  *     UART4   0x021f0000+0x004000     ->      0xf42f0000+0x004000
  */
 #define IMX_IO_P2V(x)  (                                               \
-                       0xf4000000 +                                    \
+                       (((x) & 0x80000000) >> 7) |                     \
+                       (0xf4000000 +                                   \
                        (((x) & 0x50000000) >> 6) +                     \
                        (((x) & 0x0b000000) >> 4) +                     \
-                       (((x) & 0x000fffff)))
+                       (((x) & 0x000fffff))))
 
 #define IMX_IO_ADDRESS(x)      IOMEM(IMX_IO_P2V(x))
 
 /* range e.g. GPIO_1_5 is gpio 5 under linux */
 #define IMX_GPIO_NR(bank, nr)          (((bank) - 1) * 32 + (nr))
 
-#define IMX_GPIO_TO_IRQ(gpio)  (MXC_GPIO_IRQ_START + (gpio))
-
 #endif /* __ASM_ARCH_MXC_HARDWARE_H__ */