aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/board-mop500.c
diff options
context:
space:
mode:
authorPhilippe Langlais <philippe.langlais@linaro.org>2011-05-10 09:34:16 +0200
committerHenrik Aberg <henrik.aberg@stericsson.com>2011-05-18 09:40:03 +0200
commit03285115f0d1e23aea03e50f7c9fb4a74a6b6c27 (patch)
tree01f78fa507273787260f6a2372bd5f3f97fd3847 /arch/arm/mach-ux500/board-mop500.c
parent7f8f584788ae0ec3a7bbf4a98e5ba7207bcdf377 (diff)
video: av8100: Add Alternative Powerup Sequence
A HW issue in AV8100 can result in some HREF v60 and v70 boards getting a bad +5V at HDMI output. Also FW download may be affected. This patch provides a SW workaround for this HW issue. The new powerup sequence is default behaviour. It can be switched off in av8100_plat_data. The HW issue may be resolved in later versions of AV8100 HW. ST-Ericsson ID: 319404 ST-Ericsson Linux next: Not tested, ER 282779 ST-Ericsson FOSS-OUT ID: Trivial Change-Id: I2fb63b366e78db015127f8bfa45b17ee8e0a5035 Signed-off-by: Per Persson <per.xb.persson@stericsson.com> Change-Id: I785bd822a4642762f7c19d3bd7b65b9f57d36e28 Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/20311 Reviewed-by: Jimmy RUBIN <jimmy.rubin@stericsson.com> Reviewed-by: QATOOLS Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/board-mop500.c')
-rw-r--r--arch/arm/mach-ux500/board-mop500.c93
1 files changed, 47 insertions, 46 deletions
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c
index b0ce9fc1f4f..21d078bd8a3 100644
--- a/arch/arm/mach-ux500/board-mop500.c
+++ b/arch/arm/mach-ux500/board-mop500.c
@@ -116,10 +116,10 @@ static struct ab8500_gpio_platform_data ab8500_gpio_pdata = {
#ifdef CONFIG_INPUT_AB8500_ACCDET
static struct ab8500_accdet_platform_data ab8500_accdet_pdata = {
- .btn_keycode = KEY_MEDIA,
- .accdet1_dbth = ACCDET1_TH_1200mV | ACCDET1_DB_70ms,
- .accdet2122_th = ACCDET21_TH_1000mV | ACCDET22_TH_1000mV,
- .video_ctrl_gpio = 35, /* AB8500_GPIO offset */
+ .btn_keycode = KEY_MEDIA,
+ .accdet1_dbth = ACCDET1_TH_1200mV | ACCDET1_DB_70ms,
+ .accdet2122_th = ACCDET21_TH_1000mV | ACCDET22_TH_1000mV,
+ .video_ctrl_gpio = 35, /* AB8500_GPIO offset */
};
#endif
@@ -283,61 +283,62 @@ static struct tc3589x_platform_data mop500_tc35892_data = {
};
static struct lp5521_led_config lp5521_pri_led[] = {
- [0] = {
- .chan_nr = 0,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
- [1] = {
- .chan_nr = 1,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
- [2] = {
- .chan_nr = 2,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
+ [0] = {
+ .chan_nr = 0,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
+ [1] = {
+ .chan_nr = 1,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
+ [2] = {
+ .chan_nr = 2,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
};
static struct av8100_platform_data av8100_plat_data = {
- .irq = NOMADIK_GPIO_TO_IRQ(192),
- .reset = MOP500_HDMI_RST_GPIO,
- .inputclk_id = "sysclk2",
- .regulator_pwr_id = "hdmi_1v8",
+ .irq = NOMADIK_GPIO_TO_IRQ(192),
+ .reset = MOP500_HDMI_RST_GPIO,
+ .inputclk_id = "sysclk2",
+ .regulator_pwr_id = "hdmi_1v8",
+ .alt_powerupseq = true,
};
static struct lp5521_platform_data __initdata lp5521_pri_data = {
- .label = "lp5521_pri",
- .led_config = &lp5521_pri_led[0],
- .num_channels = 3,
- .clock_mode = LP5521_CLOCK_EXT,
+ .label = "lp5521_pri",
+ .led_config = &lp5521_pri_led[0],
+ .num_channels = 3,
+ .clock_mode = LP5521_CLOCK_EXT,
};
static struct lp5521_led_config lp5521_sec_led[] = {
- [0] = {
- .chan_nr = 0,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
- [1] = {
- .chan_nr = 1,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
- [2] = {
- .chan_nr = 2,
- .led_current = 0x2f,
- .max_current = 0x5f,
- },
+ [0] = {
+ .chan_nr = 0,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
+ [1] = {
+ .chan_nr = 1,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
+ [2] = {
+ .chan_nr = 2,
+ .led_current = 0x2f,
+ .max_current = 0x5f,
+ },
};
static struct lp5521_platform_data __initdata lp5521_sec_data = {
- .label = "lp5521_sec",
- .led_config = &lp5521_sec_led[0],
- .num_channels = 3,
- .clock_mode = LP5521_CLOCK_EXT,
+ .label = "lp5521_sec",
+ .led_config = &lp5521_sec_led[0],
+ .num_channels = 3,
+ .clock_mode = LP5521_CLOCK_EXT,
};
static struct i2c_board_info __initdata mop500_i2c0_devices[] = {