Lines Matching refs:data
119 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_read_raw() local
126 mutex_lock(&data->mutex); in mma9551_read_raw()
127 ret = mma9551_read_incli_chan(data->client, chan, val); in mma9551_read_raw()
128 mutex_unlock(&data->mutex); in mma9551_read_raw()
136 mutex_lock(&data->mutex); in mma9551_read_raw()
137 ret = mma9551_read_accel_chan(data->client, in mma9551_read_raw()
139 mutex_unlock(&data->mutex); in mma9551_read_raw()
161 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_read_event_config() local
166 return data->event_enabled[chan->channel2 - 1]; in mma9551_read_event_config()
176 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_config_incli_event() local
183 if (data->event_enabled[mma_axis] == state) in mma9551_config_incli_event()
187 ret = mma9551_gpio_config(data->client, in mma9551_config_incli_event()
193 ret = mma9551_set_power_state(data->client, false); in mma9551_config_incli_event()
215 ret = mma9551_set_power_state(data->client, true); in mma9551_config_incli_event()
219 ret = mma9551_gpio_config(data->client, in mma9551_config_incli_event()
223 mma9551_set_power_state(data->client, false); in mma9551_config_incli_event()
228 data->event_enabled[mma_axis] = state; in mma9551_config_incli_event()
239 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_write_event_config() local
244 mutex_lock(&data->mutex); in mma9551_write_event_config()
247 mutex_unlock(&data->mutex); in mma9551_write_event_config()
261 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_write_event_value() local
268 mutex_lock(&data->mutex); in mma9551_write_event_value()
269 ret = mma9551_update_config_bits(data->client, in mma9551_write_event_value()
274 mutex_unlock(&data->mutex); in mma9551_write_event_value()
288 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_read_event_value() local
294 mutex_lock(&data->mutex); in mma9551_read_event_value()
295 ret = mma9551_read_config_byte(data->client, in mma9551_read_event_value()
298 mutex_unlock(&data->mutex); in mma9551_read_event_value()
347 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_event_handler() local
352 mutex_lock(&data->mutex); in mma9551_event_handler()
355 if (irq == data->irqs[i]) { in mma9551_event_handler()
362 dev_warn(&data->client->dev, in mma9551_event_handler()
363 "irq triggered on unused line %d\n", data->irqs[3]); in mma9551_event_handler()
383 ret = mma9551_read_status_byte(data->client, MMA9551_APPID_TILT, in mma9551_event_handler()
386 dev_err(&data->client->dev, in mma9551_event_handler()
397 mutex_unlock(&data->mutex); in mma9551_event_handler()
402 static int mma9551_init(struct mma9551_data *data) in mma9551_init() argument
406 ret = mma9551_read_version(data->client); in mma9551_init()
410 return mma9551_set_device_state(data->client, true); in mma9551_init()
417 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_gpio_probe() local
418 struct device *dev = &data->client->dev; in mma9551_gpio_probe()
432 data->irqs[i] = ret; in mma9551_gpio_probe()
433 ret = devm_request_threaded_irq(dev, data->irqs[i], in mma9551_gpio_probe()
438 dev_err(dev, "request irq %d failed\n", data->irqs[i]); in mma9551_gpio_probe()
443 desc_to_gpio(gpio), data->irqs[i]); in mma9551_gpio_probe()
463 struct mma9551_data *data; in mma9551_probe() local
468 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mma9551_probe()
472 data = iio_priv(indio_dev); in mma9551_probe()
474 data->client = client; in mma9551_probe()
481 ret = mma9551_init(data); in mma9551_probe()
485 mutex_init(&data->mutex); in mma9551_probe()
526 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_remove() local
533 mutex_lock(&data->mutex); in mma9551_remove()
534 mma9551_set_device_state(data->client, false); in mma9551_remove()
535 mutex_unlock(&data->mutex); in mma9551_remove()
544 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_runtime_suspend() local
547 mutex_lock(&data->mutex); in mma9551_runtime_suspend()
548 ret = mma9551_set_device_state(data->client, false); in mma9551_runtime_suspend()
549 mutex_unlock(&data->mutex); in mma9551_runtime_suspend()
551 dev_err(&data->client->dev, "powering off device failed\n"); in mma9551_runtime_suspend()
561 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_runtime_resume() local
564 ret = mma9551_set_device_state(data->client, true); in mma9551_runtime_resume()
578 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_suspend() local
581 mutex_lock(&data->mutex); in mma9551_suspend()
582 ret = mma9551_set_device_state(data->client, false); in mma9551_suspend()
583 mutex_unlock(&data->mutex); in mma9551_suspend()
591 struct mma9551_data *data = iio_priv(indio_dev); in mma9551_resume() local
594 mutex_lock(&data->mutex); in mma9551_resume()
595 ret = mma9551_set_device_state(data->client, true); in mma9551_resume()
596 mutex_unlock(&data->mutex); in mma9551_resume()