| .. | .. |
|---|
| 3 | 3 | * Analog Devices AD5272 digital potentiometer driver |
|---|
| 4 | 4 | * Copyright (C) 2018 Phil Reid <preid@electromag.com.au> |
|---|
| 5 | 5 | * |
|---|
| 6 | | - * Datasheet: http://www.analog.com/media/en/technical-documentation/data-sheets/AD5272_5274.pdf |
|---|
| 6 | + * Datasheet: https://www.analog.com/media/en/technical-documentation/data-sheets/AD5272_5274.pdf |
|---|
| 7 | 7 | * |
|---|
| 8 | 8 | * DEVID #Wipers #Positions Resistor Opts (kOhm) i2c address |
|---|
| 9 | 9 | * ad5272 1 1024 20, 50, 100 01011xx |
|---|
| .. | .. |
|---|
| 15 | 15 | #include <linux/i2c.h> |
|---|
| 16 | 16 | #include <linux/iio/iio.h> |
|---|
| 17 | 17 | #include <linux/module.h> |
|---|
| 18 | +#include <linux/mod_devicetable.h> |
|---|
| 18 | 19 | |
|---|
| 19 | 20 | #define AD5272_RDAC_WR 1 |
|---|
| 20 | 21 | #define AD5272_RDAC_RD 2 |
|---|
| .. | .. |
|---|
| 184 | 185 | if (ret < 0) |
|---|
| 185 | 186 | return -ENODEV; |
|---|
| 186 | 187 | |
|---|
| 187 | | - indio_dev->dev.parent = dev; |
|---|
| 188 | 188 | indio_dev->info = &ad5272_info; |
|---|
| 189 | 189 | indio_dev->channels = &ad5272_channel; |
|---|
| 190 | 190 | indio_dev->num_channels = 1; |
|---|
| .. | .. |
|---|
| 193 | 193 | return devm_iio_device_register(dev, indio_dev); |
|---|
| 194 | 194 | } |
|---|
| 195 | 195 | |
|---|
| 196 | | -#if defined(CONFIG_OF) |
|---|
| 197 | 196 | static const struct of_device_id ad5272_dt_ids[] = { |
|---|
| 198 | 197 | { .compatible = "adi,ad5272-020", .data = (void *)AD5272_020 }, |
|---|
| 199 | 198 | { .compatible = "adi,ad5272-050", .data = (void *)AD5272_050 }, |
|---|
| .. | .. |
|---|
| 203 | 202 | {} |
|---|
| 204 | 203 | }; |
|---|
| 205 | 204 | MODULE_DEVICE_TABLE(of, ad5272_dt_ids); |
|---|
| 206 | | -#endif /* CONFIG_OF */ |
|---|
| 207 | 205 | |
|---|
| 208 | 206 | static const struct i2c_device_id ad5272_id[] = { |
|---|
| 209 | 207 | { "ad5272-020", AD5272_020 }, |
|---|
| .. | .. |
|---|
| 218 | 216 | static struct i2c_driver ad5272_driver = { |
|---|
| 219 | 217 | .driver = { |
|---|
| 220 | 218 | .name = "ad5272", |
|---|
| 221 | | - .of_match_table = of_match_ptr(ad5272_dt_ids), |
|---|
| 219 | + .of_match_table = ad5272_dt_ids, |
|---|
| 222 | 220 | }, |
|---|
| 223 | 221 | .probe = ad5272_probe, |
|---|
| 224 | 222 | .id_table = ad5272_id, |
|---|