Commit f4e4b955 authored by Lars-Peter Clausen's avatar Lars-Peter Clausen Committed by Jonathan Cameron

staging:iio: Constify static iio_chan_spec arrays

The per driver iio_chan_spec arrays are usually shared between multiple device
instances. So a single device instance may not modify the iio_chan_spec array
since this would also affect the other device instances. To make this restriction
explicit mark the per driver iio_chan_spec arrays as const.

Conversion was done automatically using the following coccinelle semantic patch:

// <smpl>
@disable optional_qualifier@
identifier channels;
@@
static
+const
struct iio_chan_spec channels[] = ...;
// </smpl>
Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 8e3829c6
...@@ -390,7 +390,7 @@ static int adis16201_write_raw(struct iio_dev *indio_dev, ...@@ -390,7 +390,7 @@ static int adis16201_write_raw(struct iio_dev *indio_dev,
return -EINVAL; return -EINVAL;
} }
static struct iio_chan_spec adis16201_channels[] = { static const struct iio_chan_spec adis16201_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -355,7 +355,7 @@ static int adis16203_read_raw(struct iio_dev *indio_dev, ...@@ -355,7 +355,7 @@ static int adis16203_read_raw(struct iio_dev *indio_dev,
} }
} }
static struct iio_chan_spec adis16203_channels[] = { static const struct iio_chan_spec adis16203_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -397,7 +397,7 @@ static int adis16204_write_raw(struct iio_dev *indio_dev, ...@@ -397,7 +397,7 @@ static int adis16204_write_raw(struct iio_dev *indio_dev,
return -EINVAL; return -EINVAL;
} }
static struct iio_chan_spec adis16204_channels[] = { static const struct iio_chan_spec adis16204_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, /* Note was not previously indexed */ .indexed = 1, /* Note was not previously indexed */
......
...@@ -390,7 +390,7 @@ static int adis16209_read_raw(struct iio_dev *indio_dev, ...@@ -390,7 +390,7 @@ static int adis16209_read_raw(struct iio_dev *indio_dev,
return -EINVAL; return -EINVAL;
} }
static struct iio_chan_spec adis16209_channels[] = { static const struct iio_chan_spec adis16209_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -448,7 +448,7 @@ static int adis16240_write_raw(struct iio_dev *indio_dev, ...@@ -448,7 +448,7 @@ static int adis16240_write_raw(struct iio_dev *indio_dev,
return -EINVAL; return -EINVAL;
} }
static struct iio_chan_spec adis16240_channels[] = { static const struct iio_chan_spec adis16240_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -186,7 +186,7 @@ static int kxsd9_read_raw(struct iio_dev *indio_dev, ...@@ -186,7 +186,7 @@ static int kxsd9_read_raw(struct iio_dev *indio_dev,
.address = KXSD9_REG_##axis, \ .address = KXSD9_REG_##axis, \
} }
static struct iio_chan_spec kxsd9_channels[] = { static const struct iio_chan_spec kxsd9_channels[] = {
KXSD9_ACCEL_CHAN(X), KXSD9_ACCEL_CHAN(Y), KXSD9_ACCEL_CHAN(Z), KXSD9_ACCEL_CHAN(X), KXSD9_ACCEL_CHAN(Y), KXSD9_ACCEL_CHAN(Z),
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
......
...@@ -538,7 +538,7 @@ static irqreturn_t lis3l02dq_event_handler(int irq, void *private) ...@@ -538,7 +538,7 @@ static irqreturn_t lis3l02dq_event_handler(int irq, void *private)
.event_mask = LIS3L02DQ_EVENT_MASK, \ .event_mask = LIS3L02DQ_EVENT_MASK, \
} }
static struct iio_chan_spec lis3l02dq_channels[] = { static const struct iio_chan_spec lis3l02dq_channels[] = {
LIS3L02DQ_CHAN(0, IIO_MOD_X), LIS3L02DQ_CHAN(0, IIO_MOD_X),
LIS3L02DQ_CHAN(1, IIO_MOD_Y), LIS3L02DQ_CHAN(1, IIO_MOD_Y),
LIS3L02DQ_CHAN(2, IIO_MOD_Z), LIS3L02DQ_CHAN(2, IIO_MOD_Z),
......
...@@ -450,7 +450,7 @@ static IIO_DEVICE_ATTR(revision, S_IRUGO, sca3000_show_rev, NULL, 0); ...@@ -450,7 +450,7 @@ static IIO_DEVICE_ATTR(revision, S_IRUGO, sca3000_show_rev, NULL, 0);
.event_mask = SCA3000_EVENT_MASK, \ .event_mask = SCA3000_EVENT_MASK, \
} }
static struct iio_chan_spec sca3000_channels[] = { static const struct iio_chan_spec sca3000_channels[] = {
SCA3000_CHAN(0, IIO_MOD_X), SCA3000_CHAN(0, IIO_MOD_X),
SCA3000_CHAN(1, IIO_MOD_Y), SCA3000_CHAN(1, IIO_MOD_Y),
SCA3000_CHAN(2, IIO_MOD_Z), SCA3000_CHAN(2, IIO_MOD_Z),
......
...@@ -967,7 +967,7 @@ static const struct iio_info ad7195_info = { ...@@ -967,7 +967,7 @@ static const struct iio_info ad7195_info = {
.scan_index = _si, \ .scan_index = _si, \
.scan_type = IIO_ST('s', 24, 32, 0)} .scan_type = IIO_ST('s', 24, 32, 0)}
static struct iio_chan_spec ad7192_channels[] = { static const struct iio_chan_spec ad7192_channels[] = {
AD7192_CHAN_DIFF(1, 2, NULL, AD7192_CH_AIN1P_AIN2M, 0), AD7192_CHAN_DIFF(1, 2, NULL, AD7192_CH_AIN1P_AIN2M, 0),
AD7192_CHAN_DIFF(3, 4, NULL, AD7192_CH_AIN3P_AIN4M, 1), AD7192_CHAN_DIFF(3, 4, NULL, AD7192_CH_AIN3P_AIN4M, 1),
AD7192_CHAN_TEMP(0, AD7192_CH_TEMP, 2), AD7192_CHAN_TEMP(0, AD7192_CH_TEMP, 2),
......
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
}, \ }, \
} }
static struct iio_chan_spec ad7298_channels[] = { static const struct iio_chan_spec ad7298_channels[] = {
{ {
.type = IIO_TEMP, .type = IIO_TEMP,
.indexed = 1, .indexed = 1,
......
...@@ -51,7 +51,7 @@ struct ad7606_platform_data { ...@@ -51,7 +51,7 @@ struct ad7606_platform_data {
struct ad7606_chip_info { struct ad7606_chip_info {
const char *name; const char *name;
u16 int_vref_mv; u16 int_vref_mv;
struct iio_chan_spec *channels; const struct iio_chan_spec *channels;
unsigned num_channels; unsigned num_channels;
}; };
......
...@@ -241,7 +241,7 @@ static const struct attribute_group ad7606_attribute_group_range = { ...@@ -241,7 +241,7 @@ static const struct attribute_group ad7606_attribute_group_range = {
.scan_type = IIO_ST('s', 16, 16, 0), \ .scan_type = IIO_ST('s', 16, 16, 0), \
} }
static struct iio_chan_spec ad7606_8_channels[] = { static const struct iio_chan_spec ad7606_8_channels[] = {
AD7606_CHANNEL(0), AD7606_CHANNEL(0),
AD7606_CHANNEL(1), AD7606_CHANNEL(1),
AD7606_CHANNEL(2), AD7606_CHANNEL(2),
...@@ -253,7 +253,7 @@ static struct iio_chan_spec ad7606_8_channels[] = { ...@@ -253,7 +253,7 @@ static struct iio_chan_spec ad7606_8_channels[] = {
IIO_CHAN_SOFT_TIMESTAMP(8), IIO_CHAN_SOFT_TIMESTAMP(8),
}; };
static struct iio_chan_spec ad7606_6_channels[] = { static const struct iio_chan_spec ad7606_6_channels[] = {
AD7606_CHANNEL(0), AD7606_CHANNEL(0),
AD7606_CHANNEL(1), AD7606_CHANNEL(1),
AD7606_CHANNEL(2), AD7606_CHANNEL(2),
...@@ -263,7 +263,7 @@ static struct iio_chan_spec ad7606_6_channels[] = { ...@@ -263,7 +263,7 @@ static struct iio_chan_spec ad7606_6_channels[] = {
IIO_CHAN_SOFT_TIMESTAMP(6), IIO_CHAN_SOFT_TIMESTAMP(6),
}; };
static struct iio_chan_spec ad7606_4_channels[] = { static const struct iio_chan_spec ad7606_4_channels[] = {
AD7606_CHANNEL(0), AD7606_CHANNEL(0),
AD7606_CHANNEL(1), AD7606_CHANNEL(1),
AD7606_CHANNEL(2), AD7606_CHANNEL(2),
......
...@@ -108,7 +108,7 @@ static const struct iio_info lpc32xx_adc_iio_info = { ...@@ -108,7 +108,7 @@ static const struct iio_info lpc32xx_adc_iio_info = {
.scan_index = _index, \ .scan_index = _index, \
} }
static struct iio_chan_spec lpc32xx_adc_iio_channels[] = { static const struct iio_chan_spec lpc32xx_adc_iio_channels[] = {
LPC32XX_ADC_CHANNEL(0), LPC32XX_ADC_CHANNEL(0),
LPC32XX_ADC_CHANNEL(1), LPC32XX_ADC_CHANNEL(1),
LPC32XX_ADC_CHANNEL(2), LPC32XX_ADC_CHANNEL(2),
......
...@@ -100,7 +100,7 @@ enum max1363_modes { ...@@ -100,7 +100,7 @@ enum max1363_modes {
*/ */
struct max1363_chip_info { struct max1363_chip_info {
const struct iio_info *info; const struct iio_info *info;
struct iio_chan_spec *channels; const struct iio_chan_spec *channels;
int num_channels; int num_channels;
const enum max1363_modes *mode_list; const enum max1363_modes *mode_list;
enum max1363_modes default_mode; enum max1363_modes default_mode;
......
...@@ -335,12 +335,12 @@ static const enum max1363_modes max1363_mode_list[] = { ...@@ -335,12 +335,12 @@ static const enum max1363_modes max1363_mode_list[] = {
IIO_CHAN_SOFT_TIMESTAMP(8) \ IIO_CHAN_SOFT_TIMESTAMP(8) \
} }
static struct iio_chan_spec max1036_channels[] = MAX1363_4X_CHANS(8, 0); static const struct iio_chan_spec max1036_channels[] = MAX1363_4X_CHANS(8, 0);
static struct iio_chan_spec max1136_channels[] = MAX1363_4X_CHANS(10, 0); static const struct iio_chan_spec max1136_channels[] = MAX1363_4X_CHANS(10, 0);
static struct iio_chan_spec max1236_channels[] = MAX1363_4X_CHANS(12, 0); static const struct iio_chan_spec max1236_channels[] = MAX1363_4X_CHANS(12, 0);
static struct iio_chan_spec max1361_channels[] = static const struct iio_chan_spec max1361_channels[] =
MAX1363_4X_CHANS(10, MAX1363_EV_M); MAX1363_4X_CHANS(10, MAX1363_EV_M);
static struct iio_chan_spec max1363_channels[] = static const struct iio_chan_spec max1363_channels[] =
MAX1363_4X_CHANS(12, MAX1363_EV_M); MAX1363_4X_CHANS(12, MAX1363_EV_M);
/* Applies to max1236, max1237 */ /* Applies to max1236, max1237 */
...@@ -392,9 +392,9 @@ static const enum max1363_modes max1238_mode_list[] = { ...@@ -392,9 +392,9 @@ static const enum max1363_modes max1238_mode_list[] = {
MAX1363_CHAN_B(11, 10, d11m10, 23, bits, 0), \ MAX1363_CHAN_B(11, 10, d11m10, 23, bits, 0), \
IIO_CHAN_SOFT_TIMESTAMP(24) \ IIO_CHAN_SOFT_TIMESTAMP(24) \
} }
static struct iio_chan_spec max1038_channels[] = MAX1363_12X_CHANS(8); static const struct iio_chan_spec max1038_channels[] = MAX1363_12X_CHANS(8);
static struct iio_chan_spec max1138_channels[] = MAX1363_12X_CHANS(10); static const struct iio_chan_spec max1138_channels[] = MAX1363_12X_CHANS(10);
static struct iio_chan_spec max1238_channels[] = MAX1363_12X_CHANS(12); static const struct iio_chan_spec max1238_channels[] = MAX1363_12X_CHANS(12);
static const enum max1363_modes max11607_mode_list[] = { static const enum max1363_modes max11607_mode_list[] = {
_s0, _s1, _s2, _s3, _s0, _s1, _s2, _s3,
...@@ -433,9 +433,9 @@ static const enum max1363_modes max11608_mode_list[] = { ...@@ -433,9 +433,9 @@ static const enum max1363_modes max11608_mode_list[] = {
MAX1363_CHAN_B(7, 6, d7m6, 15, bits, 0), \ MAX1363_CHAN_B(7, 6, d7m6, 15, bits, 0), \
IIO_CHAN_SOFT_TIMESTAMP(16) \ IIO_CHAN_SOFT_TIMESTAMP(16) \
} }
static struct iio_chan_spec max11602_channels[] = MAX1363_8X_CHANS(8); static const struct iio_chan_spec max11602_channels[] = MAX1363_8X_CHANS(8);
static struct iio_chan_spec max11608_channels[] = MAX1363_8X_CHANS(10); static const struct iio_chan_spec max11608_channels[] = MAX1363_8X_CHANS(10);
static struct iio_chan_spec max11614_channels[] = MAX1363_8X_CHANS(12); static const struct iio_chan_spec max11614_channels[] = MAX1363_8X_CHANS(12);
static const enum max1363_modes max11644_mode_list[] = { static const enum max1363_modes max11644_mode_list[] = {
_s0, _s1, s0to1, d0m1, d1m0, _s0, _s1, s0to1, d0m1, d1m0,
...@@ -449,8 +449,8 @@ static const enum max1363_modes max11644_mode_list[] = { ...@@ -449,8 +449,8 @@ static const enum max1363_modes max11644_mode_list[] = {
IIO_CHAN_SOFT_TIMESTAMP(4) \ IIO_CHAN_SOFT_TIMESTAMP(4) \
} }
static struct iio_chan_spec max11646_channels[] = MAX1363_2X_CHANS(10); static const struct iio_chan_spec max11646_channels[] = MAX1363_2X_CHANS(10);
static struct iio_chan_spec max11644_channels[] = MAX1363_2X_CHANS(12); static const struct iio_chan_spec max11644_channels[] = MAX1363_2X_CHANS(12);
enum { max1361, enum { max1361,
max1362, max1362,
......
...@@ -189,7 +189,7 @@ static int spear_read_raw(struct iio_dev *indio_dev, ...@@ -189,7 +189,7 @@ static int spear_read_raw(struct iio_dev *indio_dev,
}, \ }, \
} }
static struct iio_chan_spec spear_adc_iio_channels[] = { static const struct iio_chan_spec spear_adc_iio_channels[] = {
SPEAR_ADC_CHAN(0), SPEAR_ADC_CHAN(0),
SPEAR_ADC_CHAN(1), SPEAR_ADC_CHAN(1),
SPEAR_ADC_CHAN(2), SPEAR_ADC_CHAN(2),
......
...@@ -63,7 +63,7 @@ static const struct iio_dummy_accel_calibscale dummy_scales[] = { ...@@ -63,7 +63,7 @@ static const struct iio_dummy_accel_calibscale dummy_scales[] = {
* This array of structures tells the IIO core about what the device * This array of structures tells the IIO core about what the device
* actually provides for a given channel. * actually provides for a given channel.
*/ */
static struct iio_chan_spec iio_dummy_channels[] = { static const struct iio_chan_spec iio_dummy_channels[] = {
/* indexed ADC channel in_voltage0_raw etc */ /* indexed ADC channel in_voltage0_raw etc */
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
......
...@@ -108,7 +108,7 @@ static struct ad5933_platform_data ad5933_default_pdata = { ...@@ -108,7 +108,7 @@ static struct ad5933_platform_data ad5933_default_pdata = {
.vref_mv = 3300, .vref_mv = 3300,
}; };
static struct iio_chan_spec ad5933_channels[] = { static const struct iio_chan_spec ad5933_channels[] = {
{ {
.type = IIO_TEMP, .type = IIO_TEMP,
.indexed = 1, .indexed = 1,
......
...@@ -610,7 +610,7 @@ static int adis16400_read_raw(struct iio_dev *indio_dev, ...@@ -610,7 +610,7 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,
} }
} }
static struct iio_chan_spec adis16400_channels[] = { static const struct iio_chan_spec adis16400_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
...@@ -740,7 +740,7 @@ static struct iio_chan_spec adis16400_channels[] = { ...@@ -740,7 +740,7 @@ static struct iio_chan_spec adis16400_channels[] = {
IIO_CHAN_SOFT_TIMESTAMP(12) IIO_CHAN_SOFT_TIMESTAMP(12)
}; };
static struct iio_chan_spec adis16350_channels[] = { static const struct iio_chan_spec adis16350_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
...@@ -865,7 +865,7 @@ static struct iio_chan_spec adis16350_channels[] = { ...@@ -865,7 +865,7 @@ static struct iio_chan_spec adis16350_channels[] = {
IIO_CHAN_SOFT_TIMESTAMP(11) IIO_CHAN_SOFT_TIMESTAMP(11)
}; };
static struct iio_chan_spec adis16300_channels[] = { static const struct iio_chan_spec adis16300_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -122,7 +122,7 @@ struct ade7758_state { ...@@ -122,7 +122,7 @@ struct ade7758_state {
u8 *tx; u8 *tx;
u8 *rx; u8 *rx;
struct mutex buf_lock; struct mutex buf_lock;
struct iio_chan_spec *ade7758_ring_channels; const struct iio_chan_spec *ade7758_ring_channels;
struct spi_transfer ring_xfer[4]; struct spi_transfer ring_xfer[4];
struct spi_message ring_msg; struct spi_message ring_msg;
/* /*
......
...@@ -661,7 +661,7 @@ static const struct attribute_group ade7758_attribute_group = { ...@@ -661,7 +661,7 @@ static const struct attribute_group ade7758_attribute_group = {
.attrs = ade7758_attributes, .attrs = ade7758_attributes,
}; };
static struct iio_chan_spec ade7758_channels[] = { static const struct iio_chan_spec ade7758_channels[] = {
{ {
.type = IIO_VOLTAGE, .type = IIO_VOLTAGE,
.indexed = 1, .indexed = 1,
......
...@@ -575,7 +575,7 @@ static IIO_DEVICE_ATTR(lot_low_thrd, S_IRUGO | S_IWUSR, ...@@ -575,7 +575,7 @@ static IIO_DEVICE_ATTR(lot_low_thrd, S_IRUGO | S_IWUSR,
AD2S1210_REG_LOT_LOW_THRD); AD2S1210_REG_LOT_LOW_THRD);
static struct iio_chan_spec ad2s1210_channels[] = { static const struct iio_chan_spec ad2s1210_channels[] = {
{ {
.type = IIO_ANGL, .type = IIO_ANGL,
.indexed = 1, .indexed = 1,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment