"arch/arm/mach-omap2/board-am335xevm.c"
#ifdef CONFIG_FB_INNO_101INCH_1280X800 struct da8xx_lcdc_platform_data INNO_LTN101AL03_pdata = { .manu_name = "INNO", .controller_data = &lcd_cfg, .panel_power_ctrl= lcd_pwr_ctl,
.type = "INNO_LTN101AL03", }; #endif |
#elif defined(CONFIG_FB_INNO_101INCH_1280X800) static struct ft6x06_platform_data ft6x36_device ={ .x_max = 1280, .y_max = 800, //.irqflags = 1, .irq= FT6x36_INT_IRQ, .reset=FT6x36_RST_PORT }; |
static void lcdc_init(int evm_id, int profile) { struct da8xx_lcdc_platform_data *lcdc_pdata; setup_pin_mux(lcdc_pin_mux); if (conf_disp_pll(250000000)) { pr_info("Failed configure display PLL, not attempting to" "register LCDC\n"); return; } switch (evm_id) { case GEN_PURP_EVM: case GEN_PURP_DDR3_EVM: lcdc_pdata = &TFC_S9700RTWV35TR_01B_pdata; break; case EVM_SK: #ifdef CONFIG_FB_INNO_7INCH_800X480 lcdc_pdata=&INO_EJ050NA_pdata; #endif #ifdef CONFIG_FB_INNO_7INCH_1024X600 lcdc_pdata=&INNO_AT070TNA2_pdata; ft_touch_init();//crazyboys 20150520 #endif #ifdef CONFIG_FB_INNO_104INCH_800X600 lcdc_pdata=&INNO_LSA40AT9001_pdata; #endif #ifdef CONFIG_FB_INNO_101INCH_1280X800 lcdc_pdata=&INNO_LTN101AL03_pdata; ft_touch_init();//crazyboys 20150520 #endif |
타이밍은 아래와 같이 맞추었습니다.
#ifdef CONFIG_FB_INNO_101INCH_1280X800 /* Innolux 10.1" Distplay */ [4] = { .name = "INNO_LTN101AL03", .width = 1280, .height = 800, .hfp = 60,//354,//210, .hbp = 60,//46, .hsw = 200,//40,//1, .vfp = 5,//77,//12, .vbp = 5,//23, .vsw = 25,//20,//1, .pxl_clk = 50000000,//40MHz .invert_pxl_clk = 1, }, #endif |
커널에서 Configuration이 되어 있는지 확인 후 커널 빌드후 이미지를 Write합니다.
CONFIG_FB_INNO_7INCH_1280X800=y CONFIG_MANGO_TOUCH_FT6x36_5INCH=y |
# ts_calibrate |
명령으로 터치 보정을 합니다.
터치 테스트는 아래 명령으로 테스트 하면 됩니다.
# ts_test |
명령을 실행하면, 아래와 같이 화면이 나옵니다.
<v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> <v:f eqn="sum @0 1 0"> <v:f eqn="sum 0 0 @1"> <v:f eqn="prod @2 1 2"> <v:f eqn="prod @3 21600 pixelWidth"> <v:f eqn="prod @3 21600 pixelHeight"> <v:f eqn="sum @0 0 1"> <v:f eqn="prod @6 1 2"> <v:f eqn="prod @7 21600 pixelWidth"> <v:f eqn="sum @8 21600 0"> <v:f eqn="prod @7 21600 pixelHeight"> <v:f eqn="sum @10 21600 0"> </v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"> <o:lock v:ext="edit" aspectratio="t"></o:lock></v:path></v:stroke></v:shapetype><v:shape id="그림_x0020_7" o:spid="_x0000_i1025" type="#_x0000_t75" style="width:419.25pt;height:246pt;visibility:visible;mso-wrap-style:square"> <v:imagedata src="file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:title="dump"></v:imagedata></v:shape>
https://www.youtube.com/watch?v=Px72Bx3oE_E
내용