Lines Matching refs:client

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