#define MTP_LEN 0x21
#define ELVSS_ADDR 0xB6
+extern void save_mtp_offset_to_kernel(uint8_t *mtp);
+extern void save_elvss_offset_to_kernel(uint8_t elvss);
+extern void save_hbm_offset_to_kernel(uint8_t *hbm);
+
static LCM_Init_Code init_data[] = {
{LCM_SEND(5), {3, 0x00, 0xF0, 0x5A, 0x5A} },
{LCM_SEND(5), {3, 0x00, 0xF1, 0x5A, 0x5A} },
{LCM_SEND(1), {0x29}},
};
-static LCM_Init_Code disp_on = {LCM_SEND(1), {0x29}};
-
static LCM_Init_Code sleep_in[] = {
{LCM_SEND(1), {0x28}},
{LCM_SLEEP(150)}, //>150ms
{
uint8_t j =0;
uint8_t read_data[4] = {0};
- int32_t read_rtn = 0;
uint8_t param[2] = {0};
mipi_set_cmd_mode_t mipi_set_cmd_mode = self->info.mipi->ops->mipi_set_cmd_mode;
mipi_force_write_t mipi_force_write = self->info.mipi->ops->mipi_force_write;
param[0] = 0x03;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);
- read_rtn = mipi_force_read(0x04, 3, read_data);
+ mipi_force_read(0x04, 3, read_data);
LCD_PRINT("lcd_s6e8aa5x01_mipi read id 0xda, 0xdb,0xdc is 0x%x,0x%x,0x%x!\n",
read_data[0], read_data[1], read_data[2]);
if ((0x40 == read_data[0]) && (0x00 == read_data[1])
static int32_t s6e8aa5x01_check_mtp(struct panel_spec *self)
{
- LCM_Init_Code *g_para = NULL;
uint8_t i = 0;
uint8_t mtp_offset[MTP_LEN + 6] = {0};
- int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
self->info.mipi->ops->mipi_force_read;
- mipi_dcs_write_t mipi_dcs_write =
- self->info.mipi->ops->mipi_dcs_write;
mipi_set_cmd_mode_t mipi_set_cmd_mode =
self->info.mipi->ops->mipi_set_cmd_mode;
for (i = 0; i < 3; i++) {
mipi_force_write(0x37, param, 2);
- read_rtn = mipi_force_read(MTP_ADDR, MTP_LEN + 6, mtp_offset);
+ mipi_force_read(MTP_ADDR, MTP_LEN + 6, mtp_offset);
if (mtp_offset[30] != 2 || mtp_offset[31] != 3 ||
mtp_offset[32] != 2)
static int32_t s6e8aa5x01_check_elvss(struct panel_spec *self)
{
LCM_Init_Code *g_para = NULL;
- LCM_Init_Code *hbm = NULL;
uint8_t i = 0;
uint8_t elvss_offset = 0;
int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
/* ELVSS OFFSET */
for (i = 0; i < 3; i++) {
g_para = global_para;
- size = ARRAY_SIZE(global_para);
param[0] = 0x1;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);
static int32_t s6e8aa5x01_check_hbm(struct panel_spec *self)
{
LCM_Init_Code *g_para = NULL;
- LCM_Init_Code *hbm = NULL;
uint8_t i = 0;
uint8_t hbm_g[15] = {0};
int32_t read_rtn = 0;
uint8_t param[2] = {0};
- int32_t size = 0;
mipi_force_write_t mipi_force_write =
self->info.mipi->ops->mipi_force_write;
mipi_force_read_t mipi_force_read =
/* HBM GAMMA */
for (i = 0; i < 3; i++) {
g_para = global_para;
- size = ARRAY_SIZE(global_para);
param[0] = 0xf;
param[1] = 0x00;
mipi_force_write(0x37, param, 2);