1/* 2 * linux/include/asm-arm/arch-ep93xx/gpio.h 3 */ 4 5#ifndef __ASM_ARCH_GPIO_H 6#define __ASM_ARCH_GPIO_H 7 8#define GPIO_IN 0 9#define GPIO_OUT 1 10 11#define EP93XX_GPIO_LOW 0 12#define EP93XX_GPIO_HIGH 1 13 14extern void gpio_line_config(int line, int direction); 15extern int gpio_line_get(int line); 16extern void gpio_line_set(int line, int value); 17 18/* GPIO port A. */ 19#define EP93XX_GPIO_LINE_A(x) ((x) + 0) 20#define EP93XX_GPIO_LINE_EGPIO0 EP93XX_GPIO_LINE_A(0) 21#define EP93XX_GPIO_LINE_EGPIO1 EP93XX_GPIO_LINE_A(1) 22#define EP93XX_GPIO_LINE_EGPIO2 EP93XX_GPIO_LINE_A(2) 23#define EP93XX_GPIO_LINE_EGPIO3 EP93XX_GPIO_LINE_A(3) 24#define EP93XX_GPIO_LINE_EGPIO4 EP93XX_GPIO_LINE_A(4) 25#define EP93XX_GPIO_LINE_EGPIO5 EP93XX_GPIO_LINE_A(5) 26#define EP93XX_GPIO_LINE_EGPIO6 EP93XX_GPIO_LINE_A(6) 27#define EP93XX_GPIO_LINE_EGPIO7 EP93XX_GPIO_LINE_A(7) 28 29/* GPIO port B. */ 30#define EP93XX_GPIO_LINE_B(x) ((x) + 8) 31#define EP93XX_GPIO_LINE_EGPIO8 EP93XX_GPIO_LINE_B(0) 32#define EP93XX_GPIO_LINE_EGPIO9 EP93XX_GPIO_LINE_B(1) 33#define EP93XX_GPIO_LINE_EGPIO10 EP93XX_GPIO_LINE_B(2) 34#define EP93XX_GPIO_LINE_EGPIO11 EP93XX_GPIO_LINE_B(3) 35#define EP93XX_GPIO_LINE_EGPIO12 EP93XX_GPIO_LINE_B(4) 36#define EP93XX_GPIO_LINE_EGPIO13 EP93XX_GPIO_LINE_B(5) 37#define EP93XX_GPIO_LINE_EGPIO14 EP93XX_GPIO_LINE_B(6) 38#define EP93XX_GPIO_LINE_EGPIO15 EP93XX_GPIO_LINE_B(7) 39 40/* GPIO port C. */ 41#define EP93XX_GPIO_LINE_C(x) ((x) + 16) 42#define EP93XX_GPIO_LINE_ROW0 EP93XX_GPIO_LINE_C(0) 43#define EP93XX_GPIO_LINE_ROW1 EP93XX_GPIO_LINE_C(1) 44#define EP93XX_GPIO_LINE_ROW2 EP93XX_GPIO_LINE_C(2) 45#define EP93XX_GPIO_LINE_ROW3 EP93XX_GPIO_LINE_C(3) 46#define EP93XX_GPIO_LINE_ROW4 EP93XX_GPIO_LINE_C(4) 47#define EP93XX_GPIO_LINE_ROW5 EP93XX_GPIO_LINE_C(5) 48#define EP93XX_GPIO_LINE_ROW6 EP93XX_GPIO_LINE_C(6) 49#define EP93XX_GPIO_LINE_ROW7 EP93XX_GPIO_LINE_C(7) 50 51/* GPIO port D. */ 52#define EP93XX_GPIO_LINE_D(x) ((x) + 24) 53#define EP93XX_GPIO_LINE_COL0 EP93XX_GPIO_LINE_D(0) 54#define EP93XX_GPIO_LINE_COL1 EP93XX_GPIO_LINE_D(1) 55#define EP93XX_GPIO_LINE_COL2 EP93XX_GPIO_LINE_D(2) 56#define EP93XX_GPIO_LINE_COL3 EP93XX_GPIO_LINE_D(3) 57#define EP93XX_GPIO_LINE_COL4 EP93XX_GPIO_LINE_D(4) 58#define EP93XX_GPIO_LINE_COL5 EP93XX_GPIO_LINE_D(5) 59#define EP93XX_GPIO_LINE_COL6 EP93XX_GPIO_LINE_D(6) 60#define EP93XX_GPIO_LINE_COL7 EP93XX_GPIO_LINE_D(7) 61 62/* GPIO port E. */ 63#define EP93XX_GPIO_LINE_E(x) ((x) + 32) 64#define EP93XX_GPIO_LINE_GRLED EP93XX_GPIO_LINE_E(0) 65#define EP93XX_GPIO_LINE_RDLED EP93XX_GPIO_LINE_E(1) 66#define EP93XX_GPIO_LINE_DIORn EP93XX_GPIO_LINE_E(2) 67#define EP93XX_GPIO_LINE_IDECS1n EP93XX_GPIO_LINE_E(3) 68#define EP93XX_GPIO_LINE_IDECS2n EP93XX_GPIO_LINE_E(4) 69#define EP93XX_GPIO_LINE_IDEDA0 EP93XX_GPIO_LINE_E(5) 70#define EP93XX_GPIO_LINE_IDEDA1 EP93XX_GPIO_LINE_E(6) 71#define EP93XX_GPIO_LINE_IDEDA2 EP93XX_GPIO_LINE_E(7) 72 73/* GPIO port F. */ 74#define EP93XX_GPIO_LINE_F(x) ((x) + 40) 75#define EP93XX_GPIO_LINE_WP EP93XX_GPIO_LINE_F(0) 76#define EP93XX_GPIO_LINE_MCCD1 EP93XX_GPIO_LINE_F(1) 77#define EP93XX_GPIO_LINE_MCCD2 EP93XX_GPIO_LINE_F(2) 78#define EP93XX_GPIO_LINE_MCBVD1 EP93XX_GPIO_LINE_F(3) 79#define EP93XX_GPIO_LINE_MCBVD2 EP93XX_GPIO_LINE_F(4) 80#define EP93XX_GPIO_LINE_VS1 EP93XX_GPIO_LINE_F(5) 81#define EP93XX_GPIO_LINE_READY EP93XX_GPIO_LINE_F(6) 82#define EP93XX_GPIO_LINE_VS2 EP93XX_GPIO_LINE_F(7) 83 84/* GPIO port G. */ 85#define EP93XX_GPIO_LINE_G(x) ((x) + 48) 86#define EP93XX_GPIO_LINE_EECLK EP93XX_GPIO_LINE_G(0) 87#define EP93XX_GPIO_LINE_EEDAT EP93XX_GPIO_LINE_G(1) 88#define EP93XX_GPIO_LINE_SLA0 EP93XX_GPIO_LINE_G(2) 89#define EP93XX_GPIO_LINE_SLA1 EP93XX_GPIO_LINE_G(3) 90#define EP93XX_GPIO_LINE_DD12 EP93XX_GPIO_LINE_G(4) 91#define EP93XX_GPIO_LINE_DD13 EP93XX_GPIO_LINE_G(5) 92#define EP93XX_GPIO_LINE_DD14 EP93XX_GPIO_LINE_G(6) 93#define EP93XX_GPIO_LINE_DD15 EP93XX_GPIO_LINE_G(7) 94 95/* GPIO port H. */ 96#define EP93XX_GPIO_LINE_H(x) ((x) + 56) 97#define EP93XX_GPIO_LINE_DD0 EP93XX_GPIO_LINE_H(0) 98#define EP93XX_GPIO_LINE_DD1 EP93XX_GPIO_LINE_H(1) 99#define EP93XX_GPIO_LINE_DD2 EP93XX_GPIO_LINE_H(2) 100#define EP93XX_GPIO_LINE_DD3 EP93XX_GPIO_LINE_H(3) 101#define EP93XX_GPIO_LINE_DD4 EP93XX_GPIO_LINE_H(4) 102#define EP93XX_GPIO_LINE_DD5 EP93XX_GPIO_LINE_H(5) 103#define EP93XX_GPIO_LINE_DD6 EP93XX_GPIO_LINE_H(6) 104#define EP93XX_GPIO_LINE_DD7 EP93XX_GPIO_LINE_H(7) 105 106 107#endif 108