Lines Matching refs:bdev
55 struct buttons_dev *bdev = dev->private; in handle_buttons() local
62 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons()
64 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
66 input_report_key(input, bdev->keymap[i], 1); in handle_buttons()
70 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
72 input_report_key(input, bdev->keymap[i], 0); in handle_buttons()
75 bdev->count[i] = 0; in handle_buttons()
82 struct buttons_dev *bdev; in sgi_buttons_probe() local
87 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL); in sgi_buttons_probe()
89 if (!bdev || !poll_dev) { in sgi_buttons_probe()
94 memcpy(bdev->keymap, sgi_map, sizeof(bdev->keymap)); in sgi_buttons_probe()
96 poll_dev->private = bdev; in sgi_buttons_probe()
106 input->keycode = bdev->keymap; in sgi_buttons_probe()
107 input->keycodemax = ARRAY_SIZE(bdev->keymap); in sgi_buttons_probe()
113 __set_bit(bdev->keymap[i], input->keybit); in sgi_buttons_probe()
116 bdev->poll_dev = poll_dev; in sgi_buttons_probe()
117 platform_set_drvdata(pdev, bdev); in sgi_buttons_probe()
127 kfree(bdev); in sgi_buttons_probe()
133 struct buttons_dev *bdev = platform_get_drvdata(pdev); in sgi_buttons_remove() local
135 input_unregister_polled_device(bdev->poll_dev); in sgi_buttons_remove()
136 input_free_polled_device(bdev->poll_dev); in sgi_buttons_remove()
137 kfree(bdev); in sgi_buttons_remove()