]> git.sur5r.net Git - u-boot/commitdiff
imx: mx27 move GPIO_PORTx to gpio.h
authorPeng Fan <Peng.Fan@freescale.com>
Thu, 14 May 2015 23:29:13 +0000 (07:29 +0800)
committerSimon Glass <sjg@chromium.org>
Fri, 15 May 2015 00:49:36 +0000 (18:49 -0600)
These GPIO_PORTx macros should be in gpio.h, but not in imx-regs.h.

Also, imx-regs.h and iomux-v3.h has same macro defintion for
GPIO_PORTx, and both of them are included in mxc_i2c.c(include
mxc_i2c.h). This will incur build warnings with macro redefinition.

Since iomux-v3.h is not compatible with mx27, we can not simply
include iomux-v3.h for mx27, so move the GPIO_PORTx to gpio.h to
fix the build warning.

Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
arch/arm/include/asm/arch-mx27/gpio.h
arch/arm/include/asm/arch-mx27/imx-regs.h

index 1e38b93190e72ba408ed5ac99ec263ce0f61d5c4..a8a1ed6b76a455ef03b7aabcf84a6c5c0b360281 100644 (file)
@@ -36,4 +36,24 @@ struct gpio_port_regs {
        struct gpio_regs port[6];
 };
 
+/*
+ *  GPIO Module and I/O Multiplexer
+ */
+#define PORTA 0
+#define PORTB 1
+#define PORTC 2
+#define PORTD 3
+#define PORTE 4
+#define PORTF 5
+
+#define GPIO_PIN_MASK          0x1f
+#define GPIO_PORT_SHIFT                5
+#define GPIO_PORT_MASK         (0x7 << GPIO_PORT_SHIFT)
+#define GPIO_PORTA             (PORTA << GPIO_PORT_SHIFT)
+#define GPIO_PORTB             (PORTB << GPIO_PORT_SHIFT)
+#define GPIO_PORTC             (PORTC << GPIO_PORT_SHIFT)
+#define GPIO_PORTD             (PORTD << GPIO_PORT_SHIFT)
+#define GPIO_PORTE             (PORTE << GPIO_PORT_SHIFT)
+#define GPIO_PORTF             (PORTF << GPIO_PORT_SHIFT)
+
 #endif
index 92c847e44af3a6fbbcdcd49fb3f6f30d7159a8a0..7402e31354cf4926646676c46169364ebc886624 100644 (file)
@@ -138,16 +138,6 @@ struct gpt_regs {
        u32 gpt_tstat;
 };
 
-/*
- *  GPIO Module and I/O Multiplexer
- */
-#define PORTA 0
-#define PORTB 1
-#define PORTC 2
-#define PORTD 3
-#define PORTE 4
-#define PORTF 5
-
 /* IIM Control Registers */
 struct iim_regs {
        u32 iim_stat;
@@ -449,18 +439,6 @@ struct fuse_bank0_regs {
 #define GPIO5_BASE_ADDR 0x10015400
 #define GPIO6_BASE_ADDR 0x10015500
 
-#define GPIO_PIN_MASK  0x1f
-
-#define GPIO_PORT_SHIFT        5
-#define GPIO_PORT_MASK (0x7 << GPIO_PORT_SHIFT)
-
-#define GPIO_PORTA     (PORTA << GPIO_PORT_SHIFT)
-#define GPIO_PORTB     (PORTB << GPIO_PORT_SHIFT)
-#define GPIO_PORTC     (PORTC << GPIO_PORT_SHIFT)
-#define GPIO_PORTD     (PORTD << GPIO_PORT_SHIFT)
-#define GPIO_PORTE     (PORTE << GPIO_PORT_SHIFT)
-#define GPIO_PORTF     (PORTF << GPIO_PORT_SHIFT)
-
 #define GPIO_OUT       (1 << 8)
 #define GPIO_IN                (0 << 8)
 #define GPIO_PUEN      (1 << 9)