zephyr/dts/bindings/adc
Jordan Montgomery a7014d01da drivers: adc: Add support for TI ADS1112 ADCs
This PR adds a custom driver for the ADS1112 ADCs. Unlike ADS1113/4/5
family served by the ADS1x1x driver, the ADS1112 does not use an address
pointer to address config registers. Instead, there is only one writable
register and all i2c writes will set it. The registers resemble the
ADS1119 device, but config bitmap is different, include a distinct data
rate table, gain table, and input multiplexing table. There is also not a
status register to be monitored with the ADS1112, as it uses config bit 7
for the same purpose instead of a separate register.

The driver was tested on hardware using the ADC shell interface. Manual
probing validated the voltages for the MUX_SINGLE configs at datarate 15
in CM_SINGLE. Higher gains were not tested and CM_CONTINUOUS is not
supported in this initial implementation.

The new driver has also been added to the existing ADC test using adc_emul
for completeness.

Origin: original
License: Apache 2.0
Purpose: Adding support for ADS1112 ADCs

Signed-off-by: Jordan Montgomery <jordan.montgomery@getcruise.com>
2023-06-17 07:49:59 -04:00
..
adc-controller.yaml dts: bindings: adc: Add configurable current source pin for ADCs 2023-05-27 05:33:52 -04:00
arduino,uno-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
atmel,sam0-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
atmel,sam-adc.yaml drivers: adc: adc_sam: Introduce Atmel SAM ADC driver 2023-03-23 09:41:00 +01:00
atmel,sam-afec.yaml drivers: afec: sam: Update to use clock control 2023-03-21 14:12:25 -07:00
espressif,esp32-adc.yaml drivers: adc: esp32: Add support for single-shot conversion 2022-12-23 23:45:05 +00:00
gd,gd32-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
infineon,cat1-adc.yaml driver: adc: infineon: Adding ADC driver 2023-04-27 10:16:23 -07:00
infineon,xmc4xxx-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ite,it8xxx2-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
microchip,mcp320x-base.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
microchip,mcp3204.yaml
microchip,mcp3208.yaml
microchip,xec-adc.yaml driver: adc: microchip: Keep single adc driver for MEC devices 2023-03-23 11:43:30 -04:00
nordic,nrf-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nordic,nrf-comp.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nordic,nrf-lpcomp.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nordic,nrf-saadc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,npcx-adc.yaml dts: bindings: move adc devicetree binding to top level 2023-04-19 10:14:16 -05:00
nxp,kinetis-adc12.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,kinetis-adc16.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,lpc-lpadc.yaml drivers: lpadc: Make DT props match RM 2023-04-25 19:59:23 +02:00
nxp,mcux-12b1msps-sar.yaml
raspberrypi,pico-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
renesas,smartbond-gpadc.yaml drivers: adc: add adc support for Smartbond devices 2023-05-22 12:41:42 +02:00
renesas,smartbond-sdadc.yaml drivers: adc: add adc support for Smartbond devices 2023-05-22 12:41:42 +02:00
silabs,gecko-iadc.yaml drivers/adc: add Gecko IADC driver 2023-04-21 16:24:39 +02:00
st,stm32-adc.yaml dts: bindings: adc: add dt properties for stm32 adc sampling time 2023-05-11 10:25:54 +00:00
st,stm32f1-adc.yaml dts: bindings: adc: add two compat for stm32 adc 2023-05-16 18:18:51 +02:00
st,stm32f4-adc.yaml dts: bindings: adc: add two compat for stm32 adc 2023-05-16 18:18:51 +02:00
telink,b91-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,ads1x1x-base.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,ads114s08.yaml dts: bindings: adc: Add IDAC current to ADS114S08 2023-05-27 05:33:52 -04:00
ti,ads1013.yaml
ti,ads1014.yaml
ti,ads1015.yaml
ti,ads1112.yaml drivers: adc: Add support for TI ADS1112 ADCs 2023-06-17 07:49:59 -04:00
ti,ads1113.yaml
ti,ads1114.yaml
ti,ads1115.yaml
ti,ads1119.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,ads7052.yaml adc: Add TI ADS7052 SPI driver 2023-04-07 16:23:17 -05:00
ti,cc13xx-cc26xx-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,cc32xx-adc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,lmp90xxx-base.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,lmp90xxx-current.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,lmp90077.yaml
ti,lmp90078.yaml
ti,lmp90079.yaml
ti,lmp90080.yaml
ti,lmp90097.yaml
ti,lmp90098.yaml
ti,lmp90099.yaml
ti,lmp90100.yaml
voltage-divider.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
zephyr,adc-emul.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00