diff options
Diffstat (limited to 'drivers/iio/imu')
| -rw-r--r-- | drivers/iio/imu/adis16400_core.c | 49 | ||||
| -rw-r--r-- | drivers/iio/imu/adis16480.c | 32 | ||||
| -rw-r--r-- | drivers/iio/imu/adis_trigger.c | 4 | ||||
| -rw-r--r-- | drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 10 | ||||
| -rw-r--r-- | drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 5 | ||||
| -rw-r--r-- | drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c | 4 | 
6 files changed, 52 insertions, 52 deletions
diff --git a/drivers/iio/imu/adis16400_core.c b/drivers/iio/imu/adis16400_core.c index b7f215eab5d..f60591f0b92 100644 --- a/drivers/iio/imu/adis16400_core.c +++ b/drivers/iio/imu/adis16400_core.c @@ -484,8 +484,8 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.indexed = 1, \  	.channel = 0, \  	.extend_name = name, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +		BIT(IIO_CHAN_INFO_SCALE), \  	.address = (addr), \  	.scan_index = (si), \  	.scan_type = { \ @@ -507,10 +507,10 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.type = IIO_ANGL_VEL, \  	.modified = 1, \  	.channel2 = IIO_MOD_ ## mod, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SHARED_BIT | \ -		IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SHARED_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +		BIT(IIO_CHAN_INFO_CALIBBIAS),		  \ +	.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE) | \ +		BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY), \  	.address = addr, \  	.scan_index = ADIS16400_SCAN_GYRO_ ## mod, \  	.scan_type = { \ @@ -526,10 +526,10 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.type = IIO_ACCEL, \  	.modified = 1, \  	.channel2 = IIO_MOD_ ## mod, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SHARED_BIT | \ -		IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SHARED_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +		BIT(IIO_CHAN_INFO_CALIBBIAS), \ +	.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE) | \ +		BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY), \  	.address = (addr), \  	.scan_index = ADIS16400_SCAN_ACC_ ## mod, \  	.scan_type = { \ @@ -545,9 +545,9 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.type = IIO_MAGN, \  	.modified = 1, \  	.channel2 = IIO_MOD_ ## mod, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SHARED_BIT | \ -		IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SHARED_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW), \ +	.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE) | \ +		BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY), \  	.address = (addr), \  	.scan_index = ADIS16400_SCAN_MAGN_ ## mod, \  	.scan_type = { \ @@ -568,10 +568,11 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.indexed = 1, \  	.channel = 0, \  	.extend_name = ADIS16400_MOD_TEMP_NAME_ ## mod, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SEPARATE_BIT | \ -		IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SHARED_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +		BIT(IIO_CHAN_INFO_OFFSET) | \ +		BIT(IIO_CHAN_INFO_SCALE), \ +	.info_mask_shared_by_type = \ +		BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY), \  	.address = (addr), \  	.scan_index = ADIS16350_SCAN_TEMP_ ## mod, \  	.scan_type = { \ @@ -587,9 +588,9 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.type = IIO_TEMP, \  	.indexed = 1, \  	.channel = 0, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_OFFSET_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +		BIT(IIO_CHAN_INFO_OFFSET) | \ +		BIT(IIO_CHAN_INFO_SCALE), \  	.address = (addr), \  	.scan_index = ADIS16350_SCAN_TEMP_X, \  	.scan_type = { \ @@ -605,8 +606,8 @@ static int adis16400_read_raw(struct iio_dev *indio_dev,  	.type = IIO_INCLI, \  	.modified = 1, \  	.channel2 = IIO_MOD_ ## mod, \ -	.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -		IIO_CHAN_INFO_SCALE_SHARED_BIT, \ +	.info_mask_separate = BIT(IIO_CHAN_INFO_RAW), \ +	.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE), \  	.address = (addr), \  	.scan_index = ADIS16300_SCAN_INCLI_ ## mod, \  	.scan_type = { \ @@ -646,8 +647,8 @@ static const struct iio_chan_spec adis16448_channels[] = {  	ADIS16400_MAGN_CHAN(Z, ADIS16400_ZMAGN_OUT, 16),  	{  		.type = IIO_PRESSURE, -		.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | -		IIO_CHAN_INFO_SCALE_SHARED_BIT, +		.info_mask_separate = BIT(IIO_CHAN_INFO_RAW), +		.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE),  		.address = ADIS16448_BARO_OUT,  		.scan_index = ADIS16400_SCAN_BARO,  		.scan_type = IIO_ST('s', 16, 16, 0), diff --git a/drivers/iio/imu/adis16480.c b/drivers/iio/imu/adis16480.c index 8c26a5f7cd5..b7db3837629 100644 --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -591,15 +591,15 @@ static int adis16480_write_raw(struct iio_dev *indio_dev,  	}  } -#define ADIS16480_MOD_CHANNEL(_type, _mod, _address, _si, _info, _bits) \ +#define ADIS16480_MOD_CHANNEL(_type, _mod, _address, _si, _info_sep, _bits) \  	{ \  		.type = (_type), \  		.modified = 1, \  		.channel2 = (_mod), \ -		.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -			IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \ -			IIO_CHAN_INFO_SCALE_SHARED_BIT | \ -			_info, \ +		.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +			BIT(IIO_CHAN_INFO_CALIBBIAS) | \ +			_info_sep, \ +		.info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE), \  		.address = (_address), \  		.scan_index = (_si), \  		.scan_type = { \ @@ -613,21 +613,21 @@ static int adis16480_write_raw(struct iio_dev *indio_dev,  #define ADIS16480_GYRO_CHANNEL(_mod) \  	ADIS16480_MOD_CHANNEL(IIO_ANGL_VEL, IIO_MOD_ ## _mod, \  	ADIS16480_REG_ ## _mod ## _GYRO_OUT, ADIS16480_SCAN_GYRO_ ## _mod, \ -	IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SEPARATE_BIT | \ -	IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, \ +	BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY) | \ +	BIT(IIO_CHAN_INFO_CALIBSCALE), \  	32)  #define ADIS16480_ACCEL_CHANNEL(_mod) \  	ADIS16480_MOD_CHANNEL(IIO_ACCEL, IIO_MOD_ ## _mod, \  	ADIS16480_REG_ ## _mod ## _ACCEL_OUT, ADIS16480_SCAN_ACCEL_ ## _mod, \ -	IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SEPARATE_BIT | \ -	IIO_CHAN_INFO_CALIBSCALE_SEPARATE_BIT, \ +	BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY) | \ +	BIT(IIO_CHAN_INFO_CALIBSCALE), \  	32)  #define ADIS16480_MAGN_CHANNEL(_mod) \  	ADIS16480_MOD_CHANNEL(IIO_MAGN, IIO_MOD_ ## _mod, \  	ADIS16480_REG_ ## _mod ## _MAGN_OUT, ADIS16480_SCAN_MAGN_ ## _mod, \ -	IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY_SEPARATE_BIT, \ +	BIT(IIO_CHAN_INFO_LOW_PASS_FILTER_3DB_FREQUENCY), \  	16)  #define ADIS16480_PRESSURE_CHANNEL() \ @@ -635,9 +635,9 @@ static int adis16480_write_raw(struct iio_dev *indio_dev,  		.type = IIO_PRESSURE, \  		.indexed = 1, \  		.channel = 0, \ -		.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -			IIO_CHAN_INFO_CALIBBIAS_SEPARATE_BIT | \ -			IIO_CHAN_INFO_SCALE_SEPARATE_BIT, \ +		.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +			BIT(IIO_CHAN_INFO_CALIBBIAS) | \ +			BIT(IIO_CHAN_INFO_SCALE), \  		.address = ADIS16480_REG_BAROM_OUT, \  		.scan_index = ADIS16480_SCAN_BARO, \  		.scan_type = { \ @@ -652,9 +652,9 @@ static int adis16480_write_raw(struct iio_dev *indio_dev,  		.type = IIO_TEMP, \  		.indexed = 1, \  		.channel = 0, \ -		.info_mask = IIO_CHAN_INFO_RAW_SEPARATE_BIT | \ -			IIO_CHAN_INFO_SCALE_SEPARATE_BIT | \ -			IIO_CHAN_INFO_OFFSET_SEPARATE_BIT, \ +		.info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | \ +			BIT(IIO_CHAN_INFO_SCALE) | \ +			BIT(IIO_CHAN_INFO_OFFSET), \  		.address = ADIS16480_REG_TEMP_OUT, \  		.scan_index = ADIS16480_SCAN_TEMP, \  		.scan_type = { \ diff --git a/drivers/iio/imu/adis_trigger.c b/drivers/iio/imu/adis_trigger.c index 5a24c9cac34..e0017c22bb9 100644 --- a/drivers/iio/imu/adis_trigger.c +++ b/drivers/iio/imu/adis_trigger.c @@ -19,7 +19,7 @@  static int adis_data_rdy_trigger_set_state(struct iio_trigger *trig,  						bool state)  { -	struct adis *adis = trig->private_data; +	struct adis *adis = iio_trigger_get_drvdata(trig);  	return adis_enable_irq(adis, state);  } @@ -57,7 +57,7 @@ int adis_probe_trigger(struct adis *adis, struct iio_dev *indio_dev)  	adis->trig->dev.parent = &adis->spi->dev;  	adis->trig->ops = &adis_trigger_ops; -	adis->trig->private_data = adis; +	iio_trigger_set_drvdata(adis->trig, adis);  	ret = iio_trigger_register(adis->trig);  	indio_dev->trig = adis->trig; diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c index 37ca05b47e4..fe4c61e219f 100644 --- a/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c +++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_core.c @@ -544,8 +544,8 @@ static int inv_mpu6050_validate_trigger(struct iio_dev *indio_dev,  		.type = _type,                                        \  		.modified = 1,                                        \  		.channel2 = _channel2,                                \ -		.info_mask =  IIO_CHAN_INFO_SCALE_SHARED_BIT          \ -				| IIO_CHAN_INFO_RAW_SEPARATE_BIT,     \ +		.info_mask_shared_by_type =  BIT(IIO_CHAN_INFO_SCALE), \ +		.info_mask_separate = BIT(IIO_CHAN_INFO_RAW),         \  		.scan_index = _index,                                 \  		.scan_type = {                                        \  				.sign = 's',                          \ @@ -564,9 +564,9 @@ static const struct iio_chan_spec inv_mpu_channels[] = {  	 */  	{  		.type = IIO_TEMP, -		.info_mask =  IIO_CHAN_INFO_RAW_SEPARATE_BIT -				| IIO_CHAN_INFO_OFFSET_SEPARATE_BIT -				| IIO_CHAN_INFO_SCALE_SEPARATE_BIT, +		.info_mask_separate =  BIT(IIO_CHAN_INFO_RAW) +				| BIT(IIO_CHAN_INFO_OFFSET) +				| BIT(IIO_CHAN_INFO_SCALE),  		.scan_index = -1,  	},  	INV_MPU6050_CHAN(IIO_ANGL_VEL, IIO_MOD_X, INV_MPU6050_SCAN_GYRO_X), diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c index 331781ffbb1..7da0832f187 100644 --- a/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c +++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c @@ -105,9 +105,8 @@ irqreturn_t inv_mpu6050_irq_handler(int irq, void *p)  	s64 timestamp;  	timestamp = iio_get_time_ns(); -	spin_lock(&st->time_stamp_lock); -	kfifo_in(&st->timestamps, ×tamp, 1); -	spin_unlock(&st->time_stamp_lock); +	kfifo_in_spinlocked(&st->timestamps, ×tamp, 1, +				&st->time_stamp_lock);  	return IRQ_WAKE_THREAD;  } diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c index e1d0869e0ad..03b9372c121 100644 --- a/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c +++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_trigger.c @@ -103,7 +103,7 @@ static int inv_mpu6050_set_enable(struct iio_dev *indio_dev, bool enable)  static int inv_mpu_data_rdy_trigger_set_state(struct iio_trigger *trig,  						bool state)  { -	return inv_mpu6050_set_enable(trig->private_data, state); +	return inv_mpu6050_set_enable(iio_trigger_get_drvdata(trig), state);  }  static const struct iio_trigger_ops inv_mpu_trigger_ops = { @@ -130,8 +130,8 @@ int inv_mpu6050_probe_trigger(struct iio_dev *indio_dev)  	if (ret)  		goto error_free_trig;  	st->trig->dev.parent = &st->client->dev; -	st->trig->private_data = indio_dev;  	st->trig->ops = &inv_mpu_trigger_ops; +	iio_trigger_set_drvdata(st->trig, indio_dev);  	ret = iio_trigger_register(st->trig);  	if (ret)  		goto error_free_irq;  |