Home
last modified time | relevance | path

Searched full:haptic (Results 1 – 25 of 43) sorted by relevance

12

/linux/drivers/input/misc/
H A Dmax77693-haptic.c3 * MAXIM MAX77693/MAX77843 Haptic device driver
69 static int max77693_haptic_set_duty_cycle(struct max77693_haptic *haptic) in max77693_haptic_set_duty_cycle() argument
74 pwm_init_state(haptic->pwm_dev, &state); in max77693_haptic_set_duty_cycle()
75 state.duty_cycle = (state.period + haptic->pwm_duty) / 2; in max77693_haptic_set_duty_cycle()
77 error = pwm_apply_might_sleep(haptic->pwm_dev, &state); in max77693_haptic_set_duty_cycle()
79 dev_err(haptic->dev, in max77693_haptic_set_duty_cycle()
87 static int max77843_haptic_bias(struct max77693_haptic *haptic, bool on) in max77843_haptic_bias() argument
91 if (haptic->dev_type != TYPE_MAX77843) in max77843_haptic_bias()
94 error = regmap_update_bits(haptic->regmap_haptic, in max77843_haptic_bias()
99 dev_err(haptic->dev, "failed to %s bias: %d\n", in max77843_haptic_bias()
[all …]
H A Dmax8997_haptic.c3 * MAX8997-haptic controller driver
21 /* Haptic configuration 2 register */
26 /* Haptic driver configuration register */
246 dev_err(&pdev->dev, "no haptic platform data\n"); in max8997_haptic_probe()
261 chip->client = iodev->haptic; in max8997_haptic_probe()
283 "unable to request PWM for haptic, error: %d\n", in max8997_haptic_probe()
306 input_dev->name = "max8997-haptic"; in max8997_haptic_probe()
374 { "max8997-haptic", 0 },
381 .name = "max8997-haptic",
H A Dcs40l50-vibra.c3 * CS40L50 Advanced Haptic Driver with waveform memory,
65 /* Describes haptic interface of loaded DSP firmware */
78 /* Describes configuration and state of haptic operations */
552 MODULE_DESCRIPTION("CS40L50 Advanced Haptic Driver");
/linux/drivers/hid/
H A Dhid-haptic.c3 * HID Haptic support for Linux
11 #include "hid-haptic.h"
14 struct hid_haptic_device *haptic, in hid_haptic_feature_mapping() argument
30 haptic->default_auto_trigger = in hid_haptic_feature_mapping()
32 haptic->auto_trigger_report = field->report; in hid_haptic_feature_mapping()
37 if (usage_hid > haptic->max_waveform_id) in hid_haptic_feature_mapping()
38 haptic->max_waveform_id = usage_hid; in hid_haptic_feature_mapping()
41 if (usage_hid > haptic->max_duration_id) in hid_haptic_feature_mapping()
42 haptic->max_duration_id = usage_hid; in hid_haptic_feature_mapping()
51 bool hid_haptic_check_pressure_unit(struct hid_haptic_device *haptic, in hid_haptic_check_pressure_unit() argument
[all …]
/linux/Documentation/devicetree/bindings/input/
H A Dregulator-haptic.yaml4 $id: http://devicetree.org/schemas/input/regulator-haptic.yaml#
7 title: Regulator Haptic
14 const: regulator-haptic
16 haptic-supply:
18 Power supply to the haptic motor
22 The maximum voltage value supplied to the haptic motor
26 The minimum voltage value supplied to the haptic motor
30 - haptic-supply
39 compatible = "regulator-haptic";
40 haptic-supply = <&motor_regulator>;
H A Dcirrus,cs40l50.yaml7 title: Cirrus Logic CS40L50 Advanced Haptic Driver
13 CS40L50 is a haptic driver with waveform memory,
60 haptic-driver@34 {
H A Dti,drv260x.yaml23 description: Power supply to the haptic motor
/linux/samples/hid/
H A Dhid_surface_dial.c5 * and depending on the chosen resolution enable or not the haptic feedback:
7 * without haptic feedback
8 * - any other resolution will report N "ticks" in a full rotation with haptic
11 * A good default for low resolution haptic scrolling is 72 (1 "tick" every 5
57 "and depending on the chosen resolution enable or not the haptic feedback:\n" in usage()
59 " without haptic feedback\n" in usage()
60 "- any other resolution will report N 'ticks' in a full rotation with haptic\n" in usage()
63 "A good default for low resolution haptic scrolling is 72 (1 'tick' every 5\n" in usage()
102 fprintf(stderr, "can't locate haptic prog: %m\n"); in set_haptic()
108 fprintf(stderr, "can't set haptic configuration to hid device %d: %m (err: %d)\n", in set_haptic()
H A Dhid_surface_dial.bpf.c84 haptic_data[4] = 3; /* haptic Auto Trigger */ in set_haptic()
94 bpf_printk("set haptic ret value: %d -> %d", ret, haptic_data[4]); in set_haptic()
/linux/Documentation/devicetree/bindings/mfd/
H A Dmaxim,max77843.yaml17 includes voltage current regulators, charger, fuel-gauge, haptic motor driver
38 const: maxim,max77843-haptic
40 haptic-supply:
41 description: Power supply to the haptic motor
48 - haptic-supply
140 compatible = "maxim,max77843-haptic";
141 haptic-supply = <&ldo38_reg>;
/linux/include/linux/platform_data/
H A Dregulator-haptic.h3 * Regulator Haptic Platform Data
16 * @max_volt: maximum voltage value supplied to the haptic motor.
18 * @min_volt: minimum voltage value supplied to the haptic motor.
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8916-samsung-e2015-common.dtsi6 haptic {
7 compatible = "regulator-haptic";
8 haptic-supply = <&reg_motor_vdd>;
/linux/drivers/mfd/
H A Dmax77693.c42 .name = "max77693-haptic",
43 .of_compatible = "maxim,max77693-haptic",
191 dev_err(max77693->dev, "Failed to allocate I2C device for Haptic\n"); in max77693_i2c_probe()
202 "failed to initialize haptic register map: %d\n", ret); in max77693_i2c_probe()
H A Dmax77843.c33 .name = "max77843-haptic",
34 .of_compatible = "maxim,max77843-haptic",
H A Dcs40l50-i2c.c3 * CS40L50 Advanced Haptic Driver with waveform memory,
H A Dcs40l50-spi.c3 * CS40L50 Advanced Haptic Driver with waveform memory,
/linux/Documentation/input/
H A Devent-codes.rst391 visual/haptic areas for left, middle, right buttons intended to be used
413 simulated haptic feedback (e.g. a vibrator motor situated below the surface)
414 instead of physical haptic feedback (e.g. a hinge). This property is only set
421 If the simulated haptic feedback is controllable by userspace the device must:
423 - support simple haptic auto and manual triggering, and
428 Win8 and Win8.1, and in addition may support the Simple haptic controller HID
/linux/Documentation/hid/
H A Dhid-bpf.rst76 example, the Microsoft Surface Dial is a pushbutton with haptic feedback that
80 events into wheel events. Also, the userspace program can set/unset the haptic
82 screen we likely need to have a haptic click every 15 degrees. But when
351 Let's imagine we have a new tablet device that has some haptic capabilities
358 haptic feature of the device itself.
454 To be able to change the haptic feedback from the tablet, the userspace program
520 Now our userspace program is aware of the haptic state and can control it. The
/linux/include/linux/mfd/
H A Dmax8997.h10 * MAX8997 has PMIC, MUIC, HAPTIC, RTC, FLASH, and Fuel Gauge devices.
198 /* ---- HAPTIC ---- */
H A Dmax77693.h12 * MAX77693 has PMIC, Charger, Flash LED, Haptic, MUIC devices.
H A Dcs40l50.h3 * CS40L50 Advanced Haptic Driver with waveform memory,
H A Dmax77693-private.h390 /* Slave addr = 0x90: Haptic */
417 /* max77693-haptic configuration register */
/linux/sound/soc/codecs/
H A Dlm49453.c587 /* All end points HP,EP, LS, Lineout and Haptic */
628 SND_SOC_DAPM_OUT_DRV("Haptic Left Switch",
630 SND_SOC_DAPM_OUT_DRV("Haptic Right Switch",
638 SND_SOC_DAPM_DAC("HAL DAC", "Haptic", SND_SOC_NOPM, 0, 0),
639 SND_SOC_DAPM_DAC("HAR DAC", "Haptic", SND_SOC_NOPM, 0, 0),
877 /* Haptic map */
924 { "HAOUTL", "Haptic Left Switch", "HAL DAC" },
925 { "HAOUTR", "Haptic Right Switch", "HAR DAC" },
1359 .name = "LM49453 Haptic",
1361 .stream_name = "Haptic",
[all...]
/linux/arch/arm/boot/dts/qcom/
H A Dqcom-msm8226-samsung-ms013g.dts132 compatible = "regulator-haptic";
133 haptic-supply = <&reg_motor_vdd>;
/linux/Documentation/devicetree/bindings/sound/
H A Drealtek,rt5645.yaml24 * Haptic Generator

12