/* SPDX-License-Identifier: GPL-2.0 */ /* * AD7280A Lithium Ion Battery Monitoring System * * Copyright 2011 Analog Devices Inc. */ #ifndef IIO_ADC_AD7280_H_ #define IIO_ADC_AD7280_H_ /* * TODO: struct ad7280_platform_data needs to go into include/linux/iio */ #define AD7280A_ACQ_TIME_400ns 0 #define AD7280A_ACQ_TIME_800ns 1 #define AD7280A_ACQ_TIME_1200ns 2 #define AD7280A_ACQ_TIME_1600ns 3 #define AD7280A_CONV_AVG_DIS 0 #define AD7280A_CONV_AVG_2 1 #define AD7280A_CONV_AVG_4 2 #define AD7280A_CONV_AVG_8 3 #define AD7280A_ALERT_REMOVE_VIN5 BIT(2) #define AD7280A_ALERT_REMOVE_VIN4_VIN5 BIT(3) #define AD7280A_ALERT_REMOVE_AUX5 BIT(0) #define AD7280A_ALERT_REMOVE_AUX4_AUX5 BIT(1) struct ad7280_platform_data { unsigned int acquisition_time; unsigned int conversion_averaging; unsigned int chain_last_alert_ignore; bool thermistor_term_en; }; #endif /* IIO_ADC_AD7280_H_ */ |