内核驱动 da9052

支持的芯片

  • Dialog Semiconductors DA9052-BC 和 DA9053-AA/Bx PMIC

    前缀:‘da9052’

    数据手册:数据手册未公开提供。

作者:David Dajun Chen <dchen@diasemi.com>

描述

DA9052/53 提供一个具有 10 位分辨率的模数转换器 (ADC) 以及一个跟踪保持电路,并结合一个模拟输入多路复用器。模拟输入多路复用器允许转换多达 10 个不同的输入。跟踪保持电路确保在转换期间 ADC 输入端的输入电压稳定。

ADC 用于测量以下输入

通道 0

VDDOUT - 系统电压测量

通道 1

ICH - 内部电池充电器电流测量

通道 2

TBAT - 来自电池 NTC 的输出

通道 3

VBAT - 电池电压测量

通道 4

ADC_IN4 - 高阻抗输入 (0 - 2.5V)

通道 5

ADC_IN5 - 高阻抗输入 (0 - 2.5V)

通道 6

ADC_IN6 - 高阻抗输入 (0 - 2.5V)

通道 7

XY - TSI 接口,用于测量触摸屏电阻式电位器的 X 和 Y 电压

通道 8

内部 Tjunc. - 感应(内部温度传感器)

通道 9

VBBAT - 备用电池电压测量

通过使用 sysfs 属性,我们可以测量系统电压 VDDOUT、电池充电电流 ICH、电池温度 TBAT、电池结温 TJUNC、电池电压 VBAT 和备用电池电压 VBBAT。

电压监控

电压由 10 位 ADC 采样。

电池电压的计算公式为

毫伏 = ((ADC 值 * 1000) / 512) + 2500

备用电池电压的计算公式为

毫伏 = (ADC 值 * 2500) / 512;

ADC 通道 4、5 和 6 上的电压计算公式为

毫伏 = (ADC 值 * 2500) / 1023

温度监控

温度由 10 位 ADC 采样。结温和电池温度由 ADC 通道监控。

结温的计算公式为

摄氏度 = 1.708 * (TJUNC_RES - T_OFFSET) - 108.8

驱动程序支持结温属性。

电池温度的计算公式为

摄氏度 = 1 / (t1 + 1/298) - 273

其中 t1 = (1/B)* ln(( ADCval * 2.5)/(R25*ITBAT*255))

R25、B、ITBAT 的默认值分别为 10e3、3380 和 50e-6。