Symbol: arizona
drivers/gpio/gpio-arizona.c
102
ret = regmap_read(arizona->regmap, ARIZONA_GPIO1_CTRL + offset, &val);
drivers/gpio/gpio-arizona.c
118
return regmap_update_bits(arizona->regmap, ARIZONA_GPIO1_CTRL + offset,
drivers/gpio/gpio-arizona.c
126
struct arizona *arizona = arizona_gpio->arizona;
drivers/gpio/gpio-arizona.c
131
return regmap_update_bits(arizona->regmap, ARIZONA_GPIO1_CTRL + offset,
drivers/gpio/gpio-arizona.c
147
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
drivers/gpio/gpio-arizona.c
148
struct arizona_pdata *pdata = &arizona->pdata;
drivers/gpio/gpio-arizona.c
159
arizona_gpio->arizona = arizona;
drivers/gpio/gpio-arizona.c
163
switch (arizona->type) {
drivers/gpio/gpio-arizona.c
178
arizona->type);
drivers/gpio/gpio-arizona.c
22
struct arizona *arizona;
drivers/gpio/gpio-arizona.c
29
struct arizona *arizona = arizona_gpio->arizona;
drivers/gpio/gpio-arizona.c
34
ret = regmap_update_bits_check(arizona->regmap,
drivers/gpio/gpio-arizona.c
51
struct arizona *arizona = arizona_gpio->arizona;
drivers/gpio/gpio-arizona.c
56
ret = regmap_read(arizona->regmap, reg, &val);
drivers/gpio/gpio-arizona.c
70
ret = regcache_drop_region(arizona->regmap, reg, reg);
drivers/gpio/gpio-arizona.c
78
ret = regmap_read(arizona->regmap, reg, &val);
drivers/gpio/gpio-arizona.c
97
struct arizona *arizona = arizona_gpio->arizona;
drivers/input/misc/arizona-haptics.c
110
struct arizona *arizona = haptics->arizona;
drivers/input/misc/arizona-haptics.c
112
if (!arizona->dapm) {
drivers/input/misc/arizona-haptics.c
113
dev_err(arizona->dev, "No DAPM context\n");
drivers/input/misc/arizona-haptics.c
119
if (arizona->pdata.hap_act) {
drivers/input/misc/arizona-haptics.c
140
struct snd_soc_dapm_context *dapm = haptics->arizona->dapm;
drivers/input/misc/arizona-haptics.c
150
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
drivers/input/misc/arizona-haptics.c
158
haptics->arizona = arizona;
drivers/input/misc/arizona-haptics.c
160
ret = regmap_update_bits(arizona->regmap, ARIZONA_HAPTICS_CONTROL_1,
drivers/input/misc/arizona-haptics.c
161
ARIZONA_HAP_ACT, arizona->pdata.hap_act);
drivers/input/misc/arizona-haptics.c
163
dev_err(arizona->dev, "Failed to set haptics actuator: %d\n",
drivers/input/misc/arizona-haptics.c
172
dev_err(arizona->dev, "Failed to allocate input device\n");
drivers/input/misc/arizona-haptics.c
185
dev_err(arizona->dev, "input_ff_create_memless() failed: %d\n",
drivers/input/misc/arizona-haptics.c
192
dev_err(arizona->dev, "couldn't register input device: %d\n",
drivers/input/misc/arizona-haptics.c
23
struct arizona *arizona;
drivers/input/misc/arizona-haptics.c
36
struct arizona *arizona = haptics->arizona;
drivers/input/misc/arizona-haptics.c
39
if (!haptics->arizona->dapm) {
drivers/input/misc/arizona-haptics.c
40
dev_err(arizona->dev, "No DAPM context\n");
drivers/input/misc/arizona-haptics.c
45
ret = regmap_update_bits(arizona->regmap,
drivers/input/misc/arizona-haptics.c
50
dev_err(arizona->dev, "Failed to set intensity: %d\n",
drivers/input/misc/arizona-haptics.c
56
ret = regmap_update_bits(arizona->regmap,
drivers/input/misc/arizona-haptics.c
61
dev_err(arizona->dev, "Failed to start haptics: %d\n",
drivers/input/misc/arizona-haptics.c
66
ret = snd_soc_dapm_enable_pin(arizona->dapm, "HAPTICS");
drivers/input/misc/arizona-haptics.c
68
dev_err(arizona->dev, "Failed to start HAPTICS: %d\n",
drivers/input/misc/arizona-haptics.c
73
ret = snd_soc_dapm_sync(arizona->dapm);
drivers/input/misc/arizona-haptics.c
75
dev_err(arizona->dev, "Failed to sync DAPM: %d\n",
drivers/input/misc/arizona-haptics.c
81
ret = snd_soc_dapm_disable_pin(arizona->dapm, "HAPTICS");
drivers/input/misc/arizona-haptics.c
83
dev_err(arizona->dev, "Failed to disable HAPTICS: %d\n",
drivers/input/misc/arizona-haptics.c
88
ret = snd_soc_dapm_sync(arizona->dapm);
drivers/input/misc/arizona-haptics.c
90
dev_err(arizona->dev, "Failed to sync DAPM: %d\n",
drivers/input/misc/arizona-haptics.c
95
ret = regmap_update_bits(arizona->regmap,
drivers/input/misc/arizona-haptics.c
99
dev_err(arizona->dev, "Failed to stop haptics: %d\n",
drivers/mfd/arizona-core.c
1005
ret = devm_regulator_bulk_get(dev, arizona->num_core_supplies,
drivers/mfd/arizona-core.c
1006
arizona->core_supplies);
drivers/mfd/arizona-core.c
101
mutex_unlock(&arizona->clk_lock);
drivers/mfd/arizona-core.c
1019
arizona->dcvdd = regulator_get(arizona->dev, "DCVDD");
drivers/mfd/arizona-core.c
1020
if (IS_ERR(arizona->dcvdd)) {
drivers/mfd/arizona-core.c
1021
ret = PTR_ERR(arizona->dcvdd);
drivers/mfd/arizona-core.c
1026
if (!arizona->pdata.reset) {
drivers/mfd/arizona-core.c
1028
arizona->pdata.reset = devm_gpiod_get(arizona->dev, "reset",
drivers/mfd/arizona-core.c
1030
if (IS_ERR(arizona->pdata.reset)) {
drivers/mfd/arizona-core.c
1031
ret = PTR_ERR(arizona->pdata.reset);
drivers/mfd/arizona-core.c
1035
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
1038
arizona->pdata.reset = NULL;
drivers/mfd/arizona-core.c
1042
ret = regulator_bulk_enable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
1043
arizona->core_supplies);
drivers/mfd/arizona-core.c
1050
ret = regulator_enable(arizona->dcvdd);
drivers/mfd/arizona-core.c
1056
arizona_disable_reset(arizona);
drivers/mfd/arizona-core.c
1058
regcache_cache_only(arizona->regmap, false);
drivers/mfd/arizona-core.c
1061
ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, &reg);
drivers/mfd/arizona-core.c
1075
dev_err(arizona->dev, "Unknown device ID: %x\n", reg);
drivers/mfd/arizona-core.c
1081
if (!arizona->pdata.reset) {
drivers/mfd/arizona-core.c
1082
ret = regmap_write(arizona->regmap, ARIZONA_SOFTWARE_RESET, 0);
drivers/mfd/arizona-core.c
109
struct arizona *arizona = data;
drivers/mfd/arizona-core.c
1092
switch (arizona->type) {
drivers/mfd/arizona-core.c
1094
ret = regmap_read(arizona->regmap,
drivers/mfd/arizona-core.c
1101
ret = wm5102_clear_write_sequencer(arizona);
drivers/mfd/arizona-core.c
111
dev_err(arizona->dev, "CLKGEN error\n");
drivers/mfd/arizona-core.c
1110
ret = arizona_wait_for_boot(arizona);
drivers/mfd/arizona-core.c
1112
dev_err(arizona->dev, "Device failed initial boot: %d\n", ret);
drivers/mfd/arizona-core.c
1117
ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, &reg);
drivers/mfd/arizona-core.c
1123
ret = regmap_read(arizona->regmap, ARIZONA_DEVICE_REVISION,
drivers/mfd/arizona-core.c
1124
&arizona->rev);
drivers/mfd/arizona-core.c
1129
arizona->rev &= ARIZONA_DEVICE_REVISION_MASK;
drivers/mfd/arizona-core.c
1135
if (arizona->type != WM5102) {
drivers/mfd/arizona-core.c
1136
dev_warn(arizona->dev,
drivers/mfd/arizona-core.c
1138
arizona->type);
drivers/mfd/arizona-core.c
1139
arizona->type = WM5102;
drivers/mfd/arizona-core.c
1143
arizona->rev &= 0x7;
drivers/mfd/arizona-core.c
1150
switch (arizona->type) {
drivers/mfd/arizona-core.c
1159
dev_warn(arizona->dev,
drivers/mfd/arizona-core.c
1161
arizona->type);
drivers/mfd/arizona-core.c
1162
arizona->type = WM5110;
drivers/mfd/arizona-core.c
1173
switch (arizona->type) {
drivers/mfd/arizona-core.c
118
struct arizona *arizona = data;
drivers/mfd/arizona-core.c
1183
dev_warn(arizona->dev,
drivers/mfd/arizona-core.c
1185
arizona->type);
drivers/mfd/arizona-core.c
1186
arizona->type = CS47L24;
drivers/mfd/arizona-core.c
1198
if (arizona->type != WM8997) {
drivers/mfd/arizona-core.c
1199
dev_warn(arizona->dev,
drivers/mfd/arizona-core.c
1201
arizona->type);
drivers/mfd/arizona-core.c
1202
arizona->type = WM8997;
drivers/mfd/arizona-core.c
1212
switch (arizona->type) {
drivers/mfd/arizona-core.c
122
ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_8,
drivers/mfd/arizona-core.c
1223
dev_warn(arizona->dev,
drivers/mfd/arizona-core.c
1225
arizona->type);
drivers/mfd/arizona-core.c
1226
arizona->type = WM8998;
drivers/mfd/arizona-core.c
1235
dev_err(arizona->dev, "Unknown device ID %x\n", reg);
drivers/mfd/arizona-core.c
1241
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
1247
dev_info(dev, "%s revision %c\n", type_name, arizona->rev + 'A');
drivers/mfd/arizona-core.c
125
dev_err(arizona->dev, "Failed to read underclock status: %d\n",
drivers/mfd/arizona-core.c
1250
ret = apply_patch(arizona);
drivers/mfd/arizona-core.c
1252
dev_err(arizona->dev, "Failed to apply patch: %d\n",
drivers/mfd/arizona-core.c
1257
switch (arizona->type) {
drivers/mfd/arizona-core.c
1259
ret = wm5102_apply_hardware_patch(arizona);
drivers/mfd/arizona-core.c
1261
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
1269
ret = wm5110_apply_sleep_patch(arizona);
drivers/mfd/arizona-core.c
1271
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
1282
for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) {
drivers/mfd/arizona-core.c
1283
if (!arizona->pdata.gpio_defaults[i])
drivers/mfd/arizona-core.c
1286
regmap_write(arizona->regmap, ARIZONA_GPIO1_CTRL + i,
drivers/mfd/arizona-core.c
1287
arizona->pdata.gpio_defaults[i]);
drivers/mfd/arizona-core.c
1291
if (!arizona->pdata.clk32k_src)
drivers/mfd/arizona-core.c
1292
arizona->pdata.clk32k_src = ARIZONA_32KZ_MCLK2;
drivers/mfd/arizona-core.c
1294
switch (arizona->pdata.clk32k_src) {
drivers/mfd/arizona-core.c
1297
regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1,
drivers/mfd/arizona-core.c
1299
arizona->pdata.clk32k_src - 1);
drivers/mfd/arizona-core.c
1300
arizona_clk32k_enable(arizona);
drivers/mfd/arizona-core.c
1303
regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1,
drivers/mfd/arizona-core.c
1307
dev_err(arizona->dev, "Invalid 32kHz clock source: %d\n",
drivers/mfd/arizona-core.c
1308
arizona->pdata.clk32k_src);
drivers/mfd/arizona-core.c
131
dev_err(arizona->dev, "AIF3 underclocked\n");
drivers/mfd/arizona-core.c
1314
if (!arizona->pdata.micbias[i].mV &&
drivers/mfd/arizona-core.c
1315
!arizona->pdata.micbias[i].bypass)
drivers/mfd/arizona-core.c
1319
if (!arizona->pdata.micbias[i].mV)
drivers/mfd/arizona-core.c
1320
arizona->pdata.micbias[i].mV = 2800;
drivers/mfd/arizona-core.c
1322
val = (arizona->pdata.micbias[i].mV - 1500) / 100;
drivers/mfd/arizona-core.c
1326
if (arizona->pdata.micbias[i].ext_cap)
drivers/mfd/arizona-core.c
1329
if (arizona->pdata.micbias[i].discharge)
drivers/mfd/arizona-core.c
133
dev_err(arizona->dev, "AIF2 underclocked\n");
drivers/mfd/arizona-core.c
1332
if (arizona->pdata.micbias[i].soft_start)
drivers/mfd/arizona-core.c
1335
if (arizona->pdata.micbias[i].bypass)
drivers/mfd/arizona-core.c
1338
regmap_update_bits(arizona->regmap,
drivers/mfd/arizona-core.c
1347
pm_runtime_set_active(arizona->dev);
drivers/mfd/arizona-core.c
1348
pm_runtime_enable(arizona->dev);
drivers/mfd/arizona-core.c
135
dev_err(arizona->dev, "AIF1 underclocked\n");
drivers/mfd/arizona-core.c
1351
ret = arizona_irq_init(arizona);
drivers/mfd/arizona-core.c
1355
pm_runtime_set_autosuspend_delay(arizona->dev, 100);
drivers/mfd/arizona-core.c
1356
pm_runtime_use_autosuspend(arizona->dev);
drivers/mfd/arizona-core.c
1358
arizona_request_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, "CLKGEN error",
drivers/mfd/arizona-core.c
1359
arizona_clkgen_err, arizona);
drivers/mfd/arizona-core.c
1360
arizona_request_irq(arizona, ARIZONA_IRQ_OVERCLOCKED, "Overclocked",
drivers/mfd/arizona-core.c
1361
arizona_overclocked, arizona);
drivers/mfd/arizona-core.c
1362
arizona_request_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, "Underclocked",
drivers/mfd/arizona-core.c
1363
arizona_underclocked, arizona);
drivers/mfd/arizona-core.c
1365
ret = mfd_add_devices(arizona->dev, PLATFORM_DEVID_NONE,
drivers/mfd/arizona-core.c
1369
dev_err(arizona->dev, "Failed to add subdevices: %d\n", ret);
drivers/mfd/arizona-core.c
137
dev_err(arizona->dev, "ISRC3 underclocked\n");
drivers/mfd/arizona-core.c
1376
arizona_irq_exit(arizona);
drivers/mfd/arizona-core.c
1378
pm_runtime_disable(arizona->dev);
drivers/mfd/arizona-core.c
1380
switch (arizona->pdata.clk32k_src) {
drivers/mfd/arizona-core.c
1383
arizona_clk32k_disable(arizona);
drivers/mfd/arizona-core.c
1389
arizona_enable_reset(arizona);
drivers/mfd/arizona-core.c
139
dev_err(arizona->dev, "ISRC2 underclocked\n");
drivers/mfd/arizona-core.c
1390
regulator_disable(arizona->dcvdd);
drivers/mfd/arizona-core.c
1392
regulator_bulk_disable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
1393
arizona->core_supplies);
drivers/mfd/arizona-core.c
1395
regulator_put(arizona->dcvdd);
drivers/mfd/arizona-core.c
1402
int arizona_dev_exit(struct arizona *arizona)
drivers/mfd/arizona-core.c
1404
disable_irq(arizona->irq);
drivers/mfd/arizona-core.c
1405
pm_runtime_disable(arizona->dev);
drivers/mfd/arizona-core.c
1407
regulator_disable(arizona->dcvdd);
drivers/mfd/arizona-core.c
1408
regulator_put(arizona->dcvdd);
drivers/mfd/arizona-core.c
141
dev_err(arizona->dev, "ISRC1 underclocked\n");
drivers/mfd/arizona-core.c
1410
switch (arizona->pdata.clk32k_src) {
drivers/mfd/arizona-core.c
1413
arizona_clk32k_disable(arizona);
drivers/mfd/arizona-core.c
1419
mfd_remove_devices(arizona->dev);
drivers/mfd/arizona-core.c
1420
arizona_free_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, arizona);
drivers/mfd/arizona-core.c
1421
arizona_free_irq(arizona, ARIZONA_IRQ_OVERCLOCKED, arizona);
drivers/mfd/arizona-core.c
1422
arizona_free_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, arizona);
drivers/mfd/arizona-core.c
1423
arizona_irq_exit(arizona);
drivers/mfd/arizona-core.c
1424
arizona_enable_reset(arizona);
drivers/mfd/arizona-core.c
1426
regulator_bulk_disable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
1427
arizona->core_supplies);
drivers/mfd/arizona-core.c
143
dev_err(arizona->dev, "FX underclocked\n");
drivers/mfd/arizona-core.c
145
dev_err(arizona->dev, "ASRC underclocked\n");
drivers/mfd/arizona-core.c
147
dev_err(arizona->dev, "DAC underclocked\n");
drivers/mfd/arizona-core.c
149
dev_err(arizona->dev, "ADC underclocked\n");
drivers/mfd/arizona-core.c
151
dev_err(arizona->dev, "Mixer dropped sample\n");
drivers/mfd/arizona-core.c
158
struct arizona *arizona = data;
drivers/mfd/arizona-core.c
162
ret = regmap_bulk_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_6,
drivers/mfd/arizona-core.c
165
dev_err(arizona->dev, "Failed to read overclock status: %d\n",
drivers/mfd/arizona-core.c
170
switch (arizona->type) {
drivers/mfd/arizona-core.c
185
dev_err(arizona->dev, "PWM overclocked\n");
drivers/mfd/arizona-core.c
187
dev_err(arizona->dev, "FX core overclocked\n");
drivers/mfd/arizona-core.c
189
dev_err(arizona->dev, "DAC SYS overclocked\n");
drivers/mfd/arizona-core.c
191
dev_err(arizona->dev, "DAC WARP overclocked\n");
drivers/mfd/arizona-core.c
193
dev_err(arizona->dev, "ADC overclocked\n");
drivers/mfd/arizona-core.c
195
dev_err(arizona->dev, "Mixer overclocked\n");
drivers/mfd/arizona-core.c
197
dev_err(arizona->dev, "AIF3 overclocked\n");
drivers/mfd/arizona-core.c
199
dev_err(arizona->dev, "AIF2 overclocked\n");
drivers/mfd/arizona-core.c
201
dev_err(arizona->dev, "AIF1 overclocked\n");
drivers/mfd/arizona-core.c
203
dev_err(arizona->dev, "Pad control overclocked\n");
drivers/mfd/arizona-core.c
206
dev_err(arizona->dev, "Slimbus subsystem overclocked\n");
drivers/mfd/arizona-core.c
208
dev_err(arizona->dev, "Slimbus async overclocked\n");
drivers/mfd/arizona-core.c
210
dev_err(arizona->dev, "Slimbus sync overclocked\n");
drivers/mfd/arizona-core.c
212
dev_err(arizona->dev, "ASRC async system overclocked\n");
drivers/mfd/arizona-core.c
214
dev_err(arizona->dev, "ASRC async WARP overclocked\n");
drivers/mfd/arizona-core.c
216
dev_err(arizona->dev, "ASRC sync system overclocked\n");
drivers/mfd/arizona-core.c
218
dev_err(arizona->dev, "ASRC sync WARP overclocked\n");
drivers/mfd/arizona-core.c
220
dev_err(arizona->dev, "DSP1 overclocked\n");
drivers/mfd/arizona-core.c
222
dev_err(arizona->dev, "ISRC3 overclocked\n");
drivers/mfd/arizona-core.c
224
dev_err(arizona->dev, "ISRC2 overclocked\n");
drivers/mfd/arizona-core.c
226
dev_err(arizona->dev, "ISRC1 overclocked\n");
drivers/mfd/arizona-core.c
229
dev_err(arizona->dev, "SPDIF overclocked\n");
drivers/mfd/arizona-core.c
246
static int arizona_poll_reg(struct arizona *arizona,
drivers/mfd/arizona-core.c
255
ret = regmap_read(arizona->regmap, reg, &val);
drivers/mfd/arizona-core.c
262
dev_err(arizona->dev, "Failed polling reg 0x%x: %d\n",
drivers/mfd/arizona-core.c
267
dev_err(arizona->dev, "Polling reg 0x%x timed out: %x\n", reg, val);
drivers/mfd/arizona-core.c
271
static int arizona_wait_for_boot(struct arizona *arizona)
drivers/mfd/arizona-core.c
280
ret = arizona_poll_reg(arizona, 30, ARIZONA_INTERRUPT_RAW_STATUS_5,
drivers/mfd/arizona-core.c
284
regmap_write(arizona->regmap, ARIZONA_INTERRUPT_STATUS_5,
drivers/mfd/arizona-core.c
287
pm_runtime_mark_last_busy(arizona->dev);
drivers/mfd/arizona-core.c
292
static inline void arizona_enable_reset(struct arizona *arizona)
drivers/mfd/arizona-core.c
294
if (arizona->pdata.reset)
drivers/mfd/arizona-core.c
295
gpiod_set_raw_value_cansleep(arizona->pdata.reset, 0);
drivers/mfd/arizona-core.c
298
static void arizona_disable_reset(struct arizona *arizona)
drivers/mfd/arizona-core.c
300
if (arizona->pdata.reset) {
drivers/mfd/arizona-core.c
301
switch (arizona->type) {
drivers/mfd/arizona-core.c
311
gpiod_set_raw_value_cansleep(arizona->pdata.reset, 1);
drivers/mfd/arizona-core.c
321
static int arizona_enable_freerun_sysclk(struct arizona *arizona,
drivers/mfd/arizona-core.c
327
ret = regmap_read(arizona->regmap, ARIZONA_FLL1_CONTROL_1, &state->fll);
drivers/mfd/arizona-core.c
329
dev_err(arizona->dev, "Failed to cache FLL settings: %d\n",
drivers/mfd/arizona-core.c
333
ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1,
drivers/mfd/arizona-core.c
336
dev_err(arizona->dev, "Failed to cache SYSCLK settings: %d\n",
drivers/mfd/arizona-core.c
342
ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1,
drivers/mfd/arizona-core.c
345
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
350
ret = arizona_poll_reg(arizona, 180, ARIZONA_INTERRUPT_RAW_STATUS_5,
drivers/mfd/arizona-core.c
356
ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, 0x0144);
drivers/mfd/arizona-core.c
358
dev_err(arizona->dev, "Failed to start SYSCLK: %d\n", ret);
drivers/mfd/arizona-core.c
36
int arizona_clk32k_enable(struct arizona *arizona)
drivers/mfd/arizona-core.c
365
err = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, state->fll);
drivers/mfd/arizona-core.c
367
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
373
static int arizona_disable_freerun_sysclk(struct arizona *arizona,
drivers/mfd/arizona-core.c
378
ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1,
drivers/mfd/arizona-core.c
381
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
386
ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, state->fll);
drivers/mfd/arizona-core.c
388
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
396
static int wm5102_apply_hardware_patch(struct arizona *arizona)
drivers/mfd/arizona-core.c
40
mutex_lock(&arizona->clk_lock);
drivers/mfd/arizona-core.c
401
ret = arizona_enable_freerun_sysclk(arizona, &state);
drivers/mfd/arizona-core.c
406
ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0,
drivers/mfd/arizona-core.c
409
dev_err(arizona->dev, "Failed to start write sequencer: %d\n",
drivers/mfd/arizona-core.c
414
ret = arizona_poll_reg(arizona, 30, ARIZONA_WRITE_SEQUENCER_CTRL_1,
drivers/mfd/arizona-core.c
417
regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0,
drivers/mfd/arizona-core.c
42
arizona->clk32k_ref++;
drivers/mfd/arizona-core.c
421
err = arizona_disable_freerun_sysclk(arizona, &state);
drivers/mfd/arizona-core.c
437
static int wm5110_apply_sleep_patch(struct arizona *arizona)
drivers/mfd/arizona-core.c
44
if (arizona->clk32k_ref == 1) {
drivers/mfd/arizona-core.c
442
ret = arizona_enable_freerun_sysclk(arizona, &state);
drivers/mfd/arizona-core.c
446
ret = regmap_multi_reg_write_bypassed(arizona->regmap,
drivers/mfd/arizona-core.c
45
switch (arizona->pdata.clk32k_src) {
drivers/mfd/arizona-core.c
450
err = arizona_disable_freerun_sysclk(arizona, &state);
drivers/mfd/arizona-core.c
455
static int wm5102_clear_write_sequencer(struct arizona *arizona)
drivers/mfd/arizona-core.c
459
ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_3,
drivers/mfd/arizona-core.c
462
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
467
arizona_enable_reset(arizona);
drivers/mfd/arizona-core.c
468
regulator_disable(arizona->dcvdd);
drivers/mfd/arizona-core.c
47
ret = pm_runtime_resume_and_get(arizona->dev);
drivers/mfd/arizona-core.c
472
ret = regulator_enable(arizona->dcvdd);
drivers/mfd/arizona-core.c
474
dev_err(arizona->dev, "Failed to re-enable DCVDD: %d\n", ret);
drivers/mfd/arizona-core.c
477
arizona_disable_reset(arizona);
drivers/mfd/arizona-core.c
482
static int arizona_isolate_dcvdd(struct arizona *arizona)
drivers/mfd/arizona-core.c
486
ret = regmap_update_bits(arizona->regmap,
drivers/mfd/arizona-core.c
491
dev_err(arizona->dev, "Failed to isolate DCVDD: %d\n", ret);
drivers/mfd/arizona-core.c
496
static int arizona_connect_dcvdd(struct arizona *arizona)
drivers/mfd/arizona-core.c
50
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK1]);
drivers/mfd/arizona-core.c
500
ret = regmap_update_bits(arizona->regmap,
drivers/mfd/arizona-core.c
504
dev_err(arizona->dev, "Failed to connect DCVDD: %d\n", ret);
drivers/mfd/arizona-core.c
509
static int arizona_is_jack_det_active(struct arizona *arizona)
drivers/mfd/arizona-core.c
514
ret = regmap_read(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, &val);
drivers/mfd/arizona-core.c
516
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
52
pm_runtime_put_sync(arizona->dev);
drivers/mfd/arizona-core.c
528
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
531
dev_dbg(arizona->dev, "Leaving AoD mode\n");
drivers/mfd/arizona-core.c
533
if (arizona->has_fully_powered_off) {
drivers/mfd/arizona-core.c
534
dev_dbg(arizona->dev, "Re-enabling core supplies\n");
drivers/mfd/arizona-core.c
536
ret = regulator_bulk_enable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
537
arizona->core_supplies);
drivers/mfd/arizona-core.c
545
ret = regulator_enable(arizona->dcvdd);
drivers/mfd/arizona-core.c
547
dev_err(arizona->dev, "Failed to enable DCVDD: %d\n", ret);
drivers/mfd/arizona-core.c
548
if (arizona->has_fully_powered_off)
drivers/mfd/arizona-core.c
549
regulator_bulk_disable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
550
arizona->core_supplies);
drivers/mfd/arizona-core.c
554
if (arizona->has_fully_powered_off) {
drivers/mfd/arizona-core.c
555
arizona_disable_reset(arizona);
drivers/mfd/arizona-core.c
556
enable_irq(arizona->irq);
drivers/mfd/arizona-core.c
557
arizona->has_fully_powered_off = false;
drivers/mfd/arizona-core.c
560
regcache_cache_only(arizona->regmap, false);
drivers/mfd/arizona-core.c
562
switch (arizona->type) {
drivers/mfd/arizona-core.c
564
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
565
ret = arizona_connect_dcvdd(arizona);
drivers/mfd/arizona-core.c
57
ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK2]);
drivers/mfd/arizona-core.c
570
ret = wm5102_patch(arizona);
drivers/mfd/arizona-core.c
572
dev_err(arizona->dev, "Failed to apply patch: %d\n",
drivers/mfd/arizona-core.c
577
ret = wm5102_apply_hardware_patch(arizona);
drivers/mfd/arizona-core.c
579
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
587
ret = arizona_wait_for_boot(arizona);
drivers/mfd/arizona-core.c
591
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
592
ret = arizona_connect_dcvdd(arizona);
drivers/mfd/arizona-core.c
601
ret = regulator_set_voltage(arizona->dcvdd,
drivers/mfd/arizona-core.c
604
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
611
ret = wm5110_apply_sleep_patch(arizona);
drivers/mfd/arizona-core.c
613
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
621
ret = arizona_wait_for_boot(arizona);
drivers/mfd/arizona-core.c
626
ret = arizona_wait_for_boot(arizona);
drivers/mfd/arizona-core.c
63
ret = regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1,
drivers/mfd/arizona-core.c
630
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
631
ret = arizona_connect_dcvdd(arizona);
drivers/mfd/arizona-core.c
638
ret = regcache_sync(arizona->regmap);
drivers/mfd/arizona-core.c
640
dev_err(arizona->dev, "Failed to restore register cache\n");
drivers/mfd/arizona-core.c
647
regcache_cache_only(arizona->regmap, true);
drivers/mfd/arizona-core.c
648
regulator_disable(arizona->dcvdd);
drivers/mfd/arizona-core.c
654
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
658
dev_dbg(arizona->dev, "Entering AoD mode\n");
drivers/mfd/arizona-core.c
660
switch (arizona->type) {
drivers/mfd/arizona-core.c
663
jd_active = arizona_is_jack_det_active(arizona);
drivers/mfd/arizona-core.c
667
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
668
ret = arizona_isolate_dcvdd(arizona);
drivers/mfd/arizona-core.c
677
ret = regulator_set_voltage(arizona->dcvdd,
drivers/mfd/arizona-core.c
680
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
688
jd_active = arizona_is_jack_det_active(arizona);
drivers/mfd/arizona-core.c
692
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
693
ret = arizona_isolate_dcvdd(arizona);
drivers/mfd/arizona-core.c
699
ret = regmap_write(arizona->regmap,
drivers/mfd/arizona-core.c
70
arizona->clk32k_ref--;
drivers/mfd/arizona-core.c
702
dev_err(arizona->dev,
drivers/mfd/arizona-core.c
713
jd_active = arizona_is_jack_det_active(arizona);
drivers/mfd/arizona-core.c
717
if (arizona->external_dcvdd) {
drivers/mfd/arizona-core.c
718
ret = arizona_isolate_dcvdd(arizona);
drivers/mfd/arizona-core.c
72
mutex_unlock(&arizona->clk_lock);
drivers/mfd/arizona-core.c
725
regcache_cache_only(arizona->regmap, true);
drivers/mfd/arizona-core.c
726
regcache_mark_dirty(arizona->regmap);
drivers/mfd/arizona-core.c
727
regulator_disable(arizona->dcvdd);
drivers/mfd/arizona-core.c
731
dev_dbg(arizona->dev, "Fully powering off\n");
drivers/mfd/arizona-core.c
733
arizona->has_fully_powered_off = true;
drivers/mfd/arizona-core.c
735
disable_irq_nosync(arizona->irq);
drivers/mfd/arizona-core.c
736
arizona_enable_reset(arizona);
drivers/mfd/arizona-core.c
737
regulator_bulk_disable(arizona->num_core_supplies,
drivers/mfd/arizona-core.c
738
arizona->core_supplies);
drivers/mfd/arizona-core.c
746
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
748
dev_dbg(arizona->dev, "Suspend, disabling IRQ\n");
drivers/mfd/arizona-core.c
749
disable_irq(arizona->irq);
drivers/mfd/arizona-core.c
756
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
758
dev_dbg(arizona->dev, "Late suspend, reenabling IRQ\n");
drivers/mfd/arizona-core.c
759
enable_irq(arizona->irq);
drivers/mfd/arizona-core.c
766
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
768
dev_dbg(arizona->dev, "Early resume, disabling IRQ\n");
drivers/mfd/arizona-core.c
769
disable_irq(arizona->irq);
drivers/mfd/arizona-core.c
776
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/arizona-core.c
778
dev_dbg(arizona->dev, "Resume, reenabling IRQ\n");
drivers/mfd/arizona-core.c
779
enable_irq(arizona->irq);
drivers/mfd/arizona-core.c
78
int arizona_clk32k_disable(struct arizona *arizona)
drivers/mfd/arizona-core.c
794
static int arizona_of_get_core_pdata(struct arizona *arizona)
drivers/mfd/arizona-core.c
796
struct arizona_pdata *pdata = &arizona->pdata;
drivers/mfd/arizona-core.c
80
mutex_lock(&arizona->clk_lock);
drivers/mfd/arizona-core.c
800
pdata->reset = devm_gpiod_get(arizona->dev, "wlf,reset", GPIOD_OUT_LOW);
drivers/mfd/arizona-core.c
812
dev_err(arizona->dev, "Reset GPIO malformed: %d\n",
drivers/mfd/arizona-core.c
818
ret = of_property_read_u32_array(arizona->dev->of_node,
drivers/mfd/arizona-core.c
82
WARN_ON(arizona->clk32k_ref <= 0);
drivers/mfd/arizona-core.c
836
dev_err(arizona->dev, "Failed to parse GPIO defaults: %d\n",
drivers/mfd/arizona-core.c
84
arizona->clk32k_ref--;
drivers/mfd/arizona-core.c
843
static inline int arizona_of_get_core_pdata(struct arizona *arizona)
drivers/mfd/arizona-core.c
86
if (arizona->clk32k_ref == 0) {
drivers/mfd/arizona-core.c
87
regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1,
drivers/mfd/arizona-core.c
90
switch (arizona->pdata.clk32k_src) {
drivers/mfd/arizona-core.c
92
pm_runtime_put_sync(arizona->dev);
drivers/mfd/arizona-core.c
93
clk_disable_unprepare(arizona->mclk[ARIZONA_MCLK1]);
drivers/mfd/arizona-core.c
934
int arizona_dev_init(struct arizona *arizona)
drivers/mfd/arizona-core.c
937
struct device *dev = arizona->dev;
drivers/mfd/arizona-core.c
940
int (*apply_patch)(struct arizona *) = NULL;
drivers/mfd/arizona-core.c
944
dev_set_drvdata(arizona->dev, arizona);
drivers/mfd/arizona-core.c
945
mutex_init(&arizona->clk_lock);
drivers/mfd/arizona-core.c
947
if (dev_get_platdata(arizona->dev)) {
drivers/mfd/arizona-core.c
948
memcpy(&arizona->pdata, dev_get_platdata(arizona->dev),
drivers/mfd/arizona-core.c
949
sizeof(arizona->pdata));
drivers/mfd/arizona-core.c
951
ret = arizona_of_get_core_pdata(arizona);
drivers/mfd/arizona-core.c
956
BUILD_BUG_ON(ARRAY_SIZE(arizona->mclk) != ARRAY_SIZE(mclk_name));
drivers/mfd/arizona-core.c
957
for (i = 0; i < ARRAY_SIZE(arizona->mclk); i++) {
drivers/mfd/arizona-core.c
958
arizona->mclk[i] = devm_clk_get(arizona->dev, mclk_name[i]);
drivers/mfd/arizona-core.c
959
if (IS_ERR(arizona->mclk[i])) {
drivers/mfd/arizona-core.c
96
clk_disable_unprepare(arizona->mclk[ARIZONA_MCLK2]);
drivers/mfd/arizona-core.c
960
dev_info(arizona->dev, "Failed to get %s: %ld\n",
drivers/mfd/arizona-core.c
961
mclk_name[i], PTR_ERR(arizona->mclk[i]));
drivers/mfd/arizona-core.c
962
arizona->mclk[i] = NULL;
drivers/mfd/arizona-core.c
966
regcache_cache_only(arizona->regmap, true);
drivers/mfd/arizona-core.c
968
switch (arizona->type) {
drivers/mfd/arizona-core.c
978
arizona->core_supplies[i].supply
drivers/mfd/arizona-core.c
980
arizona->num_core_supplies = ARRAY_SIZE(wm5102_core_supplies);
drivers/mfd/arizona-core.c
983
dev_err(arizona->dev, "Unknown device type %d\n",
drivers/mfd/arizona-core.c
984
arizona->type);
drivers/mfd/arizona-core.c
989
arizona->external_dcvdd = true;
drivers/mfd/arizona-core.c
991
switch (arizona->type) {
drivers/mfd/arizona-core.c
996
ret = mfd_add_devices(arizona->dev, -1, early_devs,
drivers/mfd/arizona-i2c.c
25
struct arizona *arizona;
drivers/mfd/arizona-i2c.c
61
arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL);
drivers/mfd/arizona-i2c.c
62
if (arizona == NULL)
drivers/mfd/arizona-i2c.c
65
arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config);
drivers/mfd/arizona-i2c.c
66
if (IS_ERR(arizona->regmap)) {
drivers/mfd/arizona-i2c.c
67
ret = PTR_ERR(arizona->regmap);
drivers/mfd/arizona-i2c.c
73
arizona->type = type;
drivers/mfd/arizona-i2c.c
74
arizona->dev = &i2c->dev;
drivers/mfd/arizona-i2c.c
75
arizona->irq = i2c->irq;
drivers/mfd/arizona-i2c.c
77
return arizona_dev_init(arizona);
drivers/mfd/arizona-i2c.c
82
struct arizona *arizona = dev_get_drvdata(&i2c->dev);
drivers/mfd/arizona-i2c.c
84
arizona_dev_exit(arizona);
drivers/mfd/arizona-irq.c
103
ret = pm_runtime_resume_and_get(arizona->dev);
drivers/mfd/arizona-irq.c
105
dev_err(arizona->dev, "Failed to resume device: %d\n", ret);
drivers/mfd/arizona-irq.c
112
if (arizona->aod_irq_chip) {
drivers/mfd/arizona-irq.c
117
ret = regmap_read(arizona->regmap,
drivers/mfd/arizona-irq.c
120
dev_warn(arizona->dev,
drivers/mfd/arizona-irq.c
124
irq_find_mapping(arizona->virq, 0));
drivers/mfd/arizona-irq.c
131
ret = regmap_read(arizona->regmap, ARIZONA_IRQ_PIN_STATUS,
drivers/mfd/arizona-irq.c
134
handle_nested_irq(irq_find_mapping(arizona->virq, 1));
drivers/mfd/arizona-irq.c
136
dev_err(arizona->dev,
drivers/mfd/arizona-irq.c
144
if (!arizona->pdata.irq_gpio) {
drivers/mfd/arizona-irq.c
146
} else if (arizona->pdata.irq_flags & IRQF_TRIGGER_RISING &&
drivers/mfd/arizona-irq.c
147
gpio_get_value_cansleep(arizona->pdata.irq_gpio)) {
drivers/mfd/arizona-irq.c
149
} else if (arizona->pdata.irq_flags & IRQF_TRIGGER_FALLING &&
drivers/mfd/arizona-irq.c
150
!gpio_get_value_cansleep(arizona->pdata.irq_gpio)) {
drivers/mfd/arizona-irq.c
156
pm_runtime_put_autosuspend(arizona->dev);
drivers/mfd/arizona-irq.c
171
struct arizona *arizona = irq_data_get_irq_chip_data(data);
drivers/mfd/arizona-irq.c
173
return irq_set_irq_wake(arizona->irq, on);
drivers/mfd/arizona-irq.c
189
struct arizona *data = h->host_data;
drivers/mfd/arizona-irq.c
206
int arizona_irq_init(struct arizona *arizona)
drivers/mfd/arizona-irq.c
214
arizona->ctrlif_error = true;
drivers/mfd/arizona-irq.c
216
switch (arizona->type) {
drivers/mfd/arizona-irq.c
222
arizona->ctrlif_error = false;
drivers/mfd/arizona-irq.c
230
switch (arizona->rev) {
drivers/mfd/arizona-irq.c
239
arizona->ctrlif_error = false;
drivers/mfd/arizona-irq.c
248
arizona->ctrlif_error = false;
drivers/mfd/arizona-irq.c
256
arizona->ctrlif_error = false;
drivers/mfd/arizona-irq.c
265
arizona->ctrlif_error = false;
drivers/mfd/arizona-irq.c
274
regmap_write(arizona->regmap, ARIZONA_WAKE_CONTROL, 0);
drivers/mfd/arizona-irq.c
277
if (!arizona->pdata.irq_flags) {
drivers/mfd/arizona-irq.c
278
irq_data = irq_get_irq_data(arizona->irq);
drivers/mfd/arizona-irq.c
280
dev_err(arizona->dev, "Invalid IRQ: %d\n",
drivers/mfd/arizona-irq.c
281
arizona->irq);
drivers/mfd/arizona-irq.c
285
arizona->pdata.irq_flags = irqd_get_trigger_type(irq_data);
drivers/mfd/arizona-irq.c
286
switch (arizona->pdata.irq_flags) {
drivers/mfd/arizona-irq.c
29
static int arizona_map_irq(struct arizona *arizona, int irq)
drivers/mfd/arizona-irq.c
296
arizona->pdata.irq_flags = IRQF_TRIGGER_LOW;
drivers/mfd/arizona-irq.c
301
if (arizona->pdata.irq_flags & (IRQF_TRIGGER_HIGH |
drivers/mfd/arizona-irq.c
303
ret = regmap_update_bits(arizona->regmap, ARIZONA_IRQ_CTRL_1,
drivers/mfd/arizona-irq.c
306
dev_err(arizona->dev, "Couldn't set IRQ polarity: %d\n",
drivers/mfd/arizona-irq.c
312
flags |= arizona->pdata.irq_flags;
drivers/mfd/arizona-irq.c
315
arizona->virq = irq_domain_create_linear(NULL, 2, &arizona_domain_ops, arizona);
drivers/mfd/arizona-irq.c
316
if (!arizona->virq) {
drivers/mfd/arizona-irq.c
317
dev_err(arizona->dev, "Failed to add core IRQ domain\n");
drivers/mfd/arizona-irq.c
323
virq = irq_create_mapping(arizona->virq, ARIZONA_AOD_IRQ_INDEX);
drivers/mfd/arizona-irq.c
325
dev_err(arizona->dev, "Failed to map AOD IRQs\n");
drivers/mfd/arizona-irq.c
33
if (arizona->aod_irq_chip) {
drivers/mfd/arizona-irq.c
330
ret = regmap_add_irq_chip(arizona->regmap, virq, IRQF_ONESHOT,
drivers/mfd/arizona-irq.c
331
0, aod, &arizona->aod_irq_chip);
drivers/mfd/arizona-irq.c
333
dev_err(arizona->dev,
drivers/mfd/arizona-irq.c
339
virq = irq_create_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX);
drivers/mfd/arizona-irq.c
34
ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq);
drivers/mfd/arizona-irq.c
341
dev_err(arizona->dev, "Failed to map main IRQs\n");
drivers/mfd/arizona-irq.c
346
ret = regmap_add_irq_chip(arizona->regmap, virq, IRQF_ONESHOT,
drivers/mfd/arizona-irq.c
347
0, irq, &arizona->irq_chip);
drivers/mfd/arizona-irq.c
349
dev_err(arizona->dev, "Failed to add main IRQs: %d\n", ret);
drivers/mfd/arizona-irq.c
355
if (arizona->pdata.irq_gpio) {
drivers/mfd/arizona-irq.c
356
if (gpio_to_irq(arizona->pdata.irq_gpio) != arizona->irq) {
drivers/mfd/arizona-irq.c
357
dev_warn(arizona->dev, "IRQ %d is not GPIO %d (%d)\n",
drivers/mfd/arizona-irq.c
358
arizona->irq, arizona->pdata.irq_gpio,
drivers/mfd/arizona-irq.c
359
gpio_to_irq(arizona->pdata.irq_gpio));
drivers/mfd/arizona-irq.c
360
arizona->irq = gpio_to_irq(arizona->pdata.irq_gpio);
drivers/mfd/arizona-irq.c
363
ret = devm_gpio_request_one(arizona->dev,
drivers/mfd/arizona-irq.c
364
arizona->pdata.irq_gpio,
drivers/mfd/arizona-irq.c
367
dev_err(arizona->dev,
drivers/mfd/arizona-irq.c
369
arizona->pdata.irq_gpio, ret);
drivers/mfd/arizona-irq.c
370
arizona->pdata.irq_gpio = 0;
drivers/mfd/arizona-irq.c
375
ret = request_threaded_irq(arizona->irq, NULL, arizona_irq_thread,
drivers/mfd/arizona-irq.c
376
flags, "arizona", arizona);
drivers/mfd/arizona-irq.c
379
dev_err(arizona->dev, "Failed to request primary IRQ %d: %d\n",
drivers/mfd/arizona-irq.c
380
arizona->irq, ret);
drivers/mfd/arizona-irq.c
385
ret = arizona_request_irq(arizona, ARIZONA_IRQ_BOOT_DONE, "Boot done",
drivers/mfd/arizona-irq.c
386
arizona_boot_done, arizona);
drivers/mfd/arizona-irq.c
388
dev_err(arizona->dev, "Failed to request boot done %d: %d\n",
drivers/mfd/arizona-irq.c
389
arizona->irq, ret);
drivers/mfd/arizona-irq.c
39
return regmap_irq_get_virq(arizona->irq_chip, irq);
drivers/mfd/arizona-irq.c
394
if (arizona->ctrlif_error) {
drivers/mfd/arizona-irq.c
395
ret = arizona_request_irq(arizona, ARIZONA_IRQ_CTRLIF_ERR,
drivers/mfd/arizona-irq.c
397
arizona_ctrlif_err, arizona);
drivers/mfd/arizona-irq.c
399
dev_err(arizona->dev,
drivers/mfd/arizona-irq.c
401
arizona->irq, ret);
drivers/mfd/arizona-irq.c
409
arizona_free_irq(arizona, ARIZONA_IRQ_BOOT_DONE, arizona);
drivers/mfd/arizona-irq.c
411
free_irq(arizona->irq, arizona);
drivers/mfd/arizona-irq.c
413
regmap_del_irq_chip(irq_find_mapping(arizona->virq,
drivers/mfd/arizona-irq.c
415
arizona->irq_chip);
drivers/mfd/arizona-irq.c
417
irq_dispose_mapping(irq_find_mapping(arizona->virq,
drivers/mfd/arizona-irq.c
42
int arizona_request_irq(struct arizona *arizona, int irq, char *name,
drivers/mfd/arizona-irq.c
420
regmap_del_irq_chip(irq_find_mapping(arizona->virq,
drivers/mfd/arizona-irq.c
422
arizona->aod_irq_chip);
drivers/mfd/arizona-irq.c
424
irq_dispose_mapping(irq_find_mapping(arizona->virq,
drivers/mfd/arizona-irq.c
427
irq_domain_remove(arizona->virq);
drivers/mfd/arizona-irq.c
432
int arizona_irq_exit(struct arizona *arizona)
drivers/mfd/arizona-irq.c
436
if (arizona->ctrlif_error)
drivers/mfd/arizona-irq.c
437
arizona_free_irq(arizona, ARIZONA_IRQ_CTRLIF_ERR, arizona);
drivers/mfd/arizona-irq.c
438
arizona_free_irq(arizona, ARIZONA_IRQ_BOOT_DONE, arizona);
drivers/mfd/arizona-irq.c
440
virq = irq_find_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX);
drivers/mfd/arizona-irq.c
441
regmap_del_irq_chip(virq, arizona->irq_chip);
drivers/mfd/arizona-irq.c
444
virq = irq_find_mapping(arizona->virq, ARIZONA_AOD_IRQ_INDEX);
drivers/mfd/arizona-irq.c
445
regmap_del_irq_chip(virq, arizona->aod_irq_chip);
drivers/mfd/arizona-irq.c
448
irq_domain_remove(arizona->virq);
drivers/mfd/arizona-irq.c
45
irq = arizona_map_irq(arizona, irq);
drivers/mfd/arizona-irq.c
450
free_irq(arizona->irq, arizona);
drivers/mfd/arizona-irq.c
54
void arizona_free_irq(struct arizona *arizona, int irq, void *data)
drivers/mfd/arizona-irq.c
56
irq = arizona_map_irq(arizona, irq);
drivers/mfd/arizona-irq.c
64
int arizona_set_irq_wake(struct arizona *arizona, int irq, int on)
drivers/mfd/arizona-irq.c
66
irq = arizona_map_irq(arizona, irq);
drivers/mfd/arizona-irq.c
76
struct arizona *arizona = data;
drivers/mfd/arizona-irq.c
78
dev_dbg(arizona->dev, "Boot done\n");
drivers/mfd/arizona-irq.c
85
struct arizona *arizona = data;
drivers/mfd/arizona-irq.c
91
dev_err(arizona->dev, "Control interface error\n");
drivers/mfd/arizona-irq.c
98
struct arizona *arizona = data;
drivers/mfd/arizona-spi.c
102
return dev_err_probe(arizona->dev, ret, "getting reset GPIO\n");
drivers/mfd/arizona-spi.c
127
static int arizona_spi_acpi_probe(struct arizona *arizona)
drivers/mfd/arizona-spi.c
129
struct acpi_device *adev = ACPI_COMPANION(arizona->dev);
drivers/mfd/arizona-spi.c
133
ret = arizona_spi_acpi_android_probe(arizona);
drivers/mfd/arizona-spi.c
135
ret = arizona_spi_acpi_windows_probe(arizona);
drivers/mfd/arizona-spi.c
153
arizona->pdata.irq_flags = IRQF_TRIGGER_LOW;
drivers/mfd/arizona-spi.c
156
arizona->pdata.micd_detect_debounce = 200;
drivers/mfd/arizona-spi.c
159
arizona->pdata.micd_ranges = arizona_micd_aosp_ranges;
drivers/mfd/arizona-spi.c
160
arizona->pdata.num_micd_ranges = ARRAY_SIZE(arizona_micd_aosp_ranges);
drivers/mfd/arizona-spi.c
163
arizona->pdata.hpdet_channel = ARIZONA_ACCDET_MODE_HPL;
drivers/mfd/arizona-spi.c
185
static int arizona_spi_acpi_probe(struct arizona *arizona)
drivers/mfd/arizona-spi.c
193
struct arizona *arizona;
drivers/mfd/arizona-spi.c
225
arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL);
drivers/mfd/arizona-spi.c
226
if (arizona == NULL)
drivers/mfd/arizona-spi.c
229
arizona->regmap = devm_regmap_init_spi(spi, regmap_config);
drivers/mfd/arizona-spi.c
230
if (IS_ERR(arizona->regmap)) {
drivers/mfd/arizona-spi.c
231
ret = PTR_ERR(arizona->regmap);
drivers/mfd/arizona-spi.c
237
arizona->type = type;
drivers/mfd/arizona-spi.c
238
arizona->dev = &spi->dev;
drivers/mfd/arizona-spi.c
239
arizona->irq = spi->irq;
drivers/mfd/arizona-spi.c
242
ret = arizona_spi_acpi_probe(arizona);
drivers/mfd/arizona-spi.c
247
return arizona_dev_init(arizona);
drivers/mfd/arizona-spi.c
252
struct arizona *arizona = spi_get_drvdata(spi);
drivers/mfd/arizona-spi.c
254
arizona_dev_exit(arizona);
drivers/mfd/arizona-spi.c
52
static int arizona_spi_acpi_windows_probe(struct arizona *arizona)
drivers/mfd/arizona-spi.c
59
devm_acpi_dev_add_driver_gpios(arizona->dev, arizona_acpi_gpios);
drivers/mfd/arizona-spi.c
62
lookup = devm_kzalloc(arizona->dev,
drivers/mfd/arizona-spi.c
68
lookup->dev_id = dev_name(arizona->dev);
drivers/mfd/arizona-spi.c
72
ret = devm_add_action_or_reset(arizona->dev, arizona_spi_acpi_remove_lookup, lookup);
drivers/mfd/arizona-spi.c
77
status = acpi_evaluate_object(ACPI_HANDLE(arizona->dev), "CLKE", NULL, NULL);
drivers/mfd/arizona-spi.c
79
dev_warn(arizona->dev, "Failed to enable 32KHz clk ACPI error %d\n", status);
drivers/mfd/arizona-spi.c
85
static int arizona_spi_acpi_android_probe(struct arizona *arizona)
drivers/mfd/arizona-spi.c
94
arizona->pdata.reset = devm_gpiod_get(arizona->dev, "reset", GPIOD_OUT_LOW);
drivers/mfd/arizona-spi.c
95
if (IS_ERR(arizona->pdata.reset)) {
drivers/mfd/arizona-spi.c
96
ret = PTR_ERR(arizona->pdata.reset);
drivers/mfd/arizona-spi.c
98
dev_info_once(arizona->dev,
drivers/mfd/arizona.h
46
int arizona_dev_init(struct arizona *arizona);
drivers/mfd/arizona.h
47
int arizona_dev_exit(struct arizona *arizona);
drivers/mfd/arizona.h
48
int arizona_irq_init(struct arizona *arizona);
drivers/mfd/arizona.h
49
int arizona_irq_exit(struct arizona *arizona);
drivers/mfd/cs47l24-tables.c
27
int cs47l24_patch(struct arizona *arizona)
drivers/mfd/cs47l24-tables.c
29
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm5102-tables.c
78
int wm5102_patch(struct arizona *arizona)
drivers/mfd/wm5102-tables.c
83
switch (arizona->rev) {
drivers/mfd/wm5102-tables.c
93
return regmap_multi_reg_write_bypassed(arizona->regmap,
drivers/mfd/wm5110-tables.c
1863
struct arizona *arizona = dev_get_drvdata(dev);
drivers/mfd/wm5110-tables.c
1865
switch (arizona->rev) {
drivers/mfd/wm5110-tables.c
260
int wm5110_patch(struct arizona *arizona)
drivers/mfd/wm5110-tables.c
262
switch (arizona->rev) {
drivers/mfd/wm5110-tables.c
264
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm5110-tables.c
268
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm5110-tables.c
272
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm5110-tables.c
276
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm8997-tables.c
28
int wm8997_patch(struct arizona *arizona)
drivers/mfd/wm8997-tables.c
30
switch (arizona->rev) {
drivers/mfd/wm8997-tables.c
32
return regmap_register_patch(arizona->regmap,
drivers/mfd/wm8998-tables.c
43
int wm8998_patch(struct arizona *arizona)
drivers/mfd/wm8998-tables.c
45
return regmap_register_patch(arizona->regmap,
drivers/regulator/arizona-ldo1.c
297
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/arizona-ldo1.c
307
ldo1->regmap = arizona->regmap;
drivers/regulator/arizona-ldo1.c
314
switch (arizona->type) {
drivers/regulator/arizona-ldo1.c
334
&arizona->pdata.ldo1,
drivers/regulator/arizona-ldo1.c
337
arizona->external_dcvdd = external_dcvdd;
drivers/regulator/arizona-micsupp.c
305
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
drivers/regulator/arizona-micsupp.c
313
micsupp->regmap = arizona->regmap;
drivers/regulator/arizona-micsupp.c
314
micsupp->dapm = &arizona->dapm;
drivers/regulator/arizona-micsupp.c
315
micsupp->dev = arizona->dev;
drivers/regulator/arizona-micsupp.c
324
switch (arizona->type) {
drivers/regulator/arizona-micsupp.c
337
&arizona->pdata.micvdd);
include/linux/mfd/arizona/core.h
162
static inline int arizona_call_notifiers(struct arizona *arizona,
include/linux/mfd/arizona/core.h
166
return blocking_notifier_call_chain(&arizona->notifier, event, data);
include/linux/mfd/arizona/core.h
169
int arizona_clk32k_enable(struct arizona *arizona);
include/linux/mfd/arizona/core.h
170
int arizona_clk32k_disable(struct arizona *arizona);
include/linux/mfd/arizona/core.h
172
int arizona_request_irq(struct arizona *arizona, int irq, char *name,
include/linux/mfd/arizona/core.h
174
void arizona_free_irq(struct arizona *arizona, int irq, void *data);
include/linux/mfd/arizona/core.h
175
int arizona_set_irq_wake(struct arizona *arizona, int irq, int on);
include/linux/mfd/arizona/core.h
178
int wm5102_patch(struct arizona *arizona);
include/linux/mfd/arizona/core.h
180
static inline int wm5102_patch(struct arizona *arizona)
include/linux/mfd/arizona/core.h
186
int wm5110_patch(struct arizona *arizona);
include/linux/mfd/arizona/core.h
187
int cs47l24_patch(struct arizona *arizona);
include/linux/mfd/arizona/core.h
188
int wm8997_patch(struct arizona *arizona);
include/linux/mfd/arizona/core.h
189
int wm8998_patch(struct arizona *arizona);
sound/soc/codecs/arizona-jack.c
100
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
1000
dev_err(arizona->dev, "Failed to read HPDET state: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1018
dev_warn(arizona->dev, "HPDET did not appear to complete\n");
sound/soc/codecs/arizona-jack.c
1026
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
1034
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona-jack.c
1043
if (arizona->pdata.jd_invert)
sound/soc/codecs/arizona-jack.c
1049
ret = regmap_read(arizona->regmap, ARIZONA_AOD_IRQ_RAW_STATUS, &val);
sound/soc/codecs/arizona-jack.c
105
switch (arizona->type) {
sound/soc/codecs/arizona-jack.c
1051
dev_err(arizona->dev, "Failed to read jackdet status: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1053
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
1059
dev_dbg(arizona->dev, "Suppressing duplicate JACKDET\n");
sound/soc/codecs/arizona-jack.c
1066
int micd_timeout = arizona->pdata.micd_timeout;
sound/soc/codecs/arizona-jack.c
1078
dev_dbg(arizona->dev, "Detected jack\n");
sound/soc/codecs/arizona-jack.c
1085
if (!arizona->pdata.hpdet_acc_id) {
sound/soc/codecs/arizona-jack.c
1093
if (info->micd_clamp || !arizona->pdata.jd_invert)
sound/soc/codecs/arizona-jack.c
1094
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1099
dev_dbg(arizona->dev, "Detected jack removal\n");
sound/soc/codecs/arizona-jack.c
1121
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1129
regmap_write(arizona->regmap, ARIZONA_AOD_WKUP_AND_TRIG,
sound/soc/codecs/arizona-jack.c
1137
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
1143
static void arizona_micd_set_level(struct arizona *arizona, int index,
sound/soc/codecs/arizona-jack.c
1159
regmap_update_bits(arizona->regmap, reg, mask, level);
sound/soc/codecs/arizona-jack.c
1163
struct arizona *arizona)
sound/soc/codecs/arizona-jack.c
1172
nconfs = device_property_count_u32(arizona->dev, prop);
sound/soc/codecs/arizona-jack.c
1180
ret = device_property_read_u32_array(arizona->dev, prop, vals, nconfs);
sound/soc/codecs/arizona-jack.c
1198
arizona->pdata.micd_configs = micd_configs;
sound/soc/codecs/arizona-jack.c
1199
arizona->pdata.num_micd_configs = nconfs;
sound/soc/codecs/arizona-jack.c
1207
struct arizona *arizona)
sound/soc/codecs/arizona-jack.c
1209
struct arizona_pdata *pdata = &arizona->pdata;
sound/soc/codecs/arizona-jack.c
1213
device_property_read_u32(arizona->dev, "wlf,hpdet-channel", &val);
sound/soc/codecs/arizona-jack.c
122
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1220
dev_err(arizona->dev, "Wrong wlf,hpdet-channel DT value %d\n", val);
sound/soc/codecs/arizona-jack.c
1224
device_property_read_u32(arizona->dev, "wlf,micd-detect-debounce",
sound/soc/codecs/arizona-jack.c
1227
device_property_read_u32(arizona->dev, "wlf,micd-bias-start-time",
sound/soc/codecs/arizona-jack.c
1230
device_property_read_u32(arizona->dev, "wlf,micd-rate",
sound/soc/codecs/arizona-jack.c
1233
device_property_read_u32(arizona->dev, "wlf,micd-dbtime",
sound/soc/codecs/arizona-jack.c
1236
device_property_read_u32(arizona->dev, "wlf,micd-timeout-ms",
sound/soc/codecs/arizona-jack.c
1239
pdata->micd_force_micbias = device_property_read_bool(arizona->dev,
sound/soc/codecs/arizona-jack.c
1242
pdata->micd_software_compare = device_property_read_bool(arizona->dev,
sound/soc/codecs/arizona-jack.c
1245
pdata->jd_invert = device_property_read_bool(arizona->dev,
sound/soc/codecs/arizona-jack.c
1248
device_property_read_u32(arizona->dev, "wlf,gpsw", &pdata->gpsw);
sound/soc/codecs/arizona-jack.c
1250
pdata->jd_gpio5 = device_property_read_bool(arizona->dev,
sound/soc/codecs/arizona-jack.c
1252
pdata->jd_gpio5_nopull = device_property_read_bool(arizona->dev,
sound/soc/codecs/arizona-jack.c
1255
ret = arizona_extcon_get_micd_configs(dev, arizona);
sound/soc/codecs/arizona-jack.c
1257
dev_err(arizona->dev, "Failed to read micd configs: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1264
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
1265
struct arizona_pdata *pdata = &arizona->pdata;
sound/soc/codecs/arizona-jack.c
1268
if (!dev_get_platdata(arizona->dev))
sound/soc/codecs/arizona-jack.c
1269
arizona_extcon_device_get_pdata(dev, arizona);
sound/soc/codecs/arizona-jack.c
127
dev_warn(arizona->dev, "Failed to set TST_CAP_SEL: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1273
return dev_err_probe(arizona->dev, PTR_ERR(info->micvdd), "getting MICVDD\n");
sound/soc/codecs/arizona-jack.c
1281
switch (arizona->type) {
sound/soc/codecs/arizona-jack.c
1283
switch (arizona->rev) {
sound/soc/codecs/arizona-jack.c
1295
switch (arizona->rev) {
sound/soc/codecs/arizona-jack.c
1324
if (arizona->pdata.gpsw > 0)
sound/soc/codecs/arizona-jack.c
1325
regmap_update_bits(arizona->regmap, ARIZONA_GP_SWITCH_1,
sound/soc/codecs/arizona-jack.c
1326
ARIZONA_SW1_MODE_MASK, arizona->pdata.gpsw);
sound/soc/codecs/arizona-jack.c
1338
dev_err(arizona->dev, "Failed to request GPIO%d: %d\n",
sound/soc/codecs/arizona-jack.c
1357
info->micd_pol_gpio = gpiod_get_optional(arizona->dev,
sound/soc/codecs/arizona-jack.c
136
snd_soc_dapm_mutex_lock(arizona->dapm);
sound/soc/codecs/arizona-jack.c
1362
dev_err_probe(arizona->dev, ret, "getting microphone polarity GPIO\n");
sound/soc/codecs/arizona-jack.c
1368
if (arizona->pdata.hpdet_id_gpio > 0) {
sound/soc/codecs/arizona-jack.c
1369
ret = devm_gpio_request_one(dev, arizona->pdata.hpdet_id_gpio,
sound/soc/codecs/arizona-jack.c
1373
dev_err(arizona->dev, "Failed to request GPIO%d: %d\n",
sound/soc/codecs/arizona-jack.c
1374
arizona->pdata.hpdet_id_gpio, ret);
sound/soc/codecs/arizona-jack.c
138
arizona->hpdet_clamp = clamp;
sound/soc/codecs/arizona-jack.c
1395
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
1396
struct arizona_pdata *pdata = &arizona->pdata;
sound/soc/codecs/arizona-jack.c
1402
if (arizona->pdata.micd_bias_start_time)
sound/soc/codecs/arizona-jack.c
1403
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
1405
arizona->pdata.micd_bias_start_time
sound/soc/codecs/arizona-jack.c
1408
if (arizona->pdata.micd_rate)
sound/soc/codecs/arizona-jack.c
1409
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
1411
arizona->pdata.micd_rate
sound/soc/codecs/arizona-jack.c
1414
switch (arizona->pdata.micd_dbtime) {
sound/soc/codecs/arizona-jack.c
1416
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
142
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1421
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
1431
if (arizona->pdata.num_micd_ranges) {
sound/soc/codecs/arizona-jack.c
1439
if (arizona->pdata.num_micd_ranges > ARIZONA_MAX_MICD_BUTTONS) {
sound/soc/codecs/arizona-jack.c
1440
dev_err(arizona->dev, "Too many MICD ranges: %d > %d\n",
sound/soc/codecs/arizona-jack.c
1441
arizona->pdata.num_micd_ranges, ARIZONA_MAX_MICD_BUTTONS);
sound/soc/codecs/arizona-jack.c
1449
dev_err(arizona->dev, "MICD ranges must be sorted\n");
sound/soc/codecs/arizona-jack.c
1456
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_2,
sound/soc/codecs/arizona-jack.c
1466
dev_err(arizona->dev, "Unsupported MICD level %d\n",
sound/soc/codecs/arizona-jack.c
147
dev_warn(arizona->dev, "Failed to disable headphone outputs: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1471
dev_dbg(arizona->dev, "%d ohms for MICD threshold %d\n",
sound/soc/codecs/arizona-jack.c
1474
arizona_micd_set_level(arizona, i, j);
sound/soc/codecs/arizona-jack.c
1482
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_2,
sound/soc/codecs/arizona-jack.c
1488
arizona_micd_set_level(arizona, i, 0x3f);
sound/soc/codecs/arizona-jack.c
1495
if (arizona->pdata.jd_gpio5) {
sound/soc/codecs/arizona-jack.c
1498
if (arizona->pdata.jd_gpio5_nopull)
sound/soc/codecs/arizona-jack.c
1501
regmap_write(arizona->regmap, ARIZONA_GPIO5_CTRL,
sound/soc/codecs/arizona-jack.c
1504
if (arizona->pdata.jd_invert)
sound/soc/codecs/arizona-jack.c
1509
if (arizona->pdata.jd_invert)
sound/soc/codecs/arizona-jack.c
151
ret = regmap_update_bits(arizona->regmap, ARIZONA_HP_CTRL_1L,
sound/soc/codecs/arizona-jack.c
1515
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1519
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1529
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona-jack.c
1539
ret = arizona_request_irq(arizona, jack_irq_rise,
sound/soc/codecs/arizona-jack.c
154
dev_warn(arizona->dev, "Failed to do clamp: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1542
dev_err(arizona->dev, "Failed to get JACKDET rise IRQ: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1546
ret = arizona_set_irq_wake(arizona, jack_irq_rise, 1);
sound/soc/codecs/arizona-jack.c
1548
dev_err(arizona->dev, "Failed to set JD rise IRQ wake: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1552
ret = arizona_request_irq(arizona, jack_irq_fall,
sound/soc/codecs/arizona-jack.c
1555
dev_err(arizona->dev, "Failed to get JD fall IRQ: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1559
ret = arizona_set_irq_wake(arizona, jack_irq_fall, 1);
sound/soc/codecs/arizona-jack.c
156
ret = regmap_update_bits(arizona->regmap, ARIZONA_HP_CTRL_1R,
sound/soc/codecs/arizona-jack.c
1561
dev_err(arizona->dev, "Failed to set JD fall IRQ wake: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1565
ret = arizona_request_irq(arizona, ARIZONA_IRQ_MICDET,
sound/soc/codecs/arizona-jack.c
1568
dev_err(arizona->dev, "Failed to get MICDET IRQ: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1572
ret = arizona_request_irq(arizona, ARIZONA_IRQ_HPDET,
sound/soc/codecs/arizona-jack.c
1575
dev_err(arizona->dev, "Failed to get HPDET IRQ: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1579
arizona_clk32k_enable(arizona);
sound/soc/codecs/arizona-jack.c
1580
regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_DEBOUNCE,
sound/soc/codecs/arizona-jack.c
1582
regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE,
sound/soc/codecs/arizona-jack.c
1587
dev_warn(arizona->dev, "Failed to set MICVDD to bypass: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1589
pm_runtime_put(arizona->dev);
sound/soc/codecs/arizona-jack.c
159
dev_warn(arizona->dev, "Failed to do clamp: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1594
arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info);
sound/soc/codecs/arizona-jack.c
1596
arizona_set_irq_wake(arizona, jack_irq_fall, 0);
sound/soc/codecs/arizona-jack.c
1598
arizona_free_irq(arizona, jack_irq_fall, info);
sound/soc/codecs/arizona-jack.c
1600
arizona_set_irq_wake(arizona, jack_irq_rise, 0);
sound/soc/codecs/arizona-jack.c
1602
arizona_free_irq(arizona, jack_irq_rise, info);
sound/soc/codecs/arizona-jack.c
1604
pm_runtime_put(arizona->dev);
sound/soc/codecs/arizona-jack.c
1611
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
1627
arizona_set_irq_wake(arizona, jack_irq_rise, 0);
sound/soc/codecs/arizona-jack.c
1628
arizona_set_irq_wake(arizona, jack_irq_fall, 0);
sound/soc/codecs/arizona-jack.c
1629
arizona_free_irq(arizona, ARIZONA_IRQ_HPDET, info);
sound/soc/codecs/arizona-jack.c
1630
arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info);
sound/soc/codecs/arizona-jack.c
1631
arizona_free_irq(arizona, jack_irq_rise, info);
sound/soc/codecs/arizona-jack.c
1632
arizona_free_irq(arizona, jack_irq_fall, info);
sound/soc/codecs/arizona-jack.c
1637
ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
164
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1641
dev_err(arizona->dev, "Failed to disable micd on remove: %d\n", ret);
sound/soc/codecs/arizona-jack.c
1644
pm_runtime_put(arizona->dev);
sound/soc/codecs/arizona-jack.c
1647
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
1650
regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE,
sound/soc/codecs/arizona-jack.c
1652
arizona_clk32k_disable(arizona);
sound/soc/codecs/arizona-jack.c
167
ARIZONA_OUT1R_ENA, arizona->hp_ena);
sound/soc/codecs/arizona-jack.c
169
dev_warn(arizona->dev, "Failed to restore headphone outputs: %d\n", ret);
sound/soc/codecs/arizona-jack.c
172
snd_soc_dapm_mutex_unlock(arizona->dapm);
sound/soc/codecs/arizona-jack.c
177
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
184
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
188
regmap_update_bits(arizona->regmap, ARIZONA_ACCESSORY_DETECT_MODE_1,
sound/soc/codecs/arizona-jack.c
193
dev_dbg(arizona->dev, "Set jack polarity to %d\n", mode);
sound/soc/codecs/arizona-jack.c
212
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
214
struct snd_soc_dapm_context *dapm = arizona->dapm;
sound/soc/codecs/arizona-jack.c
219
dev_warn(arizona->dev, "Failed to enable %s: %d\n", widget, ret);
sound/soc/codecs/arizona-jack.c
223
if (!arizona->pdata.micd_force_micbias) {
sound/soc/codecs/arizona-jack.c
226
dev_warn(arizona->dev, "Failed to disable %s: %d\n", widget, ret);
sound/soc/codecs/arizona-jack.c
234
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
240
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona-jack.c
245
dev_err(arizona->dev, "Failed to regulate MICVDD: %d\n", ret);
sound/soc/codecs/arizona-jack.c
250
dev_err(arizona->dev, "Failed to enable MICVDD: %d\n", ret);
sound/soc/codecs/arizona-jack.c
259
regmap_multi_reg_write(arizona->regmap, reva, ARRAY_SIZE(reva));
sound/soc/codecs/arizona-jack.c
262
if (info->detecting && arizona->pdata.micd_software_compare)
sound/soc/codecs/arizona-jack.c
267
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
273
ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
277
dev_err(arizona->dev, "Failed to enable micd: %d\n", ret);
sound/soc/codecs/arizona-jack.c
280
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
286
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
288
struct snd_soc_dapm_context *dapm = arizona->dapm;
sound/soc/codecs/arizona-jack.c
292
ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
296
dev_err(arizona->dev, "Failed to disable micd: %d\n", ret);
sound/soc/codecs/arizona-jack.c
300
dev_warn(arizona->dev, "Failed to disable %s: %d\n", widget, ret);
sound/soc/codecs/arizona-jack.c
311
regmap_multi_reg_write(arizona->regmap, reva, ARRAY_SIZE(reva));
sound/soc/codecs/arizona-jack.c
316
dev_err(arizona->dev, "Failed to bypass MICVDD: %d\n", ret);
sound/soc/codecs/arizona-jack.c
320
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
348
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
352
ret = regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_2, &val);
sound/soc/codecs/arizona-jack.c
354
dev_err(arizona->dev, "Failed to read HPDET status: %d\n", ret);
sound/soc/codecs/arizona-jack.c
361
dev_err(arizona->dev, "HPDET did not complete: %x\n", val);
sound/soc/codecs/arizona-jack.c
370
dev_err(arizona->dev, "HPDET did not complete: %x\n", val);
sound/soc/codecs/arizona-jack.c
374
ret = regmap_read(arizona->regmap, ARIZONA_HP_DACVAL, &val);
sound/soc/codecs/arizona-jack.c
376
dev_err(arizona->dev, "Failed to read HP value: %d\n", ret);
sound/soc/codecs/arizona-jack.c
380
regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1,
sound/soc/codecs/arizona-jack.c
389
dev_dbg(arizona->dev, "Moving to HPDET range %d\n", range);
sound/soc/codecs/arizona-jack.c
390
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
401
dev_dbg(arizona->dev, "Measurement out of range\n");
sound/soc/codecs/arizona-jack.c
405
dev_dbg(arizona->dev, "HPDET read %d in range %d\n", val, range);
sound/soc/codecs/arizona-jack.c
414
dev_err(arizona->dev, "HPDET did not complete: %x\n", val);
sound/soc/codecs/arizona-jack.c
422
regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1,
sound/soc/codecs/arizona-jack.c
431
dev_dbg(arizona->dev, "Moving to HPDET range %d-%d\n",
sound/soc/codecs/arizona-jack.c
434
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
443
dev_dbg(arizona->dev, "Reporting range boundary %d\n",
sound/soc/codecs/arizona-jack.c
450
dev_warn(arizona->dev, "Unknown HPDET IP revision %d\n", info->hpdet_ip_version);
sound/soc/codecs/arizona-jack.c
454
dev_dbg(arizona->dev, "HP impedance %d ohms\n", val);
sound/soc/codecs/arizona-jack.c
461
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
463
int id_gpio = arizona->pdata.hpdet_id_gpio;
sound/soc/codecs/arizona-jack.c
468
if (!arizona->pdata.hpdet_acc_id)
sound/soc/codecs/arizona-jack.c
480
dev_dbg(arizona->dev, "Measuring mic\n");
sound/soc/codecs/arizona-jack.c
482
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
491
regmap_update_bits(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1,
sound/soc/codecs/arizona-jack.c
498
dev_dbg(arizona->dev, "HPDET measured %d %d\n",
sound/soc/codecs/arizona-jack.c
506
dev_dbg(arizona->dev, "Retrying high impedance\n");
sound/soc/codecs/arizona-jack.c
510
pm_runtime_put(arizona->dev);
sound/soc/codecs/arizona-jack.c
518
dev_dbg(arizona->dev, "Detected mic\n");
sound/soc/codecs/arizona-jack.c
522
dev_dbg(arizona->dev, "Detected headphone\n");
sound/soc/codecs/arizona-jack.c
526
regmap_update_bits(arizona->regmap, ARIZONA_ACCESSORY_DETECT_MODE_1,
sound/soc/codecs/arizona-jack.c
535
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
537
int id_gpio = arizona->pdata.hpdet_id_gpio;
sound/soc/codecs/arizona-jack.c
546
dev_warn(arizona->dev, "Spurious HPDET IRQ\n");
sound/soc/codecs/arizona-jack.c
554
dev_dbg(arizona->dev, "Ignoring HPDET for removed cable\n");
sound/soc/codecs/arizona-jack.c
566
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
587
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
604
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
620
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
626
dev_dbg(arizona->dev, "Starting HPDET\n");
sound/soc/codecs/arizona-jack.c
629
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona-jack.c
637
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
640
arizona->pdata.hpdet_channel);
sound/soc/codecs/arizona-jack.c
642
dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret);
sound/soc/codecs/arizona-jack.c
646
ret = regmap_update_bits(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1,
sound/soc/codecs/arizona-jack.c
649
dev_err(arizona->dev, "Can't start HPDETL measurement: %d\n", ret);
sound/soc/codecs/arizona-jack.c
657
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona-jack.c
671
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
676
dev_dbg(arizona->dev, "Starting identification via HPDET\n");
sound/soc/codecs/arizona-jack.c
679
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona-jack.c
685
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
689
arizona->pdata.hpdet_channel);
sound/soc/codecs/arizona-jack.c
691
dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret);
sound/soc/codecs/arizona-jack.c
695
if (arizona->pdata.hpdet_acc_id_line) {
sound/soc/codecs/arizona-jack.c
696
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
700
dev_err(arizona->dev, "Can't start HPDETL measurement: %d\n", ret);
sound/soc/codecs/arizona-jack.c
725
dev_dbg(info->arizona->dev, "MICD timed out, reporting HP\n");
sound/soc/codecs/arizona-jack.c
736
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
741
regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1,
sound/soc/codecs/arizona-jack.c
744
ret = regmap_read(arizona->regmap, ARIZONA_MIC_DETECT_4, &val);
sound/soc/codecs/arizona-jack.c
746
dev_err(arizona->dev, "Failed to read MICDET_ADCVAL: %d\n", ret);
sound/soc/codecs/arizona-jack.c
750
dev_dbg(arizona->dev, "MICDET_ADCVAL: %x\n", val);
sound/soc/codecs/arizona-jack.c
772
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
777
ret = regmap_read(arizona->regmap, ARIZONA_MIC_DETECT_3, &val);
sound/soc/codecs/arizona-jack.c
779
dev_err(arizona->dev, "Failed to read MICDET: %d\n", ret);
sound/soc/codecs/arizona-jack.c
783
dev_dbg(arizona->dev, "MICDET: %x\n", val);
sound/soc/codecs/arizona-jack.c
786
dev_warn(arizona->dev, "Microphone detection state invalid\n");
sound/soc/codecs/arizona-jack.c
792
dev_err(arizona->dev, "Failed to get valid MICDET value\n");
sound/soc/codecs/arizona-jack.c
802
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
805
if (info->detecting && arizona->pdata.micd_software_compare)
sound/soc/codecs/arizona-jack.c
816
dev_warn(arizona->dev, "Detected open circuit\n");
sound/soc/codecs/arizona-jack.c
835
dev_err(arizona->dev, "Failed to bypass MICVDD: %d\n", ret);
sound/soc/codecs/arizona-jack.c
848
dev_dbg(arizona->dev, "Detected HP/line\n");
sound/soc/codecs/arizona-jack.c
861
if (arizona->pdata.micd_software_compare)
sound/soc/codecs/arizona-jack.c
862
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona-jack.c
869
msecs_to_jiffies(arizona->pdata.micd_timeout));
sound/soc/codecs/arizona-jack.c
879
dev_dbg(arizona->dev, "Headphone detected\n");
sound/soc/codecs/arizona-jack.c
890
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
903
dev_dbg(arizona->dev, "Mic button detected\n");
sound/soc/codecs/arizona-jack.c
914
dev_err(arizona->dev, "Button out of range\n");
sound/soc/codecs/arizona-jack.c
917
dev_warn(arizona->dev, "Button with no mic: %x\n", val);
sound/soc/codecs/arizona-jack.c
920
dev_dbg(arizona->dev, "Mic button released\n");
sound/soc/codecs/arizona-jack.c
933
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
941
dev_dbg(arizona->dev, "Ignoring MICDET for removed cable\n");
sound/soc/codecs/arizona-jack.c
951
pm_runtime_mark_last_busy(arizona->dev);
sound/soc/codecs/arizona-jack.c
958
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
959
int debounce = arizona->pdata.micd_detect_debounce;
sound/soc/codecs/arizona-jack.c
992
struct arizona *arizona = info->arizona;
sound/soc/codecs/arizona-jack.c
997
ret = regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_2,
sound/soc/codecs/arizona.c
1023
switch (arizona->type) {
sound/soc/codecs/arizona.c
103
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1075
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1094
priv->arizona->hp_ena &= ~mask;
sound/soc/codecs/arizona.c
1095
priv->arizona->hp_ena |= val;
sound/soc/codecs/arizona.c
1098
if (priv->arizona->hpdet_clamp)
sound/soc/codecs/arizona.c
1101
regmap_update_bits_async(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1,
sound/soc/codecs/arizona.c
1111
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1114
ret = regulator_set_voltage(arizona->dcvdd, 1800000, 1800000);
sound/soc/codecs/arizona.c
1120
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
1126
regulator_set_voltage(arizona->dcvdd, 1200000, 1800000);
sound/soc/codecs/arizona.c
1136
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1139
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
1147
ret = regulator_set_voltage(arizona->dcvdd, 1200000, 1800000);
sound/soc/codecs/arizona.c
116
struct arizona *arizona = data;
sound/soc/codecs/arizona.c
120
ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3,
sound/soc/codecs/arizona.c
123
dev_err(arizona->dev, "Failed to read thermal status: %d\n",
sound/soc/codecs/arizona.c
126
dev_crit(arizona->dev, "Thermal warning\n");
sound/soc/codecs/arizona.c
1327
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
1332
ret = regmap_read(arizona->regmap, w->reg, &val);
sound/soc/codecs/arizona.c
134
struct arizona *arizona = data;
sound/soc/codecs/arizona.c
1353
return clk_prepare_enable(arizona->mclk[clk_idx]);
sound/soc/codecs/arizona.c
1355
clk_disable_unprepare(arizona->mclk[clk_idx]);
sound/soc/codecs/arizona.c
1367
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
138
ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3,
sound/soc/codecs/arizona.c
141
dev_err(arizona->dev, "Failed to read thermal status: %d\n",
sound/soc/codecs/arizona.c
1422
dev_dbg(arizona->dev, "%s cleared\n", name);
sound/soc/codecs/arizona.c
1434
dev_dbg(arizona->dev, "%s set to %uHz", name, freq);
sound/soc/codecs/arizona.c
1436
return regmap_update_bits(arizona->regmap, reg, mask, val);
sound/soc/codecs/arizona.c
144
dev_crit(arizona->dev, "Thermal shutdown\n");
sound/soc/codecs/arizona.c
1444
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
145
ret = regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
150
dev_crit(arizona->dev,
sound/soc/codecs/arizona.c
1517
regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_BCLK_CTRL,
sound/soc/codecs/arizona.c
1521
regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_TX_PIN_CTRL,
sound/soc/codecs/arizona.c
1524
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1528
regmap_update_bits(arizona->regmap, base + ARIZONA_AIF_FORMAT,
sound/soc/codecs/arizona.c
1652
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1660
mutex_lock(&arizona->dac_comp_lock);
sound/soc/codecs/arizona.c
1662
dac_comp[1].def = arizona->dac_comp_coeff;
sound/soc/codecs/arizona.c
1664
dac_comp[2].def = arizona->dac_comp_enabled;
sound/soc/codecs/arizona.c
1666
mutex_unlock(&arizona->dac_comp_lock);
sound/soc/codecs/arizona.c
1668
regmap_multi_reg_write(arizona->regmap,
sound/soc/codecs/arizona.c
1697
switch (priv->arizona->type) {
sound/soc/codecs/arizona.c
1716
switch (priv->arizona->type) {
sound/soc/codecs/arizona.c
174
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1779
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1784
int chan_limit = arizona->pdata.max_channels_clocked[dai->id - 1];
sound/soc/codecs/arizona.c
1785
int tdm_width = arizona->tdm_width[dai->id - 1];
sound/soc/codecs/arizona.c
1786
int tdm_slots = arizona->tdm_slots[dai->id - 1];
sound/soc/codecs/arizona.c
181
switch (arizona->type) {
sound/soc/codecs/arizona.c
1852
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1855
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
1864
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1867
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1870
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1873
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1877
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
1886
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.c
1889
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
197
int arizona_init_spk_irqs(struct arizona *arizona)
sound/soc/codecs/arizona.c
1976
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
1984
regmap_write(arizona->regmap, base + i, slot);
sound/soc/codecs/arizona.c
1998
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
201
ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT_WARN,
sound/soc/codecs/arizona.c
2017
arizona->tdm_width[dai->id - 1] = slot_width;
sound/soc/codecs/arizona.c
2018
arizona->tdm_slots[dai->id - 1] = slots;
sound/soc/codecs/arizona.c
203
arizona);
sound/soc/codecs/arizona.c
205
dev_err(arizona->dev,
sound/soc/codecs/arizona.c
209
ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT,
sound/soc/codecs/arizona.c
211
arizona);
sound/soc/codecs/arizona.c
213
dev_err(arizona->dev,
sound/soc/codecs/arizona.c
2176
switch (fll->arizona->type) {
sound/soc/codecs/arizona.c
2182
if (fll->arizona->rev < 3 || sync)
sound/soc/codecs/arizona.c
221
int arizona_free_spk_irqs(struct arizona *arizona)
sound/soc/codecs/arizona.c
223
arizona_free_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT_WARN, arizona);
sound/soc/codecs/arizona.c
224
arizona_free_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT, arizona);
sound/soc/codecs/arizona.c
2327
static void arizona_apply_fll(struct arizona *arizona, unsigned int base,
sound/soc/codecs/arizona.c
2331
regmap_update_bits_async(arizona->regmap, base + 3,
sound/soc/codecs/arizona.c
2333
regmap_update_bits_async(arizona->regmap, base + 4,
sound/soc/codecs/arizona.c
2335
regmap_update_bits_async(arizona->regmap, base + 5,
sound/soc/codecs/arizona.c
2338
regmap_update_bits_async(arizona->regmap, base + 6,
sound/soc/codecs/arizona.c
2345
regmap_update_bits(arizona->regmap, base + 0x7,
sound/soc/codecs/arizona.c
2349
regmap_update_bits(arizona->regmap, base + 0x5,
sound/soc/codecs/arizona.c
2352
regmap_update_bits(arizona->regmap, base + 0x9,
sound/soc/codecs/arizona.c
2357
regmap_update_bits_async(arizona->regmap, base + 2,
sound/soc/codecs/arizona.c
2364
struct arizona *arizona = fll->arizona;
sound/soc/codecs/arizona.c
2368
ret = regmap_read(arizona->regmap, base + 1, &reg);
sound/soc/codecs/arizona.c
2380
struct arizona *arizona = fll->arizona;
sound/soc/codecs/arizona.c
2385
ret = regmap_read(arizona->regmap, base + 6, &val);
sound/soc/codecs/arizona.c
2397
clk = arizona->mclk[ARIZONA_MCLK1];
sound/soc/codecs/arizona.c
2400
clk = arizona->mclk[ARIZONA_MCLK2];
sound/soc/codecs/arizona.c
2416
struct arizona *arizona = fll->arizona;
sound/soc/codecs/arizona.c
243
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
2431
regmap_update_bits(fll->arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2434
regmap_update_bits_async(fll->arizona->regmap, fll->base + 0x9,
sound/soc/codecs/arizona.c
2454
arizona_apply_fll(arizona, fll->base, &cfg, fll->ref_src,
sound/soc/codecs/arizona.c
2459
arizona_apply_fll(arizona, fll->base + 0x10, &cfg,
sound/soc/codecs/arizona.c
2466
arizona_apply_fll(arizona, fll->base, &cfg,
sound/soc/codecs/arizona.c
2469
regmap_update_bits_async(arizona->regmap, fll->base + 0x11,
sound/soc/codecs/arizona.c
247
if (arizona->pdata.out_mono[i])
sound/soc/codecs/arizona.c
2484
regmap_update_bits_async(arizona->regmap, fll->base + 0x17,
sound/soc/codecs/arizona.c
2487
regmap_update_bits_async(arizona->regmap, fll->base + 0x17,
sound/soc/codecs/arizona.c
2492
pm_runtime_get_sync(arizona->dev);
sound/soc/codecs/arizona.c
2496
regmap_update_bits_async(arizona->regmap, fll->base + 0x11,
sound/soc/codecs/arizona.c
2501
regmap_update_bits_async(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2505
regmap_update_bits_async(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2516
regmap_read(arizona->regmap,
sound/soc/codecs/arizona.c
2532
struct arizona *arizona = fll->arizona;
sound/soc/codecs/arizona.c
2535
regmap_update_bits_async(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2537
regmap_update_bits_check(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2539
regmap_update_bits_check(arizona->regmap, fll->base + 0x11,
sound/soc/codecs/arizona.c
2541
regmap_update_bits_async(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2549
pm_runtime_put_autosuspend(arizona->dev);
sound/soc/codecs/arizona.c
260
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
2611
int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq,
sound/soc/codecs/arizona.c
2618
fll->arizona = arizona;
sound/soc/codecs/arizona.c
2622
regmap_read(arizona->regmap, ARIZONA_CLOCK_32K_1, &val);
sound/soc/codecs/arizona.c
263
switch (arizona->type) {
sound/soc/codecs/arizona.c
2637
regmap_update_bits(arizona->regmap, fll->base + 1,
sound/soc/codecs/arizona.c
2726
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
2733
len = params->num_regs * regmap_get_val_bytes(arizona->regmap);
sound/soc/codecs/arizona.c
274
for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) {
sound/soc/codecs/arizona.c
2746
dev_err(arizona->dev, "Rejecting unstable EQ coefficients\n");
sound/soc/codecs/arizona.c
275
switch (arizona->pdata.gpio_defaults[i] & ARIZONA_GPN_FN_MASK) {
sound/soc/codecs/arizona.c
2751
ret = regmap_read(arizona->regmap, params->base, &val);
sound/soc/codecs/arizona.c
2758
ret = regmap_raw_write(arizona->regmap, params->base, data, len);
sound/soc/codecs/arizona.c
2770
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
2775
dev_err(arizona->dev, "Rejecting unstable LHPF coefficients\n");
sound/soc/codecs/arizona.c
2783
int arizona_of_get_audio_pdata(struct arizona *arizona)
sound/soc/codecs/arizona.c
2785
struct arizona_pdata *pdata = &arizona->pdata;
sound/soc/codecs/arizona.c
2786
struct device_node *np = arizona->dev->of_node;
sound/soc/codecs/arizona.c
291
int arizona_init_common(struct arizona *arizona)
sound/soc/codecs/arizona.c
293
struct arizona_pdata *pdata = &arizona->pdata;
sound/soc/codecs/arizona.c
297
BLOCKING_INIT_NOTIFIER_HEAD(&arizona->notifier);
sound/soc/codecs/arizona.c
306
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
313
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
320
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
332
switch (arizona->type) {
sound/soc/codecs/arizona.c
335
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
341
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
360
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
369
int arizona_init_vol_limit(struct arizona *arizona)
sound/soc/codecs/arizona.c
373
for (i = 0; i < ARRAY_SIZE(arizona->pdata.out_vol_limit); ++i) {
sound/soc/codecs/arizona.c
374
if (arizona->pdata.out_vol_limit[i])
sound/soc/codecs/arizona.c
375
regmap_update_bits(arizona->regmap,
sound/soc/codecs/arizona.c
378
arizona->pdata.out_vol_limit[i]);
sound/soc/codecs/arizona.c
67
dev_err(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
sound/soc/codecs/arizona.c
69
dev_warn(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
sound/soc/codecs/arizona.c
71
dev_dbg(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__)
sound/soc/codecs/arizona.c
85
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
93
dev_crit(arizona->dev,
sound/soc/codecs/arizona.c
956
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.c
973
switch (arizona->type) {
sound/soc/codecs/arizona.c
98
regmap_update_bits_async(arizona->regmap,
sound/soc/codecs/arizona.h
320
struct arizona *arizona;
sound/soc/codecs/arizona.h
341
int arizona_init_fll(struct arizona *arizona, int id, int base,
sound/soc/codecs/arizona.h
352
int arizona_init_common(struct arizona *arizona);
sound/soc/codecs/arizona.h
353
int arizona_init_vol_limit(struct arizona *arizona);
sound/soc/codecs/arizona.h
355
int arizona_init_spk_irqs(struct arizona *arizona);
sound/soc/codecs/arizona.h
356
int arizona_free_spk_irqs(struct arizona *arizona);
sound/soc/codecs/arizona.h
374
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.h
378
return blocking_notifier_chain_register(&arizona->notifier, nb);
sound/soc/codecs/arizona.h
385
struct arizona *arizona = priv->arizona;
sound/soc/codecs/arizona.h
387
return blocking_notifier_chain_unregister(&arizona->notifier, nb);
sound/soc/codecs/arizona.h
390
int arizona_of_get_audio_pdata(struct arizona *arizona);
sound/soc/codecs/arizona.h
78
struct arizona *arizona;
sound/soc/codecs/cs47l24.c
1080
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/cs47l24.c
1088
dev_err(arizona->dev,
sound/soc/codecs/cs47l24.c
1100
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/cs47l24.c
1111
arizona_call_notifiers(arizona,
sound/soc/codecs/cs47l24.c
1118
dev_err(arizona->dev, "Spurious compressed data IRQ\n");
sound/soc/codecs/cs47l24.c
1129
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/cs47l24.c
1132
arizona->dapm = dapm;
sound/soc/codecs/cs47l24.c
1133
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/cs47l24.c
1174
priv->core.arizona->dapm = NULL;
sound/soc/codecs/cs47l24.c
1214
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/cs47l24.c
1226
if (!dev_get_platdata(arizona->dev)) {
sound/soc/codecs/cs47l24.c
1227
ret = arizona_of_get_audio_pdata(arizona);
sound/soc/codecs/cs47l24.c
1235
cs47l24->core.arizona = arizona;
sound/soc/codecs/cs47l24.c
1242
cs47l24->core.adsp[i].cs_dsp.dev = arizona->dev;
sound/soc/codecs/cs47l24.c
1243
cs47l24->core.adsp[i].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/cs47l24.c
1259
arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
sound/soc/codecs/cs47l24.c
1262
arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
sound/soc/codecs/cs47l24.c
1267
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2,
sound/soc/codecs/cs47l24.c
1269
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3,
sound/soc/codecs/cs47l24.c
1277
regmap_update_bits(arizona->regmap, cs47l24_digital_vu[i],
sound/soc/codecs/cs47l24.c
1283
ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1,
sound/soc/codecs/cs47l24.c
1291
ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1);
sound/soc/codecs/cs47l24.c
1297
arizona_init_common(arizona);
sound/soc/codecs/cs47l24.c
1299
ret = arizona_init_vol_limit(arizona);
sound/soc/codecs/cs47l24.c
1302
ret = arizona_init_spk_irqs(arizona);
sound/soc/codecs/cs47l24.c
1318
arizona_free_spk_irqs(arizona);
sound/soc/codecs/cs47l24.c
1320
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/cs47l24.c
1321
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24);
sound/soc/codecs/cs47l24.c
1329
struct arizona *arizona = cs47l24->core.arizona;
sound/soc/codecs/cs47l24.c
1336
arizona_free_spk_irqs(arizona);
sound/soc/codecs/cs47l24.c
1338
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/cs47l24.c
1339
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24);
sound/soc/codecs/cs47l24.c
63
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/cs47l24.c
67
ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v);
sound/soc/codecs/wm5102.c
1938
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm5102.c
1943
dev_err(arizona->dev, "Spurious compressed data IRQ\n");
sound/soc/codecs/wm5102.c
1954
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm5102.c
1957
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm5102.c
1976
priv->core.arizona->dapm = dapm;
sound/soc/codecs/wm5102.c
1992
priv->core.arizona->dapm = NULL;
sound/soc/codecs/wm5102.c
2039
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/wm5102.c
2050
if (!dev_get_platdata(arizona->dev)) {
sound/soc/codecs/wm5102.c
2051
ret = arizona_of_get_audio_pdata(arizona);
sound/soc/codecs/wm5102.c
2057
mutex_init(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
2059
wm5102->core.arizona = arizona;
sound/soc/codecs/wm5102.c
2068
wm5102->core.adsp[0].cs_dsp.dev = arizona->dev;
sound/soc/codecs/wm5102.c
2069
wm5102->core.adsp[0].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/wm5102.c
2085
arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
sound/soc/codecs/wm5102.c
2088
arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
sound/soc/codecs/wm5102.c
2093
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2,
sound/soc/codecs/wm5102.c
2095
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3,
sound/soc/codecs/wm5102.c
2103
regmap_update_bits(arizona->regmap, wm5102_digital_vu[i],
sound/soc/codecs/wm5102.c
2109
ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1,
sound/soc/codecs/wm5102.c
2117
ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1);
sound/soc/codecs/wm5102.c
2123
arizona_init_common(arizona);
sound/soc/codecs/wm5102.c
2125
ret = arizona_init_vol_limit(arizona);
sound/soc/codecs/wm5102.c
2128
ret = arizona_init_spk_irqs(arizona);
sound/soc/codecs/wm5102.c
2144
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm5102.c
2146
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/wm5102.c
2147
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102);
sound/soc/codecs/wm5102.c
2158
struct arizona *arizona = wm5102->core.arizona;
sound/soc/codecs/wm5102.c
2164
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm5102.c
2166
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/wm5102.c
2167
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102);
sound/soc/codecs/wm5102.c
584
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
585
struct regmap *regmap = arizona->regmap;
sound/soc/codecs/wm5102.c
589
switch (arizona->rev) {
sound/soc/codecs/wm5102.c
623
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
629
ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v);
sound/soc/codecs/wm5102.c
668
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
670
mutex_lock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
671
put_unaligned_be16(arizona->dac_comp_coeff,
sound/soc/codecs/wm5102.c
673
mutex_unlock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
682
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
686
mutex_lock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
687
if (arizona->dac_comp_coeff != dac_comp_coeff) {
sound/soc/codecs/wm5102.c
688
arizona->dac_comp_coeff = dac_comp_coeff;
sound/soc/codecs/wm5102.c
691
mutex_unlock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
700
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
702
mutex_lock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
703
ucontrol->value.integer.value[0] = arizona->dac_comp_enabled;
sound/soc/codecs/wm5102.c
704
mutex_unlock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
713
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
720
mutex_lock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5102.c
721
if (arizona->dac_comp_enabled != ucontrol->value.integer.value[0]) {
sound/soc/codecs/wm5102.c
722
arizona->dac_comp_enabled = ucontrol->value.integer.value[0];
sound/soc/codecs/wm5102.c
725
mutex_unlock(&arizona->dac_comp_lock);
sound/soc/codecs/wm5110.c
162
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
163
struct regmap *regmap = arizona->regmap;
sound/soc/codecs/wm5110.c
167
switch (arizona->rev) {
sound/soc/codecs/wm5110.c
199
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
203
ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v);
sound/soc/codecs/wm5110.c
2253
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm5110.c
2261
dev_err(arizona->dev,
sound/soc/codecs/wm5110.c
2273
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm5110.c
2284
arizona_call_notifiers(arizona,
sound/soc/codecs/wm5110.c
2291
dev_err(arizona->dev, "Spurious compressed data IRQ\n");
sound/soc/codecs/wm5110.c
2302
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm5110.c
2305
arizona->dapm = dapm;
sound/soc/codecs/wm5110.c
2306
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm5110.c
2346
priv->core.arizona->dapm = NULL;
sound/soc/codecs/wm5110.c
2396
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/wm5110.c
2407
if (!dev_get_platdata(arizona->dev)) {
sound/soc/codecs/wm5110.c
2408
ret = arizona_of_get_audio_pdata(arizona);
sound/soc/codecs/wm5110.c
2414
wm5110->core.arizona = arizona;
sound/soc/codecs/wm5110.c
2421
wm5110->core.adsp[i].cs_dsp.dev = arizona->dev;
sound/soc/codecs/wm5110.c
2422
wm5110->core.adsp[i].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/wm5110.c
2443
arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
sound/soc/codecs/wm5110.c
2446
arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
sound/soc/codecs/wm5110.c
2451
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2,
sound/soc/codecs/wm5110.c
2453
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3,
sound/soc/codecs/wm5110.c
2461
regmap_update_bits(arizona->regmap, wm5110_digital_vu[i],
sound/soc/codecs/wm5110.c
2467
ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1,
sound/soc/codecs/wm5110.c
2475
ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1);
sound/soc/codecs/wm5110.c
2481
arizona_init_common(arizona);
sound/soc/codecs/wm5110.c
2483
ret = arizona_init_vol_limit(arizona);
sound/soc/codecs/wm5110.c
2486
ret = arizona_init_spk_irqs(arizona);
sound/soc/codecs/wm5110.c
2502
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm5110.c
2504
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/wm5110.c
2505
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110);
sound/soc/codecs/wm5110.c
2516
struct arizona *arizona = wm5110->core.arizona;
sound/soc/codecs/wm5110.c
2524
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm5110.c
2526
arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0);
sound/soc/codecs/wm5110.c
2527
arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110);
sound/soc/codecs/wm5110.c
292
struct arizona *arizona = priv->arizona;
sound/soc/codecs/wm5110.c
322
return regmap_multi_reg_write(arizona->regmap, wseq, nregs);
sound/soc/codecs/wm5110.c
369
switch (priv->arizona->rev) {
sound/soc/codecs/wm5110.c
389
static int wm5110_clear_pga_volume(struct arizona *arizona, int output)
sound/soc/codecs/wm5110.c
394
ret = regmap_write(arizona->regmap, reg, 0x80);
sound/soc/codecs/wm5110.c
396
dev_err(arizona->dev, "Failed to clear PGA (0x%x): %d\n",
sound/soc/codecs/wm5110.c
407
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
421
ret = regmap_read(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1, &ena);
sound/soc/codecs/wm5110.c
423
dev_err(arizona->dev, "Failed to read output state: %d\n", ret);
sound/soc/codecs/wm5110.c
426
ret = regmap_read(arizona->regmap, ARIZONA_DRE_ENABLE, &dre);
sound/soc/codecs/wm5110.c
428
dev_err(arizona->dev, "Failed to read DRE state: %d\n", ret);
sound/soc/codecs/wm5110.c
439
dev_err(arizona->dev, "Can't change DRE on active outputs\n");
sound/soc/codecs/wm5110.c
444
ret = regmap_update_bits_check(arizona->regmap, ARIZONA_DRE_ENABLE,
sound/soc/codecs/wm5110.c
447
dev_err(arizona->dev, "Failed to set DRE: %d\n", ret);
sound/soc/codecs/wm5110.c
453
wm5110_clear_pga_volume(arizona, mc->shift);
sound/soc/codecs/wm5110.c
456
wm5110_clear_pga_volume(arizona, mc->rshift);
sound/soc/codecs/wm5110.c
513
struct arizona *arizona = priv->arizona;
sound/soc/codecs/wm5110.c
539
regmap_multi_reg_write_bypassed(arizona->regmap,
sound/soc/codecs/wm5110.c
555
regmap_multi_reg_write_bypassed(arizona->regmap,
sound/soc/codecs/wm5110.c
571
struct arizona *arizona = priv->arizona;
sound/soc/codecs/wm5110.c
573
switch (arizona->rev) {
sound/soc/codecs/wm8997.c
1060
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm8997.c
1063
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm8997.c
1071
priv->core.arizona->dapm = dapm;
sound/soc/codecs/wm8997.c
1080
priv->core.arizona->dapm = NULL;
sound/soc/codecs/wm8997.c
1112
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/wm8997.c
1123
if (!dev_get_platdata(arizona->dev)) {
sound/soc/codecs/wm8997.c
1124
ret = arizona_of_get_audio_pdata(arizona);
sound/soc/codecs/wm8997.c
1130
wm8997->core.arizona = arizona;
sound/soc/codecs/wm8997.c
1143
arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
sound/soc/codecs/wm8997.c
1146
arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
sound/soc/codecs/wm8997.c
1151
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2,
sound/soc/codecs/wm8997.c
1153
regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3,
sound/soc/codecs/wm8997.c
1161
regmap_update_bits(arizona->regmap, wm8997_digital_vu[i],
sound/soc/codecs/wm8997.c
1167
arizona_init_common(arizona);
sound/soc/codecs/wm8997.c
1169
ret = arizona_init_vol_limit(arizona);
sound/soc/codecs/wm8997.c
1172
ret = arizona_init_spk_irqs(arizona);
sound/soc/codecs/wm8997.c
1188
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm8997.c
1199
struct arizona *arizona = wm8997->core.arizona;
sound/soc/codecs/wm8997.c
1203
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm8997.c
85
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm8997.c
86
struct regmap *regmap = arizona->regmap;
sound/soc/codecs/wm8997.c
90
switch (arizona->rev) {
sound/soc/codecs/wm8998.c
107
struct arizona *arizona = wm8998->core.arizona;
sound/soc/codecs/wm8998.c
128
inmode = arizona->pdata.inmode[mode_index];
sound/soc/codecs/wm8998.c
1283
struct arizona *arizona = priv->core.arizona;
sound/soc/codecs/wm8998.c
1286
arizona->dapm = dapm;
sound/soc/codecs/wm8998.c
1287
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm8998.c
1304
priv->core.arizona->dapm = NULL;
sound/soc/codecs/wm8998.c
1339
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
sound/soc/codecs/wm8998.c
1350
if (!dev_get_platdata(arizona->dev)) {
sound/soc/codecs/wm8998.c
1351
ret = arizona_of_get_audio_pdata(arizona);
sound/soc/codecs/wm8998.c
1357
wm8998->core.arizona = arizona;
sound/soc/codecs/wm8998.c
1368
arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1,
sound/soc/codecs/wm8998.c
1371
arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1,
sound/soc/codecs/wm8998.c
1380
regmap_update_bits(arizona->regmap, wm8998_digital_vu[i],
sound/soc/codecs/wm8998.c
1386
arizona_init_common(arizona);
sound/soc/codecs/wm8998.c
1388
ret = arizona_init_spk_irqs(arizona);
sound/soc/codecs/wm8998.c
1404
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm8998.c
1415
struct arizona *arizona = wm8998->core.arizona;
sound/soc/codecs/wm8998.c
1419
arizona_free_spk_irqs(arizona);
sound/soc/codecs/wm8998.c
150
dev_err(arizona->dev, "Failed to update demux power state: %d\n", ret);