blob: a1e3bd63ebbad17d1398e33fda2b98190f80a16c (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# 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.
config PLATFORM_EC_ADC_CHANNELS_RUNTIME_CONFIG
bool "ADC runtime config"
default n
help
Allows the configuration of the ADC channels to be set up at
runtime. This makes the adc_channels[] array writable,
i.e. not const. It should be declared as such in the board
config.
This is useful when the board has runtime information that
changes the configuration, such as board revision information.
Without this, multiple EC images would need to be installed
depending on the board.
endif # PLATFORM_EC_ADC
|