diff options
Diffstat (limited to 'chip/mec1322/adc_chip.h')
-rw-r--r-- | chip/mec1322/adc_chip.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/chip/mec1322/adc_chip.h b/chip/mec1322/adc_chip.h new file mode 100644 index 0000000000..37e7f477e6 --- /dev/null +++ b/chip/mec1322/adc_chip.h @@ -0,0 +1,33 @@ +/* Copyright (c) 2013 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. + */ + +/* MEC1322-specific ADC module for Chrome EC */ + +#ifndef __CROS_EC_ADC_CHIP_H +#define __CROS_EC_ADC_CHIP_H + +/* Data structure to define ADC channels. */ +struct adc_t { + const char *name; + int factor_mul; + int factor_div; + int shift; + int channel; +}; + +/* + * Boards must provide this list of ADC channel definitions. This must match + * the enum adc_channel list provided by the board. + */ +extern const struct adc_t adc_channels[]; + +/* Minimum and maximum values returned by adc_read_channel(). */ +#define ADC_READ_MIN 0 +#define ADC_READ_MAX 1023 + +/* Just plain id mapping for code readability */ +#define MEC1322_ADC_CH(x) (x) + +#endif /* __CROS_EC_ADC_CHIP_H */ |