Kernel driver mc13783-adc¶
Supported chips:
Freescale MC13783
Prefix: ‘mc13783’
Datasheet: https://www.nxp.com/docs/en/data-sheet/MC13783.pdf
Freescale MC13892
Prefix: ‘mc13892’
Datasheet: https://www.nxp.com/docs/en/data-sheet/MC13892.pdf
Authors:
Sascha Hauer <s.hauer@pengutronix.de>
Luotao Fu <l.fu@pengutronix.de>
Description¶
The Freescale MC13783 and MC13892 are Power Management and Audio Circuits. Among other things they contain a 10-bit A/D converter. The converter has 16 (MC13783) resp. 12 (MC13892) channels which can be used in different modes. The A/D converter has a resolution of 2.25mV.
Some channels can be used as General Purpose inputs or in a dedicated mode with a chip internal scaling applied .
Currently the driver only supports the Application Supply channel (BP / BPSNS), the General Purpose inputs and touchscreen.
See the following tables for the meaning of the different channels and their chip internal scaling:
MC13783:
Channel  | 
Signal  | 
Input Range  | 
Scaling  | 
|---|---|---|---|
0  | 
Battery Voltage (BATT)  | 
2.50 - 4.65V  | 
-2.40V  | 
1  | 
Battery Current (BATT - BATTISNS)  | 
-50 - 50 mV  | 
x20  | 
2  | 
Application Supply (BP)  | 
2.50 - 4.65V  | 
-2.40V  | 
3  | 
Charger Voltage (CHRGRAW)  | 
0 - 10V / 0 - 20V  | 
/5 /10  | 
4  | 
Charger Current (CHRGISNSP-CHRGISNSN)  | 
-0.25 - 0.25V  | 
x4  | 
5  | 
General Purpose ADIN5 / Battery Pack Thermistor  | 
0 - 2.30V  | 
No  | 
6  | 
General Purpose ADIN6 / Backup Voltage (LICELL)  | 
0 - 2.30V / 1.50 - 3.50V  | 
No / -1.20V  | 
7  | 
General Purpose ADIN7 / UID / Die Temperature  | 
0 - 2.30V / 0 - 2.55V /  | 
No / x0.9 / No  | 
8  | 
General Purpose ADIN8  | 
0 - 2.30V  | 
No  | 
9  | 
General Purpose ADIN9  | 
0 - 2.30V  | 
No  | 
10  | 
General Purpose ADIN10  | 
0 - 2.30V  | 
No  | 
11  | 
General Purpose ADIN11  | 
0 - 2.30V  | 
No  | 
12  | 
General Purpose TSX1 / Touchscreen X-plate 1  | 
0 - 2.30V  | 
No  | 
13  | 
General Purpose TSX2 / Touchscreen X-plate 2  | 
0 - 2.30V  | 
No  | 
14  | 
General Purpose TSY1 / Touchscreen Y-plate 1  | 
0 - 2.30V  | 
No  | 
15  | 
General Purpose TSY2 / Touchscreen Y-plate 2  | 
0 - 2.30V  | 
No  | 
MC13892:
Channel  | 
Signal  | 
Input Range  | 
Scaling  | 
|---|---|---|---|
0  | 
Battery Voltage (BATT)  | 
0 - 4.8V  | 
/2  | 
1  | 
Battery Current (BATT - BATTISNSCC)  | 
-60 - 60 mV  | 
x20  | 
2  | 
Application Supply (BPSNS)  | 
0 - 4.8V  | 
/2  | 
3  | 
Charger Voltage (CHRGRAW)  | 
0 - 12V / 0 - 20V  | 
/5 /10  | 
4  | 
Charger Current (CHRGISNS-BPSNS) / Touchscreen X-plate 1  | 
-0.3 - 0.3V / 0 - 2.4V  | 
x4 / No  | 
5  | 
General Purpose ADIN5 / Battery Pack Thermistor  | 
0 - 2.4V  | 
No  | 
6  | 
General Purpose ADIN6 / Backup Voltage (LICELL) Backup Voltage (LICELL)  | 
0 - 2.4V / 0 - 3.6V  | 
No x2/3  | 
7  | 
General Purpose ADIN7 / UID / Die Temperature  | 
0 - 2.4V / 0 - 4.8V  | 
No / /2  | 
12  | 
General Purpose TSX1 / Touchscreen X-plate 1  | 
0 - 2.4V  | 
No  | 
13  | 
General Purpose TSX2 / Touchscreen X-plate 2  | 
0 - 2.4V  | 
No  | 
14  | 
General Purpose TSY1 / Touchscreen Y-plate 1  | 
0 - 2.4V  | 
No  | 
15  | 
General Purpose TSY2 / Touchscreen Y-plate 2  | 
0 - 2.4V  | 
No  |