Searched refs:haptics (Results 1 – 6 of 6) sorted by relevance
| /linux/drivers/input/misc/ |
| H A D | da7280.c | 283 static int da7280_haptic_mem_update(struct da7280_haptic *haptics) in da7280_haptic_mem_update() argument 289 error = regmap_read(haptics->regmap, DA7280_IRQ_STATUS1, &val); in da7280_haptic_mem_update() 293 dev_warn(haptics->dev, in da7280_haptic_mem_update() 300 error = regmap_read(haptics->regmap, DA7280_MEM_CTL2, &val); in da7280_haptic_mem_update() 304 dev_warn(haptics->dev, "Please unlock the bit first\n"); in da7280_haptic_mem_update() 309 error = regmap_update_bits(haptics->regmap, in da7280_haptic_mem_update() 316 error = regmap_read(haptics->regmap, DA7280_MEM_CTL1, &val); in da7280_haptic_mem_update() 320 return regmap_bulk_write(haptics->regmap, val, haptics->snp_mem, in da7280_haptic_mem_update() 324 static int da7280_haptic_set_pwm(struct da7280_haptic *haptics, bool enabled) in da7280_haptic_set_pwm() argument 330 if (!haptics->gain && enabled) { in da7280_haptic_set_pwm() [all …]
|
| H A 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 …]
|
| H A 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 …]
|
| /linux/drivers/hid/ |
| H A D | hid-nvidia-shield.c | 179 } haptics; member 275 struct input_dev *haptics; in shield_haptics_create() local 281 haptics = shield_allocate_input_dev(dev->hdev, "Haptics"); in shield_haptics_create() 282 if (IS_ERR(haptics)) in shield_haptics_create() 283 return haptics; in shield_haptics_create() 285 input_set_capability(haptics, EV_FF, FF_RUMBLE); in shield_haptics_create() 286 ret = input_ff_create_memless(haptics, NULL, play_effect); in shield_haptics_create() 290 ret = input_register_device(haptics); in shield_haptics_create() 294 return haptics; in shield_haptics_create() 297 input_free_device(haptics); in shield_haptics_create() [all …]
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sm8350-sony-xperia-sagami.dtsi | 552 /* Cirrus Logic CS40L25A boosted haptics driver @ 40 */
|
| H A D | qcm6490-shift-otter.dts | 546 /* Ti drv2624 haptics @ 5a */
|