Lines Matching refs:haptics

36 	struct arizona_haptics *haptics = container_of(work,  in arizona_haptics_work()  local
39 struct arizona *arizona = haptics->arizona; in arizona_haptics_work()
42 if (!haptics->arizona->dapm) { in arizona_haptics_work()
47 if (haptics->intensity) { in arizona_haptics_work()
51 haptics->intensity); in arizona_haptics_work()
113 struct arizona_haptics *haptics = input_get_drvdata(input); in arizona_haptics_play() local
114 struct arizona *arizona = haptics->arizona; in arizona_haptics_play()
124 haptics->intensity = in arizona_haptics_play()
127 haptics->intensity += 0x7f; in arizona_haptics_play()
129 haptics->intensity = in arizona_haptics_play()
133 haptics->intensity = 0; in arizona_haptics_play()
136 schedule_work(&haptics->work); in arizona_haptics_play()
143 struct arizona_haptics *haptics = input_get_drvdata(input); in arizona_haptics_close() local
145 cancel_work_sync(&haptics->work); in arizona_haptics_close()
147 if (haptics->arizona->dapm) in arizona_haptics_close()
148 snd_soc_dapm_disable_pin(haptics->arizona->dapm, "HAPTICS"); in arizona_haptics_close()
154 struct arizona_haptics *haptics; in arizona_haptics_probe() local
157 haptics = devm_kzalloc(&pdev->dev, sizeof(*haptics), GFP_KERNEL); in arizona_haptics_probe()
158 if (!haptics) in arizona_haptics_probe()
161 haptics->arizona = arizona; in arizona_haptics_probe()
171 INIT_WORK(&haptics->work, arizona_haptics_work); in arizona_haptics_probe()
173 haptics->input_dev = input_allocate_device(); in arizona_haptics_probe()
174 if (haptics->input_dev == NULL) { in arizona_haptics_probe()
179 input_set_drvdata(haptics->input_dev, haptics); in arizona_haptics_probe()
181 haptics->input_dev->name = "arizona:haptics"; in arizona_haptics_probe()
182 haptics->input_dev->dev.parent = pdev->dev.parent; in arizona_haptics_probe()
183 haptics->input_dev->close = arizona_haptics_close; in arizona_haptics_probe()
184 __set_bit(FF_RUMBLE, haptics->input_dev->ffbit); in arizona_haptics_probe()
186 ret = input_ff_create_memless(haptics->input_dev, NULL, in arizona_haptics_probe()
194 ret = input_register_device(haptics->input_dev); in arizona_haptics_probe()
201 platform_set_drvdata(pdev, haptics); in arizona_haptics_probe()
206 if (haptics->input_dev) in arizona_haptics_probe()
207 input_ff_destroy(haptics->input_dev); in arizona_haptics_probe()
209 input_free_device(haptics->input_dev); in arizona_haptics_probe()
216 struct arizona_haptics *haptics = platform_get_drvdata(pdev); in arizona_haptics_remove() local
218 input_unregister_device(haptics->input_dev); in arizona_haptics_remove()