| /linux/drivers/input/misc/ |
| H A D | pwm-vibra.c | 3 * PWM vibrator driver 38 static int pwm_vibrator_start(struct pwm_vibrator *vibrator) in pwm_vibrator_start() argument 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() 53 gpiod_set_value_cansleep(vibrator->enable_gpio, 1); in pwm_vibrator_start() 55 pwm_get_state(vibrator->pwm, &state); in pwm_vibrator_start() 56 pwm_set_relative_duty_cycle(&state, vibrator->level, 0xffff); in pwm_vibrator_start() 59 err = pwm_apply_might_sleep(vibrator->pwm, &state); in pwm_vibrator_start() [all …]
|
| H A D | gpio-vibra.c | 3 * GPIO vibrator driver 7 * Based on PWM vibrator driver: 37 static int gpio_vibrator_start(struct gpio_vibrator *vibrator) in gpio_vibrator_start() argument 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() 56 static void gpio_vibrator_stop(struct gpio_vibrator *vibrator) in gpio_vibrator_stop() argument 58 gpiod_set_value_cansleep(vibrator->gpio, 0); in gpio_vibrator_stop() [all …]
|
| H A D | sc27xx-vibra.c | 132 dev_err(&pdev->dev, "failed to get vibrator regmap.\n"); in sc27xx_vibra_probe() 138 dev_err(&pdev->dev, "failed to get vibrator base address.\n"); in sc27xx_vibra_probe() 148 info->input_dev->name = "sc27xx:vibrator"; in sc27xx_vibra_probe() 160 dev_err(&pdev->dev, "failed to initialize the vibrator.\n"); in sc27xx_vibra_probe() 167 dev_err(&pdev->dev, "failed to register vibrator to FF.\n"); in sc27xx_vibra_probe() 181 { .compatible = "sprd,sc2721-vibrator", .data = &sc2721_data }, 182 { .compatible = "sprd,sc2730-vibrator", .data = &sc2730_data }, 183 { .compatible = "sprd,sc2731-vibrator", .data = &sc2731_data }, 190 .name = "sc27xx-vibrator", 198 MODULE_DESCRIPTION("Spreadtrum SC27xx Vibrator Driver");
|
| H A D | pm8xxx-vibrator.c | 68 * struct pm8xxx_vib - structure to hold vibrator data 73 * @enable_addr: vibrator enable register 74 * @drv_addr: vibrator drive strength register 75 * @drv2_addr: vibrator drive strength upper byte register 77 * @active: state of vibrator 97 * @vib: pointer to vibrator structure 150 * pmic vibrator supports voltage ranges from MIN_LEVEL to MAX_LEVEL, so in pm8xxx_work_handler() 169 * Turns off the vibrator. 257 "couldn't register vibrator as FF device\n"); in pm8xxx_vib_probe() 275 /* Turn off the vibrator */ in pm8xxx_vib_suspend() [all …]
|
| H A D | Kconfig | 217 tristate "Qualcomm PM8XXX vibrator support" 221 This option enables device driver support for the vibrator 226 module will be called pm8xxx-vibrator. 361 tristate "GPIO vibrator support" 365 Say Y here to get support for GPIO based vibrator devices. 573 tristate "Support for TWL4030 Vibrator" 578 This option enables support for TWL4030 Vibrator Driver. 584 tristate "Support for TWL6040 Vibrator" 588 This option enables support for TWL6040 Vibrator Driver. 651 tristate "PWM vibrator support" [all …]
|
| H A D | twl6040-vibra.c | 3 * twl6040-vibra.c - TWL6040 Vibrator driver 61 dev_warn(info->dev, "Left Vibrator overcurrent detected\n"); in twl6040_vib_irq_handler() 66 dev_warn(info->dev, "Right Vibrator overcurrent detected\n"); in twl6040_vib_irq_handler() 89 * 3ms when enabling vibrator drivers to avoid false in twl6040_vibra_enable() 328 info->input_dev->name = "twl6040:vibrator"; in twl6040_vibra_probe() 335 dev_err(info->dev, "couldn't register vibrator to FF\n"); in twl6040_vibra_probe()
|
| H A D | twl4030-vibra.c | 3 * twl4030-vibra.c - TWL4030 Vibrator driver 201 info->input_dev->name = "twl4030:vibrator"; in twl4030_vibra_probe() 208 dev_dbg(&pdev->dev, "couldn't register vibrator to FF\n"); in twl4030_vibra_probe()
|
| /linux/Documentation/devicetree/bindings/input/ |
| H A D | pwm-vibrator.yaml | 4 $id: http://devicetree.org/schemas/input/pwm-vibrator.yaml# 7 title: PWM vibrator 13 Registers a PWM device as vibrator. It is expected, that the vibrator's 23 const: pwm-vibrator 53 vibrator { 54 compatible = "pwm-vibrator";
|
| H A D | gpio-vibrator.yaml | 4 $id: http://devicetree.org/schemas/input/gpio-vibrator.yaml# 7 title: GPIO vibrator 13 Registers a GPIO device as vibrator, where the on/off capability is controlled by a GPIO. 17 const: gpio-vibrator 35 vibrator { 36 compatible = "gpio-vibrator";
|
| H A D | sprd,sc27xx-vibrator.yaml | 5 $id: http://devicetree.org/schemas/input/sprd,sc27xx-vibrator.yaml# 8 title: Spreadtrum SC27xx PMIC Vibrator 18 - sprd,sc2721-vibrator 19 - sprd,sc2730-vibrator 20 - sprd,sc2731-vibrator
|
| H A D | qcom,pm8xxx-vib.yaml | 7 title: Qualcomm PM8xxx PMIC Vibrator 43 vibrator@4a {
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | omap-abe-twl6040.txt | 25 * Vibrator 79 "Vibrator", "VIBRAL", 80 "Vibrator", "VIBRAR",
|
| /linux/Documentation/devicetree/bindings/regulator/ |
| H A D | palmas-pmic.txt | 26 - ti,ldo6-vibrator : ldo6 is in vibrator mode 66 ti,ldo6-vibrator;
|
| /linux/drivers/staging/greybus/ |
| H A D | Makefile | 16 gb-vibrator-y := vibrator.o 27 obj-$(CONFIG_GREYBUS_VIBRATOR) += gb-vibrator.o
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | motorola-mapphone-handset.dtsi | 56 vibrator { 57 compatible = "pwm-vibrator"; 181 vibrator_direction_pin: vibrator-direction-pins { 187 vibrator_enable_pin: vibrator-enable-pins {
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | msm8916-samsung-gt58.dts | 58 vibrator { 59 compatible = "gpio-vibrator"; 180 vibrator_en_default: vibrator-en-default-state {
|
| H A D | msm8916-samsung-gt510.dts | 92 vibrator { 93 compatible = "pwm-vibrator";
|
| H A D | msm8916-samsung-a2015-common.dtsi | 203 vibrator: vibrator { label 204 compatible = "pwm-vibrator";
|
| H A D | msm8939-samsung-a7.dts | 265 reg_vibrator: regulator-vibrator { 278 vibrator { 279 compatible = "pwm-vibrator";
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-apq8026-lg-lenok.dts | 71 vibrator { 72 compatible = "pwm-vibrator"; 357 vibrator_clk_default_state: vibrator-clk-default-state { 364 vibrator_en_default_state: vibrator-en-default-state {
|
| /linux/sound/soc/ti/ |
| H A D | omap-abe-twl6040.c | 125 SND_SOC_DAPM_SPK("Vibrator", NULL), 150 {"Vibrator", NULL, "VIBRAL"}, 151 {"Vibrator", NULL, "VIBRAR"},
|
| /linux/drivers/mfd/ |
| H A D | lp8788.c | 115 /* current sink for vibrator */ 116 MFD_DEV_SIMPLE(VIBRATOR),
|
| /linux/include/linux/ |
| H A D | leds-regulator.h | 23 * .name = "a780::vibrator",
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | s5pv210-aries.dtsi | 64 regulator-name = "vibrator-en"; 532 vibrator: pwm-vibrator { label 533 compatible = "pwm-vibrator"; 754 vibrator_ena: vibrator-ena-pins {
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3326-gameforce-chi.dts | 273 vibrator_left: pwm-vibrator-l { 274 compatible = "pwm-vibrator"; 279 vibrator_right: pwm-vibrator-r { 280 compatible = "pwm-vibrator";
|