|
|
@ -24,6 +24,7 @@ |
|
|
|
#include <asm/arch/imx-regs.h> |
|
|
|
#include <asm/arch/imx-regs.h> |
|
|
|
#include <asm/io.h> |
|
|
|
#include <asm/io.h> |
|
|
|
#include <mxc_gpio.h> |
|
|
|
#include <mxc_gpio.h> |
|
|
|
|
|
|
|
#include <errno.h> |
|
|
|
|
|
|
|
|
|
|
|
/* GPIO port description */ |
|
|
|
/* GPIO port description */ |
|
|
|
static unsigned long gpio_ports[] = { |
|
|
|
static unsigned long gpio_ports[] = { |
|
|
@ -47,7 +48,7 @@ int mxc_gpio_direction(unsigned int gpio, enum mxc_gpio_direction direction) |
|
|
|
u32 l; |
|
|
|
u32 l; |
|
|
|
|
|
|
|
|
|
|
|
if (port >= ARRAY_SIZE(gpio_ports)) |
|
|
|
if (port >= ARRAY_SIZE(gpio_ports)) |
|
|
|
return 1; |
|
|
|
return -EINVAL; |
|
|
|
|
|
|
|
|
|
|
|
gpio &= 0x1f; |
|
|
|
gpio &= 0x1f; |
|
|
|
|
|
|
|
|
|
|
@ -95,7 +96,7 @@ int mxc_gpio_get(unsigned int gpio) |
|
|
|
u32 l; |
|
|
|
u32 l; |
|
|
|
|
|
|
|
|
|
|
|
if (port >= ARRAY_SIZE(gpio_ports)) |
|
|
|
if (port >= ARRAY_SIZE(gpio_ports)) |
|
|
|
return -1; |
|
|
|
return -EINVAL; |
|
|
|
|
|
|
|
|
|
|
|
gpio &= 0x1f; |
|
|
|
gpio &= 0x1f; |
|
|
|
|
|
|
|
|
|
|
|