高通平台msm8909 LK 实现LCD 兼容
前段時(shí)間小米出現(xiàn)紅米note2 換屏門,現(xiàn)在我們公司也要上演了;有兩個(gè)供應(yīng)商提供不同IC 的LCD panel。
????? 軟件區(qū)分的辦法是讀取LCD IC 的ID 寄存器,下面解析高通平臺(tái)LK中LCD兼容的過程。
????? 廢話不多說了直接從?? target_display_init() .第一次開代碼時(shí)不理解為什么會(huì)有 do{}? while(),這就是高通原生lkLCD 兼容的關(guān)鍵所在。至于你需要兼容多少LCD 就在while()設(shè)置了,具體代碼就不跟下去了。
???? gcdb_display_init () 在該函數(shù)中有一個(gè)重要的函數(shù)就是 oem_panel_select(),該函數(shù)就是根據(jù)你的hw_id 確定使用哪一款LCD,hw_id 這個(gè)是在高通的私有代碼中傳過來的。
auto_pan_loop 是所在文件定義的全局變量,在有些高通平臺(tái)是注釋掉的,該變量定義為全局靜態(tài)變量的好處就是當(dāng)最開始的do{}while()執(zhí)行循環(huán)的時(shí)候該值在一直遞增。
接下來介紹另外一個(gè)函數(shù) mdss_dsi_read_panel_signature(),這個(gè)是高通定義好的讀取ID的函數(shù)。
調(diào)用過程
總結(jié)
以上是生活随笔為你收集整理的高通平台msm8909 LK 实现LCD 兼容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MSM8909平台 LED背光的控制
- 下一篇: 如何提高android串口kernel