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);
174 beeper->input = devm_input_allocate_device(dev);
175 if (!beeper->input) {
176 dev_err(dev, "Failed to allocate input device\n");
180 beeper->input->name = "pwm-beeper";
181 beeper->input->phys = "pwm/input0";
182 beeper->input->id.bustype = BUS_HOST;
183 beeper->input->id.vendor = 0x001f;
184 beeper->input->id.product = 0x0001;
185 beeper->input->id.version = 0x0100;
187 input_set_capability(beeper->input, EV_SND, SND_TONE);
188 input_set_capability(beeper->input, EV_SND, SND_BELL);
190 beeper->input->event = pwm_beeper_event;
191 beeper->input->close = pwm_beeper_close;
193 input_set_drvdata(beeper->input, beeper);
195 error = input_register_device(beeper->input);
197 dev_err(dev, "Failed to register input device: %d\n", error);
215 spin_lock_irq(&beeper->input->event_lock);
217 spin_unlock_irq(&beeper->input->event_lock);
228 spin_lock_irq(&beeper->input->event_lock);
230 spin_unlock_irq(&beeper->input->event_lock);