• Home
  • Raw
  • Download

Lines Matching full:arizona

2  * Arizona haptics driver
21 #include <linux/mfd/arizona/core.h>
22 #include <linux/mfd/arizona/pdata.h>
23 #include <linux/mfd/arizona/registers.h>
26 struct arizona *arizona; member
39 struct arizona *arizona = haptics->arizona; in arizona_haptics_work() local
41 snd_soc_dapm_to_component(arizona->dapm); in arizona_haptics_work()
44 if (!haptics->arizona->dapm) { in arizona_haptics_work()
45 dev_err(arizona->dev, "No DAPM context\n"); in arizona_haptics_work()
50 ret = regmap_update_bits(arizona->regmap, in arizona_haptics_work()
55 dev_err(arizona->dev, "Failed to set intensity: %d\n", in arizona_haptics_work()
61 ret = regmap_update_bits(arizona->regmap, in arizona_haptics_work()
66 dev_err(arizona->dev, "Failed to start haptics: %d\n", in arizona_haptics_work()
73 dev_err(arizona->dev, "Failed to start HAPTICS: %d\n", in arizona_haptics_work()
78 ret = snd_soc_dapm_sync(arizona->dapm); in arizona_haptics_work()
80 dev_err(arizona->dev, "Failed to sync DAPM: %d\n", in arizona_haptics_work()
88 dev_err(arizona->dev, "Failed to disable HAPTICS: %d\n", in arizona_haptics_work()
93 ret = snd_soc_dapm_sync(arizona->dapm); in arizona_haptics_work()
95 dev_err(arizona->dev, "Failed to sync DAPM: %d\n", in arizona_haptics_work()
100 ret = regmap_update_bits(arizona->regmap, in arizona_haptics_work()
104 dev_err(arizona->dev, "Failed to stop haptics: %d\n", in arizona_haptics_work()
115 struct arizona *arizona = haptics->arizona; in arizona_haptics_play() local
117 if (!arizona->dapm) { in arizona_haptics_play()
118 dev_err(arizona->dev, "No DAPM context\n"); in arizona_haptics_play()
124 if (arizona->pdata.hap_act) { in arizona_haptics_play()
149 if (haptics->arizona->dapm) { in arizona_haptics_close()
150 component = snd_soc_dapm_to_component(haptics->arizona->dapm); in arizona_haptics_close()
157 struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); in arizona_haptics_probe() local
165 haptics->arizona = arizona; in arizona_haptics_probe()
167 ret = regmap_update_bits(arizona->regmap, ARIZONA_HAPTICS_CONTROL_1, in arizona_haptics_probe()
168 ARIZONA_HAP_ACT, arizona->pdata.hap_act); in arizona_haptics_probe()
170 dev_err(arizona->dev, "Failed to set haptics actuator: %d\n", in arizona_haptics_probe()
179 dev_err(arizona->dev, "Failed to allocate input device\n"); in arizona_haptics_probe()
185 haptics->input_dev->name = "arizona:haptics"; in arizona_haptics_probe()
192 dev_err(arizona->dev, "input_ff_create_memless() failed: %d\n", in arizona_haptics_probe()
199 dev_err(arizona->dev, "couldn't register input device: %d\n", in arizona_haptics_probe()
210 .name = "arizona-haptics",
215 MODULE_ALIAS("platform:arizona-haptics");
216 MODULE_DESCRIPTION("Arizona haptics driver");