Symbol: appleir
drivers/hid/hid-appleir.c
151
static void key_up(struct hid_device *hid, struct appleir *appleir, int key)
drivers/hid/hid-appleir.c
153
input_report_key(appleir->input_dev, key, 0);
drivers/hid/hid-appleir.c
154
input_sync(appleir->input_dev);
drivers/hid/hid-appleir.c
157
static void key_down(struct hid_device *hid, struct appleir *appleir, int key)
drivers/hid/hid-appleir.c
159
input_report_key(appleir->input_dev, key, 1);
drivers/hid/hid-appleir.c
160
input_sync(appleir->input_dev);
drivers/hid/hid-appleir.c
163
static void battery_flat(struct appleir *appleir)
drivers/hid/hid-appleir.c
165
dev_err(&appleir->input_dev->dev, "possible flat battery?\n");
drivers/hid/hid-appleir.c
170
struct appleir *appleir = timer_container_of(appleir, t, key_up_timer);
drivers/hid/hid-appleir.c
171
struct hid_device *hid = appleir->hid;
drivers/hid/hid-appleir.c
174
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
175
if (appleir->current_key) {
drivers/hid/hid-appleir.c
176
key_up(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
177
appleir->current_key = 0;
drivers/hid/hid-appleir.c
179
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
185
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
197
spin_lock_irqsave(&appleir->lock, flags);
drivers/hid/hid-appleir.c
202
if (appleir->current_key)
drivers/hid/hid-appleir.c
203
key_up(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
206
if (appleir->prev_key_idx > 0)
drivers/hid/hid-appleir.c
207
index = appleir->prev_key_idx;
drivers/hid/hid-appleir.c
212
appleir->current_key = appleir->keymap[index];
drivers/hid/hid-appleir.c
214
key_down(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
220
mod_timer(&appleir->key_up_timer, jiffies + HZ / 8);
drivers/hid/hid-appleir.c
221
appleir->prev_key_idx = 0;
drivers/hid/hid-appleir.c
224
appleir->prev_key_idx = -index;
drivers/hid/hid-appleir.c
225
spin_unlock_irqrestore(&appleir->lock, flags);
drivers/hid/hid-appleir.c
229
appleir->prev_key_idx = 0;
drivers/hid/hid-appleir.c
232
key_down(hid, appleir, appleir->current_key);
drivers/hid/hid-appleir.c
237
mod_timer(&appleir->key_up_timer, jiffies + HZ / 8);
drivers/hid/hid-appleir.c
242
battery_flat(appleir);
drivers/hid/hid-appleir.c
255
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
258
appleir->input_dev = input_dev;
drivers/hid/hid-appleir.c
260
input_dev->keycode = appleir->keymap;
drivers/hid/hid-appleir.c
262
input_dev->keycodemax = ARRAY_SIZE(appleir->keymap);
drivers/hid/hid-appleir.c
266
memcpy(appleir->keymap, appleir_key_table, sizeof(appleir->keymap));
drivers/hid/hid-appleir.c
268
set_bit(appleir->keymap[i], input_dev->keybit);
drivers/hid/hid-appleir.c
284
struct appleir *appleir;
drivers/hid/hid-appleir.c
286
appleir = devm_kzalloc(&hid->dev, sizeof(struct appleir), GFP_KERNEL);
drivers/hid/hid-appleir.c
287
if (!appleir)
drivers/hid/hid-appleir.c
290
appleir->hid = hid;
drivers/hid/hid-appleir.c
295
spin_lock_init(&appleir->lock);
drivers/hid/hid-appleir.c
296
timer_setup(&appleir->key_up_timer, key_up_tick, 0);
drivers/hid/hid-appleir.c
298
hid_set_drvdata(hid, appleir);
drivers/hid/hid-appleir.c
314
devm_kfree(&hid->dev, appleir);
drivers/hid/hid-appleir.c
320
struct appleir *appleir = hid_get_drvdata(hid);
drivers/hid/hid-appleir.c
322
timer_delete_sync(&appleir->key_up_timer);