diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-rx51-peripherals.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-rx51-peripherals.c | 67 | 
1 files changed, 22 insertions, 45 deletions
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c index 88bd6f7705f..bdb24db3600 100644 --- a/arch/arm/mach-omap2/board-rx51-peripherals.c +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c @@ -288,10 +288,6 @@ static struct twl4030_keypad_data rx51_kp_data = {  	.rep		= 1,  }; -static struct twl4030_madc_platform_data rx51_madc_data = { -	.irq_line		= 1, -}; -  /* Enable input logic and pull all lines up when eMMC is on. */  static struct omap_board_mux rx51_mmc2_on_mux[] = {  	OMAP3_MUX(SDMMC2_CMD, OMAP_PIN_INPUT_PULLUP | OMAP_MUX_MODE0), @@ -358,14 +354,17 @@ static struct omap2_hsmmc_info mmc[] __initdata = {  	{}	/* Terminator */  }; -static struct regulator_consumer_supply rx51_vmmc1_supply = -	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"); +static struct regulator_consumer_supply rx51_vmmc1_supply[] = { +	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), +}; -static struct regulator_consumer_supply rx51_vaux3_supply = -	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"); +static struct regulator_consumer_supply rx51_vaux3_supply[] = { +	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"), +}; -static struct regulator_consumer_supply rx51_vsim_supply = -	REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.1"); +static struct regulator_consumer_supply rx51_vsim_supply[] = { +	REGULATOR_SUPPLY("vmmc_aux", "omap_hsmmc.1"), +};  static struct regulator_consumer_supply rx51_vmmc2_supplies[] = {  	/* tlv320aic3x analog supplies */ @@ -395,10 +394,6 @@ static struct regulator_consumer_supply rx51_vaux1_consumers[] = {  	REGULATOR_SUPPLY("vdd", "2-0063"),  }; -static struct regulator_consumer_supply rx51_vdac_supply[] = { -	REGULATOR_SUPPLY("vdda_dac", "omapdss_venc"), -}; -  static struct regulator_init_data rx51_vaux1 = {  	.constraints = {  		.name			= "V28", @@ -452,8 +447,8 @@ static struct regulator_init_data rx51_vaux3_mmc = {  					| REGULATOR_CHANGE_MODE  					| REGULATOR_CHANGE_STATUS,  	}, -	.num_consumer_supplies	= 1, -	.consumer_supplies	= &rx51_vaux3_supply, +	.num_consumer_supplies	= ARRAY_SIZE(rx51_vaux3_supply), +	.consumer_supplies	= rx51_vaux3_supply,  };  static struct regulator_init_data rx51_vaux4 = { @@ -479,8 +474,8 @@ static struct regulator_init_data rx51_vmmc1 = {  					| REGULATOR_CHANGE_MODE  					| REGULATOR_CHANGE_STATUS,  	}, -	.num_consumer_supplies	= 1, -	.consumer_supplies	= &rx51_vmmc1_supply, +	.num_consumer_supplies	= ARRAY_SIZE(rx51_vmmc1_supply), +	.consumer_supplies	= rx51_vmmc1_supply,  };  static struct regulator_init_data rx51_vmmc2 = { @@ -511,23 +506,8 @@ static struct regulator_init_data rx51_vsim = {  		.valid_ops_mask		= REGULATOR_CHANGE_MODE  					| REGULATOR_CHANGE_STATUS,  	}, -	.num_consumer_supplies	= 1, -	.consumer_supplies	= &rx51_vsim_supply, -}; - -static struct regulator_init_data rx51_vdac = { -	.constraints = { -		.name			= "VDAC", -		.min_uV			= 1800000, -		.max_uV			= 1800000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask		= REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -	.num_consumer_supplies	= 1, -	.consumer_supplies	= rx51_vdac_supply, +	.num_consumer_supplies	= ARRAY_SIZE(rx51_vsim_supply), +	.consumer_supplies	= rx51_vsim_supply,  };  static struct regulator_init_data rx51_vio = { @@ -600,10 +580,6 @@ static struct twl4030_gpio_platform_data rx51_gpio_data = {  	.setup			= rx51_twlgpio_setup,  }; -static struct twl4030_usb_data rx51_usb_data = { -	.usb_mode		= T2_USB_MODE_ULPI, -}; -  static struct twl4030_ins sleep_on_seq[] __initdata = {  /*   * Turn off everything @@ -775,14 +751,9 @@ struct twl4030_codec_data rx51_codec_data __initdata = {  };  static struct twl4030_platform_data rx51_twldata __initdata = { -	.irq_base		= TWL4030_IRQ_BASE, -	.irq_end		= TWL4030_IRQ_END, -  	/* platform_data for children goes here */  	.gpio			= &rx51_gpio_data,  	.keypad			= &rx51_kp_data, -	.madc			= &rx51_madc_data, -	.usb			= &rx51_usb_data,  	.power			= &rx51_t2scripts_data,  	.codec			= &rx51_codec_data, @@ -791,7 +762,6 @@ static struct twl4030_platform_data rx51_twldata __initdata = {  	.vaux4			= &rx51_vaux4,  	.vmmc1			= &rx51_vmmc1,  	.vsim			= &rx51_vsim, -	.vdac			= &rx51_vdac,  	.vio			= &rx51_vio,  }; @@ -847,6 +817,13 @@ static int __init rx51_i2c_init(void)  		rx51_twldata.vaux3 = &rx51_vaux3_cam;  	}  	rx51_twldata.vmmc2 = &rx51_vmmc2; +	omap3_pmic_get_config(&rx51_twldata, +			TWL_COMMON_PDATA_USB | TWL_COMMON_PDATA_MADC, +			TWL_COMMON_REGULATOR_VDAC); + +	rx51_twldata.vdac->constraints.apply_uV = true; +	rx51_twldata.vdac->constraints.name = "VDAC"; +  	omap_pmic_init(1, 2200, "twl5030", INT_34XX_SYS_NIRQ, &rx51_twldata);  	omap_register_i2c_bus(2, 100, rx51_peripherals_i2c_board_info_2,  			      ARRAY_SIZE(rx51_peripherals_i2c_board_info_2));  |