Lines Matching full:client

55 	struct i2c_client *client;  member
65 static int qt2160_read(struct i2c_client *client, u8 reg);
66 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data);
75 struct i2c_client *client = qt2160->client; in qt2160_led_set() local
79 drive = qt2160_read(client, QT2160_CMD_DRIVE_X); in qt2160_led_set()
80 pwmen = qt2160_read(client, QT2160_CMD_PWMEN_X); in qt2160_led_set()
89 qt2160_write(client, QT2160_CMD_DRIVE_X, drive); in qt2160_led_set()
90 qt2160_write(client, QT2160_CMD_PWMEN_X, pwmen); in qt2160_led_set()
97 qt2160_write(client, QT2160_CMD_PWM_DUTY, value); in qt2160_led_set()
107 static int qt2160_read_block(struct i2c_client *client, in qt2160_read_block() argument
117 if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in qt2160_read_block()
119 error = i2c_smbus_write_byte(client, inireg + idx); in qt2160_read_block()
121 dev_err(&client->dev, in qt2160_read_block()
126 error = i2c_master_recv(client, buffer, count); in qt2160_read_block()
128 dev_err(&client->dev, in qt2160_read_block()
137 error = i2c_smbus_write_byte(client, inireg + idx); in qt2160_read_block()
139 dev_err(&client->dev, in qt2160_read_block()
144 data = i2c_smbus_read_byte(client); in qt2160_read_block()
146 dev_err(&client->dev, in qt2160_read_block()
160 struct i2c_client *client = qt2160->client; in qt2160_get_key_matrix() local
166 dev_dbg(&client->dev, "requesting keys...\n"); in qt2160_get_key_matrix()
172 ret = qt2160_read_block(client, QT2160_CMD_GSTAT, regs, 6); in qt2160_get_key_matrix()
174 dev_err(&client->dev, in qt2160_get_key_matrix()
188 dev_dbg(&client->dev, "key %d %s\n", in qt2160_get_key_matrix()
217 dev_dbg(&qt2160->client->dev, "worker\n"); in qt2160_worker()
225 static int qt2160_read(struct i2c_client *client, u8 reg) in qt2160_read() argument
229 ret = i2c_smbus_write_byte(client, reg); in qt2160_read()
231 dev_err(&client->dev, in qt2160_read()
236 ret = i2c_smbus_read_byte(client); in qt2160_read()
238 dev_err(&client->dev, in qt2160_read()
246 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data) in qt2160_write() argument
250 ret = i2c_smbus_write_byte_data(client, reg, data); in qt2160_write()
252 dev_err(&client->dev, in qt2160_write()
262 struct i2c_client *client = qt2160->client; in qt2160_register_leds() local
276 ret = led_classdev_register(&client->dev, &led->cdev); in qt2160_register_leds()
282 qt2160_write(client, QT2160_CMD_DRIVE_X, 0); in qt2160_register_leds()
283 qt2160_write(client, QT2160_CMD_PWMEN_X, 0); in qt2160_register_leds()
284 qt2160_write(client, QT2160_CMD_PWM_DUTY, 0); in qt2160_register_leds()
310 static bool qt2160_identify(struct i2c_client *client) in qt2160_identify() argument
315 id = qt2160_read(client, QT2160_CMD_CHIPID); in qt2160_identify()
317 dev_err(&client->dev, "ID %d not supported\n", id); in qt2160_identify()
322 ver = qt2160_read(client, QT2160_CMD_CODEVER); in qt2160_identify()
324 dev_err(&client->dev, "could not get firmware version\n"); in qt2160_identify()
329 rev = qt2160_read(client, QT2160_CMD_SUBVER); in qt2160_identify()
331 dev_err(&client->dev, "could not get firmware revision\n"); in qt2160_identify()
335 dev_info(&client->dev, "AT42QT2160 firmware version %d.%d.%d\n", in qt2160_identify()
341 static int qt2160_probe(struct i2c_client *client, in qt2160_probe() argument
350 error = i2c_check_functionality(client->adapter, in qt2160_probe()
353 dev_err(&client->dev, "%s adapter not supported\n", in qt2160_probe()
354 dev_driver_string(&client->adapter->dev)); in qt2160_probe()
358 if (!qt2160_identify(client)) in qt2160_probe()
365 dev_err(&client->dev, "insufficient memory\n"); in qt2160_probe()
370 qt2160->client = client; in qt2160_probe()
390 error = qt2160_write(client, QT2160_CMD_CALIBRATE, 1); in qt2160_probe()
392 dev_err(&client->dev, "failed to calibrate device\n"); in qt2160_probe()
396 if (client->irq) { in qt2160_probe()
397 error = request_irq(client->irq, qt2160_irq, in qt2160_probe()
400 dev_err(&client->dev, in qt2160_probe()
401 "failed to allocate irq %d\n", client->irq); in qt2160_probe()
408 dev_err(&client->dev, "Failed to register leds\n"); in qt2160_probe()
414 dev_err(&client->dev, in qt2160_probe()
419 i2c_set_clientdata(client, qt2160); in qt2160_probe()
427 if (client->irq) in qt2160_probe()
428 free_irq(client->irq, qt2160); in qt2160_probe()
435 static int qt2160_remove(struct i2c_client *client) in qt2160_remove() argument
437 struct qt2160_data *qt2160 = i2c_get_clientdata(client); in qt2160_remove()
442 if (client->irq) in qt2160_remove()
443 free_irq(client->irq, qt2160); in qt2160_remove()