diff options
author | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2014-05-15 17:19:45 +0200 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2014-05-15 17:19:45 +0200 |
commit | 44cfc3a83f2a62963af2de8d983daf4c77e1db0c (patch) | |
tree | ccdd7943466b3f6fa0231c14de7686cca84caeb4 /drivers/gpio | |
parent | 9f5f51540d0d6af03ff22f55b7afc3fda6a4120d (diff) | |
parent | 2364e151e432b4ccf32dc9e6147121253d4ff86d (diff) | |
download | u-boot-imx-44cfc3a83f2a62963af2de8d983daf4c77e1db0c.zip u-boot-imx-44cfc3a83f2a62963af2de8d983daf4c77e1db0c.tar.gz u-boot-imx-44cfc3a83f2a62963af2de8d983daf4c77e1db0c.tar.bz2 |
Merge branch 'u-boot-tegra/master' into 'u-boot-arm/master'
Diffstat (limited to 'drivers/gpio')
-rw-r--r-- | drivers/gpio/tegra_gpio.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/gpio/tegra_gpio.c b/drivers/gpio/tegra_gpio.c index 82b30d5..fea9d17 100644 --- a/drivers/gpio/tegra_gpio.c +++ b/drivers/gpio/tegra_gpio.c @@ -221,6 +221,26 @@ int gpio_set_value(unsigned gpio, int value) return 0; } +void gpio_config_table(const struct tegra_gpio_config *config, int len) +{ + int i; + + for (i = 0; i < len; i++) { + switch (config[i].init) { + case TEGRA_GPIO_INIT_IN: + gpio_direction_input(config[i].gpio); + break; + case TEGRA_GPIO_INIT_OUT0: + gpio_direction_output(config[i].gpio, 0); + break; + case TEGRA_GPIO_INIT_OUT1: + gpio_direction_output(config[i].gpio, 1); + break; + } + set_config(config[i].gpio, 1); + } +} + /* * Display Tegra GPIO information */ |