diff options
| -rw-r--r-- | board/davinci/ea20/ea20.c | 38 | ||||
| -rw-r--r-- | include/configs/ea20.h | 2 | 
2 files changed, 11 insertions, 29 deletions
| diff --git a/board/davinci/ea20/ea20.c b/board/davinci/ea20/ea20.c index 9b6c4c047..43632c2fd 100644 --- a/board/davinci/ea20/ea20.c +++ b/board/davinci/ea20/ea20.c @@ -35,7 +35,7 @@  #include <asm/arch/emac_defs.h>  #include <asm/io.h>  #include <asm/arch/davinci_misc.h> -#include <asm/arch/gpio.h> +#include <asm/gpio.h>  #include <asm/arch/da8xx-fb.h>  DECLARE_GLOBAL_DATA_PTR; @@ -172,37 +172,24 @@ static const struct lpsc_resource lpsc[] = {  int board_early_init_f(void)  { -	struct davinci_gpio *gpio6_base = -			(struct davinci_gpio *)DAVINCI_GPIO_BANK67; -  	/* PinMux for GPIO */  	if (davinci_configure_pin_mux(gpio_pins, ARRAY_SIZE(gpio_pins)) != 0)  		return 1;  	/* Set the RESETOUTn low */ -	writel((readl(&gpio6_base->set_data) & ~(1 << 15)), -		&gpio6_base->set_data); -	writel((readl(&gpio6_base->dir) & ~(1 << 15)), &gpio6_base->dir); +	gpio_direction_output(111, 0);  	/* Set U0_SW0 low for UART0 as console*/ -	writel((readl(&gpio6_base->set_data) & ~(1 << 10)), -		&gpio6_base->set_data); -	writel((readl(&gpio6_base->dir) & ~(1 << 10)), &gpio6_base->dir); +	gpio_direction_output(106, 0);  	/* Set U0_SW1 low for UART0 as console*/ -	writel((readl(&gpio6_base->set_data) & ~(1 << 12)), -		&gpio6_base->set_data); -	writel((readl(&gpio6_base->dir) & ~(1 << 12)), &gpio6_base->dir); +	gpio_direction_output(108, 0);  	/* Set LCD_B_PWR low to power down LCD Backlight*/ -	writel((readl(&gpio6_base->set_data) & ~(1 << 6)), -		&gpio6_base->set_data); -	writel((readl(&gpio6_base->dir) & ~(1 << 6)), &gpio6_base->dir); +	gpio_direction_output(102, 0);  	/* Set DISP_ON low to disable LCD output*/ -	writel((readl(&gpio6_base->set_data) & ~(1 << 1)), -		&gpio6_base->set_data); -	writel((readl(&gpio6_base->dir) & ~(1 << 1)), &gpio6_base->dir); +	gpio_direction_output(97, 0);  #ifndef CONFIG_USE_IRQ  	irq_init(); @@ -264,12 +251,10 @@ int board_early_init_f(void)  	       &davinci_syscfg_regs->mstpri[2]);  	/* Set LCD_B_PWR low to power up LCD Backlight*/ -	writel((readl(&gpio6_base->set_data)  | (1 << 6)), -		&gpio6_base->set_data); +	gpio_set_value(102, 1);  	/* Set DISP_ON low to disable LCD output*/ -	writel((readl(&gpio6_base->set_data) | (1 << 1)), -		&gpio6_base->set_data); +	gpio_set_value(97, 1);  	return 0;  } @@ -291,17 +276,12 @@ int board_init(void)  int board_late_init(void)  { -	struct davinci_gpio *gpio8_base = -			(struct davinci_gpio *)DAVINCI_GPIO_BANK8; -  	/* PinMux for HALTEN */  	if (davinci_configure_pin_mux(halten_pin, ARRAY_SIZE(halten_pin)) != 0)  		return 1;  	/* Set HALTEN to high */ -	writel((readl(&gpio8_base->set_data) | (1 << 6)), -		&gpio8_base->set_data); -	writel((readl(&gpio8_base->dir) & ~(1 << 6)), &gpio8_base->dir); +	gpio_direction_output(134, 1);  	setenv("stdout", "serial"); diff --git a/include/configs/ea20.h b/include/configs/ea20.h index b4610d947..e059b3082 100644 --- a/include/configs/ea20.h +++ b/include/configs/ea20.h @@ -48,6 +48,7 @@  #define CONFIG_SYS_HZ			1000  #define CONFIG_SKIP_LOWLEVEL_INIT  #define CONFIG_SYS_TEXT_BASE		0xc1080000 +#define CONFIG_DA8XX_GPIO  /*   * Memory Info @@ -167,6 +168,7 @@  #define CONFIG_CMD_SAVES  #define CONFIG_CMD_MEMORY  #define CONFIG_CMD_I2C +#define CONFIG_CMD_GPIO  #ifdef CONFIG_CMD_BDI  #define CONFIG_CLOCKS |