Lines Matching refs:beep
23 static void gpio_beeper_toggle(struct gpio_beeper *beep, bool on) in gpio_beeper_toggle() argument
25 gpiod_set_value_cansleep(beep->desc, on); in gpio_beeper_toggle()
30 struct gpio_beeper *beep = container_of(work, struct gpio_beeper, work); in gpio_beeper_work() local
32 gpio_beeper_toggle(beep, beep->beeping); in gpio_beeper_work()
38 struct gpio_beeper *beep = input_get_drvdata(dev); in gpio_beeper_event() local
46 beep->beeping = value; in gpio_beeper_event()
48 schedule_work(&beep->work); in gpio_beeper_event()
55 struct gpio_beeper *beep = input_get_drvdata(input); in gpio_beeper_close() local
57 cancel_work_sync(&beep->work); in gpio_beeper_close()
58 gpio_beeper_toggle(beep, false); in gpio_beeper_close()
63 struct gpio_beeper *beep; in gpio_beeper_probe() local
66 beep = devm_kzalloc(&pdev->dev, sizeof(*beep), GFP_KERNEL); in gpio_beeper_probe()
67 if (!beep) in gpio_beeper_probe()
70 beep->desc = devm_gpiod_get(&pdev->dev, NULL, GPIOD_OUT_LOW); in gpio_beeper_probe()
71 if (IS_ERR(beep->desc)) in gpio_beeper_probe()
72 return PTR_ERR(beep->desc); in gpio_beeper_probe()
78 INIT_WORK(&beep->work, gpio_beeper_work); in gpio_beeper_probe()
90 input_set_drvdata(input, beep); in gpio_beeper_probe()