Lines Matching refs:client
103 struct i2c_client *client; member
131 struct i2c_client *client = data->client; in stk8312_otp_init() local
133 ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPADDR, 0x70); in stk8312_otp_init()
136 ret = i2c_smbus_write_byte_data(client, STK8312_REG_OTPCTRL, 0x02); in stk8312_otp_init()
142 ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPCTRL); in stk8312_otp_init()
153 ret = i2c_smbus_read_byte_data(client, STK8312_REG_OTPDATA); in stk8312_otp_init()
159 ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_AFECTRL, ret); in stk8312_otp_init()
167 dev_err(&client->dev, "failed to initialize sensor\n"); in stk8312_otp_init()
174 struct i2c_client *client = data->client; in stk8312_set_mode() local
179 ret = i2c_smbus_write_byte_data(client, STK8312_REG_MODE, mode); in stk8312_set_mode()
181 dev_err(&client->dev, "failed to change sensor mode\n"); in stk8312_set_mode()
199 struct i2c_client *client = data->client; in stk8312_set_interrupts() local
207 ret = i2c_smbus_write_byte_data(client, STK8312_REG_INTSU, int_mask); in stk8312_set_interrupts()
209 dev_err(&client->dev, "failed to set interrupts\n"); in stk8312_set_interrupts()
230 dev_err(&data->client->dev, "failed to set trigger state\n"); in stk8312_data_rdy_trigger_set_state()
249 struct i2c_client *client = data->client; in stk8312_set_sample_rate() local
260 ret = i2c_smbus_read_byte_data(client, STK8312_REG_SR); in stk8312_set_sample_rate()
266 ret = i2c_smbus_write_byte_data(client, STK8312_REG_SR, masked_reg); in stk8312_set_sample_rate()
275 dev_err(&client->dev, "failed to set sampling rate\n"); in stk8312_set_sample_rate()
286 struct i2c_client *client = data->client; in stk8312_set_range() local
299 ret = i2c_smbus_read_byte_data(client, STK8312_REG_STH); in stk8312_set_range()
306 ret = i2c_smbus_write_byte_data(client, STK8312_REG_STH, masked_reg); in stk8312_set_range()
315 dev_err(&client->dev, "failed to change sensor range\n"); in stk8312_set_range()
324 struct i2c_client *client = data->client; in stk8312_read_accel() local
329 ret = i2c_smbus_read_byte_data(client, address); in stk8312_read_accel()
331 dev_err(&client->dev, "register read failed\n"); in stk8312_read_accel()
444 ret = i2c_smbus_read_i2c_block_data(data->client, in stk8312_trigger_handler()
449 dev_err(&data->client->dev, "register read failed\n"); in stk8312_trigger_handler()
506 static int stk8312_probe(struct i2c_client *client, in stk8312_probe() argument
513 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in stk8312_probe()
515 dev_err(&client->dev, "iio allocation failed!\n"); in stk8312_probe()
520 data->client = client; in stk8312_probe()
521 i2c_set_clientdata(client, indio_dev); in stk8312_probe()
524 indio_dev->dev.parent = &client->dev; in stk8312_probe()
532 ret = i2c_smbus_write_byte_data(data->client, STK8312_REG_RESET, 0x00); in stk8312_probe()
534 dev_err(&client->dev, "failed to reset sensor\n"); in stk8312_probe()
547 if (client->irq > 0) { in stk8312_probe()
548 ret = devm_request_threaded_irq(&client->dev, client->irq, in stk8312_probe()
556 dev_err(&client->dev, "request irq %d failed\n", in stk8312_probe()
557 client->irq); in stk8312_probe()
561 data->dready_trig = devm_iio_trigger_alloc(&client->dev, in stk8312_probe()
570 data->dready_trig->dev.parent = &client->dev; in stk8312_probe()
575 dev_err(&client->dev, "iio trigger register failed\n"); in stk8312_probe()
585 dev_err(&client->dev, "iio triggered buffer setup failed\n"); in stk8312_probe()
591 dev_err(&client->dev, "device_register failed\n"); in stk8312_probe()
607 static int stk8312_remove(struct i2c_client *client) in stk8312_remove() argument
609 struct iio_dev *indio_dev = i2c_get_clientdata(client); in stk8312_remove()