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