Lines Matching defs:client

49 	struct i2c_client *client;
56 static int qt1070_read(struct i2c_client *client, u8 reg)
60 ret = i2c_smbus_read_byte_data(client, reg);
62 dev_err(&client->dev,
68 static int qt1070_write(struct i2c_client *client, u8 reg, u8 data)
72 ret = i2c_smbus_write_byte_data(client, reg, data);
74 dev_err(&client->dev,
80 static bool qt1070_identify(struct i2c_client *client)
85 id = qt1070_read(client, CHIP_ID);
87 dev_err(&client->dev, "ID %d not supported\n", id);
92 ver = qt1070_read(client, FW_VERSION);
94 dev_err(&client->dev, "could not read the firmware version\n");
98 dev_info(&client->dev, "AT42QT1070 firmware version %x\n", ver);
106 struct i2c_client *client = data->client;
112 qt1070_read(client, DET_STATUS);
115 new_keys = qt1070_read(client, KEY_STATUS);
129 static int qt1070_probe(struct i2c_client *client,
137 err = i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE);
139 dev_err(&client->dev, "%s adapter not supported\n",
140 dev_driver_string(&client->adapter->dev));
144 if (!client->irq) {
145 dev_err(&client->dev, "please assign the irq to this device\n");
150 if (!qt1070_identify(client))
156 dev_err(&client->dev, "insufficient memory\n");
161 data->client = client;
163 data->irq = client->irq;
166 input->dev.parent = &client->dev;
182 qt1070_write(client, CALIBRATE_CMD, 1);
186 qt1070_write(client, RESET, 1);
189 err = request_threaded_irq(client->irq, NULL, qt1070_interrupt,
191 client->dev.driver->name, data);
193 dev_err(&client->dev, "fail to request irq\n");
200 dev_err(&client->dev, "Failed to register input device\n");
204 i2c_set_clientdata(client, data);
207 qt1070_read(client, DET_STATUS);
212 free_irq(client->irq, data);
219 static int qt1070_remove(struct i2c_client *client)
221 struct qt1070_data *data = i2c_get_clientdata(client);
224 free_irq(client->irq, data);
235 struct i2c_client *client = to_i2c_client(dev);
236 struct qt1070_data *data = i2c_get_clientdata(client);
246 struct i2c_client *client = to_i2c_client(dev);
247 struct qt1070_data *data = i2c_get_clientdata(client);