Initial INC MR3 commit with EVO/BRAVO included and majority of the compile warnings ...
/arch/arm/mach-msm/board-supersonic-panel.c
blob:e0d444dfe9489d38dfeee04e88e1df176f7f0878 -> blob:21f2c60af94b25f15f99e323fd83e952c15d68e0
--- arch/arm/mach-msm/board-supersonic-panel.c
+++ arch/arm/mach-msm/board-supersonic-panel.c
@@ -205,7 +205,7 @@ struct s1d_regs {
unsigned val;
} s1d13775_init_seq[] = {
{0x001C, 0x1500},
- {0x0020, 0x3047},
+ {0x0020, 0x3043},
{0x0024, 0x401A},
{0x0028, 0x031A},
{0x002C, 0x0001},
@@ -240,7 +240,7 @@ struct s1d_regs {
{0x028C, 0x0001},
{0x0294, 0x0000},
{0x0400, 0x8000},
- {0x0404, 0x1001},
+ {0x0404, 0x10C8},
{0x0480, 0x0001},
{0x0500, 0x0000},
{0x0504, 0x0011},
@@ -530,6 +530,17 @@ supersonic_mddi_init(struct msm_mddi_bri
unsigned reg, val;
if (panel_type == PANEL_SHARP) {
+ client_data->auto_hibernate(client_data, 0);
+ for (i = 0; i < ARRAY_SIZE(s1d13775_init_seq); i++) {
+ reg = s1d13775_init_seq[i].reg;
+ val = s1d13775_init_seq[i].val;
+ if (reg == REG_WAIT)
+ hr_msleep(val);
+ else
+ client_data->remote_write(client_data, cpu_to_le32(val), reg);
+ }
+ client_data->auto_hibernate(client_data, 1);
+
struct spi_cmd {
unsigned char reg;
unsigned char val;
@@ -546,16 +557,7 @@ supersonic_mddi_init(struct msm_mddi_bri
{0x1, 0x50, 0},
};
- client_data->auto_hibernate(client_data, 0);
- for (i = 0; i < ARRAY_SIZE(s1d13775_init_seq); i++) {
- reg = s1d13775_init_seq[i].reg;
- val = s1d13775_init_seq[i].val;
- if (reg == REG_WAIT)
- hr_msleep(val);
- else
- client_data->remote_write(client_data, cpu_to_le32(val), reg);
- }
- client_data->auto_hibernate(client_data, 1);
+ /* FIXME */
for (i = 0; i < ARRAY_SIZE(sharp_spi); i++) {
ret = qspi_send_9bit(sharp_spi[i].reg, sharp_spi[i].val);
@@ -660,11 +662,18 @@ supersonic_panel_unblank(struct msm_mddi
B(KERN_DEBUG "%s\n", __func__);
if (panel_type == PANEL_AUO) {
suc_backlight_switch(LED_FULL);
+ client_data->remote_write(client_data, 0x01, 0xB101);
+ client_data->remote_write(client_data, 0x82, 0xB102);
+ client_data->remote_write(client_data, 0x5A, 0xB107);
+ client_data->remote_write(client_data, 0x00, 0x4400);
+ client_data->remote_write(client_data, 0xC8, 0x4401);
client_data->remote_write(client_data, 0x00, 0x2900);
msleep(100);
client_data->remote_write(client_data, 0x24, 0x5300);
} else {
suc_backlight_switch(LED_FULL);
+ client_data->remote_write(client_data, 0x3043, 0x0020);
+ client_data->remote_write(client_data, 0x10C8, 0x0404);
client_data->remote_write(client_data, 0x4000, 0x0600);
msleep(10);
qspi_send_9bit(0x0, 0x29);