Lines Matching defs:bdev
51 struct buttons_dev *bdev = dev->private;
56 status = ~readl(bdev->reg) >> 24;
58 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) {
60 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) {
62 input_report_key(input, bdev->keymap[i], 1);
66 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) {
68 input_report_key(input, bdev->keymap[i], 0);
71 bdev->count[i] = 0;
78 struct buttons_dev *bdev;
84 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL);
86 if (!bdev || !poll_dev) {
91 memcpy(bdev->keymap, cobalt_map, sizeof(bdev->keymap));
93 poll_dev->private = bdev;
103 input->keycode = bdev->keymap;
104 input->keycodemax = ARRAY_SIZE(bdev->keymap);
110 __set_bit(bdev->keymap[i], input->keybit);
119 bdev->poll_dev = poll_dev;
120 bdev->reg = ioremap(res->start, resource_size(res));
121 dev_set_drvdata(&pdev->dev, bdev);
130 iounmap(bdev->reg);
133 kfree(bdev);
141 struct buttons_dev *bdev = dev_get_drvdata(dev);
143 input_unregister_polled_device(bdev->poll_dev);
144 input_free_polled_device(bdev->poll_dev);
145 iounmap(bdev->reg);
146 kfree(bdev);