Lines Matching refs:client
107 struct i2c_client *client; member
137 struct i2c_client *client = ts->client; in zforce_command() local
141 dev_dbg(&client->dev, "%s: 0x%x\n", __func__, cmd); in zforce_command()
148 ret = i2c_master_send(client, &buf[0], ARRAY_SIZE(buf)); in zforce_command()
151 dev_err(&client->dev, "i2c send data request error: %d\n", ret); in zforce_command()
170 struct i2c_client *client = ts->client; in zforce_send_wait() local
175 dev_err(&client->dev, "already waiting for a command\n"); in zforce_send_wait()
179 dev_dbg(&client->dev, "sending %d bytes for command 0x%x\n", in zforce_send_wait()
185 ret = i2c_master_send(client, buf, len); in zforce_send_wait()
188 dev_err(&client->dev, "i2c send data request error: %d\n", ret); in zforce_send_wait()
192 dev_dbg(&client->dev, "waiting for result for command 0x%x\n", buf[2]); in zforce_send_wait()
208 struct i2c_client *client = ts->client; in zforce_command_wait() local
212 dev_dbg(&client->dev, "%s: 0x%x\n", __func__, cmd); in zforce_command_wait()
220 dev_err(&client->dev, "i2c send data request error: %d\n", ret); in zforce_command_wait()
229 struct i2c_client *client = ts->client; in zforce_resolution() local
234 dev_dbg(&client->dev, "set resolution to (%d,%d)\n", x, y); in zforce_resolution()
242 struct i2c_client *client = ts->client; in zforce_scan_frequency() local
248 dev_dbg(&client->dev, in zforce_scan_frequency()
257 struct i2c_client *client = ts->client; in zforce_setconfig() local
261 dev_dbg(&client->dev, "set config to (%d)\n", b1); in zforce_setconfig()
268 struct i2c_client *client = ts->client; in zforce_start() local
272 dev_dbg(&client->dev, "starting device\n"); in zforce_start()
276 dev_err(&client->dev, "Unable to initialize, %d\n", ret); in zforce_start()
282 dev_err(&client->dev, "Unable to set resolution, %d\n", ret); in zforce_start()
288 dev_err(&client->dev, "Unable to set scan frequency, %d\n", in zforce_start()
295 dev_err(&client->dev, "Unable to set config\n"); in zforce_start()
302 dev_err(&client->dev, "Unable to request data\n"); in zforce_start()
321 struct i2c_client *client = ts->client; in zforce_stop() local
324 dev_dbg(&client->dev, "stopping device\n"); in zforce_stop()
329 dev_err(&client->dev, "could not deactivate device, %d\n", in zforce_stop()
339 struct i2c_client *client = ts->client; in zforce_touch_event() local
346 dev_warn(&client->dev, in zforce_touch_event()
360 dev_warn(&client->dev, "coordinates (%d,%d) invalid\n", in zforce_touch_event()
378 dev_dbg(&client->dev, in zforce_touch_event()
418 struct i2c_client *client = ts->client; in zforce_read_packet() local
424 ret = i2c_master_recv(client, buf, 2); in zforce_read_packet()
426 dev_err(&client->dev, "error reading header: %d\n", ret); in zforce_read_packet()
431 dev_err(&client->dev, "invalid frame start: %d\n", buf[0]); in zforce_read_packet()
437 dev_err(&client->dev, "invalid payload length: %d\n", in zforce_read_packet()
444 ret = i2c_master_recv(client, &buf[PAYLOAD_BODY], buf[PAYLOAD_LENGTH]); in zforce_read_packet()
446 dev_err(&client->dev, "error reading payload: %d\n", ret); in zforce_read_packet()
450 dev_dbg(&client->dev, "read %d bytes for response command 0x%x\n", in zforce_read_packet()
460 struct i2c_client *client = ts->client; in zforce_complete() local
463 dev_dbg(&client->dev, "completing command 0x%x\n", cmd); in zforce_complete()
467 dev_dbg(&client->dev, "command %d not for us\n", cmd); in zforce_complete()
474 struct i2c_client *client = ts->client; in zforce_irq() local
476 if (ts->suspended && device_may_wakeup(&client->dev)) in zforce_irq()
477 pm_wakeup_event(&client->dev, 500); in zforce_irq()
485 struct i2c_client *client = ts->client; in zforce_irq_thread() local
499 dev_dbg(&client->dev, "handling interrupt\n"); in zforce_irq_thread()
502 if (!ts->suspending && device_may_wakeup(&client->dev)) in zforce_irq_thread()
503 pm_stay_awake(&client->dev); in zforce_irq_thread()
517 dev_err(&client->dev, in zforce_irq_thread()
530 if (ts->suspending && device_may_wakeup(&client->dev)) in zforce_irq_thread()
531 pm_wakeup_event(&client->dev, 500); in zforce_irq_thread()
562 dev_dbg(&ts->client->dev, in zforce_irq_thread()
571 dev_err(&ts->client->dev, "invalid command: 0x%x\n", in zforce_irq_thread()
576 dev_err(&ts->client->dev, in zforce_irq_thread()
583 if (!ts->suspending && device_may_wakeup(&client->dev)) in zforce_irq_thread()
584 pm_relax(&client->dev); in zforce_irq_thread()
586 dev_dbg(&client->dev, "finished interrupt\n"); in zforce_irq_thread()
601 struct i2c_client *client = ts->client; in zforce_input_close() local
606 dev_warn(&client->dev, "stopping zforce failed\n"); in zforce_input_close()
613 struct i2c_client *client = to_i2c_client(dev); in zforce_suspend() local
614 struct zforce_ts *ts = i2c_get_clientdata(client); in zforce_suspend()
625 if (device_may_wakeup(&client->dev)) { in zforce_suspend()
626 dev_dbg(&client->dev, "suspend while being a wakeup source\n"); in zforce_suspend()
635 enable_irq_wake(client->irq); in zforce_suspend()
637 dev_dbg(&client->dev, in zforce_suspend()
644 disable_irq(client->irq); in zforce_suspend()
658 struct i2c_client *client = to_i2c_client(dev); in zforce_resume() local
659 struct zforce_ts *ts = i2c_get_clientdata(client); in zforce_resume()
667 if (device_may_wakeup(&client->dev)) { in zforce_resume()
668 dev_dbg(&client->dev, "resume from being a wakeup source\n"); in zforce_resume()
670 disable_irq_wake(client->irq); in zforce_resume()
679 dev_dbg(&client->dev, "resume without being a wakeup source\n"); in zforce_resume()
681 enable_irq(client->irq); in zforce_resume()
735 static int zforce_probe(struct i2c_client *client, in zforce_probe() argument
738 const struct zforce_ts_platdata *pdata = dev_get_platdata(&client->dev); in zforce_probe()
744 pdata = zforce_parse_dt(&client->dev); in zforce_probe()
749 ts = devm_kzalloc(&client->dev, sizeof(struct zforce_ts), GFP_KERNEL); in zforce_probe()
753 ts->gpio_rst = devm_gpiod_get_optional(&client->dev, "reset", in zforce_probe()
757 dev_err(&client->dev, in zforce_probe()
763 ts->gpio_int = devm_gpiod_get_optional(&client->dev, "irq", in zforce_probe()
767 dev_err(&client->dev, in zforce_probe()
778 ts->gpio_int = devm_gpiod_get_index(&client->dev, NULL, 0, in zforce_probe()
782 dev_err(&client->dev, in zforce_probe()
788 ts->gpio_rst = devm_gpiod_get_index(&client->dev, NULL, 1, in zforce_probe()
792 dev_err(&client->dev, in zforce_probe()
798 ts->reg_vdd = devm_regulator_get_optional(&client->dev, "vdd"); in zforce_probe()
815 ret = devm_add_action(&client->dev, zforce_reset, ts); in zforce_probe()
817 dev_err(&client->dev, "failed to register reset action, %d\n", in zforce_probe()
828 "%s/input0", dev_name(&client->dev)); in zforce_probe()
830 input_dev = devm_input_allocate_device(&client->dev); in zforce_probe()
832 dev_err(&client->dev, "could not allocate input device\n"); in zforce_probe()
840 ts->client = client; in zforce_probe()
878 ret = devm_request_threaded_irq(&client->dev, client->irq, in zforce_probe()
883 dev_err(&client->dev, "irq %d request failed\n", client->irq); in zforce_probe()
887 i2c_set_clientdata(client, ts); in zforce_probe()
894 dev_warn(&client->dev, "bootcomplete timed out\n"); in zforce_probe()
899 dev_err(&client->dev, "unable to initialize, %d\n", ret); in zforce_probe()
906 dev_err(&client->dev, "couldn't get status, %d\n", ret); in zforce_probe()
916 device_set_wakeup_capable(&client->dev, true); in zforce_probe()
920 dev_err(&client->dev, "could not register input device, %d\n", in zforce_probe()