/kernel/linux/linux-5.10/drivers/input/misc/ |
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 …]
|
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 …]
|
D | Makefile | 48 obj-$(CONFIG_INPUT_MAX77693_HAPTIC) += max77693-haptic.o 66 obj-$(CONFIG_INPUT_REGULATOR_HAPTIC) += regulator-haptic.o
|
D | Kconfig | 193 tristate "MAXIM MAX77693/MAX77843 haptic controller support" 197 This option enables support for the haptic controller on 201 module will be called max77693-haptic. 214 tristate "MAXIM MAX8997 haptic controller support" 218 This option enables device driver support for the haptic controller 223 module will be called max8997-haptic. 434 This option enables device driver support for the haptic controlled 439 module will be called regulator-haptic.
|
D | max8997_haptic.c | 268 chip->client = iodev->haptic; in max8997_haptic_probe()
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/input/ |
D | regulator-haptic.txt | 4 - compatible : Should be "regulator-haptic" 5 - haptic-supply : Power supply to the haptic motor. 8 - max-microvolt : The maximum voltage value supplied to the haptic motor. 11 - min-microvolt : The minimum voltage value supplied to the haptic motor. 17 compatible = "regulator-haptic"; 18 haptic-supply = <&motor_regulator>;
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
D | max77693.txt | 29 - haptic : The MAX77693 haptic device utilises a PWM controlled motor to provide 34 - compatible : Must be "maxim,max77693-haptic" 35 - haptic-supply : power supply for the haptic motor 163 haptic { 164 compatible = "maxim,max77693-haptic"; 165 haptic-supply = <&haptic_supply>; 167 pwm-names = "haptic";
|
/kernel/linux/linux-5.10/drivers/mfd/ |
D | max8997.c | 195 max8997->haptic = i2c_new_dummy_device(i2c->adapter, I2C_ADDR_HAPTIC); in max8997_i2c_probe() 196 if (IS_ERR(max8997->haptic)) { in max8997_i2c_probe() 198 ret = PTR_ERR(max8997->haptic); in max8997_i2c_probe() 201 i2c_set_clientdata(max8997->haptic, max8997); in max8997_i2c_probe() 237 i2c_unregister_device(max8997->haptic); in max8997_i2c_probe()
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | sun4i-a10-dserve-dsrv9703c.dts | 72 compatible = "regulator-haptic"; 73 haptic-supply = <®_motor>;
|
D | exynos3250-monk.dts | 114 compatible = "regulator-haptic"; 115 haptic-supply = <&motor_reg>;
|
D | exynos3250-rinato.dts | 114 compatible = "regulator-haptic"; 115 haptic-supply = <&motor_reg>;
|
D | exynos4412-midas.dtsi | 197 compatible = "maxim,max77693-haptic"; 198 haptic-supply = <&ldo26_reg>;
|
D | tegra20-acer-a500-picasso.dts | 899 haptic-feedback {
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/exynos/ |
D | exynos5433-tm2-common.dtsi | 913 haptic: max77843-haptic { label 914 compatible = "maxim,max77843-haptic"; 915 haptic-supply = <&ldo38_reg>; 917 pwm-names = "haptic";
|
/kernel/linux/linux-5.10/include/linux/mfd/ |
D | max8997-private.h | 373 struct i2c_client *haptic; /* slave addr 0x90 */ member
|
/kernel/linux/linux-5.10/Documentation/input/ |
D | event-codes.rst | 360 visual/haptic areas for left, middle, right buttons intended to be used
|