??????????QC??????QC?????????MDP3.0???????????????????MDDI??LCDC?????EBI3?????????MDP3.0?????overlay???????????camera???????????????????surfaceflinger?????д????3????????????????????LCDC?????RGB??????????????MDP?????PANEL??type(????LCDC_PANEL)???????????????panel????????????????豸???????LCDC?????????????????LCDC?豸??????MDDI?豸??
??????FB????????QC?????4???豸??MSM_FB??MDP??LCDC??panel??MSM_FB??fb.c??????????????????????豸????????????????????board.c?????????4??ID?1???豸?????probe?????????Щ?????????????panel????????????????????????ID?1??panel?豸??????panel???????(????margin??pclk??resolution???)????LCDC??????????????ID???0??lcdc?豸??LCDC??probe?????????????ID???0??MDP?豸??MDP??probe??????????????????????FB?豸??(?岥??С??棺linux?豸????????????????????????????????????????????????????probe???????????????????????????豸??????????????????????????probe??????????????????豸????????????豸?????????????????????FB?????豸???????platform device?????????????????????linux??doc?????)
????FB????????????RGB565??RGB888??ARGB8888?????LCDC?±?д?????????RGB565??
??????????????????????????????е??????????????????????????????????????????????????????panel???????????α?FB???????????open device????????on????????????????????????????????arch/arm/mach-msm?????board?????????????????drvier/video/msm?????driver????????
??????????????????????????QC????FB??????????????????????????????????????????дFB???????????????????л???д???У? ??!
?????????????????豸????????????????????????豸??open??????????????????FB?????????豸???????豸?????????FB??open?????????open??????????????????QC??FB??open??????????????豸??open????MDP??LCDC??PANEL???????????????????????backlight?豸??????????????QC?????????????android????????????LED?豸???????????о?????豸??????????????????????ū????????????????ó???????????????????????open????????????release/off???set_backlight?????3???????????????FB??????????
?????????FB?????????????????????????????????LCD?????????????????????????????TFT-LCD???????????????????????????????????????????????????????????????к??????????????????????TFT-LCD???????????????繅???????????????????????????????????????????м??????????????????
????1??common??????(Vcom/VcomH/VcomL)??source driver(DDVDH)???????????????????????????????????????????????????????????????????????????????????????繅??????????????????????????????????????????繅???????????????????к????????????з?????з??????????????????????????????????flicker(???)???crosstalk(??????????????)????????????????????????????????????
????2??????common???????????????????????????source driver?????????????????????????????
????3??gate driver(VGH/VGL)??source driver????????????TFT?????
??????????Щ?????????????????????????????????LCD?????????????????????Щ?????????????????????????????????????datasheet??????????????????????????????????????????????????????????????????????datasheet??
????????????????????Driver IC ??datasheet??????????????????????γ??????datasheet??????????????????ζ????????????????????????????Driver IC?????????????????????????? --> reset --> ??????????????????????????????????SPI????????????????????????????
????1?????   ??Щ????????????б?????????????????datasheet???????????
????2??reset  reset?????????????????????????????????????????????reset???????????????????????reset????????????????????reset???????????????
????3???????  ??????????????spi???(clk??data??cs)????????????????????????????????????????????????????command??0?????????????????????????????????????MCU????spi???????spi??????????????????????????????????????????????????????????????
????4??RGB????????  RGB??????HSYNC  VSYNC PCLK 3???????Щ?????????DATA_EN???????????????????MCU???????????£??????????о?????????????????????????????????????4????????????????????????margin??????????????????????????
???????????????????????????????????????????????????????????????????????????У?VCOM/VGL/DDVDH??????????????????????RGB????????RGB?????DATA??????λ???????????????????????????
?????????????????????LCD??????????????????????????????datasheet??????????FE?????