Lines Matching refs:bdev

37 	struct buttons_dev *bdev = dev->private;  in handle_buttons()  local
42 status = ~readl(bdev->reg) >> 24; in handle_buttons()
44 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons()
46 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
48 input_report_key(input, bdev->keymap[i], 1); in handle_buttons()
52 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
54 input_report_key(input, bdev->keymap[i], 0); in handle_buttons()
57 bdev->count[i] = 0; in handle_buttons()
64 struct buttons_dev *bdev; in cobalt_buttons_probe() local
70 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL); in cobalt_buttons_probe()
72 if (!bdev || !poll_dev) { in cobalt_buttons_probe()
77 memcpy(bdev->keymap, cobalt_map, sizeof(bdev->keymap)); in cobalt_buttons_probe()
79 poll_dev->private = bdev; in cobalt_buttons_probe()
89 input->keycode = bdev->keymap; in cobalt_buttons_probe()
90 input->keycodemax = ARRAY_SIZE(bdev->keymap); in cobalt_buttons_probe()
96 __set_bit(bdev->keymap[i], input->keybit); in cobalt_buttons_probe()
105 bdev->poll_dev = poll_dev; in cobalt_buttons_probe()
106 bdev->reg = ioremap(res->start, resource_size(res)); in cobalt_buttons_probe()
107 dev_set_drvdata(&pdev->dev, bdev); in cobalt_buttons_probe()
116 iounmap(bdev->reg); in cobalt_buttons_probe()
119 kfree(bdev); in cobalt_buttons_probe()
126 struct buttons_dev *bdev = dev_get_drvdata(dev); in cobalt_buttons_remove() local
128 input_unregister_polled_device(bdev->poll_dev); in cobalt_buttons_remove()
129 input_free_polled_device(bdev->poll_dev); in cobalt_buttons_remove()
130 iounmap(bdev->reg); in cobalt_buttons_remove()
131 kfree(bdev); in cobalt_buttons_remove()