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
394 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_config_words()
398 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_words()
426 int mma9551_read_status_words(struct i2c_client *client, u8 app_id, in mma9551_read_status_words() argument
433 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_status_words()
437 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_words()
465 int mma9551_write_config_words(struct i2c_client *client, u8 app_id, in mma9551_write_config_words() argument
472 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_write_config_words()
479 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, in mma9551_write_config_words()
500 int mma9551_update_config_bits(struct i2c_client *client, u8 app_id, in mma9551_update_config_bits() argument
506 ret = mma9551_read_config_byte(client, app_id, reg, &orig); in mma9551_update_config_bits()
516 return mma9551_write_config_byte(client, app_id, reg, tmp); in mma9551_update_config_bits()
539 int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin, in mma9551_gpio_config() argument
546 dev_err(&client->dev, "bad GPIO pin\n"); in mma9551_gpio_config()
556 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
559 dev_err(&client->dev, "error setting GPIO app_id\n"); in mma9551_gpio_config()
563 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
566 dev_err(&client->dev, "error setting GPIO bit number\n"); in mma9551_gpio_config()
590 ret = mma9551_update_config_bits(client, MMA9551_APPID_GPIO, reg, in mma9551_gpio_config()
593 dev_err(&client->dev, "error setting GPIO polarity\n"); in mma9551_gpio_config()
611 int mma9551_read_version(struct i2c_client *client) in mma9551_read_version() argument
616 ret = mma9551_transfer(client, MMA9551_APPID_VERSION, 0x00, 0x00, in mma9551_read_version()
621 dev_info(&client->dev, "device ID 0x%x, firmware version %02x.%02x\n", in mma9551_read_version()
646 int mma9551_set_device_state(struct i2c_client *client, bool enable) in mma9551_set_device_state() argument
648 return mma9551_update_config_bits(client, MMA9551_APPID_SLEEP_WAKE, in mma9551_set_device_state()
669 int mma9551_set_power_state(struct i2c_client *client, bool on) in mma9551_set_power_state() argument
675 ret = pm_runtime_get_sync(&client->dev); in mma9551_set_power_state()
677 pm_runtime_mark_last_busy(&client->dev); in mma9551_set_power_state()
678 ret = pm_runtime_put_autosuspend(&client->dev); in mma9551_set_power_state()
682 dev_err(&client->dev, in mma9551_set_power_state()
685 pm_runtime_put_noidle(&client->dev); in mma9551_set_power_state()
729 int mma9551_read_accel_chan(struct i2c_client *client, in mma9551_read_accel_chan() argument
751 ret = mma9551_set_power_state(client, true); in mma9551_read_accel_chan()
755 ret = mma9551_read_status_word(client, MMA9551_APPID_AFE, in mma9551_read_accel_chan()
765 mma9551_set_power_state(client, false); in mma9551_read_accel_chan()
798 int mma9551_app_reset(struct i2c_client *client, u32 app_mask) in mma9551_app_reset() argument
800 return mma9551_write_config_byte(client, MMA9551_APPID_RSC, in mma9551_app_reset()