diff options
-rw-r--r-- | drivers/staging/iio/dac/ad5686.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/staging/iio/dac/ad5686.c b/drivers/staging/iio/dac/ad5686.c index b55ef42a18b..adf898f2492 100644 --- a/drivers/staging/iio/dac/ad5686.c +++ b/drivers/staging/iio/dac/ad5686.c @@ -26,10 +26,7 @@ #define AD5686_ADDR(x) ((x) << 16) #define AD5686_CMD(x) ((x) << 20) -#define AD5686_ADDR_DAC0 0x1 -#define AD5686_ADDR_DAC1 0x2 -#define AD5686_ADDR_DAC2 0x4 -#define AD5686_ADDR_DAC3 0x8 +#define AD5686_ADDR_DAC(chan) (0x1 << (chan)) #define AD5686_ADDR_ALL_DAC 0xF #define AD5686_CMD_NOOP 0x0 @@ -103,7 +100,7 @@ enum ad5686_supported_device_ids { .output = 1, \ .channel = chan, \ .info_mask = (1 << IIO_CHAN_INFO_SCALE_SHARED), \ - .address = AD5686_ADDR_DAC0, \ + .address = AD5686_ADDR_DAC(chan), \ .scan_type = IIO_ST('u', bits, 16, shift) \ } static const struct ad5686_chip_info ad5686_chip_info_tbl[] = { |