Lines Matching defs:haptics

3  * Arizona haptics driver
33 struct arizona_haptics *haptics = container_of(work,
36 struct arizona *arizona = haptics->arizona;
41 if (!haptics->arizona->dapm) {
46 if (haptics->intensity) {
50 haptics->intensity);
63 dev_err(arizona->dev, "Failed to start haptics: %d\n",
101 dev_err(arizona->dev, "Failed to stop haptics: %d\n",
111 struct arizona_haptics *haptics = input_get_drvdata(input);
112 struct arizona *arizona = haptics->arizona;
122 haptics->intensity =
125 haptics->intensity += 0x7f;
127 haptics->intensity =
131 haptics->intensity = 0;
134 schedule_work(&haptics->work);
141 struct arizona_haptics *haptics = input_get_drvdata(input);
144 cancel_work_sync(&haptics->work);
146 if (haptics->arizona->dapm) {
147 component = snd_soc_dapm_to_component(haptics->arizona->dapm);
155 struct arizona_haptics *haptics;
158 haptics = devm_kzalloc(&pdev->dev, sizeof(*haptics), GFP_KERNEL);
159 if (!haptics)
162 haptics->arizona = arizona;
167 dev_err(arizona->dev, "Failed to set haptics actuator: %d\n",
172 INIT_WORK(&haptics->work, arizona_haptics_work);
174 haptics->input_dev = devm_input_allocate_device(&pdev->dev);
175 if (!haptics->input_dev) {
180 input_set_drvdata(haptics->input_dev, haptics);
182 haptics->input_dev->name = "arizona:haptics";
183 haptics->input_dev->close = arizona_haptics_close;
184 __set_bit(FF_RUMBLE, haptics->input_dev->ffbit);
186 ret = input_ff_create_memless(haptics->input_dev, NULL,
194 ret = input_register_device(haptics->input_dev);
207 .name = "arizona-haptics",
212 MODULE_ALIAS("platform:arizona-haptics");
213 MODULE_DESCRIPTION("Arizona haptics driver");