6.mtk 带升压ic的insell屏点亮

原理: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值