Lines Matching refs:data
110 struct mma9551_data *data = iio_priv(indio_dev);
117 mutex_lock(&data->mutex);
118 ret = mma9551_read_incli_chan(data->client, chan, val);
119 mutex_unlock(&data->mutex);
127 mutex_lock(&data->mutex);
128 ret = mma9551_read_accel_chan(data->client,
130 mutex_unlock(&data->mutex);
152 struct mma9551_data *data = iio_priv(indio_dev);
157 return data->event_enabled[chan->channel2 - 1];
167 struct mma9551_data *data = iio_priv(indio_dev);
174 if (data->event_enabled[mma_axis] == state)
178 ret = mma9551_gpio_config(data->client,
184 ret = mma9551_set_power_state(data->client, false);
206 ret = mma9551_set_power_state(data->client, true);
210 ret = mma9551_gpio_config(data->client,
214 mma9551_set_power_state(data->client, false);
219 data->event_enabled[mma_axis] = state;
230 struct mma9551_data *data = iio_priv(indio_dev);
235 mutex_lock(&data->mutex);
238 mutex_unlock(&data->mutex);
252 struct mma9551_data *data = iio_priv(indio_dev);
259 mutex_lock(&data->mutex);
260 ret = mma9551_update_config_bits(data->client,
265 mutex_unlock(&data->mutex);
279 struct mma9551_data *data = iio_priv(indio_dev);
285 mutex_lock(&data->mutex);
286 ret = mma9551_read_config_byte(data->client,
289 mutex_unlock(&data->mutex);
337 struct mma9551_data *data = iio_priv(indio_dev);
342 mutex_lock(&data->mutex);
345 if (irq == data->irqs[i]) {
352 dev_warn(&data->client->dev,
353 "irq triggered on unused line %d\n", data->irqs[3]);
373 ret = mma9551_read_status_byte(data->client, MMA9551_APPID_TILT,
376 dev_err(&data->client->dev,
387 mutex_unlock(&data->mutex);
392 static int mma9551_init(struct mma9551_data *data)
396 ret = mma9551_read_version(data->client);
400 return mma9551_set_device_state(data->client, true);
407 struct mma9551_data *data = iio_priv(indio_dev);
408 struct device *dev = &data->client->dev;
421 data->irqs[i] = ret;
422 ret = devm_request_threaded_irq(dev, data->irqs[i],
427 dev_err(dev, "request irq %d failed\n", data->irqs[i]);
432 desc_to_gpio(gpio), data->irqs[i]);
452 struct mma9551_data *data;
457 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
461 data = iio_priv(indio_dev);
463 data->client = client;
470 ret = mma9551_init(data);
474 mutex_init(&data->mutex);
515 struct mma9551_data *data = iio_priv(indio_dev);
522 mutex_lock(&data->mutex);
523 mma9551_set_device_state(data->client, false);
524 mutex_unlock(&data->mutex);
530 struct mma9551_data *data = iio_priv(indio_dev);
533 mutex_lock(&data->mutex);
534 ret = mma9551_set_device_state(data->client, false);
535 mutex_unlock(&data->mutex);
537 dev_err(&data->client->dev, "powering off device failed\n");
547 struct mma9551_data *data = iio_priv(indio_dev);
550 ret = mma9551_set_device_state(data->client, true);
562 struct mma9551_data *data = iio_priv(indio_dev);
565 mutex_lock(&data->mutex);
566 ret = mma9551_set_device_state(data->client, false);
567 mutex_unlock(&data->mutex);
575 struct mma9551_data *data = iio_priv(indio_dev);
578 mutex_lock(&data->mutex);
579 ret = mma9551_set_device_state(data->client, true);
580 mutex_unlock(&data->mutex);