Qualcomm Technologies Inc. SPMI PMIC5 GEN3 ADC
modulename: qcom-spmi-adc5-gen3.ko
configname: CONFIG_QCOM_SPMI_ADC5_GEN3
Linux Kernel Configuration
└─>Device Drivers
└─>Industrial I/O support
└─>Analog to digital converters
└─>SPMI support
└─>Thermal drivers
└─>Qualcomm Technologies Inc. SPMI PMIC5 GEN3 ADC
In linux kernel since version 5.10.255 (release Date: 2026-05-08)
IIO Voltage PMIC5 Gen3 ADC driver for Qualcomm Technologies Inc.
The driver supports reading multiple channels. The ADC is a 16-bit
sigma-delta ADC. The hardware supports calibrated results for
conversion requests and clients include reading phone power supply
voltage, on board system thermistors connected to the PMIC ADC,
PMIC die temperature, charger temperature, battery current, USB
voltage input and voltage signals connected to supported PMIC GPIO
pins. The hardware supports internal pull-up for thermistors and can
choose between a 30k, 100k or 400k ohm pull up using the ADC channels.
In addition, the same driver supports ADC thermal monitoring devices
too. They appear as thermal zones with multiple trip points. A thermal
client sets threshold temperature for both warm and cool trips and
gets updated when a threshold is reached.
To compile this driver as a module, choose M here: the module will
be called qcom-spmi-adc5-gen3.
The driver supports reading multiple channels. The ADC is a 16-bit
sigma-delta ADC. The hardware supports calibrated results for
conversion requests and clients include reading phone power supply
voltage, on board system thermistors connected to the PMIC ADC,
PMIC die temperature, charger temperature, battery current, USB
voltage input and voltage signals connected to supported PMIC GPIO
pins. The hardware supports internal pull-up for thermistors and can
choose between a 30k, 100k or 400k ohm pull up using the ADC channels.
In addition, the same driver supports ADC thermal monitoring devices
too. They appear as thermal zones with multiple trip points. A thermal
client sets threshold temperature for both warm and cool trips and
gets updated when a threshold is reached.
To compile this driver as a module, choose M here: the module will
be called qcom-spmi-adc5-gen3.
