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