aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlison Schofield <amsfield22@gmail.com>2016-04-10 15:05:13 -0400
committerJonathan Cameron <jic23@kernel.org>2016-04-19 14:58:17 -0400
commit0ef4c311abdc821d10e092ae623e022dd4b6a6d4 (patch)
treeb8ed5de5dc918b36f7fddfffaf6304c83d4a21d4
parentdfd2ab8dda719b98203f5b3e940961019d373541 (diff)
iio: accel: bmc150: use regmap to retrieve struct device
Driver includes struct regmap and struct device in its global data. Remove the struct device and use regmap API to retrieve device info. Patch created using Coccinelle plus manual edits. Signed-off-by: Alison Schofield <amsfield22@gmail.com> Reviewed-by: Irina Tirdea <irina.tirdea@intel.com> Reviewed-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
-rw-r--r--drivers/iio/accel/bmc150-accel-core.c99
1 files changed, 54 insertions, 45 deletions
diff --git a/drivers/iio/accel/bmc150-accel-core.c b/drivers/iio/accel/bmc150-accel-core.c
index e631ee9a6a77..91a52c275d0e 100644
--- a/drivers/iio/accel/bmc150-accel-core.c
+++ b/drivers/iio/accel/bmc150-accel-core.c
@@ -188,7 +188,6 @@ enum bmc150_accel_trigger_id {
188 188
189struct bmc150_accel_data { 189struct bmc150_accel_data {
190 struct regmap *regmap; 190 struct regmap *regmap;
191 struct device *dev;
192 int irq; 191 int irq;
193 struct bmc150_accel_interrupt interrupts[BMC150_ACCEL_INTERRUPTS]; 192 struct bmc150_accel_interrupt interrupts[BMC150_ACCEL_INTERRUPTS];
194 atomic_t active_intr; 193 atomic_t active_intr;
@@ -257,6 +256,7 @@ static int bmc150_accel_set_mode(struct bmc150_accel_data *data,
257 enum bmc150_power_modes mode, 256 enum bmc150_power_modes mode,
258 int dur_us) 257 int dur_us)
259{ 258{
259 struct device *dev = regmap_get_device(data->regmap);
260 int i; 260 int i;
261 int ret; 261 int ret;
262 u8 lpw_bits; 262 u8 lpw_bits;
@@ -280,11 +280,11 @@ static int bmc150_accel_set_mode(struct bmc150_accel_data *data,
280 lpw_bits = mode << BMC150_ACCEL_PMU_MODE_SHIFT; 280 lpw_bits = mode << BMC150_ACCEL_PMU_MODE_SHIFT;
281 lpw_bits |= (dur_val << BMC150_ACCEL_PMU_BIT_SLEEP_DUR_SHIFT); 281 lpw_bits |= (dur_val << BMC150_ACCEL_PMU_BIT_SLEEP_DUR_SHIFT);
282 282
283 dev_dbg(data->dev, "Set Mode bits %x\n", lpw_bits); 283 dev_dbg(dev, "Set Mode bits %x\n", lpw_bits);
284 284
285 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_PMU_LPW, lpw_bits); 285 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_PMU_LPW, lpw_bits);
286 if (ret < 0) { 286 if (ret < 0) {
287 dev_err(data->dev, "Error writing reg_pmu_lpw\n"); 287 dev_err(dev, "Error writing reg_pmu_lpw\n");
288 return ret; 288 return ret;
289 } 289 }
290 290
@@ -317,23 +317,24 @@ static int bmc150_accel_set_bw(struct bmc150_accel_data *data, int val,
317 317
318static int bmc150_accel_update_slope(struct bmc150_accel_data *data) 318static int bmc150_accel_update_slope(struct bmc150_accel_data *data)
319{ 319{
320 struct device *dev = regmap_get_device(data->regmap);
320 int ret; 321 int ret;
321 322
322 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_INT_6, 323 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_INT_6,
323 data->slope_thres); 324 data->slope_thres);
324 if (ret < 0) { 325 if (ret < 0) {
325 dev_err(data->dev, "Error writing reg_int_6\n"); 326 dev_err(dev, "Error writing reg_int_6\n");
326 return ret; 327 return ret;
327 } 328 }
328 329
329 ret = regmap_update_bits(data->regmap, BMC150_ACCEL_REG_INT_5, 330 ret = regmap_update_bits(data->regmap, BMC150_ACCEL_REG_INT_5,
330 BMC150_ACCEL_SLOPE_DUR_MASK, data->slope_dur); 331 BMC150_ACCEL_SLOPE_DUR_MASK, data->slope_dur);
331 if (ret < 0) { 332 if (ret < 0) {
332 dev_err(data->dev, "Error updating reg_int_5\n"); 333 dev_err(dev, "Error updating reg_int_5\n");
333 return ret; 334 return ret;
334 } 335 }
335 336
336 dev_dbg(data->dev, "%s: %x %x\n", __func__, data->slope_thres, 337 dev_dbg(dev, "%s: %x %x\n", __func__, data->slope_thres,
337 data->slope_dur); 338 data->slope_dur);
338 339
339 return ret; 340 return ret;
@@ -379,20 +380,21 @@ static int bmc150_accel_get_startup_times(struct bmc150_accel_data *data)
379 380
380static int bmc150_accel_set_power_state(struct bmc150_accel_data *data, bool on) 381static int bmc150_accel_set_power_state(struct bmc150_accel_data *data, bool on)
381{ 382{
383 struct device *dev = regmap_get_device(data->regmap);
382 int ret; 384 int ret;
383 385
384 if (on) { 386 if (on) {
385 ret = pm_runtime_get_sync(data->dev); 387 ret = pm_runtime_get_sync(dev);
386 } else { 388 } else {
387 pm_runtime_mark_last_busy(data->dev); 389 pm_runtime_mark_last_busy(dev);
388 ret = pm_runtime_put_autosuspend(data->dev); 390 ret = pm_runtime_put_autosuspend(dev);
389 } 391 }
390 392
391 if (ret < 0) { 393 if (ret < 0) {
392 dev_err(data->dev, 394 dev_err(dev,
393 "Failed: bmc150_accel_set_power_state for %d\n", on); 395 "Failed: bmc150_accel_set_power_state for %d\n", on);
394 if (on) 396 if (on)
395 pm_runtime_put_noidle(data->dev); 397 pm_runtime_put_noidle(dev);
396 398
397 return ret; 399 return ret;
398 } 400 }
@@ -446,6 +448,7 @@ static void bmc150_accel_interrupts_setup(struct iio_dev *indio_dev,
446static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i, 448static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i,
447 bool state) 449 bool state)
448{ 450{
451 struct device *dev = regmap_get_device(data->regmap);
449 struct bmc150_accel_interrupt *intr = &data->interrupts[i]; 452 struct bmc150_accel_interrupt *intr = &data->interrupts[i];
450 const struct bmc150_accel_interrupt_info *info = intr->info; 453 const struct bmc150_accel_interrupt_info *info = intr->info;
451 int ret; 454 int ret;
@@ -475,7 +478,7 @@ static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i,
475 ret = regmap_update_bits(data->regmap, info->map_reg, info->map_bitmask, 478 ret = regmap_update_bits(data->regmap, info->map_reg, info->map_bitmask,
476 (state ? info->map_bitmask : 0)); 479 (state ? info->map_bitmask : 0));
477 if (ret < 0) { 480 if (ret < 0) {
478 dev_err(data->dev, "Error updating reg_int_map\n"); 481 dev_err(dev, "Error updating reg_int_map\n");
479 goto out_fix_power_state; 482 goto out_fix_power_state;
480 } 483 }
481 484
@@ -483,7 +486,7 @@ static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i,
483 ret = regmap_update_bits(data->regmap, info->en_reg, info->en_bitmask, 486 ret = regmap_update_bits(data->regmap, info->en_reg, info->en_bitmask,
484 (state ? info->en_bitmask : 0)); 487 (state ? info->en_bitmask : 0));
485 if (ret < 0) { 488 if (ret < 0) {
486 dev_err(data->dev, "Error updating reg_int_en\n"); 489 dev_err(dev, "Error updating reg_int_en\n");
487 goto out_fix_power_state; 490 goto out_fix_power_state;
488 } 491 }
489 492
@@ -501,6 +504,7 @@ out_fix_power_state:
501 504
502static int bmc150_accel_set_scale(struct bmc150_accel_data *data, int val) 505static int bmc150_accel_set_scale(struct bmc150_accel_data *data, int val)
503{ 506{
507 struct device *dev = regmap_get_device(data->regmap);
504 int ret, i; 508 int ret, i;
505 509
506 for (i = 0; i < ARRAY_SIZE(data->chip_info->scale_table); ++i) { 510 for (i = 0; i < ARRAY_SIZE(data->chip_info->scale_table); ++i) {
@@ -509,8 +513,7 @@ static int bmc150_accel_set_scale(struct bmc150_accel_data *data, int val)
509 BMC150_ACCEL_REG_PMU_RANGE, 513 BMC150_ACCEL_REG_PMU_RANGE,
510 data->chip_info->scale_table[i].reg_range); 514 data->chip_info->scale_table[i].reg_range);
511 if (ret < 0) { 515 if (ret < 0) {
512 dev_err(data->dev, 516 dev_err(dev, "Error writing pmu_range\n");
513 "Error writing pmu_range\n");
514 return ret; 517 return ret;
515 } 518 }
516 519
@@ -524,6 +527,7 @@ static int bmc150_accel_set_scale(struct bmc150_accel_data *data, int val)
524 527
525static int bmc150_accel_get_temp(struct bmc150_accel_data *data, int *val) 528static int bmc150_accel_get_temp(struct bmc150_accel_data *data, int *val)
526{ 529{
530 struct device *dev = regmap_get_device(data->regmap);
527 int ret; 531 int ret;
528 unsigned int value; 532 unsigned int value;
529 533
@@ -531,7 +535,7 @@ static int bmc150_accel_get_temp(struct bmc150_accel_data *data, int *val)
531 535
532 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_TEMP, &value); 536 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_TEMP, &value);
533 if (ret < 0) { 537 if (ret < 0) {
534 dev_err(data->dev, "Error reading reg_temp\n"); 538 dev_err(dev, "Error reading reg_temp\n");
535 mutex_unlock(&data->mutex); 539 mutex_unlock(&data->mutex);
536 return ret; 540 return ret;
537 } 541 }
@@ -546,6 +550,7 @@ static int bmc150_accel_get_axis(struct bmc150_accel_data *data,
546 struct iio_chan_spec const *chan, 550 struct iio_chan_spec const *chan,
547 int *val) 551 int *val)
548{ 552{
553 struct device *dev = regmap_get_device(data->regmap);
549 int ret; 554 int ret;
550 int axis = chan->scan_index; 555 int axis = chan->scan_index;
551 unsigned int raw_val; 556 unsigned int raw_val;
@@ -560,7 +565,7 @@ static int bmc150_accel_get_axis(struct bmc150_accel_data *data,
560 ret = regmap_bulk_read(data->regmap, BMC150_ACCEL_AXIS_TO_REG(axis), 565 ret = regmap_bulk_read(data->regmap, BMC150_ACCEL_AXIS_TO_REG(axis),
561 &raw_val, 2); 566 &raw_val, 2);
562 if (ret < 0) { 567 if (ret < 0) {
563 dev_err(data->dev, "Error reading axis %d\n", axis); 568 dev_err(dev, "Error reading axis %d\n", axis);
564 bmc150_accel_set_power_state(data, false); 569 bmc150_accel_set_power_state(data, false);
565 mutex_unlock(&data->mutex); 570 mutex_unlock(&data->mutex);
566 return ret; 571 return ret;
@@ -832,6 +837,7 @@ static int bmc150_accel_set_watermark(struct iio_dev *indio_dev, unsigned val)
832static int bmc150_accel_fifo_transfer(struct bmc150_accel_data *data, 837static int bmc150_accel_fifo_transfer(struct bmc150_accel_data *data,
833 char *buffer, int samples) 838 char *buffer, int samples)
834{ 839{
840 struct device *dev = regmap_get_device(data->regmap);
835 int sample_length = 3 * 2; 841 int sample_length = 3 * 2;
836 int ret; 842 int ret;
837 int total_length = samples * sample_length; 843 int total_length = samples * sample_length;
@@ -855,7 +861,8 @@ static int bmc150_accel_fifo_transfer(struct bmc150_accel_data *data,
855 } 861 }
856 862
857 if (ret) 863 if (ret)
858 dev_err(data->dev, "Error transferring data from fifo in single steps of %zu\n", 864 dev_err(dev,
865 "Error transferring data from fifo in single steps of %zu\n",
859 step); 866 step);
860 867
861 return ret; 868 return ret;
@@ -865,6 +872,7 @@ static int __bmc150_accel_fifo_flush(struct iio_dev *indio_dev,
865 unsigned samples, bool irq) 872 unsigned samples, bool irq)
866{ 873{
867 struct bmc150_accel_data *data = iio_priv(indio_dev); 874 struct bmc150_accel_data *data = iio_priv(indio_dev);
875 struct device *dev = regmap_get_device(data->regmap);
868 int ret, i; 876 int ret, i;
869 u8 count; 877 u8 count;
870 u16 buffer[BMC150_ACCEL_FIFO_LENGTH * 3]; 878 u16 buffer[BMC150_ACCEL_FIFO_LENGTH * 3];
@@ -874,7 +882,7 @@ static int __bmc150_accel_fifo_flush(struct iio_dev *indio_dev,
874 882
875 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_FIFO_STATUS, &val); 883 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_FIFO_STATUS, &val);
876 if (ret < 0) { 884 if (ret < 0) {
877 dev_err(data->dev, "Error reading reg_fifo_status\n"); 885 dev_err(dev, "Error reading reg_fifo_status\n");
878 return ret; 886 return ret;
879 } 887 }
880 888
@@ -1136,6 +1144,7 @@ static int bmc150_accel_trig_try_reen(struct iio_trigger *trig)
1136{ 1144{
1137 struct bmc150_accel_trigger *t = iio_trigger_get_drvdata(trig); 1145 struct bmc150_accel_trigger *t = iio_trigger_get_drvdata(trig);
1138 struct bmc150_accel_data *data = t->data; 1146 struct bmc150_accel_data *data = t->data;
1147 struct device *dev = regmap_get_device(data->regmap);
1139 int ret; 1148 int ret;
1140 1149
1141 /* new data interrupts don't need ack */ 1150 /* new data interrupts don't need ack */
@@ -1149,8 +1158,7 @@ static int bmc150_accel_trig_try_reen(struct iio_trigger *trig)
1149 BMC150_ACCEL_INT_MODE_LATCH_RESET); 1158 BMC150_ACCEL_INT_MODE_LATCH_RESET);
1150 mutex_unlock(&data->mutex); 1159 mutex_unlock(&data->mutex);
1151 if (ret < 0) { 1160 if (ret < 0) {
1152 dev_err(data->dev, 1161 dev_err(dev, "Error writing reg_int_rst_latch\n");
1153 "Error writing reg_int_rst_latch\n");
1154 return ret; 1162 return ret;
1155 } 1163 }
1156 1164
@@ -1201,13 +1209,14 @@ static const struct iio_trigger_ops bmc150_accel_trigger_ops = {
1201static int bmc150_accel_handle_roc_event(struct iio_dev *indio_dev) 1209static int bmc150_accel_handle_roc_event(struct iio_dev *indio_dev)
1202{ 1210{
1203 struct bmc150_accel_data *data = iio_priv(indio_dev); 1211 struct bmc150_accel_data *data = iio_priv(indio_dev);
1212 struct device *dev = regmap_get_device(data->regmap);
1204 int dir; 1213 int dir;
1205 int ret; 1214 int ret;
1206 unsigned int val; 1215 unsigned int val;
1207 1216
1208 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_INT_STATUS_2, &val); 1217 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_INT_STATUS_2, &val);
1209 if (ret < 0) { 1218 if (ret < 0) {
1210 dev_err(data->dev, "Error reading reg_int_status_2\n"); 1219 dev_err(dev, "Error reading reg_int_status_2\n");
1211 return ret; 1220 return ret;
1212 } 1221 }
1213 1222
@@ -1250,6 +1259,7 @@ static irqreturn_t bmc150_accel_irq_thread_handler(int irq, void *private)
1250{ 1259{
1251 struct iio_dev *indio_dev = private; 1260 struct iio_dev *indio_dev = private;
1252 struct bmc150_accel_data *data = iio_priv(indio_dev); 1261 struct bmc150_accel_data *data = iio_priv(indio_dev);
1262 struct device *dev = regmap_get_device(data->regmap);
1253 bool ack = false; 1263 bool ack = false;
1254 int ret; 1264 int ret;
1255 1265
@@ -1273,7 +1283,7 @@ static irqreturn_t bmc150_accel_irq_thread_handler(int irq, void *private)
1273 BMC150_ACCEL_INT_MODE_LATCH_INT | 1283 BMC150_ACCEL_INT_MODE_LATCH_INT |
1274 BMC150_ACCEL_INT_MODE_LATCH_RESET); 1284 BMC150_ACCEL_INT_MODE_LATCH_RESET);
1275 if (ret) 1285 if (ret)
1276 dev_err(data->dev, "Error writing reg_int_rst_latch\n"); 1286 dev_err(dev, "Error writing reg_int_rst_latch\n");
1277 1287
1278 ret = IRQ_HANDLED; 1288 ret = IRQ_HANDLED;
1279 } else { 1289 } else {
@@ -1344,13 +1354,14 @@ static void bmc150_accel_unregister_triggers(struct bmc150_accel_data *data,
1344static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev, 1354static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev,
1345 struct bmc150_accel_data *data) 1355 struct bmc150_accel_data *data)
1346{ 1356{
1357 struct device *dev = regmap_get_device(data->regmap);
1347 int i, ret; 1358 int i, ret;
1348 1359
1349 for (i = 0; i < BMC150_ACCEL_TRIGGERS; i++) { 1360 for (i = 0; i < BMC150_ACCEL_TRIGGERS; i++) {
1350 struct bmc150_accel_trigger *t = &data->triggers[i]; 1361 struct bmc150_accel_trigger *t = &data->triggers[i];
1351 1362
1352 t->indio_trig = devm_iio_trigger_alloc(data->dev, 1363 t->indio_trig = devm_iio_trigger_alloc(dev,
1353 bmc150_accel_triggers[i].name, 1364 bmc150_accel_triggers[i].name,
1354 indio_dev->name, 1365 indio_dev->name,
1355 indio_dev->id); 1366 indio_dev->id);
1356 if (!t->indio_trig) { 1367 if (!t->indio_trig) {
@@ -1358,7 +1369,7 @@ static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev,
1358 break; 1369 break;
1359 } 1370 }
1360 1371
1361 t->indio_trig->dev.parent = data->dev; 1372 t->indio_trig->dev.parent = dev;
1362 t->indio_trig->ops = &bmc150_accel_trigger_ops; 1373 t->indio_trig->ops = &bmc150_accel_trigger_ops;
1363 t->intr = bmc150_accel_triggers[i].intr; 1374 t->intr = bmc150_accel_triggers[i].intr;
1364 t->data = data; 1375 t->data = data;
@@ -1382,12 +1393,13 @@ static int bmc150_accel_triggers_setup(struct iio_dev *indio_dev,
1382 1393
1383static int bmc150_accel_fifo_set_mode(struct bmc150_accel_data *data) 1394static int bmc150_accel_fifo_set_mode(struct bmc150_accel_data *data)
1384{ 1395{
1396 struct device *dev = regmap_get_device(data->regmap);
1385 u8 reg = BMC150_ACCEL_REG_FIFO_CONFIG1; 1397 u8 reg = BMC150_ACCEL_REG_FIFO_CONFIG1;
1386 int ret; 1398 int ret;
1387 1399
1388 ret = regmap_write(data->regmap, reg, data->fifo_mode); 1400 ret = regmap_write(data->regmap, reg, data->fifo_mode);
1389 if (ret < 0) { 1401 if (ret < 0) {
1390 dev_err(data->dev, "Error writing reg_fifo_config1\n"); 1402 dev_err(dev, "Error writing reg_fifo_config1\n");
1391 return ret; 1403 return ret;
1392 } 1404 }
1393 1405
@@ -1397,7 +1409,7 @@ static int bmc150_accel_fifo_set_mode(struct bmc150_accel_data *data)
1397 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_FIFO_CONFIG0, 1409 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_FIFO_CONFIG0,
1398 data->watermark); 1410 data->watermark);
1399 if (ret < 0) 1411 if (ret < 0)
1400 dev_err(data->dev, "Error writing reg_fifo_config0\n"); 1412 dev_err(dev, "Error writing reg_fifo_config0\n");
1401 1413
1402 return ret; 1414 return ret;
1403} 1415}
@@ -1481,17 +1493,17 @@ static const struct iio_buffer_setup_ops bmc150_accel_buffer_ops = {
1481 1493
1482static int bmc150_accel_chip_init(struct bmc150_accel_data *data) 1494static int bmc150_accel_chip_init(struct bmc150_accel_data *data)
1483{ 1495{
1496 struct device *dev = regmap_get_device(data->regmap);
1484 int ret, i; 1497 int ret, i;
1485 unsigned int val; 1498 unsigned int val;
1486 1499
1487 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_CHIP_ID, &val); 1500 ret = regmap_read(data->regmap, BMC150_ACCEL_REG_CHIP_ID, &val);
1488 if (ret < 0) { 1501 if (ret < 0) {
1489 dev_err(data->dev, 1502 dev_err(dev, "Error: Reading chip id\n");
1490 "Error: Reading chip id\n");
1491 return ret; 1503 return ret;
1492 } 1504 }
1493 1505
1494 dev_dbg(data->dev, "Chip Id %x\n", val); 1506 dev_dbg(dev, "Chip Id %x\n", val);
1495 for (i = 0; i < ARRAY_SIZE(bmc150_accel_chip_info_tbl); i++) { 1507 for (i = 0; i < ARRAY_SIZE(bmc150_accel_chip_info_tbl); i++) {
1496 if (bmc150_accel_chip_info_tbl[i].chip_id == val) { 1508 if (bmc150_accel_chip_info_tbl[i].chip_id == val) {
1497 data->chip_info = &bmc150_accel_chip_info_tbl[i]; 1509 data->chip_info = &bmc150_accel_chip_info_tbl[i];
@@ -1500,7 +1512,7 @@ static int bmc150_accel_chip_init(struct bmc150_accel_data *data)
1500 } 1512 }
1501 1513
1502 if (!data->chip_info) { 1514 if (!data->chip_info) {
1503 dev_err(data->dev, "Invalid chip %x\n", val); 1515 dev_err(dev, "Invalid chip %x\n", val);
1504 return -ENODEV; 1516 return -ENODEV;
1505 } 1517 }
1506 1518
@@ -1517,8 +1529,7 @@ static int bmc150_accel_chip_init(struct bmc150_accel_data *data)
1517 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_PMU_RANGE, 1529 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_PMU_RANGE,
1518 BMC150_ACCEL_DEF_RANGE_4G); 1530 BMC150_ACCEL_DEF_RANGE_4G);
1519 if (ret < 0) { 1531 if (ret < 0) {
1520 dev_err(data->dev, 1532 dev_err(dev, "Error writing reg_pmu_range\n");
1521 "Error writing reg_pmu_range\n");
1522 return ret; 1533 return ret;
1523 } 1534 }
1524 1535
@@ -1536,8 +1547,7 @@ static int bmc150_accel_chip_init(struct bmc150_accel_data *data)
1536 BMC150_ACCEL_INT_MODE_LATCH_INT | 1547 BMC150_ACCEL_INT_MODE_LATCH_INT |
1537 BMC150_ACCEL_INT_MODE_LATCH_RESET); 1548 BMC150_ACCEL_INT_MODE_LATCH_RESET);
1538 if (ret < 0) { 1549 if (ret < 0) {
1539 dev_err(data->dev, 1550 dev_err(dev, "Error writing reg_int_rst_latch\n");
1540 "Error writing reg_int_rst_latch\n");
1541 return ret; 1551 return ret;
1542 } 1552 }
1543 1553
@@ -1557,7 +1567,6 @@ int bmc150_accel_core_probe(struct device *dev, struct regmap *regmap, int irq,
1557 1567
1558 data = iio_priv(indio_dev); 1568 data = iio_priv(indio_dev);
1559 dev_set_drvdata(dev, indio_dev); 1569 dev_set_drvdata(dev, indio_dev);
1560 data->dev = dev;
1561 data->irq = irq; 1570 data->irq = irq;
1562 1571
1563 data->regmap = regmap; 1572 data->regmap = regmap;
@@ -1581,13 +1590,13 @@ int bmc150_accel_core_probe(struct device *dev, struct regmap *regmap, int irq,
1581 bmc150_accel_trigger_handler, 1590 bmc150_accel_trigger_handler,
1582 &bmc150_accel_buffer_ops); 1591 &bmc150_accel_buffer_ops);
1583 if (ret < 0) { 1592 if (ret < 0) {
1584 dev_err(data->dev, "Failed: iio triggered buffer setup\n"); 1593 dev_err(dev, "Failed: iio triggered buffer setup\n");
1585 return ret; 1594 return ret;
1586 } 1595 }
1587 1596
1588 if (data->irq > 0) { 1597 if (data->irq > 0) {
1589 ret = devm_request_threaded_irq( 1598 ret = devm_request_threaded_irq(
1590 data->dev, data->irq, 1599 dev, data->irq,
1591 bmc150_accel_irq_handler, 1600 bmc150_accel_irq_handler,
1592 bmc150_accel_irq_thread_handler, 1601 bmc150_accel_irq_thread_handler,
1593 IRQF_TRIGGER_RISING, 1602 IRQF_TRIGGER_RISING,
@@ -1605,7 +1614,7 @@ int bmc150_accel_core_probe(struct device *dev, struct regmap *regmap, int irq,
1605 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_INT_RST_LATCH, 1614 ret = regmap_write(data->regmap, BMC150_ACCEL_REG_INT_RST_LATCH,
1606 BMC150_ACCEL_INT_MODE_LATCH_RESET); 1615 BMC150_ACCEL_INT_MODE_LATCH_RESET);
1607 if (ret < 0) { 1616 if (ret < 0) {
1608 dev_err(data->dev, "Error writing reg_int_rst_latch\n"); 1617 dev_err(dev, "Error writing reg_int_rst_latch\n");
1609 goto err_buffer_cleanup; 1618 goto err_buffer_cleanup;
1610 } 1619 }
1611 1620
@@ -1654,9 +1663,9 @@ int bmc150_accel_core_remove(struct device *dev)
1654 1663
1655 iio_device_unregister(indio_dev); 1664 iio_device_unregister(indio_dev);
1656 1665
1657 pm_runtime_disable(data->dev); 1666 pm_runtime_disable(dev);
1658 pm_runtime_set_suspended(data->dev); 1667 pm_runtime_set_suspended(dev);
1659 pm_runtime_put_noidle(data->dev); 1668 pm_runtime_put_noidle(dev);
1660 1669
1661 bmc150_accel_unregister_triggers(data, BMC150_ACCEL_TRIGGERS - 1); 1670 bmc150_accel_unregister_triggers(data, BMC150_ACCEL_TRIGGERS - 1);
1662 1671
@@ -1705,7 +1714,7 @@ static int bmc150_accel_runtime_suspend(struct device *dev)
1705 struct bmc150_accel_data *data = iio_priv(indio_dev); 1714 struct bmc150_accel_data *data = iio_priv(indio_dev);
1706 int ret; 1715 int ret;
1707 1716
1708 dev_dbg(data->dev, __func__); 1717 dev_dbg(dev, __func__);
1709 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0); 1718 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0);
1710 if (ret < 0) 1719 if (ret < 0)
1711 return -EAGAIN; 1720 return -EAGAIN;
@@ -1720,7 +1729,7 @@ static int bmc150_accel_runtime_resume(struct device *dev)
1720 int ret; 1729 int ret;
1721 int sleep_val; 1730 int sleep_val;
1722 1731
1723 dev_dbg(data->dev, __func__); 1732 dev_dbg(dev, __func__);
1724 1733
1725 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); 1734 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0);
1726 if (ret < 0) 1735 if (ret < 0)