diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-4430sdp.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-4430sdp.c | 141 | 
1 files changed, 10 insertions, 131 deletions
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index d7df07ef2ce..933b25bb10d 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c @@ -302,14 +302,6 @@ static struct omap_musb_board_data musb_board_data = {  	.power			= 100,  }; -static struct twl4030_usb_data omap4_usbphy_data = { -	.phy_init	= omap4430_phy_init, -	.phy_exit	= omap4430_phy_exit, -	.phy_power	= omap4430_phy_power, -	.phy_set_clock	= omap4430_phy_set_clk, -	.phy_suspend	= omap4430_phy_suspend, -}; -  static struct omap2_hsmmc_info mmc[] = {  	{  		.mmc		= 2, @@ -332,10 +324,6 @@ static struct regulator_consumer_supply sdp4430_vaux_supply[] = {  	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.1"),  }; -static struct regulator_consumer_supply sdp4430_vmmc_supply[] = { -	REGULATOR_SUPPLY("vmmc", "omap_hsmmc.0"), -}; -  static int omap4_twl6030_hsmmc_late_init(struct device *dev)  {  	int ret = 0; @@ -394,61 +382,6 @@ static struct regulator_init_data sdp4430_vaux1 = {  	.consumer_supplies      = sdp4430_vaux_supply,  }; -static struct regulator_init_data sdp4430_vaux2 = { -	.constraints = { -		.min_uV			= 1200000, -		.max_uV			= 2800000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_VOLTAGE -					| REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -static struct regulator_init_data sdp4430_vaux3 = { -	.constraints = { -		.min_uV			= 1000000, -		.max_uV			= 3000000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_VOLTAGE -					| REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -/* VMMC1 for MMC1 card */ -static struct regulator_init_data sdp4430_vmmc = { -	.constraints = { -		.min_uV			= 1200000, -		.max_uV			= 3000000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_VOLTAGE -					| REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -	.num_consumer_supplies  = 1, -	.consumer_supplies      = sdp4430_vmmc_supply, -}; - -static struct regulator_init_data sdp4430_vpp = { -	.constraints = { -		.min_uV			= 1800000, -		.max_uV			= 2500000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_VOLTAGE -					| REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; -  static struct regulator_init_data sdp4430_vusim = {  	.constraints = {  		.min_uV			= 1200000, @@ -462,74 +395,10 @@ static struct regulator_init_data sdp4430_vusim = {  	},  }; -static struct regulator_init_data sdp4430_vana = { -	.constraints = { -		.min_uV			= 2100000, -		.max_uV			= 2100000, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -static struct regulator_init_data sdp4430_vcxio = { -	.constraints = { -		.min_uV			= 1800000, -		.max_uV			= 1800000, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -static struct regulator_init_data sdp4430_vdac = { -	.constraints = { -		.min_uV			= 1800000, -		.max_uV			= 1800000, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 = REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -static struct regulator_init_data sdp4430_vusb = { -	.constraints = { -		.min_uV			= 3300000, -		.max_uV			= 3300000, -		.apply_uV		= true, -		.valid_modes_mask	= REGULATOR_MODE_NORMAL -					| REGULATOR_MODE_STANDBY, -		.valid_ops_mask	 =	REGULATOR_CHANGE_MODE -					| REGULATOR_CHANGE_STATUS, -	}, -}; - -static struct regulator_init_data sdp4430_clk32kg = { -	.constraints = { -		.valid_ops_mask		= REGULATOR_CHANGE_STATUS, -	}, -}; -  static struct twl4030_platform_data sdp4430_twldata = { -	.irq_base	= TWL6030_IRQ_BASE, -	.irq_end	= TWL6030_IRQ_END, -  	/* Regulators */ -	.vmmc		= &sdp4430_vmmc, -	.vpp		= &sdp4430_vpp,  	.vusim		= &sdp4430_vusim, -	.vana		= &sdp4430_vana, -	.vcxio		= &sdp4430_vcxio, -	.vdac		= &sdp4430_vdac, -	.vusb		= &sdp4430_vusb,  	.vaux1		= &sdp4430_vaux1, -	.vaux2		= &sdp4430_vaux2, -	.vaux3		= &sdp4430_vaux3, -	.clk32kg	= &sdp4430_clk32kg, -	.usb		= &omap4_usbphy_data  };  static struct i2c_board_info __initdata sdp4430_i2c_3_boardinfo[] = { @@ -547,6 +416,16 @@ static struct i2c_board_info __initdata sdp4430_i2c_4_boardinfo[] = {  };  static int __init omap4_i2c_init(void)  { +	omap4_pmic_get_config(&sdp4430_twldata, TWL_COMMON_PDATA_USB, +			TWL_COMMON_REGULATOR_VDAC | +			TWL_COMMON_REGULATOR_VAUX2 | +			TWL_COMMON_REGULATOR_VAUX3 | +			TWL_COMMON_REGULATOR_VMMC | +			TWL_COMMON_REGULATOR_VPP | +			TWL_COMMON_REGULATOR_VANA | +			TWL_COMMON_REGULATOR_VCXIO | +			TWL_COMMON_REGULATOR_VUSB | +			TWL_COMMON_REGULATOR_CLK32KG);  	omap4_pmic_init("twl6030", &sdp4430_twldata);  	omap_register_i2c_bus(2, 400, NULL, 0);  	omap_register_i2c_bus(3, 400, sdp4430_i2c_3_boardinfo,  |