Lines Matching refs:input
26 struct input_dev *input; member
53 static int pwm_beeper_event(struct input_dev *input, in pwm_beeper_event() argument
56 struct pwm_beeper *beeper = input_get_drvdata(input); in pwm_beeper_event()
89 static void pwm_beeper_close(struct input_dev *input) in pwm_beeper_close() argument
91 struct pwm_beeper *beeper = input_get_drvdata(input); in pwm_beeper_close()
120 beeper->input = input_allocate_device(); in pwm_beeper_probe()
121 if (!beeper->input) { in pwm_beeper_probe()
126 beeper->input->dev.parent = &pdev->dev; in pwm_beeper_probe()
128 beeper->input->name = "pwm-beeper"; in pwm_beeper_probe()
129 beeper->input->phys = "pwm/input0"; in pwm_beeper_probe()
130 beeper->input->id.bustype = BUS_HOST; in pwm_beeper_probe()
131 beeper->input->id.vendor = 0x001f; in pwm_beeper_probe()
132 beeper->input->id.product = 0x0001; in pwm_beeper_probe()
133 beeper->input->id.version = 0x0100; in pwm_beeper_probe()
135 beeper->input->evbit[0] = BIT(EV_SND); in pwm_beeper_probe()
136 beeper->input->sndbit[0] = BIT(SND_TONE) | BIT(SND_BELL); in pwm_beeper_probe()
138 beeper->input->event = pwm_beeper_event; in pwm_beeper_probe()
139 beeper->input->close = pwm_beeper_close; in pwm_beeper_probe()
141 input_set_drvdata(beeper->input, beeper); in pwm_beeper_probe()
143 error = input_register_device(beeper->input); in pwm_beeper_probe()
154 input_free_device(beeper->input); in pwm_beeper_probe()
167 input_unregister_device(beeper->input); in pwm_beeper_remove()