Searched refs:haptics (Results 1 – 7 of 7) sorted by relevance
/drivers/input/misc/ |
D | da7280.c | 284 static int da7280_haptic_mem_update(struct da7280_haptic *haptics) in da7280_haptic_mem_update() argument 290 error = regmap_read(haptics->regmap, DA7280_IRQ_STATUS1, &val); in da7280_haptic_mem_update() 294 dev_warn(haptics->dev, in da7280_haptic_mem_update() 301 error = regmap_read(haptics->regmap, DA7280_MEM_CTL2, &val); in da7280_haptic_mem_update() 305 dev_warn(haptics->dev, "Please unlock the bit first\n"); in da7280_haptic_mem_update() 310 error = regmap_update_bits(haptics->regmap, in da7280_haptic_mem_update() 317 error = regmap_read(haptics->regmap, DA7280_MEM_CTL1, &val); in da7280_haptic_mem_update() 321 return regmap_bulk_write(haptics->regmap, val, haptics->snp_mem, in da7280_haptic_mem_update() 325 static int da7280_haptic_set_pwm(struct da7280_haptic *haptics, bool enabled) in da7280_haptic_set_pwm() argument 331 if (!haptics->gain && enabled) { in da7280_haptic_set_pwm() [all …]
|
D | drv2667.c | 129 static int drv2667_set_waveform_freq(struct drv2667_data *haptics) in drv2667_set_waveform_freq() argument 138 freq = (haptics->frequency * 1000) / 78125; in drv2667_set_waveform_freq() 140 dev_err(&haptics->client->dev, in drv2667_set_waveform_freq() 145 error = regmap_read(haptics->regmap, DRV2667_PAGE, &read_buf); in drv2667_set_waveform_freq() 147 dev_err(&haptics->client->dev, in drv2667_set_waveform_freq() 153 haptics->page != read_buf) { in drv2667_set_waveform_freq() 154 error = regmap_write(haptics->regmap, in drv2667_set_waveform_freq() 155 DRV2667_PAGE, haptics->page); in drv2667_set_waveform_freq() 157 dev_err(&haptics->client->dev, in drv2667_set_waveform_freq() 163 error = regmap_write(haptics->regmap, DRV2667_RAM_FREQ, freq); in drv2667_set_waveform_freq() [all …]
|
D | drv260x.c | 250 struct drv260x_data *haptics = container_of(work, struct drv260x_data, work); in drv260x_worker() local 253 gpiod_set_value(haptics->enable_gpio, 1); in drv260x_worker() 257 error = regmap_write(haptics->regmap, in drv260x_worker() 260 dev_err(&haptics->client->dev, in drv260x_worker() 263 error = regmap_write(haptics->regmap, in drv260x_worker() 264 DRV260X_RT_PB_IN, haptics->magnitude); in drv260x_worker() 266 dev_err(&haptics->client->dev, in drv260x_worker() 274 struct drv260x_data *haptics = input_get_drvdata(input); in drv260x_haptics_play() local 276 haptics->mode = DRV260X_LRA_NO_CAL_MODE; in drv260x_haptics_play() 279 haptics->magnitude = effect->u.rumble.strong_magnitude; in drv260x_haptics_play() [all …]
|
D | drv2665.c | 78 struct drv2665_data *haptics = in drv2665_worker() local 83 error = regmap_read(haptics->regmap, DRV2665_STATUS, &read_buf); in drv2665_worker() 85 dev_err(&haptics->client->dev, in drv2665_worker() 91 error = regmap_bulk_write(haptics->regmap, in drv2665_worker() 96 dev_err(&haptics->client->dev, in drv2665_worker() 106 struct drv2665_data *haptics = input_get_drvdata(input); in drv2665_haptics_play() local 108 schedule_work(&haptics->work); in drv2665_haptics_play() 115 struct drv2665_data *haptics = input_get_drvdata(input); in drv2665_close() local 118 cancel_work_sync(&haptics->work); in drv2665_close() 120 error = regmap_update_bits(haptics->regmap, DRV2665_CTRL_2, in drv2665_close() [all …]
|
D | arizona-haptics.c | 33 struct arizona_haptics *haptics = container_of(work, in arizona_haptics_work() local 36 struct arizona *arizona = haptics->arizona; in arizona_haptics_work() 41 if (!haptics->arizona->dapm) { in arizona_haptics_work() 46 if (haptics->intensity) { in arizona_haptics_work() 50 haptics->intensity); in arizona_haptics_work() 111 struct arizona_haptics *haptics = input_get_drvdata(input); in arizona_haptics_play() local 112 struct arizona *arizona = haptics->arizona; in arizona_haptics_play() 122 haptics->intensity = in arizona_haptics_play() 125 haptics->intensity += 0x7f; in arizona_haptics_play() 127 haptics->intensity = in arizona_haptics_play() [all …]
|
D | Kconfig | 88 tristate "Arizona haptics support" 92 Say Y to enable support for the haptics module in Arizona CODECs. 95 module will be called arizona-haptics. 440 tristate "Regulator haptics support" 623 tristate "Dialog Semiconductor DA7280 haptics support" 627 Say Y to enable support for the Dialog DA7280 haptics driver. 628 The haptics can be controlled by PWM or GPIO 823 tristate "TI DRV260X haptics support" 829 Say Y to enable support for the TI DRV260X haptics driver. 832 module will be called drv260x-haptics. [all …]
|
D | Makefile | 19 obj-$(CONFIG_INPUT_ARIZONA_HAPTICS) += arizona-haptics.o
|