• Home
  • Raw
  • Download

Lines Matching refs:bdev

50 	struct buttons_dev *bdev = dev->private;  in handle_buttons()  local
55 status = ~readl(bdev->reg) >> 24; in handle_buttons()
57 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons()
59 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
61 input_report_key(input, bdev->keymap[i], 1); in handle_buttons()
65 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
67 input_report_key(input, bdev->keymap[i], 0); in handle_buttons()
70 bdev->count[i] = 0; in handle_buttons()
77 struct buttons_dev *bdev; in cobalt_buttons_probe() local
83 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL); in cobalt_buttons_probe()
85 if (!bdev || !poll_dev) { in cobalt_buttons_probe()
90 memcpy(bdev->keymap, cobalt_map, sizeof(bdev->keymap)); in cobalt_buttons_probe()
92 poll_dev->private = bdev; in cobalt_buttons_probe()
102 input->keycode = bdev->keymap; in cobalt_buttons_probe()
103 input->keycodemax = ARRAY_SIZE(bdev->keymap); in cobalt_buttons_probe()
109 __set_bit(bdev->keymap[i], input->keybit); in cobalt_buttons_probe()
118 bdev->poll_dev = poll_dev; in cobalt_buttons_probe()
119 bdev->reg = ioremap(res->start, res->end - res->start + 1); in cobalt_buttons_probe()
120 dev_set_drvdata(&pdev->dev, bdev); in cobalt_buttons_probe()
129 iounmap(bdev->reg); in cobalt_buttons_probe()
132 kfree(bdev); in cobalt_buttons_probe()
140 struct buttons_dev *bdev = dev_get_drvdata(dev); in cobalt_buttons_remove() local
142 input_unregister_polled_device(bdev->poll_dev); in cobalt_buttons_remove()
143 input_free_polled_device(bdev->poll_dev); in cobalt_buttons_remove()
144 iounmap(bdev->reg); in cobalt_buttons_remove()
145 kfree(bdev); in cobalt_buttons_remove()