原理:insell屏因需要至少+-5v的电压输入才能正常显示,所以在硬件上加了正负压ic,在r1342出贴0R电阻,只需操作VP_EN即可,L1303处电感调试是发现贴小了,也会影响正负5v出不来,如下为lcm源码,可供参考,dws的部分也需配置
#ifdef BUILD_LK
#include "platform/mt_gpio.h"
#else
#include <linux/string.h>
#if defined(BUILD_UBOOT)
#include <asm/arch/mt_gpio.h>
#else
//#include <mach/mt_gpio.h>
#endif
#endif
#ifndef BUILD_LK //#ifdef CONFIG_OF
#include <linux/of.h>
#include <linux/of_irq.h>
#include <linux/of_platform.h>
#endif
#include "lcm_drv.h"
// ---------------------------------------------------------------------------
// Local Constants
// ---------------------------------------------------------------------------
#define FRAME_WIDTH (720)
#define FRAME_HEIGHT (1440)
#define LCM_SCL0_GPIO (GPIO50 | 0x80000000)
#define LCM_SDA0_GPIO (GPIO49 | 0x80000000)
#define LCM_TP_INT_GPIO (GPIO62 | 0x80000000)
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
// ---------------------------------------------------------------------------
// Local Variables
// ---------------------------------------------------------------------------
#define REGFLAG_DELAY (0XFFFE)
#define REGFLAG_END_OF_TABLE (0xFff0)
#define LCM_FT8006M_ID (0x38)
static LCM_UTIL_FUNCS lcm_util = {0};
#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))
#ifndef BUILD_LK
extern int sysfile_gesture_enable;
int esd_test = 0;
#endif
// ---------------------------------------------------------------------------
// Local Functions
// ---------------------------------------------------------------------------
#define dsi_set_cmdq_V2(cmd, count, ppara, force_update) lcm_util.dsi_set_cmdq_V2(cmd, count, ppara, force_update)
#define dsi_set_cmdq(pdata, queue_size, force_update) lcm_util.dsi_set_cmdq(pdata, queue_size, force_update)
#define wrtie_cmd(cmd) lcm_util.dsi_write_cmd(cmd)
#define write_regs(addr, pdata, byte_nums) lcm_util.dsi_write_regs(addr, pdata, byte_nums)
#define read_reg(cmd) lcm_util.dsi_dcs_read_lcm_reg(cmd)
#define read_reg_v2(cmd, buffer, buffer_size) lcm_util.dsi_dcs_read_lcm_reg_v2(cmd, buffer, buffer_size)
struct LCM_setting_table {
unsigned cmd;
unsigned char count;
unsigned char para_list[64];
};
#define LCM_DSI_CMD_MODE 0
static struct LCM_setting_table lcm_initialization_setting[] = {
////AU5.99 FT8006
{REGFLAG_DELAY, 40, {}},
{0x11,1,{0x00}},
{REGFLAG_DELAY, 150, {}},
////auo5.46/2.3+rm68200
//Stop reload
{0x50,1,{0x5A}},
//INT CANCEL
{0x54,1,{0x03}},
//VCOM
{0x50,2,{0x5A,0x03}},
{0x80,1,{0xD2}},//c7 Ca C3 D0-ok
//Blank 8
{0x50,2,{0x5A,0x08}},
{0x80,2,{0xAF,0x00}},
//Blank 9
{0x50,2,{0x5A,0x09}},
{0x80,16,{0x5A,0x51,0xB5,0x2A,0x6C,0xC5,0x4A,0x01,0x40,0xE1,0x0E,0x82,0x20,0x08,0x30,0x4B}},
{0x90,16,{0x00,0x00,0x42,0x0A,0xE3,0x55,0x9B,0xF0,0xAE,0xC3,0x66,0x20,0x19,0xA1,0x26,0x00}},
{0xA0,6,{0xA1,0x80,0x08,0x20,0x06,0x00}},
//Blank 10
{0x50,2,{0x5A,0x0A}},
{0x80,16,{0x73,0xE7,0x02,0x17,0x35,0x40,0x50,0x64,0x73,0x73,0xA1,0x8E,0xC0,0x7E,0x4D,0x84}},
{0x90,16,{0x58,0x51,0x46,0x35,0x1A,0x10,0x23,0x0D,0x35,0x40,0x50,0x64,0x73,0x73,0xA1,0x8E}},
{0xA0,12,{0xC0,0x7E,0x4D,0x84,0x58,0x51,0x46,0x35,0x1A,0x10,0x07,0x00}},
//Blank 11
{0x50,2,{0x5A,0x0B}},
{0x80,16,{0x00,0x00,0x20,0x44,0x08,0x00,0x60,0x47,0x00,0x00,0x10,0x22,0x04,0x00,0xB0,0x23}},
{0x90,2,{0x15,0x00}},
//Blank 12
{0x50,2,{0x5A,0x0C}},
{0x80,16,{0xFA,0x68,0x68,0x01,0x2D,0x6E,0x10,0x04,0x00,0x60,0x15,0x00,0x50,0x15,0x56,0x51}},
{0x90,16,{0x15,0x55,0x61,0x15,0x00,0x60,0x15,0x00,0x50,0x15,0x56,0x51,0x15,0x55,0x61,0x95}},
{0xA0,16,{0xAB,0x18,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x4C,0x29,0x84,0x52,0x01,0x09,0x00}},
//Blank 13
{0x50,2,{0x5A,0x0D}},
{0x80,14,{0xF0,0xB1,0x71,0x6F,0x48,0xC0,0x80,0x1A,0x00,0x00,0x00,0x00,0x00,0x00}},
//Blank 14
{0x50,2,{0x5A,0x0E}},
{0x80,12,{0xFF,0x81,0x68,0xEC,0xB6,0x6D,0x1B,0x00,0x00,0x00,0x00,0x00}},
//Blank 15
{0x50,2,{0x5A,0x0F}},
{0x80,16,{0x49,0x0D,0x44,0x20,0x1C,0x58,0x64,0x10,0x51,0x21,0xC8,0x50,0x01,0x32,0x8C,0x8C}},
{0x90,7,{0xFC,0xFF,0xFF,0xFF,0xFF,0x7F,0x14}},
//Blank 16
{0x50,2,{0x5A,0x10}},
{0x80,16,{0x00,0xE0,0x03,0xC7,0x1F,0x17,0x20,0x48,0x00,0x52,0xCD,0x18,0x69,0x90,0x12,0xC4}},
{0x90,15,{0x54,0x8B,0xAB,0xC5,0x9A,0x7B,0x50,0x55,0x55,0x55,0x55,0x55,0x35,0x10,0x00}},
//Blank 17
{0x50,2,{0x5A,0x11}},
{0x80,16,{0x48,0x77,0x03,0x40,0xCA,0xF3,0