Lines Matching refs:client

45 	int (*read_reg)(struct i2c_client *client, u8 reg,
47 int (*get_touch_data)(struct i2c_client *client, u8 *data);
60 struct i2c_client *client; member
72 static int ili210x_read_reg(struct i2c_client *client, in ili210x_read_reg() argument
77 .addr = client->addr, in ili210x_read_reg()
83 .addr = client->addr, in ili210x_read_reg()
91 ret = i2c_transfer(client->adapter, msg, ARRAY_SIZE(msg)); in ili210x_read_reg()
94 dev_err(&client->dev, "%s failed: %d\n", __func__, error); in ili210x_read_reg()
101 static int ili210x_read_touch_data(struct i2c_client *client, u8 *data) in ili210x_read_touch_data() argument
103 return ili210x_read_reg(client, REG_TOUCHDATA, in ili210x_read_touch_data()
135 static int ili211x_read_touch_data(struct i2c_client *client, u8 *data) in ili211x_read_touch_data() argument
142 ret = i2c_master_recv(client, data, ILI211X_DATA_SIZE); in ili211x_read_touch_data()
145 dev_err(&client->dev, "%s failed: %d\n", __func__, error); in ili211x_read_touch_data()
154 dev_err(&client->dev, in ili211x_read_touch_data()
227 static int ili251x_read_reg_common(struct i2c_client *client, in ili251x_read_reg_common() argument
234 ret = i2c_master_send(client, &reg, 1); in ili251x_read_reg_common()
239 ret = i2c_master_recv(client, buf, len); in ili251x_read_reg_common()
245 dev_err(&client->dev, "%s failed: %d\n", __func__, error); in ili251x_read_reg_common()
249 static int ili251x_read_reg(struct i2c_client *client, in ili251x_read_reg() argument
252 return ili251x_read_reg_common(client, reg, buf, len, 5000); in ili251x_read_reg()
255 static int ili251x_read_touch_data(struct i2c_client *client, u8 *data) in ili251x_read_touch_data() argument
259 error = ili251x_read_reg_common(client, REG_TOUCHDATA, in ili251x_read_touch_data()
262 error = i2c_master_recv(client, data + ILI251X_DATA_SIZE1, in ili251x_read_touch_data()
333 struct i2c_client *client = priv->client; in ili210x_irq() local
344 error = chip->get_touch_data(client, touchdata); in ili210x_irq()
346 dev_err(&client->dev, in ili210x_irq()
365 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_resolution() local
366 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_resolution()
372 error = priv->chip->read_reg(client, REG_PANEL_INFO, &rs, sizeof(rs)); in ili251x_firmware_update_resolution()
404 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_firmware_version() local
405 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_firmware_version()
410 error = priv->chip->read_reg(client, REG_FIRMWARE_VERSION, in ili251x_firmware_update_firmware_version()
420 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_kernel_version() local
421 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_kernel_version()
426 error = priv->chip->read_reg(client, REG_KERNEL_VERSION, in ili251x_firmware_update_kernel_version()
436 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_protocol_version() local
437 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_protocol_version()
442 error = priv->chip->read_reg(client, REG_PROTOCOL_VERSION, in ili251x_firmware_update_protocol_version()
452 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_ic_mode() local
453 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_ic_mode()
458 error = priv->chip->read_reg(client, REG_GET_MODE, &md, sizeof(md)); in ili251x_firmware_update_ic_mode()
467 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_update_cached_state() local
468 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_update_cached_state()
505 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_version_show() local
506 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_version_show()
519 struct i2c_client *client = to_i2c_client(dev); in ili251x_kernel_version_show() local
520 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_kernel_version_show()
532 struct i2c_client *client = to_i2c_client(dev); in ili251x_protocol_version_show() local
533 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_protocol_version_show()
543 struct i2c_client *client = to_i2c_client(dev); in ili251x_mode_show() local
544 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_mode_show()
563 struct i2c_client *client = to_i2c_client(dev); in ili210x_calibrate() local
564 struct ili210x *priv = i2c_get_clientdata(client); in ili210x_calibrate()
576 rc = i2c_master_send(priv->client, &cmd, sizeof(cmd)); in ili210x_calibrate()
635 static int ili251x_switch_ic_mode(struct i2c_client *client, u8 cmd_mode) in ili251x_switch_ic_mode() argument
637 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_switch_ic_mode()
642 error = priv->chip->read_reg(client, REG_GET_MODE, md, sizeof(md)); in ili251x_switch_ic_mode()
651 error = i2c_master_send(client, cmd_wren, sizeof(cmd_wren)); in ili251x_switch_ic_mode()
658 error = i2c_master_send(client, &cmd_mode, 1); in ili251x_switch_ic_mode()
665 error = priv->chip->read_reg(client, REG_GET_MODE, md, sizeof(md)); in ili251x_switch_ic_mode()
676 static int ili251x_firmware_busy(struct i2c_client *client) in ili251x_firmware_busy() argument
678 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_busy()
684 error = priv->chip->read_reg(client, REG_IC_BUSY, &data, 1); in ili251x_firmware_busy()
697 struct i2c_client *client = to_i2c_client(dev); in ili251x_firmware_write_to_ic() local
698 struct ili210x *priv = i2c_get_clientdata(client); in ili251x_firmware_write_to_ic()
719 error = i2c_master_send(client, cmd_wr, sizeof(cmd_wr)); in ili251x_firmware_write_to_ic()
723 error = ili251x_firmware_busy(client); in ili251x_firmware_write_to_ic()
730 error = i2c_master_send(client, fw_data, 33); in ili251x_firmware_write_to_ic()
733 error = ili251x_firmware_busy(client); in ili251x_firmware_write_to_ic()
738 error = i2c_master_send(client, &cmd_crc, 1); in ili251x_firmware_write_to_ic()
742 error = ili251x_firmware_busy(client); in ili251x_firmware_write_to_ic()
746 error = priv->chip->read_reg(client, REG_READ_DATA_CRC, in ili251x_firmware_write_to_ic()
758 static int ili251x_firmware_reset(struct i2c_client *client) in ili251x_firmware_reset() argument
763 error = i2c_master_send(client, cmd_reset, sizeof(cmd_reset)); in ili251x_firmware_reset()
767 return ili251x_firmware_busy(client); in ili251x_firmware_reset()
783 struct i2c_client *client = to_i2c_client(dev); in ili210x_firmware_update_store() local
784 struct ili210x *priv = i2c_get_clientdata(client); in ili210x_firmware_update_store()
811 disable_irq(client->irq); in ili210x_firmware_update_store()
817 error = ili251x_firmware_reset(client); in ili210x_firmware_update_store()
823 error = ili251x_switch_ic_mode(client, REG_SET_MODE_BL); in ili210x_firmware_update_store()
853 error = ili251x_switch_ic_mode(client, REG_SET_MODE_AP); in ili210x_firmware_update_store()
872 enable_irq(client->irq); in ili210x_firmware_update_store()
893 struct i2c_client *client = to_i2c_client(dev); in ili210x_attributes_visible() local
894 struct ili210x *priv = i2c_get_clientdata(client); in ili210x_attributes_visible()
927 static int ili210x_i2c_probe(struct i2c_client *client) in ili210x_i2c_probe() argument
929 const struct i2c_device_id *id = i2c_client_get_device_id(client); in ili210x_i2c_probe()
930 struct device *dev = &client->dev; in ili210x_i2c_probe()
944 dev_err(&client->dev, "unknown device model\n"); in ili210x_i2c_probe()
948 if (client->irq <= 0) { in ili210x_i2c_probe()
974 priv->client = client; in ili210x_i2c_probe()
978 i2c_set_clientdata(client, priv); in ili210x_i2c_probe()
1004 error = devm_request_threaded_irq(dev, client->irq, NULL, ili210x_irq, in ili210x_i2c_probe()
1005 IRQF_ONESHOT, client->name, priv); in ili210x_i2c_probe()