Lines Matching refs:data
166 struct bmc150_accel_data *data; member
245 static int bmc150_accel_set_mode(struct bmc150_accel_data *data, in bmc150_accel_set_mode() argument
271 dev_dbg(&data->client->dev, "Set Mode bits %x\n", lpw_bits); in bmc150_accel_set_mode()
273 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_set_mode()
276 dev_err(&data->client->dev, "Error writing reg_pmu_lpw\n"); in bmc150_accel_set_mode()
283 static int bmc150_accel_set_bw(struct bmc150_accel_data *data, int val, in bmc150_accel_set_bw() argument
293 data->client, in bmc150_accel_set_bw()
299 data->bw_bits = in bmc150_accel_set_bw()
308 static int bmc150_accel_update_slope(struct bmc150_accel_data *data) in bmc150_accel_update_slope() argument
312 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_6, in bmc150_accel_update_slope()
313 data->slope_thres); in bmc150_accel_update_slope()
315 dev_err(&data->client->dev, "Error writing reg_int_6\n"); in bmc150_accel_update_slope()
319 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_INT_5); in bmc150_accel_update_slope()
321 dev_err(&data->client->dev, "Error reading reg_int_5\n"); in bmc150_accel_update_slope()
325 val = (ret & ~BMC150_ACCEL_SLOPE_DUR_MASK) | data->slope_dur; in bmc150_accel_update_slope()
326 ret = i2c_smbus_write_byte_data(data->client, BMC150_ACCEL_REG_INT_5, in bmc150_accel_update_slope()
329 dev_err(&data->client->dev, "Error write reg_int_5\n"); in bmc150_accel_update_slope()
333 dev_dbg(&data->client->dev, "%s: %x %x\n", __func__, data->slope_thres, in bmc150_accel_update_slope()
334 data->slope_dur); in bmc150_accel_update_slope()
343 return bmc150_accel_update_slope(t->data); in bmc150_accel_any_motion_setup()
348 static int bmc150_accel_chip_init(struct bmc150_accel_data *data) in bmc150_accel_chip_init() argument
352 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_CHIP_ID); in bmc150_accel_chip_init()
354 dev_err(&data->client->dev, in bmc150_accel_chip_init()
359 dev_dbg(&data->client->dev, "Chip Id %x\n", ret); in bmc150_accel_chip_init()
360 if (ret != data->chip_info->chip_id) { in bmc150_accel_chip_init()
361 dev_err(&data->client->dev, "Invalid chip %x\n", ret); in bmc150_accel_chip_init()
365 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); in bmc150_accel_chip_init()
370 ret = bmc150_accel_set_bw(data, BMC150_ACCEL_DEF_BW, 0); in bmc150_accel_chip_init()
375 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_chip_init()
379 dev_err(&data->client->dev, in bmc150_accel_chip_init()
384 data->range = BMC150_ACCEL_DEF_RANGE_4G; in bmc150_accel_chip_init()
387 data->slope_thres = BMC150_ACCEL_DEF_SLOPE_THRESHOLD; in bmc150_accel_chip_init()
388 data->slope_dur = BMC150_ACCEL_DEF_SLOPE_DURATION; in bmc150_accel_chip_init()
389 ret = bmc150_accel_update_slope(data); in bmc150_accel_chip_init()
394 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_chip_init()
399 dev_err(&data->client->dev, in bmc150_accel_chip_init()
407 static int bmc150_accel_get_bw(struct bmc150_accel_data *data, int *val, in bmc150_accel_get_bw() argument
413 if (bmc150_accel_samp_freq_table[i].bw_bits == data->bw_bits) { in bmc150_accel_get_bw()
424 static int bmc150_accel_get_startup_times(struct bmc150_accel_data *data) in bmc150_accel_get_startup_times() argument
429 if (bmc150_accel_sample_upd_time[i].bw_bits == data->bw_bits) in bmc150_accel_get_startup_times()
436 static int bmc150_accel_set_power_state(struct bmc150_accel_data *data, bool on) in bmc150_accel_set_power_state() argument
441 ret = pm_runtime_get_sync(&data->client->dev); in bmc150_accel_set_power_state()
443 pm_runtime_mark_last_busy(&data->client->dev); in bmc150_accel_set_power_state()
444 ret = pm_runtime_put_autosuspend(&data->client->dev); in bmc150_accel_set_power_state()
447 dev_err(&data->client->dev, in bmc150_accel_set_power_state()
450 pm_runtime_put_noidle(&data->client->dev); in bmc150_accel_set_power_state()
458 static int bmc150_accel_set_power_state(struct bmc150_accel_data *data, bool on) in bmc150_accel_set_power_state() argument
493 struct bmc150_accel_data *data) in bmc150_accel_interrupts_setup() argument
498 data->interrupts[i].info = &bmc150_accel_interrupts[i]; in bmc150_accel_interrupts_setup()
501 static int bmc150_accel_set_interrupt(struct bmc150_accel_data *data, int i, in bmc150_accel_set_interrupt() argument
504 struct bmc150_accel_interrupt *intr = &data->interrupts[i]; in bmc150_accel_set_interrupt()
525 ret = bmc150_accel_set_power_state(data, state); in bmc150_accel_set_interrupt()
530 ret = i2c_smbus_read_byte_data(data->client, info->map_reg); in bmc150_accel_set_interrupt()
532 dev_err(&data->client->dev, "Error reading reg_int_map\n"); in bmc150_accel_set_interrupt()
540 ret = i2c_smbus_write_byte_data(data->client, info->map_reg, in bmc150_accel_set_interrupt()
543 dev_err(&data->client->dev, "Error writing reg_int_map\n"); in bmc150_accel_set_interrupt()
548 ret = i2c_smbus_read_byte_data(data->client, info->en_reg); in bmc150_accel_set_interrupt()
550 dev_err(&data->client->dev, "Error reading reg_int_en\n"); in bmc150_accel_set_interrupt()
559 ret = i2c_smbus_write_byte_data(data->client, info->en_reg, ret); in bmc150_accel_set_interrupt()
561 dev_err(&data->client->dev, "Error writing reg_int_en\n"); in bmc150_accel_set_interrupt()
566 atomic_inc(&data->active_intr); in bmc150_accel_set_interrupt()
568 atomic_dec(&data->active_intr); in bmc150_accel_set_interrupt()
573 bmc150_accel_set_power_state(data, false); in bmc150_accel_set_interrupt()
578 static int bmc150_accel_set_scale(struct bmc150_accel_data *data, int val) in bmc150_accel_set_scale() argument
582 for (i = 0; i < ARRAY_SIZE(data->chip_info->scale_table); ++i) { in bmc150_accel_set_scale()
583 if (data->chip_info->scale_table[i].scale == val) { in bmc150_accel_set_scale()
585 data->client, in bmc150_accel_set_scale()
587 data->chip_info->scale_table[i].reg_range); in bmc150_accel_set_scale()
589 dev_err(&data->client->dev, in bmc150_accel_set_scale()
594 data->range = data->chip_info->scale_table[i].reg_range; in bmc150_accel_set_scale()
602 static int bmc150_accel_get_temp(struct bmc150_accel_data *data, int *val) in bmc150_accel_get_temp() argument
606 mutex_lock(&data->mutex); in bmc150_accel_get_temp()
608 ret = i2c_smbus_read_byte_data(data->client, BMC150_ACCEL_REG_TEMP); in bmc150_accel_get_temp()
610 dev_err(&data->client->dev, "Error reading reg_temp\n"); in bmc150_accel_get_temp()
611 mutex_unlock(&data->mutex); in bmc150_accel_get_temp()
616 mutex_unlock(&data->mutex); in bmc150_accel_get_temp()
621 static int bmc150_accel_get_axis(struct bmc150_accel_data *data, in bmc150_accel_get_axis() argument
628 mutex_lock(&data->mutex); in bmc150_accel_get_axis()
629 ret = bmc150_accel_set_power_state(data, true); in bmc150_accel_get_axis()
631 mutex_unlock(&data->mutex); in bmc150_accel_get_axis()
635 ret = i2c_smbus_read_word_data(data->client, in bmc150_accel_get_axis()
638 dev_err(&data->client->dev, "Error reading axis %d\n", axis); in bmc150_accel_get_axis()
639 bmc150_accel_set_power_state(data, false); in bmc150_accel_get_axis()
640 mutex_unlock(&data->mutex); in bmc150_accel_get_axis()
645 ret = bmc150_accel_set_power_state(data, false); in bmc150_accel_get_axis()
646 mutex_unlock(&data->mutex); in bmc150_accel_get_axis()
657 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_raw() local
664 return bmc150_accel_get_temp(data, val); in bmc150_accel_read_raw()
669 return bmc150_accel_get_axis(data, chan, val); in bmc150_accel_read_raw()
689 int st_size = ARRAY_SIZE(data->chip_info->scale_table); in bmc150_accel_read_raw()
692 si = &data->chip_info->scale_table[i]; in bmc150_accel_read_raw()
693 if (si->reg_range == data->range) { in bmc150_accel_read_raw()
704 mutex_lock(&data->mutex); in bmc150_accel_read_raw()
705 ret = bmc150_accel_get_bw(data, val, val2); in bmc150_accel_read_raw()
706 mutex_unlock(&data->mutex); in bmc150_accel_read_raw()
717 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_raw() local
722 mutex_lock(&data->mutex); in bmc150_accel_write_raw()
723 ret = bmc150_accel_set_bw(data, val, val2); in bmc150_accel_write_raw()
724 mutex_unlock(&data->mutex); in bmc150_accel_write_raw()
730 mutex_lock(&data->mutex); in bmc150_accel_write_raw()
731 ret = bmc150_accel_set_scale(data, val2); in bmc150_accel_write_raw()
732 mutex_unlock(&data->mutex); in bmc150_accel_write_raw()
748 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event() local
753 *val = data->slope_thres; in bmc150_accel_read_event()
756 *val = data->slope_dur; in bmc150_accel_read_event()
772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event() local
774 if (data->ev_enable_state) in bmc150_accel_write_event()
779 data->slope_thres = val & 0xFF; in bmc150_accel_write_event()
782 data->slope_dur = val & BMC150_ACCEL_SLOPE_DUR_MASK; in bmc150_accel_write_event()
797 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_read_event_config() local
799 return data->ev_enable_state; in bmc150_accel_read_event_config()
808 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_write_event_config() local
811 if (state == data->ev_enable_state) in bmc150_accel_write_event_config()
814 mutex_lock(&data->mutex); in bmc150_accel_write_event_config()
816 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_ANY_MOTION, in bmc150_accel_write_event_config()
819 mutex_unlock(&data->mutex); in bmc150_accel_write_event_config()
823 data->ev_enable_state = state; in bmc150_accel_write_event_config()
824 mutex_unlock(&data->mutex); in bmc150_accel_write_event_config()
832 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_validate_trigger() local
836 if (data->triggers[i].indio_trig == trig) in bmc150_accel_validate_trigger()
848 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_watermark() local
851 mutex_lock(&data->mutex); in bmc150_accel_get_fifo_watermark()
852 wm = data->watermark; in bmc150_accel_get_fifo_watermark()
853 mutex_unlock(&data->mutex); in bmc150_accel_get_fifo_watermark()
863 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_get_fifo_state() local
866 mutex_lock(&data->mutex); in bmc150_accel_get_fifo_state()
867 state = data->fifo_mode; in bmc150_accel_get_fifo_state()
868 mutex_unlock(&data->mutex); in bmc150_accel_get_fifo_state()
891 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_set_watermark() local
896 mutex_lock(&data->mutex); in bmc150_accel_set_watermark()
897 data->watermark = val; in bmc150_accel_set_watermark()
898 mutex_unlock(&data->mutex); in bmc150_accel_set_watermark()
960 struct bmc150_accel_data *data = iio_priv(indio_dev); in __bmc150_accel_fifo_flush() local
966 ret = i2c_smbus_read_byte_data(data->client, in __bmc150_accel_fifo_flush()
969 dev_err(&data->client->dev, "Error reading reg_fifo_status\n"); in __bmc150_accel_fifo_flush()
987 data->old_timestamp = data->timestamp; in __bmc150_accel_fifo_flush()
988 data->timestamp = iio_get_time_ns(); in __bmc150_accel_fifo_flush()
1005 sample_period = (data->timestamp - data->old_timestamp); in __bmc150_accel_fifo_flush()
1007 tstamp = data->timestamp - (count - 1) * sample_period; in __bmc150_accel_fifo_flush()
1012 ret = bmc150_accel_fifo_transfer(data->client, (u8 *)buffer, count); in __bmc150_accel_fifo_flush()
1041 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_fifo_flush() local
1044 mutex_lock(&data->mutex); in bmc150_accel_fifo_flush()
1046 mutex_unlock(&data->mutex); in bmc150_accel_fifo_flush()
1208 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_trigger_handler() local
1211 mutex_lock(&data->mutex); in bmc150_accel_trigger_handler()
1214 ret = i2c_smbus_read_word_data(data->client, in bmc150_accel_trigger_handler()
1217 mutex_unlock(&data->mutex); in bmc150_accel_trigger_handler()
1220 data->buffer[i++] = ret; in bmc150_accel_trigger_handler()
1222 mutex_unlock(&data->mutex); in bmc150_accel_trigger_handler()
1224 iio_push_to_buffers_with_timestamp(indio_dev, data->buffer, in bmc150_accel_trigger_handler()
1225 data->timestamp); in bmc150_accel_trigger_handler()
1235 struct bmc150_accel_data *data = t->data; in bmc150_accel_trig_try_reen() local
1239 if (t == &t->data->triggers[BMC150_ACCEL_TRIGGER_DATA_READY]) in bmc150_accel_trig_try_reen()
1242 mutex_lock(&data->mutex); in bmc150_accel_trig_try_reen()
1244 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_trig_try_reen()
1248 mutex_unlock(&data->mutex); in bmc150_accel_trig_try_reen()
1250 dev_err(&data->client->dev, in bmc150_accel_trig_try_reen()
1262 struct bmc150_accel_data *data = t->data; in bmc150_accel_trigger_set_state() local
1265 mutex_lock(&data->mutex); in bmc150_accel_trigger_set_state()
1268 mutex_unlock(&data->mutex); in bmc150_accel_trigger_set_state()
1275 mutex_unlock(&data->mutex); in bmc150_accel_trigger_set_state()
1280 ret = bmc150_accel_set_interrupt(data, t->intr, state); in bmc150_accel_trigger_set_state()
1282 mutex_unlock(&data->mutex); in bmc150_accel_trigger_set_state()
1288 mutex_unlock(&data->mutex); in bmc150_accel_trigger_set_state()
1301 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_handle_roc_event() local
1305 ret = i2c_smbus_read_byte_data(data->client, in bmc150_accel_handle_roc_event()
1308 dev_err(&data->client->dev, "Error reading reg_int_status_2\n"); in bmc150_accel_handle_roc_event()
1323 data->timestamp); in bmc150_accel_handle_roc_event()
1330 data->timestamp); in bmc150_accel_handle_roc_event()
1337 data->timestamp); in bmc150_accel_handle_roc_event()
1344 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_thread_handler() local
1348 mutex_lock(&data->mutex); in bmc150_accel_irq_thread_handler()
1350 if (data->fifo_mode) { in bmc150_accel_irq_thread_handler()
1357 if (data->ev_enable_state) { in bmc150_accel_irq_thread_handler()
1364 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_irq_thread_handler()
1369 dev_err(&data->client->dev, "Error writing reg_int_rst_latch\n"); in bmc150_accel_irq_thread_handler()
1375 mutex_unlock(&data->mutex); in bmc150_accel_irq_thread_handler()
1383 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_irq_handler() local
1387 data->old_timestamp = data->timestamp; in bmc150_accel_irq_handler()
1388 data->timestamp = iio_get_time_ns(); in bmc150_accel_irq_handler()
1391 if (data->triggers[i].enabled) { in bmc150_accel_irq_handler()
1392 iio_trigger_poll(data->triggers[i].indio_trig); in bmc150_accel_irq_handler()
1398 if (data->ev_enable_state || data->fifo_mode) in bmc150_accel_irq_handler()
1407 static const char *bmc150_accel_match_acpi_device(struct device *dev, int *data) in bmc150_accel_match_acpi_device() argument
1416 *data = (int) id->driver_data; in bmc150_accel_match_acpi_device()
1422 struct bmc150_accel_data *data) in bmc150_accel_gpio_probe() argument
1463 static void bmc150_accel_unregister_triggers(struct bmc150_accel_data *data, in bmc150_accel_unregister_triggers() argument
1469 if (data->triggers[i].indio_trig) { in bmc150_accel_unregister_triggers()
1470 iio_trigger_unregister(data->triggers[i].indio_trig); in bmc150_accel_unregister_triggers()
1471 data->triggers[i].indio_trig = NULL; in bmc150_accel_unregister_triggers()
1477 struct bmc150_accel_data *data) in bmc150_accel_triggers_setup() argument
1482 struct bmc150_accel_trigger *t = &data->triggers[i]; in bmc150_accel_triggers_setup()
1484 t->indio_trig = devm_iio_trigger_alloc(&data->client->dev, in bmc150_accel_triggers_setup()
1493 t->indio_trig->dev.parent = &data->client->dev; in bmc150_accel_triggers_setup()
1496 t->data = data; in bmc150_accel_triggers_setup()
1506 bmc150_accel_unregister_triggers(data, i - 1); in bmc150_accel_triggers_setup()
1515 static int bmc150_accel_fifo_set_mode(struct bmc150_accel_data *data) in bmc150_accel_fifo_set_mode() argument
1520 ret = i2c_smbus_write_byte_data(data->client, reg, data->fifo_mode); in bmc150_accel_fifo_set_mode()
1522 dev_err(&data->client->dev, "Error writing reg_fifo_config1\n"); in bmc150_accel_fifo_set_mode()
1526 if (!data->fifo_mode) in bmc150_accel_fifo_set_mode()
1529 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_fifo_set_mode()
1531 data->watermark); in bmc150_accel_fifo_set_mode()
1533 dev_err(&data->client->dev, "Error writing reg_fifo_config0\n"); in bmc150_accel_fifo_set_mode()
1540 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_postenable() local
1546 mutex_lock(&data->mutex); in bmc150_accel_buffer_postenable()
1548 if (!data->watermark) in bmc150_accel_buffer_postenable()
1551 ret = bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_WATERMARK, in bmc150_accel_buffer_postenable()
1556 data->fifo_mode = BMC150_ACCEL_FIFO_MODE_FIFO; in bmc150_accel_buffer_postenable()
1558 ret = bmc150_accel_fifo_set_mode(data); in bmc150_accel_buffer_postenable()
1560 data->fifo_mode = 0; in bmc150_accel_buffer_postenable()
1561 bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_WATERMARK, in bmc150_accel_buffer_postenable()
1566 mutex_unlock(&data->mutex); in bmc150_accel_buffer_postenable()
1573 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_buffer_predisable() local
1578 mutex_lock(&data->mutex); in bmc150_accel_buffer_predisable()
1580 if (!data->fifo_mode) in bmc150_accel_buffer_predisable()
1583 bmc150_accel_set_interrupt(data, BMC150_ACCEL_INT_WATERMARK, false); in bmc150_accel_buffer_predisable()
1585 data->fifo_mode = 0; in bmc150_accel_buffer_predisable()
1586 bmc150_accel_fifo_set_mode(data); in bmc150_accel_buffer_predisable()
1589 mutex_unlock(&data->mutex); in bmc150_accel_buffer_predisable()
1602 struct bmc150_accel_data *data; in bmc150_accel_probe() local
1608 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in bmc150_accel_probe()
1612 data = iio_priv(indio_dev); in bmc150_accel_probe()
1614 data->client = client; in bmc150_accel_probe()
1624 data->chip_info = &bmc150_accel_chip_info_tbl[chip_id]; in bmc150_accel_probe()
1626 ret = bmc150_accel_chip_init(data); in bmc150_accel_probe()
1630 mutex_init(&data->mutex); in bmc150_accel_probe()
1633 indio_dev->channels = data->chip_info->channels; in bmc150_accel_probe()
1634 indio_dev->num_channels = data->chip_info->num_channels; in bmc150_accel_probe()
1640 client->irq = bmc150_accel_gpio_probe(client, data); in bmc150_accel_probe()
1659 ret = i2c_smbus_write_byte_data(data->client, in bmc150_accel_probe()
1663 dev_err(&data->client->dev, "Error writing reg_int_rst_latch\n"); in bmc150_accel_probe()
1667 bmc150_accel_interrupts_setup(indio_dev, data); in bmc150_accel_probe()
1669 ret = bmc150_accel_triggers_setup(indio_dev, data); in bmc150_accel_probe()
1715 bmc150_accel_unregister_triggers(data, BMC150_ACCEL_TRIGGERS - 1); in bmc150_accel_probe()
1723 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_remove() local
1731 bmc150_accel_unregister_triggers(data, BMC150_ACCEL_TRIGGERS - 1); in bmc150_accel_remove()
1733 mutex_lock(&data->mutex); in bmc150_accel_remove()
1734 bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_DEEP_SUSPEND, 0); in bmc150_accel_remove()
1735 mutex_unlock(&data->mutex); in bmc150_accel_remove()
1744 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_suspend() local
1746 mutex_lock(&data->mutex); in bmc150_accel_suspend()
1747 bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0); in bmc150_accel_suspend()
1748 mutex_unlock(&data->mutex); in bmc150_accel_suspend()
1756 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_resume() local
1758 mutex_lock(&data->mutex); in bmc150_accel_resume()
1759 if (atomic_read(&data->active_intr)) in bmc150_accel_resume()
1760 bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); in bmc150_accel_resume()
1761 bmc150_accel_fifo_set_mode(data); in bmc150_accel_resume()
1762 mutex_unlock(&data->mutex); in bmc150_accel_resume()
1772 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_suspend() local
1775 dev_dbg(&data->client->dev, __func__); in bmc150_accel_runtime_suspend()
1776 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_SUSPEND, 0); in bmc150_accel_runtime_suspend()
1786 struct bmc150_accel_data *data = iio_priv(indio_dev); in bmc150_accel_runtime_resume() local
1790 dev_dbg(&data->client->dev, __func__); in bmc150_accel_runtime_resume()
1792 ret = bmc150_accel_set_mode(data, BMC150_ACCEL_SLEEP_MODE_NORMAL, 0); in bmc150_accel_runtime_resume()
1795 ret = bmc150_accel_fifo_set_mode(data); in bmc150_accel_runtime_resume()
1799 sleep_val = bmc150_accel_get_startup_times(data); in bmc150_accel_runtime_resume()