Lines Matching full:client

55 	struct i2c_client *client;  member
64 static int qt2160_read(struct i2c_client *client, u8 reg);
65 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data);
74 struct i2c_client *client = qt2160->client; in qt2160_led_set() local
78 drive = qt2160_read(client, QT2160_CMD_DRIVE_X); in qt2160_led_set()
79 pwmen = qt2160_read(client, QT2160_CMD_PWMEN_X); in qt2160_led_set()
88 qt2160_write(client, QT2160_CMD_DRIVE_X, drive); in qt2160_led_set()
89 qt2160_write(client, QT2160_CMD_PWMEN_X, pwmen); in qt2160_led_set()
96 qt2160_write(client, QT2160_CMD_PWM_DUTY, value); in qt2160_led_set()
106 static int qt2160_read_block(struct i2c_client *client, in qt2160_read_block() argument
116 if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in qt2160_read_block()
118 error = i2c_smbus_write_byte(client, inireg + idx); in qt2160_read_block()
120 dev_err(&client->dev, in qt2160_read_block()
125 error = i2c_master_recv(client, buffer, count); in qt2160_read_block()
127 dev_err(&client->dev, in qt2160_read_block()
136 error = i2c_smbus_write_byte(client, inireg + idx); in qt2160_read_block()
138 dev_err(&client->dev, in qt2160_read_block()
143 data = i2c_smbus_read_byte(client); in qt2160_read_block()
145 dev_err(&client->dev, in qt2160_read_block()
160 struct i2c_client *client = qt2160->client; in qt2160_get_key_matrix() local
165 dev_dbg(&client->dev, "requesting keys...\n"); in qt2160_get_key_matrix()
171 ret = qt2160_read_block(client, QT2160_CMD_GSTAT, regs, 6); in qt2160_get_key_matrix()
173 dev_err(&client->dev, in qt2160_get_key_matrix()
187 dev_dbg(&client->dev, "key %d %s\n", in qt2160_get_key_matrix()
204 static int qt2160_read(struct i2c_client *client, u8 reg) in qt2160_read() argument
208 ret = i2c_smbus_write_byte(client, reg); in qt2160_read()
210 dev_err(&client->dev, in qt2160_read()
215 ret = i2c_smbus_read_byte(client); in qt2160_read()
217 dev_err(&client->dev, in qt2160_read()
225 static int qt2160_write(struct i2c_client *client, u8 reg, u8 data) in qt2160_write() argument
229 ret = i2c_smbus_write_byte_data(client, reg, data); in qt2160_write()
231 dev_err(&client->dev, in qt2160_write()
241 struct i2c_client *client = qt2160->client; in qt2160_register_leds() local
255 error = devm_led_classdev_register(&client->dev, &led->cdev); in qt2160_register_leds()
261 qt2160_write(client, QT2160_CMD_DRIVE_X, 0); in qt2160_register_leds()
262 qt2160_write(client, QT2160_CMD_PWMEN_X, 0); in qt2160_register_leds()
263 qt2160_write(client, QT2160_CMD_PWM_DUTY, 0); in qt2160_register_leds()
277 static bool qt2160_identify(struct i2c_client *client) in qt2160_identify() argument
282 id = qt2160_read(client, QT2160_CMD_CHIPID); in qt2160_identify()
284 dev_err(&client->dev, "ID %d not supported\n", id); in qt2160_identify()
289 ver = qt2160_read(client, QT2160_CMD_CODEVER); in qt2160_identify()
291 dev_err(&client->dev, "could not get firmware version\n"); in qt2160_identify()
296 rev = qt2160_read(client, QT2160_CMD_SUBVER); in qt2160_identify()
298 dev_err(&client->dev, "could not get firmware revision\n"); in qt2160_identify()
302 dev_info(&client->dev, "AT42QT2160 firmware version %d.%d.%d\n", in qt2160_identify()
308 static int qt2160_probe(struct i2c_client *client) in qt2160_probe() argument
315 if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE)) { in qt2160_probe()
316 dev_err(&client->dev, "%s adapter not supported\n", in qt2160_probe()
317 dev_driver_string(&client->adapter->dev)); in qt2160_probe()
321 if (!qt2160_identify(client)) in qt2160_probe()
325 qt2160 = devm_kzalloc(&client->dev, sizeof(*qt2160), GFP_KERNEL); in qt2160_probe()
329 input = devm_input_allocate_device(&client->dev); in qt2160_probe()
333 qt2160->client = client; in qt2160_probe()
354 error = qt2160_write(client, QT2160_CMD_CALIBRATE, 1); in qt2160_probe()
356 dev_err(&client->dev, "failed to calibrate device\n"); in qt2160_probe()
360 if (client->irq) { in qt2160_probe()
361 error = devm_request_threaded_irq(&client->dev, client->irq, in qt2160_probe()
366 dev_err(&client->dev, in qt2160_probe()
367 "failed to allocate irq %d\n", client->irq); in qt2160_probe()
373 dev_err(&client->dev, "Failed to setup polling\n"); in qt2160_probe()
381 dev_err(&client->dev, "Failed to register leds\n"); in qt2160_probe()
387 dev_err(&client->dev, in qt2160_probe()