qt2160 46 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160; qt2160 74 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160 = led->qt2160; qt2160 75 drivers/input/keyboard/qt2160.c struct i2c_client *client = qt2160->client; qt2160 158 drivers/input/keyboard/qt2160.c static int qt2160_get_key_matrix(struct qt2160_data *qt2160) qt2160 160 drivers/input/keyboard/qt2160.c struct i2c_client *client = qt2160->client; qt2160 161 drivers/input/keyboard/qt2160.c struct input_dev *input = qt2160->input; qt2160 179 drivers/input/keyboard/qt2160.c old_matrix = qt2160->key_matrix; qt2160 180 drivers/input/keyboard/qt2160.c qt2160->key_matrix = new_matrix = (regs[2] << 8) | regs[1]; qt2160 187 drivers/input/keyboard/qt2160.c input_report_key(input, qt2160->keycodes[i], keyval); qt2160 200 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160 = _qt2160; qt2160 202 drivers/input/keyboard/qt2160.c mod_delayed_work(system_wq, &qt2160->dwork, 0); qt2160 207 drivers/input/keyboard/qt2160.c static void qt2160_schedule_read(struct qt2160_data *qt2160) qt2160 209 drivers/input/keyboard/qt2160.c schedule_delayed_work(&qt2160->dwork, QT2160_CYCLE_INTERVAL); qt2160 214 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160 = qt2160 217 drivers/input/keyboard/qt2160.c dev_dbg(&qt2160->client->dev, "worker\n"); qt2160 219 drivers/input/keyboard/qt2160.c qt2160_get_key_matrix(qt2160); qt2160 222 drivers/input/keyboard/qt2160.c qt2160_schedule_read(qt2160); qt2160 260 drivers/input/keyboard/qt2160.c static int qt2160_register_leds(struct qt2160_data *qt2160) qt2160 262 drivers/input/keyboard/qt2160.c struct i2c_client *client = qt2160->client; qt2160 267 drivers/input/keyboard/qt2160.c struct qt2160_led *led = &qt2160->leds[i]; qt2160 274 drivers/input/keyboard/qt2160.c led->qt2160 = qt2160; qt2160 289 drivers/input/keyboard/qt2160.c static void qt2160_unregister_leds(struct qt2160_data *qt2160) qt2160 294 drivers/input/keyboard/qt2160.c led_classdev_unregister(&qt2160->leds[i].cdev); qt2160 299 drivers/input/keyboard/qt2160.c static inline int qt2160_register_leds(struct qt2160_data *qt2160) qt2160 304 drivers/input/keyboard/qt2160.c static inline void qt2160_unregister_leds(struct qt2160_data *qt2160) qt2160 344 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160; qt2160 362 drivers/input/keyboard/qt2160.c qt2160 = kzalloc(sizeof(struct qt2160_data), GFP_KERNEL); qt2160 364 drivers/input/keyboard/qt2160.c if (!qt2160 || !input) { qt2160 370 drivers/input/keyboard/qt2160.c qt2160->client = client; qt2160 371 drivers/input/keyboard/qt2160.c qt2160->input = input; qt2160 372 drivers/input/keyboard/qt2160.c INIT_DELAYED_WORK(&qt2160->dwork, qt2160_worker); qt2160 377 drivers/input/keyboard/qt2160.c input->keycode = qt2160->keycodes; qt2160 378 drivers/input/keyboard/qt2160.c input->keycodesize = sizeof(qt2160->keycodes[0]); qt2160 384 drivers/input/keyboard/qt2160.c qt2160->keycodes[i] = qt2160_key2code[i]; qt2160 398 drivers/input/keyboard/qt2160.c IRQF_TRIGGER_FALLING, "qt2160", qt2160); qt2160 406 drivers/input/keyboard/qt2160.c error = qt2160_register_leds(qt2160); qt2160 412 drivers/input/keyboard/qt2160.c error = input_register_device(qt2160->input); qt2160 419 drivers/input/keyboard/qt2160.c i2c_set_clientdata(client, qt2160); qt2160 420 drivers/input/keyboard/qt2160.c qt2160_schedule_read(qt2160); qt2160 425 drivers/input/keyboard/qt2160.c qt2160_unregister_leds(qt2160); qt2160 428 drivers/input/keyboard/qt2160.c free_irq(client->irq, qt2160); qt2160 431 drivers/input/keyboard/qt2160.c kfree(qt2160); qt2160 437 drivers/input/keyboard/qt2160.c struct qt2160_data *qt2160 = i2c_get_clientdata(client); qt2160 439 drivers/input/keyboard/qt2160.c qt2160_unregister_leds(qt2160); qt2160 443 drivers/input/keyboard/qt2160.c free_irq(client->irq, qt2160); qt2160 445 drivers/input/keyboard/qt2160.c cancel_delayed_work_sync(&qt2160->dwork); qt2160 447 drivers/input/keyboard/qt2160.c input_unregister_device(qt2160->input); qt2160 448 drivers/input/keyboard/qt2160.c kfree(qt2160);