Lines Matching refs:edev
38 struct event_dev *edev = dev_id; in events_interrupt() local
41 type = __raw_readl(edev->addr + REG_READ); in events_interrupt()
42 code = __raw_readl(edev->addr + REG_READ); in events_interrupt()
43 value = __raw_readl(edev->addr + REG_READ); in events_interrupt()
45 input_event(edev->input, type, code, value); in events_interrupt()
46 input_sync(edev->input); in events_interrupt()
50 static void events_import_bits(struct event_dev *edev, in events_import_bits() argument
53 void __iomem *addr = edev->addr; in events_import_bits()
73 static void events_import_abs_params(struct event_dev *edev) in events_import_abs_params() argument
75 struct input_dev *input_dev = edev->input; in events_import_abs_params()
76 void __iomem *addr = edev->addr; in events_import_abs_params()
94 val[j] = __raw_readl(edev->addr + REG_DATA + offset); in events_import_abs_params()
105 struct event_dev *edev; in events_probe() local
128 edev = devm_kzalloc(&pdev->dev, in events_probe()
131 if (!edev) in events_probe()
138 edev->input = input_dev; in events_probe()
139 edev->addr = addr; in events_probe()
140 edev->irq = irq; in events_probe()
143 edev->name[i] = __raw_readb(edev->addr + REG_DATA + i); in events_probe()
145 pr_debug("%s: keymap=%s\n", __func__, edev->name); in events_probe()
147 input_dev->name = edev->name; in events_probe()
150 events_import_bits(edev, input_dev->evbit, EV_SYN, EV_MAX); in events_probe()
151 events_import_bits(edev, input_dev->keybit, EV_KEY, KEY_MAX); in events_probe()
152 events_import_bits(edev, input_dev->relbit, EV_REL, REL_MAX); in events_probe()
153 events_import_bits(edev, input_dev->absbit, EV_ABS, ABS_MAX); in events_probe()
154 events_import_bits(edev, input_dev->mscbit, EV_MSC, MSC_MAX); in events_probe()
155 events_import_bits(edev, input_dev->ledbit, EV_LED, LED_MAX); in events_probe()
156 events_import_bits(edev, input_dev->sndbit, EV_SND, SND_MAX); in events_probe()
157 events_import_bits(edev, input_dev->ffbit, EV_FF, FF_MAX); in events_probe()
158 events_import_bits(edev, input_dev->swbit, EV_SW, SW_MAX); in events_probe()
160 events_import_abs_params(edev); in events_probe()
162 error = devm_request_irq(&pdev->dev, edev->irq, events_interrupt, 0, in events_probe()
163 "goldfish-events-keypad", edev); in events_probe()