diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-overo.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-overo.c | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index dff5528fbfb..6bce23004aa 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c @@ -44,6 +44,7 @@  #include <mach/gpmc.h>  #include <mach/hardware.h>  #include <mach/nand.h> +#include <mach/mux.h>  #include <mach/usb.h>  #include "sdram-micron-mt46h32m32lf-6.h" @@ -51,6 +52,7 @@  #define OVERO_GPIO_BT_XGATE	15  #define OVERO_GPIO_W2W_NRESET	16 +#define OVERO_GPIO_PENDOWN	114  #define OVERO_GPIO_BT_NRESET	164  #define OVERO_GPIO_USBH_CPEN	168  #define OVERO_GPIO_USBH_NRESET	183 @@ -146,7 +148,7 @@ static struct platform_device overo_smsc911x_device = {  	.name		= "smsc911x",  	.id		= -1,  	.num_resources	= ARRAY_SIZE(overo_smsc911x_resources), -	.resource	= &overo_smsc911x_resources, +	.resource	= overo_smsc911x_resources,  	.dev		= {  		.platform_data = &overo_smsc911x_config,  	}, @@ -360,7 +362,8 @@ static int __init overo_i2c_init(void)  static void __init overo_init_irq(void)  { -	omap2_init_common_hw(mt46h32m32lf6_sdrc_params); +	omap2_init_common_hw(mt46h32m32lf6_sdrc_params, +			     mt46h32m32lf6_sdrc_params);  	omap_init_irq();  	omap_gpio_init();  } @@ -395,6 +398,10 @@ static void __init overo_init(void)  	overo_ads7846_init();  	overo_init_smsc911x(); +	/* Ensure SDRC pins are mux'd for self-refresh */ +	omap_cfg_reg(H16_34XX_SDRC_CKE0); +	omap_cfg_reg(H17_34XX_SDRC_CKE1); +  	if ((gpio_request(OVERO_GPIO_W2W_NRESET,  			  "OVERO_GPIO_W2W_NRESET") == 0) &&  	    (gpio_direction_output(OVERO_GPIO_W2W_NRESET, 1) == 0)) {  |