Android 4.4 移植 LTC2943 燃料計 IC,編譯與 I2C 傳輸層皆通過,但系統啟動後讀取所有暫存器皆為 0。
.dts 中 ltc2943 節點的 reg (I2C 位址)、compatible、interrupt (若支援 ALERT 腳位) 設定正確。module_init 優先級或 late_initcall。vdd regulator 在驅動 probe 前啟用,且電壓符合規格。i2c_bus.frequency)。CONTROL 暫存器。dmesg | grep -i ltc2943 看驅動是否印出偵測訊息、錯誤碼。# 手動讀取暫存器確認硬體
i2ctransfer -y 4 w1@0b0110000 0x00 r1 # 讀取 0x00 暫存器
Documentation/power/supply/ltc2943.txtandroid sensor driver porting, android power supply driver