/openbmc/linux/drivers/input/misc/ |
H A D | max77693-haptic.c | 67 static int max77693_haptic_set_duty_cycle(struct max77693_haptic *haptic) in max77693_haptic_set_duty_cycle() argument 73 pwm_get_args(haptic->pwm_dev, &pargs); in max77693_haptic_set_duty_cycle() 74 delta = (pargs.period + haptic->pwm_duty) / 2; in max77693_haptic_set_duty_cycle() 75 error = pwm_config(haptic->pwm_dev, delta, pargs.period); in max77693_haptic_set_duty_cycle() 77 dev_err(haptic->dev, "failed to configure pwm: %d\n", error); in max77693_haptic_set_duty_cycle() 84 static int max77843_haptic_bias(struct max77693_haptic *haptic, bool on) in max77843_haptic_bias() argument 88 if (haptic->dev_type != TYPE_MAX77843) in max77843_haptic_bias() 91 error = regmap_update_bits(haptic->regmap_haptic, in max77843_haptic_bias() 96 dev_err(haptic->dev, "failed to %s bias: %d\n", in max77843_haptic_bias() 104 static int max77693_haptic_configure(struct max77693_haptic *haptic, in max77693_haptic_configure() argument [all …]
|
H A D | regulator-haptic.c | 36 static int regulator_haptic_toggle(struct regulator_haptic *haptic, bool on) in regulator_haptic_toggle() argument 40 if (haptic->active != on) { in regulator_haptic_toggle() 42 error = on ? regulator_enable(haptic->regulator) : in regulator_haptic_toggle() 43 regulator_disable(haptic->regulator); in regulator_haptic_toggle() 45 dev_err(haptic->dev, in regulator_haptic_toggle() 51 haptic->active = on; in regulator_haptic_toggle() 57 static int regulator_haptic_set_voltage(struct regulator_haptic *haptic, in regulator_haptic_set_voltage() argument 64 volt_mag_multi = (u64)(haptic->max_volt - haptic->min_volt) * magnitude; in regulator_haptic_set_voltage() 67 error = regulator_set_voltage(haptic->regulator, in regulator_haptic_set_voltage() 68 intensity + haptic->min_volt, in regulator_haptic_set_voltage() [all …]
|
H A D | Makefile | 53 obj-$(CONFIG_INPUT_MAX77693_HAPTIC) += max77693-haptic.o 71 obj-$(CONFIG_INPUT_REGULATOR_HAPTIC) += regulator-haptic.o
|
H A D | Kconfig | 226 tristate "MAXIM MAX77693/MAX77843 haptic controller support" 230 This option enables support for the haptic controller on 234 module will be called max77693-haptic. 247 tristate "MAXIM MAX8997 haptic controller support" 251 This option enables device driver support for the haptic controller 256 module will be called max8997-haptic. 455 This option enables device driver support for the haptic controlled 460 module will be called regulator-haptic.
|
H A D | max8997_haptic.c | 263 chip->client = iodev->haptic; in max8997_haptic_probe()
|
/openbmc/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8916-samsung-e2015-common.dtsi | 6 haptic { 7 compatible = "regulator-haptic"; 8 haptic-supply = <®_motor_vdd>;
|
/openbmc/linux/drivers/mfd/ |
H A D | max8997.c | 193 max8997->haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC); in max8997_i2c_probe() 194 if (IS_ERR(max8997->haptic)) { in max8997_i2c_probe() 196 ret = PTR_ERR(max8997->haptic); in max8997_i2c_probe() 199 i2c_set_clientdata(max8997->haptic, max8997); in max8997_i2c_probe() 235 i2c_unregister_device(max8997->haptic); in max8997_i2c_probe()
|
/openbmc/linux/arch/arm/boot/dts/allwinner/ |
H A D | sun4i-a10-dserve-dsrv9703c.dts | 73 compatible = "regulator-haptic"; 74 haptic-supply = <®_motor>;
|
/openbmc/linux/Documentation/hid/ |
H A D | hid-bpf.rst | 76 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 329 Let's imagine we have a new tablet device that has some haptic capabilities 336 haptic feature of the device itself. 449 To be able to change the haptic feedback from the tablet, the userspace program 515 Now our userspace program is aware of the haptic state and can control it. The
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | sun4i-a10-dserve-dsrv9703c.dts | 72 compatible = "regulator-haptic"; 73 haptic-supply = <®_motor>;
|
/openbmc/linux/include/linux/mfd/ |
H A D | max8997-private.h | 373 struct i2c_client *haptic; /* slave addr 0x90 */ member
|
/openbmc/linux/arch/arm/boot/dts/samsung/ |
H A D | exynos3250-monk.dts | 115 compatible = "regulator-haptic"; 116 haptic-supply = <&motor_reg>;
|
H A D | exynos3250-rinato.dts | 117 compatible = "regulator-haptic"; 118 haptic-supply = <&motor_reg>;
|
H A D | exynos4412-midas.dtsi | 232 compatible = "maxim,max77693-haptic"; 233 haptic-supply = <&ldo26_reg>;
|
/openbmc/linux/arch/arm64/boot/dts/exynos/ |
H A D | exynos5433-tm2-common.dtsi | 930 haptic: motor-driver { label 931 compatible = "maxim,max77843-haptic"; 932 haptic-supply = <&ldo38_reg>;
|
/openbmc/linux/arch/arm/boot/dts/nvidia/ |
H A D | tegra30-asus-tf201.dts | 603 haptic-feedback {
|
H A D | tegra30-asus-tf700t.dts | 724 haptic-feedback {
|
H A D | tegra20-acer-a500-picasso.dts | 1299 haptic-feedback {
|
H A D | tegra30-pegatron-chagall.dts | 2707 haptic-feedback {
|
/openbmc/linux/Documentation/input/ |
H A D | event-codes.rst | 385 visual/haptic areas for left, middle, right buttons intended to be used
|
/openbmc/linux/ |
H A D | opengrok0.0.log | [all...] |
H A D | opengrok1.0.log | [all...] |
H A D | opengrok2.0.log | [all...] |