Lars-Peter Clausen | 5691b23 | 2011-11-02 09:40:02 +0100 | [diff] [blame] | 1 | #ifndef __IIO_DAC_AD5421_H__ |
| 2 | #define __IIO_DAC_AD5421_H__ |
| 3 | |
Lars-Peter Clausen | 5691b23 | 2011-11-02 09:40:02 +0100 | [diff] [blame] | 4 | /** |
| 5 | * enum ad5421_current_range - Current range the AD5421 is configured for. |
| 6 | * @AD5421_CURRENT_RANGE_4mA_20mA: 4 mA to 20 mA (RANGE1,0 pins = 00) |
| 7 | * @AD5421_CURRENT_RANGE_3mA8_21mA: 3.8 mA to 21 mA (RANGE1,0 pins = x1) |
| 8 | * @AD5421_CURRENT_RANGE_3mA2_24mA: 3.2 mA to 24 mA (RANGE1,0 pins = 10) |
| 9 | */ |
| 10 | |
| 11 | enum ad5421_current_range { |
| 12 | AD5421_CURRENT_RANGE_4mA_20mA, |
| 13 | AD5421_CURRENT_RANGE_3mA8_21mA, |
| 14 | AD5421_CURRENT_RANGE_3mA2_24mA, |
| 15 | }; |
| 16 | |
| 17 | /** |
| 18 | * struct ad5421_platform_data - AD5421 DAC driver platform data |
| 19 | * @external_vref: whether an external reference voltage is used or not |
| 20 | * @current_range: Current range the AD5421 is configured for |
| 21 | */ |
| 22 | |
| 23 | struct ad5421_platform_data { |
| 24 | bool external_vref; |
| 25 | enum ad5421_current_range current_range; |
| 26 | }; |
| 27 | |
| 28 | #endif |