Lines Matching refs:client
55 struct i2c_client *client; member
61 static int mma9551_read_incli_chan(struct i2c_client *client, in mma9551_read_incli_chan() argument
86 ret = mma9551_set_power_state(client, true); in mma9551_read_incli_chan()
90 ret = mma9551_read_status_byte(client, MMA9551_APPID_TILT, in mma9551_read_incli_chan()
95 ret = mma9551_read_status_byte(client, MMA9551_APPID_TILT, in mma9551_read_incli_chan()
111 mma9551_set_power_state(client, false); in mma9551_read_incli_chan()
127 ret = mma9551_read_incli_chan(data->client, chan, val); in mma9551_read_raw()
137 ret = mma9551_read_accel_chan(data->client, in mma9551_read_raw()
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()
269 ret = mma9551_update_config_bits(data->client, in mma9551_write_event_value()
295 ret = mma9551_read_config_byte(data->client, in mma9551_read_event_value()
362 dev_warn(&data->client->dev, 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()
406 ret = mma9551_read_version(data->client); in mma9551_init()
410 return mma9551_set_device_state(data->client, true); in mma9551_init()
418 struct device *dev = &data->client->dev; in mma9551_gpio_probe()
460 static int mma9551_probe(struct i2c_client *client, in mma9551_probe() argument
468 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in mma9551_probe()
473 i2c_set_clientdata(client, indio_dev); in mma9551_probe()
474 data->client = client; in mma9551_probe()
478 else if (ACPI_HANDLE(&client->dev)) in mma9551_probe()
479 name = mma9551_match_acpi_device(&client->dev); in mma9551_probe()
487 indio_dev->dev.parent = &client->dev; in mma9551_probe()
500 dev_err(&client->dev, "unable to register iio device\n"); in mma9551_probe()
504 ret = pm_runtime_set_active(&client->dev); in mma9551_probe()
508 pm_runtime_enable(&client->dev); in mma9551_probe()
509 pm_runtime_set_autosuspend_delay(&client->dev, in mma9551_probe()
511 pm_runtime_use_autosuspend(&client->dev); in mma9551_probe()
518 mma9551_set_device_state(client, false); in mma9551_probe()
523 static int mma9551_remove(struct i2c_client *client) in mma9551_remove() argument
525 struct iio_dev *indio_dev = i2c_get_clientdata(client); in mma9551_remove()
528 pm_runtime_disable(&client->dev); in mma9551_remove()
529 pm_runtime_set_suspended(&client->dev); in mma9551_remove()
530 pm_runtime_put_noidle(&client->dev); in mma9551_remove()
534 mma9551_set_device_state(data->client, false); in mma9551_remove()
548 ret = mma9551_set_device_state(data->client, false); in mma9551_runtime_suspend()
551 dev_err(&data->client->dev, "powering off device failed\n"); in mma9551_runtime_suspend()
564 ret = mma9551_set_device_state(data->client, true); in mma9551_runtime_resume()
582 ret = mma9551_set_device_state(data->client, false); in mma9551_suspend()
595 ret = mma9551_set_device_state(data->client, true); in mma9551_resume()