Lines Matching refs:keypad
86 static void max7359_build_keycode(struct max7359_keypad *keypad,
89 struct input_dev *input_dev = keypad->input_dev;
100 keypad->keycodes[scancode] = keycode;
109 struct max7359_keypad *keypad = dev_id;
110 struct input_dev *input_dev = keypad->input_dev;
113 val = max7359_read_reg(keypad->client, MAX7359_REG_KEYFIFO);
120 dev_dbg(&keypad->client->dev,
124 input_report_key(input_dev, keypad->keycodes[code], !release);
151 struct max7359_keypad *keypad = input_get_drvdata(dev);
153 max7359_take_catnap(keypad->client);
160 struct max7359_keypad *keypad = input_get_drvdata(dev);
162 max7359_fall_deepsleep(keypad->client);
185 struct max7359_keypad *keypad;
204 keypad = kzalloc(sizeof(struct max7359_keypad), GFP_KERNEL);
206 if (!keypad || !input_dev) {
212 keypad->client = client;
213 keypad->input_dev = input_dev;
222 input_dev->keycodesize = sizeof(keypad->keycodes[0]);
223 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes);
224 input_dev->keycode = keypad->keycodes;
227 input_set_drvdata(input_dev, keypad);
229 max7359_build_keycode(keypad, keymap_data);
233 client->name, keypad);
249 i2c_set_clientdata(client, keypad);
255 free_irq(client->irq, keypad);
258 kfree(keypad);
264 struct max7359_keypad *keypad = i2c_get_clientdata(client);
266 free_irq(client->irq, keypad);
267 input_unregister_device(keypad->input_dev);
268 kfree(keypad);