#include <platform/mt_gpio.h>
#include <platform/mt_i2c.h>
#include <platform/mt_pmic.h>
#include <cust_gpio_usage.h>
#include "lcm_drv.h"
static struct mt_i2c_t icn6202_i2c;
static LCM_UTIL_FUNCS lcm_util;
#define MDELAY(n) (lcm_util.mdelay(n))
#define FRAME_WIDTH (1024)
#define FRAME_HEIGHT (600)
#define LCM_I2C_ID I2C1
#define LCM_I2C_ADDR 0x58
#define LCM_I2C_MODE ST_MODE
#define LCM_I2C_SPEED 100
#define GPIO_LCD_PWR_EN (GPIO64 | 0x80000000)
#define GPIO_LCD_BL_EN (GPIO63 | 0x80000000)
#define GPIO_LCD_ICN6202_EN (GPIO55 | 0x80000000)
#define SET_RESET_PIN(v) (lcm_util.set_reset_pin((v)))
#define UDELAY(n) (lcm_util.udelay(n))
#define MDELAY(n) (lcm_util.mdelay(n))
static void lcm_set_util_funcs(const LCM_UTIL_FUNCS *util)
{
memcpy(&lcm_util, util, sizeof(LCM_UTIL_FUNCS));
}
static int icn6202_reg_i2c_write(kal_uint8 addr, kal_uint8 value)
{
kal_int32 ret_code = I2C_OK;
kal_uint8 write_data[2];
kal_uint16 len;
write_data[0]= addr;
write_data[1] = value;
icn6202_i2c.id = LCM_I2C_ID;
icn6202_i2c.addr = (LCM_I2C_ADDR>>1);
icn6202_i2c.mode = LCM_I2C_MODE;
icn6202_i2c.speed = LCM_I2C_SPEED;
len = 2;
ret_code = i2c_write(&icn6202_i2c, write_data, len);
if (ret_code<0)
#include <platform/mt_i2c.h>
#include <platform/mt_pmic.h>
#include <cust_gpio_usage.h>
#include "lcm_drv.h"
static struct mt_i2c_t icn6202_i2c;
static LCM_UTIL_FUNCS lcm_util;
#define MDELAY(n) (lcm_util.mdelay(n))
#define FRAME_WIDTH (1024)
#define FRAME_HEIGHT (600)
#define LCM_I2C_ID I2C1
#define LCM_I2C_ADDR 0x58
#define LCM_I2C_MODE ST_MODE
#define LCM_I2C_SPEED 100
#define GPIO_LCD_PWR_EN (GPIO64 | 0x80000000)
#define GPIO_LCD_BL_EN (GPIO63 | 0x80000000)
#define GPIO_LCD_ICN6202_EN (GPIO55 | 0x80000000)
#define SET_RESET_PIN(v) (lcm_util.set_reset_pin((v)))
#define UDELAY(n) (lcm_util.udelay(n))
#define MDELAY(n) (lcm_util.mdelay(n))
static void lcm_set_util_funcs(const LCM_UTIL_FUNCS *util)
{
memcpy(&lcm_util, util, sizeof(LCM_UTIL_FUNCS));
}
static int icn6202_reg_i2c_write(kal_uint8 addr, kal_uint8 value)
{
kal_int32 ret_code = I2C_OK;
kal_uint8 write_data[2];
kal_uint16 len;
write_data[0]= addr;
write_data[1] = value;
icn6202_i2c.id = LCM_I2C_ID;
icn6202_i2c.addr = (LCM_I2C_ADDR>>1);
icn6202_i2c.mode = LCM_I2C_MODE;
icn6202_i2c.speed = LCM_I2C_SPEED;
len = 2;
ret_code = i2c_write(&icn6202_i2c, write_data, len);
if (ret_code<0)