• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * AD7280A Lithium Ion Battery Monitoring System
4  *
5  * Copyright 2011 Analog Devices Inc.
6  */
7 
8 #ifndef IIO_ADC_AD7280_H_
9 #define IIO_ADC_AD7280_H_
10 
11 /*
12  * TODO: struct ad7280_platform_data needs to go into include/linux/iio
13  */
14 
15 #define AD7280A_ACQ_TIME_400ns			0
16 #define AD7280A_ACQ_TIME_800ns			1
17 #define AD7280A_ACQ_TIME_1200ns			2
18 #define AD7280A_ACQ_TIME_1600ns			3
19 
20 #define AD7280A_CONV_AVG_DIS			0
21 #define AD7280A_CONV_AVG_2			1
22 #define AD7280A_CONV_AVG_4			2
23 #define AD7280A_CONV_AVG_8			3
24 
25 #define AD7280A_ALERT_REMOVE_VIN5		BIT(2)
26 #define AD7280A_ALERT_REMOVE_VIN4_VIN5		BIT(3)
27 #define AD7280A_ALERT_REMOVE_AUX5		BIT(0)
28 #define AD7280A_ALERT_REMOVE_AUX4_AUX5		BIT(1)
29 
30 struct ad7280_platform_data {
31 	unsigned int		acquisition_time;
32 	unsigned int		conversion_averaging;
33 	unsigned int		chain_last_alert_ignore;
34 	bool			thermistor_term_en;
35 };
36 
37 #endif /* IIO_ADC_AD7280_H_ */
38