Lines Matching refs:client

139 	struct i2c_client *client;  member
166 static int bma150_write_byte(struct i2c_client *client, u8 reg, u8 val) in bma150_write_byte() argument
171 if (client->irq) in bma150_write_byte()
172 disable_irq_nosync(client->irq); in bma150_write_byte()
174 ret = i2c_smbus_write_byte_data(client, reg, val); in bma150_write_byte()
176 if (client->irq) in bma150_write_byte()
177 enable_irq(client->irq); in bma150_write_byte()
182 static int bma150_set_reg_bits(struct i2c_client *client, in bma150_set_reg_bits() argument
187 data = i2c_smbus_read_byte_data(client, reg); in bma150_set_reg_bits()
192 return bma150_write_byte(client, reg, data); in bma150_set_reg_bits()
199 error = bma150_set_reg_bits(bma150->client, mode, BMA150_WAKE_UP_POS, in bma150_set_mode()
204 error = bma150_set_reg_bits(bma150->client, mode, BMA150_SLEEP_POS, in bma150_set_mode()
220 error = bma150_set_reg_bits(bma150->client, 1, BMA150_SW_RES_POS, in bma150_soft_reset()
231 return bma150_set_reg_bits(bma150->client, range, BMA150_RANGE_POS, in bma150_set_range()
237 return bma150_set_reg_bits(bma150->client, bw, BMA150_BANDWIDTH_POS, in bma150_set_bandwidth()
246 error = bma150_set_reg_bits(bma150->client, hyst, in bma150_set_low_g_interrupt()
252 error = bma150_write_byte(bma150->client, BMA150_LOW_G_DUR_REG, dur); in bma150_set_low_g_interrupt()
256 error = bma150_write_byte(bma150->client, BMA150_LOW_G_THRES_REG, thres); in bma150_set_low_g_interrupt()
260 return bma150_set_reg_bits(bma150->client, !!enable, in bma150_set_low_g_interrupt()
270 error = bma150_set_reg_bits(bma150->client, hyst, in bma150_set_high_g_interrupt()
276 error = bma150_write_byte(bma150->client, in bma150_set_high_g_interrupt()
281 error = bma150_write_byte(bma150->client, in bma150_set_high_g_interrupt()
286 return bma150_set_reg_bits(bma150->client, !!enable, in bma150_set_high_g_interrupt()
297 error = bma150_set_reg_bits(bma150->client, dur, in bma150_set_any_motion_interrupt()
304 error = bma150_write_byte(bma150->client, in bma150_set_any_motion_interrupt()
309 error = bma150_set_reg_bits(bma150->client, !!enable, in bma150_set_any_motion_interrupt()
315 return bma150_set_reg_bits(bma150->client, !!enable, in bma150_set_any_motion_interrupt()
327 ret = i2c_smbus_read_i2c_block_data(bma150->client, in bma150_report_xyz()
363 error = pm_runtime_get_sync(&bma150->client->dev); in bma150_open()
382 pm_runtime_put_sync(&bma150->client->dev); in bma150_close()
433 if (bma150->client->irq) { in bma150_initialize()
463 idev->dev.parent = &bma150->client->dev; in bma150_init_input_device()
527 static int bma150_probe(struct i2c_client *client, in bma150_probe() argument
531 dev_get_platdata(&client->dev); in bma150_probe()
537 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in bma150_probe()
538 dev_err(&client->dev, "i2c_check_functionality error\n"); in bma150_probe()
542 chip_id = i2c_smbus_read_byte_data(client, BMA150_CHIP_ID_REG); in bma150_probe()
544 dev_err(&client->dev, "BMA150 chip id error: %d\n", chip_id); in bma150_probe()
552 bma150->client = client; in bma150_probe()
558 dev_err(&client->dev, in bma150_probe()
560 client->irq, error); in bma150_probe()
573 if (client->irq > 0) { in bma150_probe()
578 error = request_threaded_irq(client->irq, in bma150_probe()
583 dev_err(&client->dev, in bma150_probe()
585 client->irq, error); in bma150_probe()
595 i2c_set_clientdata(client, bma150); in bma150_probe()
597 pm_runtime_enable(&client->dev); in bma150_probe()
606 static int bma150_remove(struct i2c_client *client) in bma150_remove() argument
608 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_remove()
610 pm_runtime_disable(&client->dev); in bma150_remove()
612 if (client->irq > 0) { in bma150_remove()
613 free_irq(client->irq, bma150); in bma150_remove()
628 struct i2c_client *client = to_i2c_client(dev); in bma150_suspend() local
629 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_suspend()
636 struct i2c_client *client = to_i2c_client(dev); in bma150_resume() local
637 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_resume()