| /linux/drivers/input/misc/ | 
| H A D | pwm-beeper.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  *  Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
 4  *  PWM beeper driver
 14 #include <linux/pwm.h>
 20 	struct pwm_device *pwm;  member
 31 static int pwm_beeper_on(struct pwm_beeper *beeper, unsigned long period)  in pwm_beeper_on()  argument
 36 	pwm_get_state(beeper->pwm, &state);  in pwm_beeper_on()
 42 	error = pwm_apply_might_sleep(beeper->pwm, &state);  in pwm_beeper_on()
 46 	if (!beeper->amplifier_on) {  in pwm_beeper_on()
 47 		error = regulator_enable(beeper->amplifier);  in pwm_beeper_on()
 [all …]
 
 | 
| H A D | pwm-vibra.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  *  PWM vibrator driver
 10  *  Based on PWM beeper driver:
 11  *  Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
 21 #include <linux/pwm.h>
 28 	struct pwm_device *pwm;  member
 40 	struct device *pdev = vibrator->input->dev.parent;  in pwm_vibrator_start()
 44 	if (!vibrator->vcc_on) {  in pwm_vibrator_start()
 45 		err = regulator_enable(vibrator->vcc);  in pwm_vibrator_start()
 50 		vibrator->vcc_on = true;  in pwm_vibrator_start()
 [all …]
 
 | 
| H A D | gpio-vibra.c | 1 // SPDX-License-Identifier: GPL-2.0+7  *  Based on PWM vibrator driver:
 13  *  Based on PWM beeper driver:
 14  *  Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de>
 39 	struct device *pdev = vibrator->input->dev.parent;  in gpio_vibrator_start()
 42 	if (!vibrator->vcc_on) {  in gpio_vibrator_start()
 43 		err = regulator_enable(vibrator->vcc);  in gpio_vibrator_start()
 48 		vibrator->vcc_on = true;  in gpio_vibrator_start()
 51 	gpiod_set_value_cansleep(vibrator->gpio, 1);  in gpio_vibrator_start()
 58 	gpiod_set_value_cansleep(vibrator->gpio, 0);  in gpio_vibrator_stop()
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/input/ | 
| H A D | pwm-beeper.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)3 ---
 4 $id: http://devicetree.org/schemas/input/pwm-beeper.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: PWM beeper
 10   - Sascha Hauer <s.hauer@pengutronix.de>
 14     const: pwm-beeper
 19   amp-supply:
 20     description: an amplifier for the beeper
 22   beeper-hz:
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/intel/ixp/ | 
| H A D | intel-ixp42x-linksys-nslu2.dts | 1 // SPDX-License-Identifier: ISC6 /dts-v1/;
 8 #include "intel-ixp42x.dtsi"
 9 #include <dt-bindings/input/input.h>
 14 	#address-cells = <1>;
 15 	#size-cells = <1>;
 25 		stdout-path = "uart0:115200n8";
 33 		compatible = "gpio-leds";
 34 		led-status {
 37 			default-state = "on";
 [all …]
 
 | 
| /linux/Documentation/driver-api/gpio/ | 
| H A D | drivers-on-gpio.rst | 6 the right in-kernel and userspace APIs/ABIs for the job, and that these10 - leds-gpio: drivers/leds/leds-gpio.c will handle LEDs connected to  GPIO
 13 - ledtrig-gpio: drivers/leds/trigger/ledtrig-gpio.c will provide a LED trigger,
 15   (and that LED may in turn use the leds-gpio as per above).
 17 - gpio-keys: drivers/input/keyboard/gpio_keys.c is used when your GPIO line
 20 - gpio-keys-polled: drivers/input/keyboard/gpio_keys_polled.c is used when your
 24 - gpio_mouse: drivers/input/mouse/gpio_mouse.c is used to provide a mouse with
 29 - gpio-beeper: drivers/input/misc/gpio-beeper.c is used to provide a beep from
 31   off/on, for an actual PWM waveform, see pwm-gpio below.)
 33 - pwm-gpio: drivers/pwm/pwm-gpio.c is used to toggle a GPIO with a high
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nxp/mxs/ | 
| H A D | imx28-amarula-rmm.dts | 1 // SPDX-License-Identifier: GPL-2.06 /dts-v1/;
 9 #include <dt-bindings/gpio/gpio.h>
 10 #include <dt-bindings/interrupt-controller/irq.h>
 13 	compatible = "amarula,imx28-rmm", "fsl,imx28";
 22 		compatible = "pwm-backlight";
 23 		pwms = <&pwm 4 5000000 0>;
 24 		brightness-levels = <0 255>;
 25 		num-interpolated-steps = <255>;
 26 		default-brightness-level = <255>;
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/freescale/ | 
| H A D | mba8mx.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)3  * Copyright 2020-2021 TQ-Systems GmbH
 6 #include <dt-bindings/net/ti-dp83867.h>
 8 /* TQ-Systems GmbH MBa8Mx baseboard */
 12 		compatible = "pwm-backlight";
 14 		brightness-levels = <0 4 8 16 32 64 128 255>;
 15 		default-brightness-level = <7>;
 16 		power-supply = <®_12v>;
 17 		enable-gpios = <&expander2 2 GPIO_ACTIVE_HIGH>;
 21 	beeper {
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/nxp/imx/ | 
| H A D | imx6ul-kontron-bl-common.dtsi | 1 // SPDX-License-Identifier: GPL-2.08 #include <dt-bindings/gpio/gpio.h>
 11 	gpio-leds {
 12 		compatible = "gpio-leds";
 13 		pinctrl-names = "default";
 14 		pinctrl-0 = <&pinctrl_gpio_leds>;
 17 			label = "debug-led1";
 19 			default-state = "off";
 20 			linux,default-trigger = "heartbeat";
 24 			label = "debug-led2";
 [all …]
 
 | 
| H A D | imx6ull-engicam-microgea-bmm.dts | 1 // SPDX-License-Identifier: GPL-2.07 /dts-v1/;
 9 #include "imx6ull-engicam-microgea.dtsi"
 12 	compatible = "engicam,microgea-imx6ull-bmm",
 13 		     "engicam,microgea-imx6ull", "fsl,imx6ull";
 17 		compatible = "pwm-backlight";
 18 		brightness-levels = <0 100>;
 19 		num-interpolated-steps = <100>;
 20 		default-brightness-level = <85>;
 25 		compatible = "pwm-beeper";
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/marvell/ | 
| H A D | armada-370-c200-v2.dts | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)3  * Device Tree file for Ctera C200-V2
 8 /dts-v1/;
 10 #include "armada-370.dtsi"
 11 #include <dt-bindings/gpio/gpio.h>
 12 #include <dt-bindings/input/input.h>
 13 #include <dt-bindings/thermal/thermal.h>
 14 #include <dt-bindings/leds/common.h>
 18 	compatible = "ctera,c200-v2", "marvell,armada370", "marvell,armada-370-xp";
 22 		stdout-path = "serial0:115200n8";
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/samsung/ | 
| H A D | exynos4412-itop-elite.dts | 1 // SPDX-License-Identifier: GPL-2.013 /dts-v1/;
 14 #include <dt-bindings/leds/common.h>
 15 #include <dt-bindings/pwm/pwm.h>
 16 #include <dt-bindings/sound/samsung-i2s.h>
 17 #include "exynos4412-itop-scp-core.dtsi"
 21 	compatible = "topeet,itop4412-elite", "samsung,exynos4412", "samsung,exynos4";
 29 		stdout-path = "serial2:115200n8";
 33 		compatible = "gpio-leds";
 39 			default-state = "off";
 [all …]
 
 | 
| H A D | s3c6410-mini6410.dts | 1 // SPDX-License-Identifier: GPL-2.011 /dts-v1/;
 13 #include <dt-bindings/gpio/gpio.h>
 14 #include <dt-bindings/interrupt-controller/irq.h>
 31 	fin_pll: oscillator-0 {
 32 		compatible = "fixed-clock";
 33 		clock-frequency = <12000000>;
 34 		clock-output-names = "fin_pll";
 35 		#clock-cells = <0>;
 38 	xusbxti: oscillator-1 {
 [all …]
 
 | 
| /linux/drivers/leds/ | 
| H A D | leds-pca9532.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * pca9532.c - 16-bit Led dimmer
 18 #include <linux/leds-pca9532.h>
 54 	u8 pwm[2];  member
 108 		.name = "leds-pca953x",
 116 /* We have two pwm/blinkers, but 16 possible leds to drive. Additionally,
 117  * the clever Thecus people are using one pwm to drive the beeper. So,
 118  * as a compromise we average one pwm to the values requested by all
 121 static int pca9532_calcpwm(struct i2c_client *client, int pwm, int blink,  in pca9532_calcpwm()  argument
 126 	for (i = 0; i < data->chip_info->num_leds; i++) {  in pca9532_calcpwm()
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/rockchip/ | 
| H A D | px30-cobra.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)6 /dts-v1/;
 7 #include <dt-bindings/gpio/gpio.h>
 8 #include <dt-bindings/input/input.h>
 9 #include <dt-bindings/leds/common.h>
 10 #include <dt-bindings/pinctrl/rockchip.h>
 20 		stdout-path = "serial5:115200n8";
 24 		compatible = "pwm-backlight";
 25 		power-supply = <&vcc5v0_sys>;
 29 	beeper {
 [all …]
 
 | 
| H A D | rk3588-friendlyelec-cm3588-nas.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)9 /dts-v1/;
 11 #include <dt-bindings/gpio/gpio.h>
 12 #include <dt-bindings/input/input.h>
 13 #include <dt-bindings/pinctrl/rockchip.h>
 14 #include <dt-bindings/soc/rockchip,vop2.h>
 15 #include <dt-bindings/usb/pd.h>
 16 #include "rk3588-friendlyelec-cm3588.dtsi"
 20 	compatible = "friendlyarm,cm3588-nas", "friendlyarm,cm3588", "rockchip,rk3588";
 22 	adc_key_recovery: adc-key-recovery {
 [all …]
 
 | 
| H A D | px30-pp1516.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)6 /dts-v1/;
 7 #include <dt-bindings/gpio/gpio.h>
 8 #include <dt-bindings/input/input.h>
 9 #include <dt-bindings/pinctrl/rockchip.h>
 18 		stdout-path = "serial5:115200n8";
 22 		compatible = "pwm-backlight";
 23 		power-supply = <&vcc5v0_sys>;
 27 	beeper {
 28 		compatible = "pwm-beeper";
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/ti/davinci/ | 
| H A D | da850-lego-ev3.dts | 1 // SPDX-License-Identifier: GPL-2.0-only8 /dts-v1/;
 9 #include <dt-bindings/gpio/gpio.h>
 10 #include <dt-bindings/input/linux-event-codes.h>
 11 #include <dt-bindings/pwm/pwm.h>
 32 		compatible = "gpio-keys";
 34 		pinctrl-names = "default";
 35 		pinctrl-0 = <&button_bias>;
 75 	 * The EV3 has two built-in bi-color LEDs behind the buttons.
 78 		compatible = "gpio-leds";
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/ti/omap/ | 
| H A D | am437x-gp-evm.dts | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/
 8 /dts-v1/;
 11 #include <dt-bindings/pinctrl/am43xx.h>
 12 #include <dt-bindings/pwm/pwm.h>
 13 #include <dt-bindings/gpio/gpio.h>
 17 	compatible = "ti,am437x-gp-evm","ti,am4372","ti,am43";
 24 		stdout-path = &uart0;
 27 	evm_v3_3d: fixedregulator-v3_3d {
 28 		compatible = "regulator-fixed";
 [all …]
 
 |