1# ADC configuration options
2
3# Copyright (c) 2015 Intel Corporation
4# SPDX-License-Identifier: Apache-2.0
5
6#
7# ADC options
8#
9menuconfig ADC
10	bool "Analog-to-Digital Converter (ADC) drivers"
11	# All platforms that implement the ADC driver are now required to
12	# provide relevant DTS entries.
13	help
14	  Enable ADC (Analog to Digital Converter) driver configuration.
15
16if ADC
17
18config ADC_SHELL
19	bool "ADC Shell"
20	depends on SHELL
21	help
22	  Enable ADC Shell for testing.
23
24# By selecting or not this option particular ADC drivers indicate if it is
25# required to explicitly specify analog inputs when configuring channels or
26# just the channel identifier is sufficient.
27config ADC_CONFIGURABLE_INPUTS
28	bool
29
30# By selecting or not this option particular ADC drivers indicate if it is
31# required to explicitly specify for the excitation current source the pin
32# which should be used.
33config ADC_CONFIGURABLE_EXCITATION_CURRENT_SOURCE_PIN
34	bool
35
36# By selecting or not this option particular ADC drivers indicate if they
37# allow a configurable voltage bias pin.
38config ADC_CONFIGURABLE_VBIAS_PIN
39	bool
40
41config ADC_ASYNC
42	bool "Asynchronous call support"
43	select POLL
44	help
45	  This option enables the asynchronous API calls.
46
47config ADC_INIT_PRIORITY
48	int "ADC init priority"
49	default KERNEL_INIT_PRIORITY_DEVICE
50	help
51	  ADC driver device initialization priority.
52
53config ADC_STREAM
54	bool "ADC stream support"
55	select RTIO
56	select RTIO_SYS_MEM_BLOCKS
57	select RTIO_CONSUME_SEM
58	help
59	  This option enables the stream API calls.
60
61config ADC_DEFAULT_RTIO
62	bool "Default RTIO support"
63	select RTIO
64	select RTIO_WORKQ
65	select RTIO_SYS_MEM_BLOCKS
66	select RTIO_CONSUME_SEM
67	help
68	  This option enables the default RTIO handler for ADC devices that do not
69	  implement stream functionality.
70
71module = ADC
72module-str = ADC
73source "subsys/logging/Kconfig.template.log_config"
74
75# zephyr-keep-sorted-start
76source "drivers/adc/Kconfig.ad405x"
77source "drivers/adc/Kconfig.ad4114"
78source "drivers/adc/Kconfig.ad4130"
79source "drivers/adc/Kconfig.ad4170"
80source "drivers/adc/Kconfig.ad559x"
81source "drivers/adc/Kconfig.ad7124"
82source "drivers/adc/Kconfig.adc_emul"
83source "drivers/adc/Kconfig.ads1112"
84source "drivers/adc/Kconfig.ads1119"
85source "drivers/adc/Kconfig.ads131m02"
86source "drivers/adc/Kconfig.ads1x1x"
87source "drivers/adc/Kconfig.ads1x4s0x"
88source "drivers/adc/Kconfig.ads7052"
89source "drivers/adc/Kconfig.ambiq"
90source "drivers/adc/Kconfig.b91"
91source "drivers/adc/Kconfig.cc13xx_cc26xx"
92source "drivers/adc/Kconfig.cc23x0"
93source "drivers/adc/Kconfig.cc32xx"
94source "drivers/adc/Kconfig.ch32v00x"
95source "drivers/adc/Kconfig.ene"
96source "drivers/adc/Kconfig.esp32"
97source "drivers/adc/Kconfig.gd32"
98source "drivers/adc/Kconfig.infineon"
99source "drivers/adc/Kconfig.infineon_autanalog_sar"
100source "drivers/adc/Kconfig.infineon_hppass_sar"
101source "drivers/adc/Kconfig.it51xxx"
102source "drivers/adc/Kconfig.it8xxx2"
103source "drivers/adc/Kconfig.lmp90xxx"
104source "drivers/adc/Kconfig.ltc2451"
105source "drivers/adc/Kconfig.max11102_17"
106source "drivers/adc/Kconfig.max1125x"
107source "drivers/adc/Kconfig.max32"
108source "drivers/adc/Kconfig.mchp"
109source "drivers/adc/Kconfig.mcp320x"
110source "drivers/adc/Kconfig.mcp356xr"
111source "drivers/adc/Kconfig.mcux"
112source "drivers/adc/Kconfig.npcx"
113source "drivers/adc/Kconfig.nrfx"
114source "drivers/adc/Kconfig.numaker"
115source "drivers/adc/Kconfig.nxp_s32"
116source "drivers/adc/Kconfig.renesas_ra"
117source "drivers/adc/Kconfig.renesas_rx"
118source "drivers/adc/Kconfig.renesas_rz"
119source "drivers/adc/Kconfig.rpi_pico"
120source "drivers/adc/Kconfig.rts5912"
121source "drivers/adc/Kconfig.sam"
122source "drivers/adc/Kconfig.sam0"
123source "drivers/adc/Kconfig.sam_afec"
124source "drivers/adc/Kconfig.sf32lb"
125source "drivers/adc/Kconfig.silabs"
126source "drivers/adc/Kconfig.smartbond"
127source "drivers/adc/Kconfig.stm32"
128source "drivers/adc/Kconfig.test"
129source "drivers/adc/Kconfig.ti_am335x"
130source "drivers/adc/Kconfig.tla202x"
131source "drivers/adc/Kconfig.vf610"
132source "drivers/adc/Kconfig.xec"
133source "drivers/adc/Kconfig.xmc4xxx"
134# zephyr-keep-sorted-stop
135
136endif # ADC
137