diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap4panda.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-omap4panda.c | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index f864065cc1f..8216e5f64a6 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c @@ -25,6 +25,7 @@  #include <linux/gpio.h>  #include <linux/usb/otg.h>  #include <linux/i2c/twl.h> +#include <linux/mfd/twl6040.h>  #include <linux/regulator/machine.h>  #include <linux/regulator/fixed.h>  #include <linux/wl12xx.h> @@ -284,7 +285,7 @@ static int __init omap4_twl6030_hsmmc_init(struct omap2_hsmmc_info *controllers)  	return 0;  } -static struct twl4030_codec_data twl6040_codec = { +static struct twl6040_codec_data twl6040_codec = {  	/* single-step ramp for headset and handsfree */  	.hs_left_step	= 0x0f,  	.hs_right_step	= 0x0f, @@ -292,17 +293,14 @@ static struct twl4030_codec_data twl6040_codec = {  	.hf_right_step	= 0x1d,  }; -static struct twl4030_audio_data twl6040_audio = { +static struct twl6040_platform_data twl6040_data = {  	.codec		= &twl6040_codec,  	.audpwron_gpio	= 127, -	.naudint_irq	= OMAP44XX_IRQ_SYS_2N,  	.irq_base	= TWL6040_CODEC_IRQ_BASE,  };  /* Panda board uses the common PMIC configuration */ -static struct twl4030_platform_data omap4_panda_twldata = { -	.audio		= &twl6040_audio, -}; +static struct twl4030_platform_data omap4_panda_twldata;  /*   * Display monitor features are burnt in their EEPROM as EDID data. The EEPROM @@ -326,7 +324,8 @@ static int __init omap4_panda_i2c_init(void)  			TWL_COMMON_REGULATOR_VCXIO |  			TWL_COMMON_REGULATOR_VUSB |  			TWL_COMMON_REGULATOR_CLK32KG); -	omap4_pmic_init("twl6030", &omap4_panda_twldata); +	omap4_pmic_init("twl6030", &omap4_panda_twldata, +			&twl6040_data, OMAP44XX_IRQ_SYS_2N);  	omap_register_i2c_bus(2, 400, NULL, 0);  	/*  	 * Bus 3 is attached to the DVI port where devices like the pico DLP  |