Lines Matching defs:client

258 	struct i2c_client *client;
271 * @client: Handle to ROHM BU21023/24
282 static int rohm_i2c_burst_read(struct i2c_client *client, u8 start, void *buf,
285 struct i2c_adapter *adap = client->adapter;
289 msg[0].addr = client->addr;
294 msg[1].addr = client->addr;
315 struct i2c_client *client = ts->client;
316 struct device *dev = &client->dev;
335 reg1_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG1);
339 reg2_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG2);
343 reg3_orig = i2c_smbus_read_byte_data(client, CALIBRATION_REG3);
347 error = i2c_smbus_write_byte_data(client, INT_MASK,
353 error = i2c_smbus_write_byte_data(client, TEST1,
364 error = rohm_i2c_burst_read(client, PRM1_X_H, buf, sizeof(buf));
378 error = i2c_smbus_write_byte_data(client, TEST1,
413 error = i2c_smbus_write_byte_data(client,
418 error = i2c_smbus_write_byte_data(client,
423 error = i2c_smbus_write_byte_data(client,
431 error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
436 error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
442 error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
454 val = i2c_smbus_read_byte_data(client, TOUCH_GESTURE);
465 val = i2c_smbus_read_byte_data(client, INT_STATUS);
479 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG1,
484 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG2,
489 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG3,
495 error = i2c_smbus_write_byte_data(client, TEST1,
508 error2 = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
511 error2 = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
523 struct i2c_client *client = ts->client;
525 struct device *dev = &client->dev;
539 error = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
544 error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
550 error = rohm_i2c_burst_read(client, POS_X1_H, buf, sizeof(buf));
635 i2c_smbus_write_byte_data(client, INT_MASK,
642 static int rohm_ts_load_firmware(struct i2c_client *client,
645 struct device *dev = &client->dev;
659 error = i2c_smbus_write_byte_data(client, INT_MASK,
670 error = i2c_smbus_write_byte_data(client, EX_WDAT, 0);
675 error = i2c_smbus_write_byte_data(client, EX_ADDR_H, 0);
679 error = i2c_smbus_write_byte_data(client, EX_ADDR_L, 0);
683 error = i2c_smbus_write_byte_data(client, COMMON_SETUP1,
695 error = i2c_smbus_write_i2c_block_data(client, EX_WDAT,
705 status = i2c_smbus_read_byte_data(client, INT_STATUS);
712 error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
723 error2 = i2c_smbus_write_byte_data(client, INT_MASK, INT_ALL);
733 struct i2c_client *client = to_i2c_client(dev);
734 struct rohm_ts_data *ts = i2c_get_clientdata(client);
742 struct i2c_client *client = to_i2c_client(dev);
743 struct rohm_ts_data *ts = i2c_get_clientdata(client);
761 error = i2c_smbus_write_byte_data(ts->client, COMMON_SETUP2,
772 struct i2c_client *client = to_i2c_client(dev);
773 struct rohm_ts_data *ts = i2c_get_clientdata(client);
781 struct i2c_client *client = to_i2c_client(dev);
782 struct rohm_ts_data *ts = i2c_get_clientdata(client);
800 error = i2c_smbus_write_byte_data(ts->client, COMMON_SETUP2,
811 struct i2c_client *client = to_i2c_client(dev);
812 struct rohm_ts_data *ts = i2c_get_clientdata(client);
820 struct i2c_client *client = to_i2c_client(dev);
821 struct rohm_ts_data *ts = i2c_get_clientdata(client);
839 error = i2c_smbus_write_byte_data(client, COMMON_SETUP2,
862 static int rohm_ts_device_init(struct i2c_client *client, u8 setup2)
864 struct device *dev = &client->dev;
867 disable_irq(client->irq);
875 error = i2c_smbus_write_byte_data(client, SYSTEM,
884 error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
888 error = i2c_smbus_write_byte_data(client, EX_WDAT, 0);
892 error = i2c_smbus_write_byte_data(client, COMMON_SETUP1, 0);
896 error = i2c_smbus_write_byte_data(client, COMMON_SETUP2, setup2);
900 error = i2c_smbus_write_byte_data(client, COMMON_SETUP3,
905 error = i2c_smbus_write_byte_data(client, THRESHOLD_GESTURE,
910 error = i2c_smbus_write_byte_data(client, INTERVAL_TIME,
915 error = i2c_smbus_write_byte_data(client, CPU_FREQ, CPU_FREQ_10MHZ);
919 error = i2c_smbus_write_byte_data(client, PRM_SWOFF_TIME,
924 error = i2c_smbus_write_byte_data(client, ADC_CTRL, ADC_DIV_DEFAULT);
928 error = i2c_smbus_write_byte_data(client, ADC_WAIT, ADC_WAIT_DEFAULT);
935 error = i2c_smbus_write_byte_data(client, STEP_X, STEP_X_DEFAULT);
939 error = i2c_smbus_write_byte_data(client, STEP_Y, STEP_Y_DEFAULT);
943 error = i2c_smbus_write_byte_data(client, OFFSET_X, OFFSET_X_DEFAULT);
947 error = i2c_smbus_write_byte_data(client, OFFSET_Y, OFFSET_Y_DEFAULT);
951 error = i2c_smbus_write_byte_data(client, THRESHOLD_TOUCH,
956 error = i2c_smbus_write_byte_data(client, EVR_XY, EVR_XY_DEFAULT);
960 error = i2c_smbus_write_byte_data(client, EVR_X, EVR_X_DEFAULT);
964 error = i2c_smbus_write_byte_data(client, EVR_Y, EVR_Y_DEFAULT);
969 error = i2c_smbus_write_byte_data(client, CALIBRATION_ADJUST,
974 error = i2c_smbus_write_byte_data(client, SWCONT, SWCONT_DEFAULT);
978 error = i2c_smbus_write_byte_data(client, TEST1,
984 error = rohm_ts_load_firmware(client, BU21023_FIRMWARE_NAME);
996 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG1,
1001 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG2,
1006 error = i2c_smbus_write_byte_data(client, CALIBRATION_REG3,
1011 error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
1016 error = i2c_smbus_write_byte_data(client, FORCE_CALIBRATION,
1022 error = i2c_smbus_write_byte_data(client, INT_CLEAR, 0xff);
1027 error = i2c_smbus_write_byte_data(client, INT_MASK,
1033 error = i2c_smbus_write_byte_data(client, ERR_MASK,
1040 error = i2c_smbus_write_byte_data(client, SYSTEM,
1043 enable_irq(client->irq);
1048 static int rohm_ts_power_off(struct i2c_client *client)
1052 error = i2c_smbus_write_byte_data(client, SYSTEM,
1055 dev_err(&client->dev,
1060 error = i2c_smbus_write_byte_data(client, SYSTEM,
1063 dev_err(&client->dev,
1072 struct i2c_client *client = ts->client;
1076 error = rohm_ts_device_init(client, ts->setup2);
1078 dev_err(&client->dev,
1093 rohm_ts_power_off(ts->client);
1098 static int rohm_bu21023_i2c_probe(struct i2c_client *client)
1100 struct device *dev = &client->dev;
1105 if (!client->irq) {
1110 if (!client->adapter->algo->master_xfer) {
1116 error = rohm_ts_power_off(client);
1124 ts->client = client;
1126 i2c_set_clientdata(client, ts);
1153 error = devm_request_threaded_irq(dev, client->irq,
1155 IRQF_ONESHOT, client->name, ts);