Lines Matching refs:beep
27 static void gpio_beeper_toggle(struct gpio_beeper *beep, bool on) in gpio_beeper_toggle() argument
29 gpiod_set_value_cansleep(beep->desc, on); in gpio_beeper_toggle()
34 struct gpio_beeper *beep = container_of(work, struct gpio_beeper, work); in gpio_beeper_work() local
36 gpio_beeper_toggle(beep, beep->beeping); in gpio_beeper_work()
42 struct gpio_beeper *beep = input_get_drvdata(dev); in gpio_beeper_event() local
50 beep->beeping = value; in gpio_beeper_event()
52 schedule_work(&beep->work); in gpio_beeper_event()
59 struct gpio_beeper *beep = input_get_drvdata(input); in gpio_beeper_close() local
61 cancel_work_sync(&beep->work); in gpio_beeper_close()
62 gpio_beeper_toggle(beep, false); in gpio_beeper_close()
67 struct gpio_beeper *beep; in gpio_beeper_probe() local
70 beep = devm_kzalloc(&pdev->dev, sizeof(*beep), GFP_KERNEL); in gpio_beeper_probe()
71 if (!beep) in gpio_beeper_probe()
74 beep->desc = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW); in gpio_beeper_probe()
75 if (IS_ERR(beep->desc)) in gpio_beeper_probe()
76 return PTR_ERR(beep->desc); in gpio_beeper_probe()
82 INIT_WORK(&beep->work, gpio_beeper_work); in gpio_beeper_probe()
94 input_set_drvdata(input, beep); in gpio_beeper_probe()