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
|