Files
OpenCellular/include/adc.h
Randall Spangler bdf7da5b08 Initial sources import 1/3
source files mainly done by Randall.

Signed-off-by: Randall Spangler <rspangler@chromium.org>

Change-Id: Iaff83a842b17f3350fb6f2a3f1597ad4c29bd12a
2011-12-07 19:10:02 +00:00

36 lines
895 B
C

/* Copyright (c) 2011 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.
*/
/* ADC interface for Chrome EC */
#ifndef __CROS_EC_ADC_H
#define __CROS_EC_ADC_H
#include "common.h"
/* Value returned by adc_read_*() methods if the read failed. */
#define ADC_READ_ERROR -1
/* Minimum and maximum values returned by adc_read(). */
#define ADC_READ_MIN 0
#define ADC_READ_MAX 4095
/* ADC channels */
/* TODO: channel mapping is board-specific */
enum adc_channel {
ADC_CH_POT = 0,
};
/* Initializes the module. */
int adc_init(void);
/* Reads an ADC channel. Returns the ADC value, or ADC_READ_ERROR if error. */
int adc_read(enum adc_channel ch);
/* Returns the internal EC temperature in K, or ADC_READ_ERROR if error. */
int adc_read_ec_temperature(void);
#endif /* __CROS_EC_ADC_H */