Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

iio:dac:ad5686 replaces IIO_ST macro with explicit entries to struct scan_type

IIO_ST is going away as it is a pain to maintain.

Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>

+7 -2
+7 -2
drivers/iio/dac/ad5686.c
··· 267 267 { }, 268 268 }; 269 269 270 - #define AD5868_CHANNEL(chan, bits, shift) { \ 270 + #define AD5868_CHANNEL(chan, bits, _shift) { \ 271 271 .type = IIO_VOLTAGE, \ 272 272 .indexed = 1, \ 273 273 .output = 1, \ ··· 275 275 .info_mask_separate = BIT(IIO_CHAN_INFO_RAW), \ 276 276 .info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE),\ 277 277 .address = AD5686_ADDR_DAC(chan), \ 278 - .scan_type = IIO_ST('u', bits, 16, shift), \ 278 + .scan_type = { \ 279 + .sign = 'u', \ 280 + .realbits = (bits), \ 281 + .storagebits = 16, \ 282 + .shift = (_shift), \ 283 + }, \ 279 284 .ext_info = ad5686_ext_info, \ 280 285 } 281 286