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()
362 error = pm_runtime_get_sync(&bma150->client->dev); in bma150_open()
381 pm_runtime_put_sync(&bma150->client->dev); in bma150_close()
432 if (bma150->client->irq) { in bma150_initialize()
462 idev->dev.parent = &bma150->client->dev; in bma150_init_input_device()
526 static int bma150_probe(struct i2c_client *client, in bma150_probe() argument
530 dev_get_platdata(&client->dev); in bma150_probe()
536 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in bma150_probe()
537 dev_err(&client->dev, "i2c_check_functionality error\n"); in bma150_probe()
541 chip_id = i2c_smbus_read_byte_data(client, BMA150_CHIP_ID_REG); in bma150_probe()
543 dev_err(&client->dev, "BMA150 chip id error: %d\n", chip_id); in bma150_probe()
551 bma150->client = client; in bma150_probe()
557 dev_err(&client->dev, in bma150_probe()
559 client->irq, error); in bma150_probe()
572 if (client->irq > 0) { in bma150_probe()
577 error = request_threaded_irq(client->irq, in bma150_probe()
582 dev_err(&client->dev, in bma150_probe()
584 client->irq, error); in bma150_probe()
594 i2c_set_clientdata(client, bma150); in bma150_probe()
596 pm_runtime_enable(&client->dev); in bma150_probe()
605 static int bma150_remove(struct i2c_client *client) in bma150_remove() argument
607 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_remove()
609 pm_runtime_disable(&client->dev); in bma150_remove()
611 if (client->irq > 0) { in bma150_remove()
612 free_irq(client->irq, bma150); in bma150_remove()
627 struct i2c_client *client = to_i2c_client(dev); in bma150_suspend() local
628 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_suspend()
635 struct i2c_client *client = to_i2c_client(dev); in bma150_resume() local
636 struct bma150_data *bma150 = i2c_get_clientdata(client); in bma150_resume()