Lines Matching refs:client

116 static int mma9551_transfer(struct i2c_client *client,  in mma9551_transfer()  argument
128 dev_err(&client->dev, "register offset too large\n"); in mma9551_transfer()
145 out.addr = client->addr; in mma9551_transfer()
150 ret = i2c_transfer(client->adapter, &out, 1); in mma9551_transfer()
152 dev_err(&client->dev, "i2c write failed\n"); in mma9551_transfer()
160 in.addr = client->addr; in mma9551_transfer()
165 ret = i2c_transfer(client->adapter, &in, 1); in mma9551_transfer()
167 dev_err(&client->dev, "i2c read failed\n"); in mma9551_transfer()
176 dev_err(&client->dev, in mma9551_transfer()
182 dev_err(&client->dev, in mma9551_transfer()
190 dev_err(&client->dev, "read returned error %x\n", err_code); in mma9551_transfer()
195 dev_err(&client->dev, in mma9551_transfer()
224 int mma9551_read_config_byte(struct i2c_client *client, u8 app_id, in mma9551_read_config_byte() argument
227 return mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_byte()
249 int mma9551_write_config_byte(struct i2c_client *client, u8 app_id, in mma9551_write_config_byte() argument
252 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg, in mma9551_write_config_byte()
274 int mma9551_read_status_byte(struct i2c_client *client, u8 app_id, in mma9551_read_status_byte() argument
277 return mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_byte()
299 int mma9551_read_config_word(struct i2c_client *client, u8 app_id, in mma9551_read_config_word() argument
305 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_word()
330 int mma9551_write_config_word(struct i2c_client *client, u8 app_id, in mma9551_write_config_word() argument
335 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg, in mma9551_write_config_word()
357 int mma9551_read_status_word(struct i2c_client *client, u8 app_id, in mma9551_read_status_word() argument
363 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_word()
387 int mma9551_read_config_words(struct i2c_client *client, u8 app_id, in mma9551_read_config_words() argument
395 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_config_words()
399 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_words()
427 int mma9551_read_status_words(struct i2c_client *client, u8 app_id, in mma9551_read_status_words() argument
435 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_status_words()
439 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_words()
467 int mma9551_write_config_words(struct i2c_client *client, u8 app_id, in mma9551_write_config_words() argument
475 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_write_config_words()
482 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, in mma9551_write_config_words()
503 int mma9551_update_config_bits(struct i2c_client *client, u8 app_id, in mma9551_update_config_bits() argument
509 ret = mma9551_read_config_byte(client, app_id, reg, &orig); in mma9551_update_config_bits()
519 return mma9551_write_config_byte(client, app_id, reg, tmp); in mma9551_update_config_bits()
542 int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin, in mma9551_gpio_config() argument
549 dev_err(&client->dev, "bad GPIO pin\n"); in mma9551_gpio_config()
559 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
562 dev_err(&client->dev, "error setting GPIO app_id\n"); in mma9551_gpio_config()
566 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
569 dev_err(&client->dev, "error setting GPIO bit number\n"); in mma9551_gpio_config()
593 ret = mma9551_update_config_bits(client, MMA9551_APPID_GPIO, reg, in mma9551_gpio_config()
596 dev_err(&client->dev, "error setting GPIO polarity\n"); in mma9551_gpio_config()
614 int mma9551_read_version(struct i2c_client *client) in mma9551_read_version() argument
619 ret = mma9551_transfer(client, MMA9551_APPID_VERSION, 0x00, 0x00, in mma9551_read_version()
624 dev_info(&client->dev, "device ID 0x%x, firmware version %02x.%02x\n", in mma9551_read_version()
649 int mma9551_set_device_state(struct i2c_client *client, bool enable) in mma9551_set_device_state() argument
651 return mma9551_update_config_bits(client, MMA9551_APPID_SLEEP_WAKE, in mma9551_set_device_state()
672 int mma9551_set_power_state(struct i2c_client *client, bool on) in mma9551_set_power_state() argument
678 ret = pm_runtime_get_sync(&client->dev); in mma9551_set_power_state()
680 pm_runtime_mark_last_busy(&client->dev); in mma9551_set_power_state()
681 ret = pm_runtime_put_autosuspend(&client->dev); in mma9551_set_power_state()
685 dev_err(&client->dev, in mma9551_set_power_state()
688 pm_runtime_put_noidle(&client->dev); in mma9551_set_power_state()
732 int mma9551_read_accel_chan(struct i2c_client *client, in mma9551_read_accel_chan() argument
754 ret = mma9551_set_power_state(client, true); in mma9551_read_accel_chan()
758 ret = mma9551_read_status_word(client, MMA9551_APPID_AFE, in mma9551_read_accel_chan()
768 mma9551_set_power_state(client, false); in mma9551_read_accel_chan()
801 int mma9551_app_reset(struct i2c_client *client, u32 app_mask) in mma9551_app_reset() argument
803 return mma9551_write_config_byte(client, MMA9551_APPID_RCS, in mma9551_app_reset()