天天看點

[lcm] Qualcomm平台顯示屏lcd添加I2C讀取功能1、硬體設計分析——采用IC 的I2C 功能讀取ID 寄存器2、ARM9 更改GPIO 配置3、LK 添加代碼4、LK 階段不接屏不亮背光5、kernel 階段不接屏不亮背光6、kernel 階段I2C 配置

<a href="#1%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%88%86%E6%9E%90%E9%87%87%E7%94%A8ic-%E7%9A%84i2c-%E5%8A%9F%E8%83%BD%E8%AF%BB%E5%8F%96id-%E5%AF%84%E5%AD%98%E5%99%A8" target="_blank">1硬體設計分析采用IC 的I2C 功能讀取ID 寄存器</a>

<a href="#2arm9-%E6%9B%B4%E6%94%B9gpio-%E9%85%8D%E7%BD%AE" target="_blank">2ARM9 更改GPIO 配置</a>

<a href="#3lk-%E6%B7%BB%E5%8A%A0%E4%BB%A3%E7%A0%81" target="_blank">3LK 添加代碼</a>

<a href="#4lk-%E9%98%B6%E6%AE%B5%E4%B8%8D%E6%8E%A5%E5%B1%8F%E4%B8%8D%E4%BA%AE%E8%83%8C%E5%85%89" target="_blank">4LK 階段不接屏不亮背光</a>

<a href="#5kernel-%E9%98%B6%E6%AE%B5%E4%B8%8D%E6%8E%A5%E5%B1%8F%E4%B8%8D%E4%BA%AE%E8%83%8C%E5%85%89" target="_blank">5kernel 階段不接屏不亮背光</a>

<a href="#6kernel-%E9%98%B6%E6%AE%B5i2c-%E9%85%8D%E7%BD%AE" target="_blank">6kernel 階段I2C 配置</a>

LK 階段可以通過讀取寄存器ID,判斷IC 是否正常起來;結合ID 腳,區分一供和二供。

LK 階段可以通過讀取寄存器ID,判斷是否有屏連接配接,控制無屏情況下,不亮背光。

Kernel 階段實作ESD 功能,以及不接屏不亮背光。

效果調試,通過I2C 寫寄存器。

設計弊端:據和IC 廠FAE 溝通,ID 寄存器是區分IC 型号;模組廠并沒有和IC 廠溝通,燒寫特定寄存器不同的值用區分哪家模組廠,IC 支援,如果這樣,硬體設計就可以不需要LCD_ID0 這個pin 腳,還能節省一些功耗。

時序添加時參考本文檔中的結構體

[lcm] Qualcomm平台顯示屏lcd添加I2C讀取功能1、硬體設計分析——采用IC 的I2C 功能讀取ID 寄存器2、ARM9 更改GPIO 配置3、LK 添加代碼4、LK 階段不接屏不亮背光5、kernel 階段不接屏不亮背光6、kernel 階段I2C 配置
[lcm] Qualcomm平台顯示屏lcd添加I2C讀取功能1、硬體設計分析——采用IC 的I2C 功能讀取ID 寄存器2、ARM9 更改GPIO 配置3、LK 添加代碼4、LK 階段不接屏不亮背光5、kernel 階段不接屏不亮背光6、kernel 階段I2C 配置

繼續閱讀