1 /* 2 * AD5415, AD5426, AD5429, AD5432, AD5439, AD5443, AD5449 Digital to Analog 3 * Converter driver. 4 * 5 * Copyright 2012 Analog Devices Inc. 6 * Author: Lars-Peter Clausen <lars@metafoo.de> 7 * 8 * Licensed under the GPL-2. 9 */ 10 11 #ifndef __LINUX_PLATFORM_DATA_AD5449_H__ 12 #define __LINUX_PLATFORM_DATA_AD5449_H__ 13 14 /** 15 * enum ad5449_sdo_mode - AD5449 SDO pin configuration 16 * @AD5449_SDO_DRIVE_FULL: Drive the SDO pin with full strength. 17 * @AD5449_SDO_DRIVE_WEAK: Drive the SDO pin with not full strength. 18 * @AD5449_SDO_OPEN_DRAIN: Operate the SDO pin in open-drain mode. 19 * @AD5449_SDO_DISABLED: Disable the SDO pin, in this mode it is not possible to 20 * read back from the device. 21 */ 22 enum ad5449_sdo_mode { 23 AD5449_SDO_DRIVE_FULL = 0x0, 24 AD5449_SDO_DRIVE_WEAK = 0x1, 25 AD5449_SDO_OPEN_DRAIN = 0x2, 26 AD5449_SDO_DISABLED = 0x3, 27 }; 28 29 /** 30 * struct ad5449_platform_data - Platform data for the ad5449 DAC driver 31 * @sdo_mode: SDO pin mode 32 * @hardware_clear_to_midscale: Whether asserting the hardware CLR pin sets the 33 * outputs to midscale (true) or to zero scale(false). 34 */ 35 struct ad5449_platform_data { 36 enum ad5449_sdo_mode sdo_mode; 37 bool hardware_clear_to_midscale; 38 }; 39 40 #endif 41