Lines Matching refs:client

108 static int mma9551_transfer(struct i2c_client *client,  in mma9551_transfer()  argument
120 dev_err(&client->dev, "register offset too large\n"); in mma9551_transfer()
137 out.addr = client->addr; in mma9551_transfer()
142 ret = i2c_transfer(client->adapter, &out, 1); in mma9551_transfer()
144 dev_err(&client->dev, "i2c write failed\n"); in mma9551_transfer()
152 in.addr = client->addr; in mma9551_transfer()
157 ret = i2c_transfer(client->adapter, &in, 1); in mma9551_transfer()
159 dev_err(&client->dev, "i2c read failed\n"); in mma9551_transfer()
168 dev_err(&client->dev, in mma9551_transfer()
174 dev_err(&client->dev, in mma9551_transfer()
182 dev_err(&client->dev, "read returned error %x\n", err_code); in mma9551_transfer()
187 dev_err(&client->dev, in mma9551_transfer()
216 int mma9551_read_config_byte(struct i2c_client *client, u8 app_id, in mma9551_read_config_byte() argument
219 return mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_byte()
241 int mma9551_write_config_byte(struct i2c_client *client, u8 app_id, in mma9551_write_config_byte() argument
244 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg, in mma9551_write_config_byte()
266 int mma9551_read_status_byte(struct i2c_client *client, u8 app_id, in mma9551_read_status_byte() argument
269 return mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_byte()
291 int mma9551_read_config_word(struct i2c_client *client, u8 app_id, in mma9551_read_config_word() argument
297 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_word()
325 int mma9551_write_config_word(struct i2c_client *client, u8 app_id, in mma9551_write_config_word() argument
330 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, reg, in mma9551_write_config_word()
352 int mma9551_read_status_word(struct i2c_client *client, u8 app_id, in mma9551_read_status_word() argument
358 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_word()
385 int mma9551_read_config_words(struct i2c_client *client, u8 app_id, in mma9551_read_config_words() argument
392 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_config_words()
396 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_CONFIG, in mma9551_read_config_words()
424 int mma9551_read_status_words(struct i2c_client *client, u8 app_id, in mma9551_read_status_words() argument
431 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_read_status_words()
435 ret = mma9551_transfer(client, app_id, MMA9551_CMD_READ_STATUS, in mma9551_read_status_words()
463 int mma9551_write_config_words(struct i2c_client *client, u8 app_id, in mma9551_write_config_words() argument
470 dev_err(&client->dev, "Invalid buffer size %d\n", len); in mma9551_write_config_words()
477 return mma9551_transfer(client, app_id, MMA9551_CMD_WRITE_CONFIG, in mma9551_write_config_words()
498 int mma9551_update_config_bits(struct i2c_client *client, u8 app_id, in mma9551_update_config_bits() argument
504 ret = mma9551_read_config_byte(client, app_id, reg, &orig); in mma9551_update_config_bits()
514 return mma9551_write_config_byte(client, app_id, reg, tmp); in mma9551_update_config_bits()
537 int mma9551_gpio_config(struct i2c_client *client, enum mma9551_gpio_pin pin, in mma9551_gpio_config() argument
544 dev_err(&client->dev, "bad GPIO pin\n"); in mma9551_gpio_config()
554 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
557 dev_err(&client->dev, "error setting GPIO app_id\n"); in mma9551_gpio_config()
561 ret = mma9551_write_config_byte(client, MMA9551_APPID_GPIO, in mma9551_gpio_config()
564 dev_err(&client->dev, "error setting GPIO bit number\n"); in mma9551_gpio_config()
588 ret = mma9551_update_config_bits(client, MMA9551_APPID_GPIO, reg, in mma9551_gpio_config()
591 dev_err(&client->dev, "error setting GPIO polarity\n"); in mma9551_gpio_config()
609 int mma9551_read_version(struct i2c_client *client) in mma9551_read_version() argument
614 ret = mma9551_transfer(client, MMA9551_APPID_VERSION, 0x00, 0x00, in mma9551_read_version()
619 dev_info(&client->dev, "device ID 0x%x, firmware version %02x.%02x\n", in mma9551_read_version()
644 int mma9551_set_device_state(struct i2c_client *client, bool enable) in mma9551_set_device_state() argument
646 return mma9551_update_config_bits(client, MMA9551_APPID_SLEEP_WAKE, in mma9551_set_device_state()
667 int mma9551_set_power_state(struct i2c_client *client, bool on) in mma9551_set_power_state() argument
673 ret = pm_runtime_resume_and_get(&client->dev); in mma9551_set_power_state()
675 pm_runtime_mark_last_busy(&client->dev); in mma9551_set_power_state()
676 ret = pm_runtime_put_autosuspend(&client->dev); in mma9551_set_power_state()
680 dev_err(&client->dev, in mma9551_set_power_state()
725 int mma9551_read_accel_chan(struct i2c_client *client, in mma9551_read_accel_chan() argument
747 ret = mma9551_set_power_state(client, true); in mma9551_read_accel_chan()
751 ret = mma9551_read_status_word(client, MMA9551_APPID_AFE, in mma9551_read_accel_chan()
761 mma9551_set_power_state(client, false); in mma9551_read_accel_chan()
794 int mma9551_app_reset(struct i2c_client *client, u32 app_mask) in mma9551_app_reset() argument
796 return mma9551_write_config_byte(client, MMA9551_APPID_RSC, in mma9551_app_reset()