diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-rx51-peripherals.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-rx51-peripherals.c | 78 | 
1 files changed, 45 insertions, 33 deletions
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c index 03483920ed6..9a5eb87425f 100644 --- a/arch/arm/mach-omap2/board-rx51-peripherals.c +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c @@ -25,7 +25,6 @@  #include <linux/mmc/host.h>  #include <plat/mcspi.h> -#include <plat/mux.h>  #include <plat/board.h>  #include <plat/common.h>  #include <plat/dma.h> @@ -33,6 +32,11 @@  #include <plat/onenand.h>  #include <plat/gpmc-smc91x.h> +#include <sound/tlv320aic3x.h> +#include <sound/tpa6130a2-plat.h> + +#include <../drivers/staging/iio/light/tsl2563.h> +  #include "mux.h"  #include "hsmmc.h" @@ -51,6 +55,12 @@ enum {  static struct wl12xx_platform_data wl1251_pdata; +#if defined(CONFIG_SENSORS_TSL2563) || defined(CONFIG_SENSORS_TSL2563_MODULE) +static struct tsl2563_platform_data rx51_tsl2563_platform_data = { +	.cover_comp_gain = 16, +}; +#endif +  static struct omap2_mcspi_device_config wl1251_mcspi_config = {  	.turbo_mode	= 0,  	.single_channel	= 1, @@ -311,48 +321,29 @@ static struct omap2_hsmmc_info mmc[] __initdata = {  	{}	/* Terminator */  }; -static struct regulator_consumer_supply rx51_vmmc1_supply = { -	.supply   = "vmmc", -	.dev_name = "mmci-omap-hs.0", -}; +static struct regulator_consumer_supply rx51_vmmc1_supply = +	REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.0"); -static struct regulator_consumer_supply rx51_vaux3_supply = { -	.supply   = "vmmc", -	.dev_name = "mmci-omap-hs.1", -}; +static struct regulator_consumer_supply rx51_vaux3_supply = +	REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.1"); -static struct regulator_consumer_supply rx51_vsim_supply = { -	.supply   = "vmmc_aux", -	.dev_name = "mmci-omap-hs.1", -}; +static struct regulator_consumer_supply rx51_vsim_supply = +	REGULATOR_SUPPLY("vmmc_aux", "mmci-omap-hs.1");  static struct regulator_consumer_supply rx51_vmmc2_supplies[] = {  	/* tlv320aic3x analog supplies */ -	{ -		.supply		= "AVDD", -		.dev_name	= "2-0018", -	}, -	{ -		.supply		= "DRVDD", -		.dev_name	= "2-0018", -	}, +	REGULATOR_SUPPLY("AVDD", "2-0018"), +	REGULATOR_SUPPLY("DRVDD", "2-0018"), +	/* tpa6130a2 */ +	REGULATOR_SUPPLY("Vdd", "2-0060"),  	/* Keep vmmc as last item. It is not iterated for newer boards */ -	{ -		.supply		= "vmmc", -		.dev_name	= "mmci-omap-hs.1", -	}, +	REGULATOR_SUPPLY("vmmc", "mmci-omap-hs.1"),  };  static struct regulator_consumer_supply rx51_vio_supplies[] = {  	/* tlv320aic3x digital supplies */ -	{ -		.supply		= "IOVDD", -		.dev_name	= "2-0018" -	}, -	{ -		.supply		= "DVDD", -		.dev_name	= "2-0018" -	}, +	REGULATOR_SUPPLY("IOVDD", "2-0018"), +	REGULATOR_SUPPLY("DVDD", "2-0018"),  };  #if defined(CONFIG_FB_OMAP2) || defined(CONFIG_FB_OMAP2_MODULE) @@ -373,6 +364,7 @@ static struct regulator_init_data rx51_vaux1 = {  		.name			= "V28",  		.min_uV			= 2800000,  		.max_uV			= 2800000, +		.always_on		= true, /* due battery cover sensor */  		.valid_modes_mask	= REGULATOR_MODE_NORMAL  					| REGULATOR_MODE_STANDBY,  		.valid_ops_mask		= REGULATOR_CHANGE_MODE @@ -718,6 +710,15 @@ static struct twl4030_platform_data rx51_twldata __initdata = {  	.vio			= &rx51_vio,  }; +static struct aic3x_pdata rx51_aic3x_data __initdata = { +	.gpio_reset		= 60, +}; + +static struct tpa6130a2_platform_data rx51_tpa6130a2_data __initdata = { +	.id			= TPA6130A2, +	.power_gpio		= 98, +}; +  static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_1[] = {  	{  		I2C_BOARD_INFO("twl5030", 0x48), @@ -730,7 +731,18 @@ static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_1[] = {  static struct i2c_board_info __initdata rx51_peripherals_i2c_board_info_2[] = {  	{  		I2C_BOARD_INFO("tlv320aic3x", 0x18), +		.platform_data = &rx51_aic3x_data, +	}, +#if defined(CONFIG_SENSORS_TSL2563) || defined(CONFIG_SENSORS_TSL2563_MODULE) +	{ +		I2C_BOARD_INFO("tsl2563", 0x29), +		.platform_data = &rx51_tsl2563_platform_data,  	}, +#endif +	{ +		I2C_BOARD_INFO("tpa6130a2", 0x60), +		.platform_data = &rx51_tpa6130a2_data, +	}  };  static int __init rx51_i2c_init(void)  |