Lines Matching full:client
141 * @client: pointer to the i2c client
158 struct i2c_client *client; member
176 ret = i2c_smbus_read_i2c_block_data(ts->client, in bu21013_read_block_data()
245 dev_err(&ts->client->dev, "%s failed\n", __func__); in bu21013_gpio_irq()
263 struct i2c_client *client = ts->client; in bu21013_init_chip() local
266 error = i2c_smbus_write_byte_data(client, BU21013_RESET_REG, in bu21013_init_chip()
269 dev_err(&client->dev, "BU21013_RESET reg write failed\n"); in bu21013_init_chip()
274 error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_0_7_REG, in bu21013_init_chip()
277 dev_err(&client->dev, "BU21013_SENSOR_0_7 reg write failed\n"); in bu21013_init_chip()
281 error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_8_15_REG, in bu21013_init_chip()
284 dev_err(&client->dev, "BU21013_SENSOR_8_15 reg write failed\n"); in bu21013_init_chip()
288 error = i2c_smbus_write_byte_data(client, BU21013_SENSOR_16_23_REG, in bu21013_init_chip()
291 dev_err(&client->dev, "BU21013_SENSOR_16_23 reg write failed\n"); in bu21013_init_chip()
295 error = i2c_smbus_write_byte_data(client, BU21013_POS_MODE1_REG, in bu21013_init_chip()
299 dev_err(&client->dev, "BU21013_POS_MODE1 reg write failed\n"); in bu21013_init_chip()
303 error = i2c_smbus_write_byte_data(client, BU21013_POS_MODE2_REG, in bu21013_init_chip()
310 dev_err(&client->dev, "BU21013_POS_MODE2 reg write failed\n"); in bu21013_init_chip()
314 error = i2c_smbus_write_byte_data(client, BU21013_CLK_MODE_REG, in bu21013_init_chip()
318 dev_err(&client->dev, "BU21013_CLK_MODE reg write failed\n"); in bu21013_init_chip()
322 error = i2c_smbus_write_byte_data(client, BU21013_IDLE_REG, in bu21013_init_chip()
326 dev_err(&client->dev, "BU21013_IDLE reg write failed\n"); in bu21013_init_chip()
330 error = i2c_smbus_write_byte_data(client, BU21013_INT_MODE_REG, in bu21013_init_chip()
333 dev_err(&client->dev, "BU21013_INT_MODE reg write failed\n"); in bu21013_init_chip()
337 error = i2c_smbus_write_byte_data(client, BU21013_FILTER_REG, in bu21013_init_chip()
341 dev_err(&client->dev, "BU21013_FILTER reg write failed\n"); in bu21013_init_chip()
345 error = i2c_smbus_write_byte_data(client, BU21013_TH_ON_REG, in bu21013_init_chip()
348 dev_err(&client->dev, "BU21013_TH_ON reg write failed\n"); in bu21013_init_chip()
352 error = i2c_smbus_write_byte_data(client, BU21013_TH_OFF_REG, in bu21013_init_chip()
355 dev_err(&client->dev, "BU21013_TH_OFF reg write failed\n"); in bu21013_init_chip()
359 error = i2c_smbus_write_byte_data(client, BU21013_GAIN_REG, in bu21013_init_chip()
362 dev_err(&client->dev, "BU21013_GAIN reg write failed\n"); in bu21013_init_chip()
366 error = i2c_smbus_write_byte_data(client, BU21013_OFFSET_MODE_REG, in bu21013_init_chip()
369 dev_err(&client->dev, "BU21013_OFFSET_MODE reg write failed\n"); in bu21013_init_chip()
373 error = i2c_smbus_write_byte_data(client, BU21013_XY_EDGE_REG, in bu21013_init_chip()
379 dev_err(&client->dev, "BU21013_XY_EDGE reg write failed\n"); in bu21013_init_chip()
383 error = i2c_smbus_write_byte_data(client, BU21013_DONE_REG, in bu21013_init_chip()
386 dev_err(&client->dev, "BU21013_REG_DONE reg write failed\n"); in bu21013_init_chip()
407 static int bu21013_probe(struct i2c_client *client, in bu21013_probe() argument
416 if (!i2c_check_functionality(client->adapter, in bu21013_probe()
418 dev_err(&client->dev, "i2c smbus byte data not supported\n"); in bu21013_probe()
422 if (!client->irq) { in bu21013_probe()
423 dev_err(&client->dev, "No IRQ set up\n"); in bu21013_probe()
427 ts = devm_kzalloc(&client->dev, sizeof(*ts), GFP_KERNEL); in bu21013_probe()
431 ts->client = client; in bu21013_probe()
433 ts->x_flip = device_property_read_bool(&client->dev, "rohm,flip-x"); in bu21013_probe()
434 ts->y_flip = device_property_read_bool(&client->dev, "rohm,flip-y"); in bu21013_probe()
436 in_dev = devm_input_allocate_device(&client->dev); in bu21013_probe()
438 dev_err(&client->dev, "device memory alloc failed\n"); in bu21013_probe()
448 device_property_read_u32(&client->dev, "rohm,touch-max-x", &max_x); in bu21013_probe()
449 device_property_read_u32(&client->dev, "rohm,touch-max-y", &max_y); in bu21013_probe()
458 device_property_read_bool(&client->dev, "rohm,flip-x")) { in bu21013_probe()
465 device_property_read_bool(&client->dev, "rohm,flip-y")) { in bu21013_probe()
475 dev_err(&client->dev, "failed to initialize MT slots"); in bu21013_probe()
479 ts->regulator = devm_regulator_get(&client->dev, "avdd"); in bu21013_probe()
481 dev_err(&client->dev, "regulator_get failed\n"); in bu21013_probe()
487 dev_err(&client->dev, "regulator enable failed\n"); in bu21013_probe()
491 error = devm_add_action_or_reset(&client->dev, bu21013_power_off, ts); in bu21013_probe()
493 dev_err(&client->dev, "failed to install power off handler\n"); in bu21013_probe()
498 ts->cs_gpiod = devm_gpiod_get(&client->dev, "reset", GPIOD_OUT_HIGH); in bu21013_probe()
502 dev_err(&client->dev, "failed to get CS GPIO\n"); in bu21013_probe()
507 error = devm_add_action_or_reset(&client->dev, in bu21013_probe()
510 dev_err(&client->dev, in bu21013_probe()
516 ts->int_gpiod = devm_gpiod_get_optional(&client->dev, in bu21013_probe()
521 dev_err(&client->dev, "failed to get INT GPIO\n"); in bu21013_probe()
531 dev_err(&client->dev, "error in bu21013 config\n"); in bu21013_probe()
535 error = devm_request_threaded_irq(&client->dev, client->irq, in bu21013_probe()
539 dev_err(&client->dev, "request irq %d failed\n", in bu21013_probe()
540 client->irq); in bu21013_probe()
546 dev_err(&client->dev, "failed to register input device\n"); in bu21013_probe()
550 i2c_set_clientdata(client, ts); in bu21013_probe()
555 static int bu21013_remove(struct i2c_client *client) in bu21013_remove() argument
557 struct bu21013_ts *ts = i2c_get_clientdata(client); in bu21013_remove()
568 struct i2c_client *client = to_i2c_client(dev); in bu21013_suspend() local
569 struct bu21013_ts *ts = i2c_get_clientdata(client); in bu21013_suspend()
573 disable_irq(client->irq); in bu21013_suspend()
575 if (!device_may_wakeup(&client->dev)) in bu21013_suspend()
583 struct i2c_client *client = to_i2c_client(dev); in bu21013_resume() local
584 struct bu21013_ts *ts = i2c_get_clientdata(client); in bu21013_resume()
587 if (!device_may_wakeup(&client->dev)) { in bu21013_resume()
590 dev_err(&client->dev, in bu21013_resume()
597 dev_err(&client->dev, in bu21013_resume()
605 enable_irq(client->irq); in bu21013_resume()