Lines Matching defs:input
7 #include <linux/input.h>
19 struct input_dev *input;
80 static int pwm_beeper_event(struct input_dev *input,
83 struct pwm_beeper *beeper = input_get_drvdata(input);
115 static void pwm_beeper_close(struct input_dev *input)
117 struct pwm_beeper *beeper = input_get_drvdata(input);
165 beeper->input = devm_input_allocate_device(dev);
166 if (!beeper->input) {
167 dev_err(dev, "Failed to allocate input device\n");
171 beeper->input->name = "pwm-beeper";
172 beeper->input->phys = "pwm/input0";
173 beeper->input->id.bustype = BUS_HOST;
174 beeper->input->id.vendor = 0x001f;
175 beeper->input->id.product = 0x0001;
176 beeper->input->id.version = 0x0100;
178 input_set_capability(beeper->input, EV_SND, SND_TONE);
179 input_set_capability(beeper->input, EV_SND, SND_BELL);
181 beeper->input->event = pwm_beeper_event;
182 beeper->input->close = pwm_beeper_close;
184 input_set_drvdata(beeper->input, beeper);
186 error = input_register_device(beeper->input);
188 dev_err(dev, "Failed to register input device: %d\n", error);
206 spin_lock_irq(&beeper->input->event_lock);
208 spin_unlock_irq(&beeper->input->event_lock);
219 spin_lock_irq(&beeper->input->event_lock);
221 spin_unlock_irq(&beeper->input->event_lock);