summaryrefslogtreecommitdiff
path: root/zephyr/Kconfig.adc
blob: 68680a8706d88493a8215f8bbc8650cb31bdc16c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

menuconfig PLATFORM_EC_ADC
	bool "ADC shim"
	default n if ARCH_POSIX
	default y
	imply ADC
	help
	  Enable compilation of the EC ADC module. Once enabled, it is
	  possible to call platform/ec adc_read_channel() function.

if PLATFORM_EC_ADC

# Chromium EC provides it's own "adc" command.  Disable the Zephyr
# built-in ADC shell command.
# TODO(b:188434233) Investigate moving to zephyr adc shell
config ADC_SHELL
	default n

config PLATFORM_EC_ADC_CMD
	bool "ADC host/console command"
	default y
	help
	  Enables support for printing ADC channels state with the "adc"
	  console command and reading a state of ADC channel with the
	  EC_CMD_ADC_READ host command. Replaces generic Zephyr "adc"
	  command.

config PLATFORM_EC_ADC_RESOLUTION
	int "ADC resolution"
	default 10
	help
	  The resolution, in bits, to use for the ADC conversion. Determines
	  the sample values range: 0 .. 2^resolution -1. The supported
	  resolution values depend on specific hardware.

config PLATFORM_EC_ADC_OVERSAMPLING
	int "ADC oversampling"
	default 0
	help
	  ADC oversampling to use for the ADC conversion. Each sample is
	  averaged from 2^oversampling conversion results. Oversampling can
	  help in providing more stable readings. The supported oversampling
	  values depend on specific hardware.

endif # PLATFORM_EC_ADC