diff options
Diffstat (limited to 'include/linux/mfd/palmas.h')
-rw-r--r-- | include/linux/mfd/palmas.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/linux/mfd/palmas.h b/include/linux/mfd/palmas.h index c7cc54bbbf75..9d294ca573ec 100644 --- a/include/linux/mfd/palmas.h +++ b/include/linux/mfd/palmas.h @@ -207,6 +207,18 @@ struct palmas_rtc_platform_data { unsigned charging_current_ua; }; +/* + * ADC wakeup property: Wakup the system from suspend when threshold crossed. + * @adc_channel_number: ADC channel number for monitoring. + * @adc_high_threshold: ADC High raw data for upper threshold to generate int. + * @adc_low_threshold: ADC low raw data for lower threshold to generate int. + */ +struct palmas_adc_wakeup_property { + int adc_channel_number; + int adc_high_threshold; + int adc_low_threshold; +}; + struct palmas_gpadc_platform_data { int ch0_current_uA; /* 0uA, 5uA, 15uA, 20uA */ int ch3_current_uA; /* 0uA, 10uA, 400uA, 800uA */ @@ -214,6 +226,9 @@ struct palmas_gpadc_platform_data { bool extended_delay; struct iio_map *iio_maps; + int auto_conversion_period_ms; + struct palmas_adc_wakeup_property *adc_wakeup1_data; + struct palmas_adc_wakeup_property *adc_wakeup2_data; }; struct palmas_pinctrl_config { |