Lines Matching refs:bdev
68 struct buttons_dev *bdev = dev->private; in handle_buttons() local
75 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons()
77 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
79 input_report_key(input, bdev->keymap[i], 1); in handle_buttons()
83 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
85 input_report_key(input, bdev->keymap[i], 0); in handle_buttons()
88 bdev->count[i] = 0; in handle_buttons()
95 struct buttons_dev *bdev; in sgi_buttons_probe() local
100 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL); in sgi_buttons_probe()
102 if (!bdev || !poll_dev) { in sgi_buttons_probe()
107 memcpy(bdev->keymap, sgi_map, sizeof(bdev->keymap)); in sgi_buttons_probe()
109 poll_dev->private = bdev; in sgi_buttons_probe()
119 input->keycode = bdev->keymap; in sgi_buttons_probe()
120 input->keycodemax = ARRAY_SIZE(bdev->keymap); in sgi_buttons_probe()
126 __set_bit(bdev->keymap[i], input->keybit); in sgi_buttons_probe()
129 bdev->poll_dev = poll_dev; in sgi_buttons_probe()
130 dev_set_drvdata(&pdev->dev, bdev); in sgi_buttons_probe()
140 kfree(bdev); in sgi_buttons_probe()
148 struct buttons_dev *bdev = dev_get_drvdata(dev); in sgi_buttons_remove() local
150 input_unregister_polled_device(bdev->poll_dev); in sgi_buttons_remove()
151 input_free_polled_device(bdev->poll_dev); in sgi_buttons_remove()
152 kfree(bdev); in sgi_buttons_remove()