arizona 66 drivers/extcon/extcon-arizona.c struct arizona *arizona; arizona 145 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 150 drivers/extcon/extcon-arizona.c switch (arizona->type) { arizona 167 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 172 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, arizona 182 drivers/extcon/extcon-arizona.c snd_soc_dapm_mutex_lock(arizona->dapm); arizona 184 drivers/extcon/extcon-arizona.c arizona->hpdet_clamp = clamp; arizona 188 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 193 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, arizona 199 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, ARIZONA_HP_CTRL_1L, arizona 202 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Failed to do clamp: %d\n", arizona 205 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, ARIZONA_HP_CTRL_1R, arizona 208 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Failed to do clamp: %d\n", arizona 214 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 217 drivers/extcon/extcon-arizona.c ARIZONA_OUT1R_ENA, arizona->hp_ena); arizona 219 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, arizona 224 drivers/extcon/extcon-arizona.c snd_soc_dapm_mutex_unlock(arizona->dapm); arizona 229 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 236 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 240 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_ACCESSORY_DETECT_MODE_1, arizona 245 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Set jack polarity to %d\n", mode); arizona 264 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 266 drivers/extcon/extcon-arizona.c struct snd_soc_dapm_context *dapm = arizona->dapm; arizona 272 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Failed to enable %s: %d\n", arizona 277 drivers/extcon/extcon-arizona.c if (!arizona->pdata.micd_force_micbias) { arizona 280 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Failed to disable %s: %d\n", arizona 289 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 300 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 308 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to enable MICVDD: %d\n", arizona 313 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x80, 0x3); arizona 314 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x294, 0); arizona 315 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x80, 0x0); arizona 318 drivers/extcon/extcon-arizona.c if (info->detecting && arizona->pdata.micd_software_compare) arizona 323 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 329 drivers/extcon/extcon-arizona.c ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 333 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to enable micd: %d\n", ret); arizona 342 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 344 drivers/extcon/extcon-arizona.c struct snd_soc_dapm_context *dapm = arizona->dapm; arizona 349 drivers/extcon/extcon-arizona.c ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 353 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to disable micd: %d\n", ret); arizona 357 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, arizona 364 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x80, 0x3); arizona 365 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x294, 2); arizona 366 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, 0x80, 0x0); arizona 371 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to bypass MICVDD: %d\n", arizona 406 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 410 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_2, &val); arizona 412 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to read HPDET status: %d\n", arizona 420 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "HPDET did not complete: %x\n", arizona 430 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "HPDET did not complete: %x\n", arizona 435 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_HP_DACVAL, &val); arizona 437 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to read HP value: %d\n", arizona 442 drivers/extcon/extcon-arizona.c regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1, arizona 451 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Moving to HPDET range %d\n", arizona 453 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 464 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Measurement out of range\n"); arizona 468 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "HPDET read %d in range %d\n", arizona 478 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "HPDET did not complete: %x\n", arizona 487 drivers/extcon/extcon-arizona.c regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1, arizona 496 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Moving to HPDET range %d-%d\n", arizona 499 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 508 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Reporting range boundary %d\n", arizona 515 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Unknown HPDET IP revision %d\n", arizona 520 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "HP impedance %d ohms\n", val); arizona 527 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 528 drivers/extcon/extcon-arizona.c int id_gpio = arizona->pdata.hpdet_id_gpio; arizona 534 drivers/extcon/extcon-arizona.c if (arizona->pdata.hpdet_acc_id) { arizona 539 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Measuring mic\n"); arizona 541 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 550 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 557 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "HPDET measured %d %d\n", arizona 565 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Retrying high impedance\n"); arizona 577 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Detected mic\n"); arizona 581 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Detected headphone\n"); arizona 585 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 597 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 598 drivers/extcon/extcon-arizona.c int id_gpio = arizona->pdata.hpdet_id_gpio; arizona 607 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Spurious HPDET IRQ\n"); arizona 615 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to check cable state: %d\n", arizona 619 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Ignoring HPDET for removed cable\n"); arizona 631 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 650 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to report HP/line: %d\n", arizona 655 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 666 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 689 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 695 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Starting HPDET\n"); arizona 707 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 710 drivers/extcon/extcon-arizona.c arizona->pdata.hpdet_channel); arizona 712 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret); arizona 716 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1, arizona 719 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Can't start HPDETL measurement: %d\n", arizona 727 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_ACCESSORY_DETECT_MODE_1, arizona 733 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to report headphone: %d\n", ret); arizona 743 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 748 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Starting identification via HPDET\n"); arizona 757 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 761 drivers/extcon/extcon-arizona.c arizona->pdata.hpdet_channel); arizona 763 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to set HPDET mode: %d\n", ret); arizona 767 drivers/extcon/extcon-arizona.c if (arizona->pdata.hpdet_acc_id_line) { arizona 768 drivers/extcon/extcon-arizona.c ret = regmap_update_bits(arizona->regmap, arizona 772 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 784 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_ACCESSORY_DETECT_MODE_1, arizona 790 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to report headphone: %d\n", ret); arizona 803 drivers/extcon/extcon-arizona.c dev_dbg(info->arizona->dev, "MICD timed out, reporting HP\n"); arizona 819 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 830 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to check cable state: %d\n", arizona 835 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Ignoring MICDET for removed cable\n"); arizona 840 drivers/extcon/extcon-arizona.c if (info->detecting && arizona->pdata.micd_software_compare) { arizona 842 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 844 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_MIC_DETECT_4, &val); arizona 846 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 853 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "MICDET_ADCVAL: %x\n", val); arizona 872 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_MIC_DETECT_3, &val); arizona 874 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 880 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "MICDET: %x\n", val); arizona 883 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, arizona 891 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to get valid MICDET value\n"); arizona 898 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Detected open circuit\n"); arizona 916 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Headset report failed: %d\n", arizona 922 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to bypass MICVDD: %d\n", arizona 937 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Detected HP/line\n"); arizona 962 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Mic button detected\n"); arizona 980 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Headphone detected\n"); arizona 986 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Button with no mic: %x\n", arizona 990 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Mic button released\n"); arizona 1000 drivers/extcon/extcon-arizona.c if (arizona->pdata.micd_software_compare) arizona 1001 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1018 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 1019 drivers/extcon/extcon-arizona.c int debounce = arizona->pdata.micd_detect_debounce; arizona 1052 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 1057 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_2, arizona 1060 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 1079 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "HPDET did not appear to complete\n"); arizona 1087 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 1104 drivers/extcon/extcon-arizona.c if (arizona->pdata.jd_invert) arizona 1110 drivers/extcon/extcon-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_AOD_IRQ_RAW_STATUS, &val); arizona 1112 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to read jackdet status: %d\n", arizona 1121 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Suppressing duplicate JACKDET\n"); arizona 1140 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Detected jack\n"); arizona 1145 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Mechanical report failed: %d\n", arizona 1148 drivers/extcon/extcon-arizona.c if (!arizona->pdata.hpdet_acc_id) { arizona 1160 drivers/extcon/extcon-arizona.c if (info->micd_clamp || !arizona->pdata.jd_invert) arizona 1161 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1166 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "Detected jack removal\n"); arizona 1186 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 1199 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1205 drivers/extcon/extcon-arizona.c if (arizona->pdata.micd_timeout) arizona 1206 drivers/extcon/extcon-arizona.c info->micd_timeout = arizona->pdata.micd_timeout; arizona 1212 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, ARIZONA_AOD_WKUP_AND_TRIG, arizona 1227 drivers/extcon/extcon-arizona.c static void arizona_micd_set_level(struct arizona *arizona, int index, arizona 1243 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, reg, mask, level); arizona 1247 drivers/extcon/extcon-arizona.c struct arizona *arizona) arizona 1256 drivers/extcon/extcon-arizona.c nconfs = device_property_count_u32(arizona->dev, prop); arizona 1264 drivers/extcon/extcon-arizona.c ret = device_property_read_u32_array(arizona->dev, prop, vals, nconfs); arizona 1282 drivers/extcon/extcon-arizona.c arizona->pdata.micd_configs = micd_configs; arizona 1283 drivers/extcon/extcon-arizona.c arizona->pdata.num_micd_configs = nconfs; arizona 1291 drivers/extcon/extcon-arizona.c struct arizona *arizona) arizona 1293 drivers/extcon/extcon-arizona.c struct arizona_pdata *pdata = &arizona->pdata; arizona 1297 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,hpdet-channel", &val); arizona 1304 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 1309 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,micd-detect-debounce", arizona 1312 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,micd-bias-start-time", arizona 1315 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,micd-rate", arizona 1318 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,micd-dbtime", arizona 1321 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,micd-timeout-ms", arizona 1324 drivers/extcon/extcon-arizona.c pdata->micd_force_micbias = device_property_read_bool(arizona->dev, arizona 1327 drivers/extcon/extcon-arizona.c pdata->micd_software_compare = device_property_read_bool(arizona->dev, arizona 1330 drivers/extcon/extcon-arizona.c pdata->jd_invert = device_property_read_bool(arizona->dev, arizona 1333 drivers/extcon/extcon-arizona.c device_property_read_u32(arizona->dev, "wlf,gpsw", &pdata->gpsw); arizona 1335 drivers/extcon/extcon-arizona.c pdata->jd_gpio5 = device_property_read_bool(arizona->dev, arizona 1337 drivers/extcon/extcon-arizona.c pdata->jd_gpio5_nopull = device_property_read_bool(arizona->dev, arizona 1340 drivers/extcon/extcon-arizona.c ret = arizona_extcon_get_micd_configs(dev, arizona); arizona 1342 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to read micd configs: %d\n", ret); arizona 1349 drivers/extcon/extcon-arizona.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 1350 drivers/extcon/extcon-arizona.c struct arizona_pdata *pdata = &arizona->pdata; arizona 1357 drivers/extcon/extcon-arizona.c if (!arizona->dapm || !arizona->dapm->card) arizona 1364 drivers/extcon/extcon-arizona.c if (!dev_get_platdata(arizona->dev)) arizona 1365 drivers/extcon/extcon-arizona.c arizona_extcon_device_get_pdata(&pdev->dev, arizona); arizona 1370 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to get MICVDD: %d\n", ret); arizona 1375 drivers/extcon/extcon-arizona.c info->arizona = arizona; arizona 1383 drivers/extcon/extcon-arizona.c switch (arizona->type) { arizona 1385 drivers/extcon/extcon-arizona.c switch (arizona->rev) { arizona 1397 drivers/extcon/extcon-arizona.c switch (arizona->rev) { arizona 1423 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "extcon_dev_register() failed: %d\n", arizona 1430 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Can't allocate input dev\n"); arizona 1446 drivers/extcon/extcon-arizona.c if (arizona->pdata.gpsw > 0) arizona 1447 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_GP_SWITCH_1, arizona 1448 drivers/extcon/extcon-arizona.c ARIZONA_SW1_MODE_MASK, arizona->pdata.gpsw); arizona 1459 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to request GPIO%d: %d\n", arizona 1476 drivers/extcon/extcon-arizona.c info->micd_pol_gpio = gpiod_get_optional(arizona->dev, arizona 1481 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 1488 drivers/extcon/extcon-arizona.c if (arizona->pdata.hpdet_id_gpio > 0) { arizona 1490 drivers/extcon/extcon-arizona.c arizona->pdata.hpdet_id_gpio, arizona 1494 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Failed to request GPIO%d: %d\n", arizona 1495 drivers/extcon/extcon-arizona.c arizona->pdata.hpdet_id_gpio, ret); arizona 1500 drivers/extcon/extcon-arizona.c if (arizona->pdata.micd_bias_start_time) arizona 1501 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 1503 drivers/extcon/extcon-arizona.c arizona->pdata.micd_bias_start_time arizona 1506 drivers/extcon/extcon-arizona.c if (arizona->pdata.micd_rate) arizona 1507 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 1509 drivers/extcon/extcon-arizona.c arizona->pdata.micd_rate arizona 1512 drivers/extcon/extcon-arizona.c switch (arizona->pdata.micd_dbtime) { arizona 1514 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 1519 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 1529 drivers/extcon/extcon-arizona.c if (arizona->pdata.num_micd_ranges) { arizona 1537 drivers/extcon/extcon-arizona.c if (arizona->pdata.num_micd_ranges > ARIZONA_MAX_MICD_RANGE) { arizona 1538 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Too many MICD ranges: %d\n", arizona 1539 drivers/extcon/extcon-arizona.c arizona->pdata.num_micd_ranges); arizona 1546 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, arizona 1555 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_2, arizona 1565 drivers/extcon/extcon-arizona.c dev_err(arizona->dev, "Unsupported MICD level %d\n", arizona 1571 drivers/extcon/extcon-arizona.c dev_dbg(arizona->dev, "%d ohms for MICD threshold %d\n", arizona 1574 drivers/extcon/extcon-arizona.c arizona_micd_set_level(arizona, i, j); arizona 1579 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_MIC_DETECT_2, arizona 1585 drivers/extcon/extcon-arizona.c arizona_micd_set_level(arizona, i, 0x3f); arizona 1592 drivers/extcon/extcon-arizona.c if (arizona->pdata.jd_gpio5) { arizona 1595 drivers/extcon/extcon-arizona.c if (arizona->pdata.jd_gpio5_nopull) arizona 1598 drivers/extcon/extcon-arizona.c regmap_write(arizona->regmap, ARIZONA_GPIO5_CTRL, arizona 1601 drivers/extcon/extcon-arizona.c if (arizona->pdata.jd_invert) arizona 1606 drivers/extcon/extcon-arizona.c if (arizona->pdata.jd_invert) arizona 1612 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1616 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1636 drivers/extcon/extcon-arizona.c ret = arizona_request_irq(arizona, jack_irq_rise, arizona 1644 drivers/extcon/extcon-arizona.c ret = arizona_set_irq_wake(arizona, jack_irq_rise, 1); arizona 1651 drivers/extcon/extcon-arizona.c ret = arizona_request_irq(arizona, jack_irq_fall, arizona 1658 drivers/extcon/extcon-arizona.c ret = arizona_set_irq_wake(arizona, jack_irq_fall, 1); arizona 1665 drivers/extcon/extcon-arizona.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_MICDET, arizona 1672 drivers/extcon/extcon-arizona.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_HPDET, arizona 1679 drivers/extcon/extcon-arizona.c arizona_clk32k_enable(arizona); arizona 1680 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_DEBOUNCE, arizona 1682 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, arizona 1687 drivers/extcon/extcon-arizona.c dev_warn(arizona->dev, "Failed to set MICVDD to bypass: %d\n", arizona 1701 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_HPDET, info); arizona 1703 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info); arizona 1705 drivers/extcon/extcon-arizona.c arizona_set_irq_wake(arizona, jack_irq_fall, 0); arizona 1707 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_fall, info); arizona 1709 drivers/extcon/extcon-arizona.c arizona_set_irq_wake(arizona, jack_irq_rise, 0); arizona 1711 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_rise, info); arizona 1722 drivers/extcon/extcon-arizona.c struct arizona *arizona = info->arizona; arizona 1727 drivers/extcon/extcon-arizona.c ret = regmap_update_bits_check(arizona->regmap, ARIZONA_MIC_DETECT_1, arizona 1742 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, arizona 1754 drivers/extcon/extcon-arizona.c arizona_set_irq_wake(arizona, jack_irq_rise, 0); arizona 1755 drivers/extcon/extcon-arizona.c arizona_set_irq_wake(arizona, jack_irq_fall, 0); arizona 1756 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_HPDET, info); arizona 1757 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_MICDET, info); arizona 1758 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_rise, info); arizona 1759 drivers/extcon/extcon-arizona.c arizona_free_irq(arizona, jack_irq_fall, info); arizona 1761 drivers/extcon/extcon-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, arizona 1763 drivers/extcon/extcon-arizona.c arizona_clk32k_disable(arizona); arizona 23 drivers/gpio/gpio-arizona.c struct arizona *arizona; arizona 30 drivers/gpio/gpio-arizona.c struct arizona *arizona = arizona_gpio->arizona; arizona 35 drivers/gpio/gpio-arizona.c ret = regmap_update_bits_check(arizona->regmap, arizona 53 drivers/gpio/gpio-arizona.c struct arizona *arizona = arizona_gpio->arizona; arizona 58 drivers/gpio/gpio-arizona.c ret = regmap_read(arizona->regmap, reg, &val); arizona 71 drivers/gpio/gpio-arizona.c ret = regcache_drop_region(arizona->regmap, reg, reg); arizona 78 drivers/gpio/gpio-arizona.c ret = regmap_read(arizona->regmap, reg, &val); arizona 96 drivers/gpio/gpio-arizona.c struct arizona *arizona = arizona_gpio->arizona; arizona 101 drivers/gpio/gpio-arizona.c ret = regmap_read(arizona->regmap, ARIZONA_GPIO1_CTRL + offset, &val); arizona 116 drivers/gpio/gpio-arizona.c return regmap_update_bits(arizona->regmap, ARIZONA_GPIO1_CTRL + offset, arizona 123 drivers/gpio/gpio-arizona.c struct arizona *arizona = arizona_gpio->arizona; arizona 128 drivers/gpio/gpio-arizona.c regmap_update_bits(arizona->regmap, ARIZONA_GPIO1_CTRL + offset, arizona 144 drivers/gpio/gpio-arizona.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 145 drivers/gpio/gpio-arizona.c struct arizona_pdata *pdata = &arizona->pdata; arizona 154 drivers/gpio/gpio-arizona.c arizona_gpio->arizona = arizona; arizona 158 drivers/gpio/gpio-arizona.c arizona_gpio->gpio_chip.of_node = arizona->dev->of_node; arizona 161 drivers/gpio/gpio-arizona.c switch (arizona->type) { arizona 176 drivers/gpio/gpio-arizona.c arizona->type); arizona 23 drivers/input/misc/arizona-haptics.c struct arizona *arizona; arizona 36 drivers/input/misc/arizona-haptics.c struct arizona *arizona = haptics->arizona; arizona 38 drivers/input/misc/arizona-haptics.c snd_soc_dapm_to_component(arizona->dapm); arizona 41 drivers/input/misc/arizona-haptics.c if (!haptics->arizona->dapm) { arizona 42 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "No DAPM context\n"); arizona 47 drivers/input/misc/arizona-haptics.c ret = regmap_update_bits(arizona->regmap, arizona 52 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to set intensity: %d\n", arizona 58 drivers/input/misc/arizona-haptics.c ret = regmap_update_bits(arizona->regmap, arizona 63 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to start haptics: %d\n", arizona 70 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to start HAPTICS: %d\n", arizona 75 drivers/input/misc/arizona-haptics.c ret = snd_soc_dapm_sync(arizona->dapm); arizona 77 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to sync DAPM: %d\n", arizona 85 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to disable HAPTICS: %d\n", arizona 90 drivers/input/misc/arizona-haptics.c ret = snd_soc_dapm_sync(arizona->dapm); arizona 92 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to sync DAPM: %d\n", arizona 97 drivers/input/misc/arizona-haptics.c ret = regmap_update_bits(arizona->regmap, arizona 101 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to stop haptics: %d\n", arizona 112 drivers/input/misc/arizona-haptics.c struct arizona *arizona = haptics->arizona; arizona 114 drivers/input/misc/arizona-haptics.c if (!arizona->dapm) { arizona 115 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "No DAPM context\n"); arizona 121 drivers/input/misc/arizona-haptics.c if (arizona->pdata.hap_act) { arizona 146 drivers/input/misc/arizona-haptics.c if (haptics->arizona->dapm) { arizona 147 drivers/input/misc/arizona-haptics.c component = snd_soc_dapm_to_component(haptics->arizona->dapm); arizona 154 drivers/input/misc/arizona-haptics.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 162 drivers/input/misc/arizona-haptics.c haptics->arizona = arizona; arizona 164 drivers/input/misc/arizona-haptics.c ret = regmap_update_bits(arizona->regmap, ARIZONA_HAPTICS_CONTROL_1, arizona 165 drivers/input/misc/arizona-haptics.c ARIZONA_HAP_ACT, arizona->pdata.hap_act); arizona 167 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to set haptics actuator: %d\n", arizona 176 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "Failed to allocate input device\n"); arizona 189 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "input_ff_create_memless() failed: %d\n", arizona 196 drivers/input/misc/arizona-haptics.c dev_err(arizona->dev, "couldn't register input device: %d\n", arizona 37 drivers/mfd/arizona-core.c int arizona_clk32k_enable(struct arizona *arizona) arizona 41 drivers/mfd/arizona-core.c mutex_lock(&arizona->clk_lock); arizona 43 drivers/mfd/arizona-core.c arizona->clk32k_ref++; arizona 45 drivers/mfd/arizona-core.c if (arizona->clk32k_ref == 1) { arizona 46 drivers/mfd/arizona-core.c switch (arizona->pdata.clk32k_src) { arizona 48 drivers/mfd/arizona-core.c ret = pm_runtime_get_sync(arizona->dev); arizona 51 drivers/mfd/arizona-core.c ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK1]); arizona 53 drivers/mfd/arizona-core.c pm_runtime_put_sync(arizona->dev); arizona 58 drivers/mfd/arizona-core.c ret = clk_prepare_enable(arizona->mclk[ARIZONA_MCLK2]); arizona 64 drivers/mfd/arizona-core.c ret = regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, arizona 71 drivers/mfd/arizona-core.c arizona->clk32k_ref--; arizona 73 drivers/mfd/arizona-core.c mutex_unlock(&arizona->clk_lock); arizona 79 drivers/mfd/arizona-core.c int arizona_clk32k_disable(struct arizona *arizona) arizona 81 drivers/mfd/arizona-core.c mutex_lock(&arizona->clk_lock); arizona 83 drivers/mfd/arizona-core.c BUG_ON(arizona->clk32k_ref <= 0); arizona 85 drivers/mfd/arizona-core.c arizona->clk32k_ref--; arizona 87 drivers/mfd/arizona-core.c if (arizona->clk32k_ref == 0) { arizona 88 drivers/mfd/arizona-core.c regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, arizona 91 drivers/mfd/arizona-core.c switch (arizona->pdata.clk32k_src) { arizona 93 drivers/mfd/arizona-core.c pm_runtime_put_sync(arizona->dev); arizona 94 drivers/mfd/arizona-core.c clk_disable_unprepare(arizona->mclk[ARIZONA_MCLK1]); arizona 97 drivers/mfd/arizona-core.c clk_disable_unprepare(arizona->mclk[ARIZONA_MCLK2]); arizona 102 drivers/mfd/arizona-core.c mutex_unlock(&arizona->clk_lock); arizona 110 drivers/mfd/arizona-core.c struct arizona *arizona = data; arizona 112 drivers/mfd/arizona-core.c dev_err(arizona->dev, "CLKGEN error\n"); arizona 119 drivers/mfd/arizona-core.c struct arizona *arizona = data; arizona 123 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_8, arizona 126 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to read underclock status: %d\n", arizona 132 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF3 underclocked\n"); arizona 134 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF2 underclocked\n"); arizona 136 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF1 underclocked\n"); arizona 138 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC3 underclocked\n"); arizona 140 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC2 underclocked\n"); arizona 142 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC1 underclocked\n"); arizona 144 drivers/mfd/arizona-core.c dev_err(arizona->dev, "FX underclocked\n"); arizona 146 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ASRC underclocked\n"); arizona 148 drivers/mfd/arizona-core.c dev_err(arizona->dev, "DAC underclocked\n"); arizona 150 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ADC underclocked\n"); arizona 152 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Mixer dropped sample\n"); arizona 159 drivers/mfd/arizona-core.c struct arizona *arizona = data; arizona 163 drivers/mfd/arizona-core.c ret = regmap_bulk_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_6, arizona 166 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to read overclock status: %d\n", arizona 171 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 186 drivers/mfd/arizona-core.c dev_err(arizona->dev, "PWM overclocked\n"); arizona 188 drivers/mfd/arizona-core.c dev_err(arizona->dev, "FX core overclocked\n"); arizona 190 drivers/mfd/arizona-core.c dev_err(arizona->dev, "DAC SYS overclocked\n"); arizona 192 drivers/mfd/arizona-core.c dev_err(arizona->dev, "DAC WARP overclocked\n"); arizona 194 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ADC overclocked\n"); arizona 196 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Mixer overclocked\n"); arizona 198 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF3 overclocked\n"); arizona 200 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF2 overclocked\n"); arizona 202 drivers/mfd/arizona-core.c dev_err(arizona->dev, "AIF1 overclocked\n"); arizona 204 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Pad control overclocked\n"); arizona 207 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Slimbus subsystem overclocked\n"); arizona 209 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Slimbus async overclocked\n"); arizona 211 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Slimbus sync overclocked\n"); arizona 213 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ASRC async system overclocked\n"); arizona 215 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ASRC async WARP overclocked\n"); arizona 217 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ASRC sync system overclocked\n"); arizona 219 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ASRC sync WARP overclocked\n"); arizona 221 drivers/mfd/arizona-core.c dev_err(arizona->dev, "DSP1 overclocked\n"); arizona 223 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC3 overclocked\n"); arizona 225 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC2 overclocked\n"); arizona 227 drivers/mfd/arizona-core.c dev_err(arizona->dev, "ISRC1 overclocked\n"); arizona 230 drivers/mfd/arizona-core.c dev_err(arizona->dev, "SPDIF overclocked\n"); arizona 247 drivers/mfd/arizona-core.c static int arizona_poll_reg(struct arizona *arizona, arizona 256 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, reg, &val); arizona 263 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed polling reg 0x%x: %d\n", arizona 268 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Polling reg 0x%x timed out: %x\n", reg, val); arizona 272 drivers/mfd/arizona-core.c static int arizona_wait_for_boot(struct arizona *arizona) arizona 281 drivers/mfd/arizona-core.c ret = arizona_poll_reg(arizona, 30, ARIZONA_INTERRUPT_RAW_STATUS_5, arizona 285 drivers/mfd/arizona-core.c regmap_write(arizona->regmap, ARIZONA_INTERRUPT_STATUS_5, arizona 288 drivers/mfd/arizona-core.c pm_runtime_mark_last_busy(arizona->dev); arizona 293 drivers/mfd/arizona-core.c static inline void arizona_enable_reset(struct arizona *arizona) arizona 295 drivers/mfd/arizona-core.c if (arizona->pdata.reset) arizona 296 drivers/mfd/arizona-core.c gpiod_set_raw_value_cansleep(arizona->pdata.reset, 0); arizona 299 drivers/mfd/arizona-core.c static void arizona_disable_reset(struct arizona *arizona) arizona 301 drivers/mfd/arizona-core.c if (arizona->pdata.reset) { arizona 302 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 312 drivers/mfd/arizona-core.c gpiod_set_raw_value_cansleep(arizona->pdata.reset, 1); arizona 322 drivers/mfd/arizona-core.c static int arizona_enable_freerun_sysclk(struct arizona *arizona, arizona 328 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_FLL1_CONTROL_1, &state->fll); arizona 330 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to cache FLL settings: %d\n", arizona 334 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, arizona 337 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to cache SYSCLK settings: %d\n", arizona 343 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, arizona 346 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 351 drivers/mfd/arizona-core.c ret = arizona_poll_reg(arizona, 180, ARIZONA_INTERRUPT_RAW_STATUS_5, arizona 357 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, 0x0144); arizona 359 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to start SYSCLK: %d\n", ret); arizona 366 drivers/mfd/arizona-core.c err = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, state->fll); arizona 368 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 374 drivers/mfd/arizona-core.c static int arizona_disable_freerun_sysclk(struct arizona *arizona, arizona 379 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, arizona 382 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 387 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_FLL1_CONTROL_1, state->fll); arizona 389 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 397 drivers/mfd/arizona-core.c static int wm5102_apply_hardware_patch(struct arizona *arizona) arizona 402 drivers/mfd/arizona-core.c ret = arizona_enable_freerun_sysclk(arizona, &state); arizona 407 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0, arizona 410 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to start write sequencer: %d\n", arizona 415 drivers/mfd/arizona-core.c ret = arizona_poll_reg(arizona, 30, ARIZONA_WRITE_SEQUENCER_CTRL_1, arizona 418 drivers/mfd/arizona-core.c regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_0, arizona 422 drivers/mfd/arizona-core.c err = arizona_disable_freerun_sysclk(arizona, &state); arizona 438 drivers/mfd/arizona-core.c static int wm5110_apply_sleep_patch(struct arizona *arizona) arizona 443 drivers/mfd/arizona-core.c ret = arizona_enable_freerun_sysclk(arizona, &state); arizona 447 drivers/mfd/arizona-core.c ret = regmap_multi_reg_write_bypassed(arizona->regmap, arizona 451 drivers/mfd/arizona-core.c err = arizona_disable_freerun_sysclk(arizona, &state); arizona 456 drivers/mfd/arizona-core.c static int wm5102_clear_write_sequencer(struct arizona *arizona) arizona 460 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_WRITE_SEQUENCER_CTRL_3, arizona 463 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 468 drivers/mfd/arizona-core.c arizona_enable_reset(arizona); arizona 469 drivers/mfd/arizona-core.c regulator_disable(arizona->dcvdd); arizona 473 drivers/mfd/arizona-core.c ret = regulator_enable(arizona->dcvdd); arizona 475 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to re-enable DCVDD: %d\n", ret); arizona 478 drivers/mfd/arizona-core.c arizona_disable_reset(arizona); arizona 484 drivers/mfd/arizona-core.c static int arizona_isolate_dcvdd(struct arizona *arizona) arizona 488 drivers/mfd/arizona-core.c ret = regmap_update_bits(arizona->regmap, arizona 493 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to isolate DCVDD: %d\n", ret); arizona 498 drivers/mfd/arizona-core.c static int arizona_connect_dcvdd(struct arizona *arizona) arizona 502 drivers/mfd/arizona-core.c ret = regmap_update_bits(arizona->regmap, arizona 506 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to connect DCVDD: %d\n", ret); arizona 511 drivers/mfd/arizona-core.c static int arizona_is_jack_det_active(struct arizona *arizona) arizona 516 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_JACK_DETECT_ANALOGUE, &val); arizona 518 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 530 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 533 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Leaving AoD mode\n"); arizona 535 drivers/mfd/arizona-core.c if (arizona->has_fully_powered_off) { arizona 536 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Re-enabling core supplies\n"); arizona 538 drivers/mfd/arizona-core.c ret = regulator_bulk_enable(arizona->num_core_supplies, arizona 539 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 547 drivers/mfd/arizona-core.c ret = regulator_enable(arizona->dcvdd); arizona 549 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to enable DCVDD: %d\n", ret); arizona 550 drivers/mfd/arizona-core.c if (arizona->has_fully_powered_off) arizona 551 drivers/mfd/arizona-core.c regulator_bulk_disable(arizona->num_core_supplies, arizona 552 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 556 drivers/mfd/arizona-core.c if (arizona->has_fully_powered_off) { arizona 557 drivers/mfd/arizona-core.c arizona_disable_reset(arizona); arizona 558 drivers/mfd/arizona-core.c enable_irq(arizona->irq); arizona 559 drivers/mfd/arizona-core.c arizona->has_fully_powered_off = false; arizona 562 drivers/mfd/arizona-core.c regcache_cache_only(arizona->regmap, false); arizona 564 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 566 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 567 drivers/mfd/arizona-core.c ret = arizona_connect_dcvdd(arizona); arizona 572 drivers/mfd/arizona-core.c ret = wm5102_patch(arizona); arizona 574 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to apply patch: %d\n", arizona 579 drivers/mfd/arizona-core.c ret = wm5102_apply_hardware_patch(arizona); arizona 581 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 589 drivers/mfd/arizona-core.c ret = arizona_wait_for_boot(arizona); arizona 593 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 594 drivers/mfd/arizona-core.c ret = arizona_connect_dcvdd(arizona); arizona 603 drivers/mfd/arizona-core.c ret = regulator_set_voltage(arizona->dcvdd, arizona 606 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 613 drivers/mfd/arizona-core.c ret = wm5110_apply_sleep_patch(arizona); arizona 615 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 623 drivers/mfd/arizona-core.c ret = arizona_wait_for_boot(arizona); arizona 628 drivers/mfd/arizona-core.c ret = arizona_wait_for_boot(arizona); arizona 632 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 633 drivers/mfd/arizona-core.c ret = arizona_connect_dcvdd(arizona); arizona 640 drivers/mfd/arizona-core.c ret = regcache_sync(arizona->regmap); arizona 642 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to restore register cache\n"); arizona 649 drivers/mfd/arizona-core.c regcache_cache_only(arizona->regmap, true); arizona 650 drivers/mfd/arizona-core.c regulator_disable(arizona->dcvdd); arizona 656 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 660 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Entering AoD mode\n"); arizona 662 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 665 drivers/mfd/arizona-core.c jd_active = arizona_is_jack_det_active(arizona); arizona 669 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 670 drivers/mfd/arizona-core.c ret = arizona_isolate_dcvdd(arizona); arizona 679 drivers/mfd/arizona-core.c ret = regulator_set_voltage(arizona->dcvdd, arizona 682 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 690 drivers/mfd/arizona-core.c jd_active = arizona_is_jack_det_active(arizona); arizona 694 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 695 drivers/mfd/arizona-core.c ret = arizona_isolate_dcvdd(arizona); arizona 701 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, arizona 704 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 715 drivers/mfd/arizona-core.c jd_active = arizona_is_jack_det_active(arizona); arizona 719 drivers/mfd/arizona-core.c if (arizona->external_dcvdd) { arizona 720 drivers/mfd/arizona-core.c ret = arizona_isolate_dcvdd(arizona); arizona 727 drivers/mfd/arizona-core.c regcache_cache_only(arizona->regmap, true); arizona 728 drivers/mfd/arizona-core.c regcache_mark_dirty(arizona->regmap); arizona 729 drivers/mfd/arizona-core.c regulator_disable(arizona->dcvdd); arizona 733 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Fully powering off\n"); arizona 735 drivers/mfd/arizona-core.c arizona->has_fully_powered_off = true; arizona 737 drivers/mfd/arizona-core.c disable_irq_nosync(arizona->irq); arizona 738 drivers/mfd/arizona-core.c arizona_enable_reset(arizona); arizona 739 drivers/mfd/arizona-core.c regulator_bulk_disable(arizona->num_core_supplies, arizona 740 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 750 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 752 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Suspend, disabling IRQ\n"); arizona 753 drivers/mfd/arizona-core.c disable_irq(arizona->irq); arizona 760 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 762 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Late suspend, reenabling IRQ\n"); arizona 763 drivers/mfd/arizona-core.c enable_irq(arizona->irq); arizona 770 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 772 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Early resume, disabling IRQ\n"); arizona 773 drivers/mfd/arizona-core.c disable_irq(arizona->irq); arizona 780 drivers/mfd/arizona-core.c struct arizona *arizona = dev_get_drvdata(dev); arizona 782 drivers/mfd/arizona-core.c dev_dbg(arizona->dev, "Resume, reenabling IRQ\n"); arizona 783 drivers/mfd/arizona-core.c enable_irq(arizona->irq); arizona 811 drivers/mfd/arizona-core.c static int arizona_of_get_core_pdata(struct arizona *arizona) arizona 813 drivers/mfd/arizona-core.c struct arizona_pdata *pdata = &arizona->pdata; arizona 817 drivers/mfd/arizona-core.c pdata->reset = devm_gpiod_get_from_of_node(arizona->dev, arizona 818 drivers/mfd/arizona-core.c arizona->dev->of_node, arizona 833 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Reset GPIO malformed: %d\n", arizona 839 drivers/mfd/arizona-core.c ret = of_property_read_u32_array(arizona->dev->of_node, arizona 857 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to parse GPIO defaults: %d\n", arizona 877 drivers/mfd/arizona-core.c static inline int arizona_of_get_core_pdata(struct arizona *arizona) arizona 988 drivers/mfd/arizona-core.c int arizona_dev_init(struct arizona *arizona) arizona 991 drivers/mfd/arizona-core.c struct device *dev = arizona->dev; arizona 994 drivers/mfd/arizona-core.c int (*apply_patch)(struct arizona *) = NULL; arizona 998 drivers/mfd/arizona-core.c dev_set_drvdata(arizona->dev, arizona); arizona 999 drivers/mfd/arizona-core.c mutex_init(&arizona->clk_lock); arizona 1001 drivers/mfd/arizona-core.c if (dev_get_platdata(arizona->dev)) { arizona 1002 drivers/mfd/arizona-core.c memcpy(&arizona->pdata, dev_get_platdata(arizona->dev), arizona 1003 drivers/mfd/arizona-core.c sizeof(arizona->pdata)); arizona 1005 drivers/mfd/arizona-core.c ret = arizona_of_get_core_pdata(arizona); arizona 1010 drivers/mfd/arizona-core.c BUILD_BUG_ON(ARRAY_SIZE(arizona->mclk) != ARRAY_SIZE(mclk_name)); arizona 1011 drivers/mfd/arizona-core.c for (i = 0; i < ARRAY_SIZE(arizona->mclk); i++) { arizona 1012 drivers/mfd/arizona-core.c arizona->mclk[i] = devm_clk_get(arizona->dev, mclk_name[i]); arizona 1013 drivers/mfd/arizona-core.c if (IS_ERR(arizona->mclk[i])) { arizona 1014 drivers/mfd/arizona-core.c dev_info(arizona->dev, "Failed to get %s: %ld\n", arizona 1015 drivers/mfd/arizona-core.c mclk_name[i], PTR_ERR(arizona->mclk[i])); arizona 1016 drivers/mfd/arizona-core.c arizona->mclk[i] = NULL; arizona 1020 drivers/mfd/arizona-core.c regcache_cache_only(arizona->regmap, true); arizona 1022 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1032 drivers/mfd/arizona-core.c arizona->core_supplies[i].supply arizona 1034 drivers/mfd/arizona-core.c arizona->num_core_supplies = ARRAY_SIZE(wm5102_core_supplies); arizona 1037 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Unknown device type %d\n", arizona 1038 drivers/mfd/arizona-core.c arizona->type); arizona 1043 drivers/mfd/arizona-core.c arizona->external_dcvdd = true; arizona 1045 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1050 drivers/mfd/arizona-core.c ret = mfd_add_devices(arizona->dev, -1, early_devs, arizona 1059 drivers/mfd/arizona-core.c ret = devm_regulator_bulk_get(dev, arizona->num_core_supplies, arizona 1060 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 1073 drivers/mfd/arizona-core.c arizona->dcvdd = regulator_get(arizona->dev, "DCVDD"); arizona 1074 drivers/mfd/arizona-core.c if (IS_ERR(arizona->dcvdd)) { arizona 1075 drivers/mfd/arizona-core.c ret = PTR_ERR(arizona->dcvdd); arizona 1080 drivers/mfd/arizona-core.c if (!arizona->pdata.reset) { arizona 1082 drivers/mfd/arizona-core.c arizona->pdata.reset = devm_gpiod_get(arizona->dev, "reset", arizona 1084 drivers/mfd/arizona-core.c if (IS_ERR(arizona->pdata.reset)) { arizona 1085 drivers/mfd/arizona-core.c ret = PTR_ERR(arizona->pdata.reset); arizona 1089 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 1092 drivers/mfd/arizona-core.c arizona->pdata.reset = NULL; arizona 1096 drivers/mfd/arizona-core.c ret = regulator_bulk_enable(arizona->num_core_supplies, arizona 1097 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 1104 drivers/mfd/arizona-core.c ret = regulator_enable(arizona->dcvdd); arizona 1110 drivers/mfd/arizona-core.c arizona_disable_reset(arizona); arizona 1112 drivers/mfd/arizona-core.c regcache_cache_only(arizona->regmap, false); arizona 1115 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, ®); arizona 1129 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Unknown device ID: %x\n", reg); arizona 1135 drivers/mfd/arizona-core.c if (!arizona->pdata.reset) { arizona 1136 drivers/mfd/arizona-core.c ret = regmap_write(arizona->regmap, ARIZONA_SOFTWARE_RESET, 0); arizona 1146 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1148 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, arizona 1155 drivers/mfd/arizona-core.c ret = wm5102_clear_write_sequencer(arizona); arizona 1164 drivers/mfd/arizona-core.c ret = arizona_wait_for_boot(arizona); arizona 1166 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Device failed initial boot: %d\n", ret); arizona 1171 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_SOFTWARE_RESET, ®); arizona 1177 drivers/mfd/arizona-core.c ret = regmap_read(arizona->regmap, ARIZONA_DEVICE_REVISION, arizona 1178 drivers/mfd/arizona-core.c &arizona->rev); arizona 1183 drivers/mfd/arizona-core.c arizona->rev &= ARIZONA_DEVICE_REVISION_MASK; arizona 1189 drivers/mfd/arizona-core.c if (arizona->type != WM5102) { arizona 1190 drivers/mfd/arizona-core.c dev_warn(arizona->dev, arizona 1192 drivers/mfd/arizona-core.c arizona->type); arizona 1193 drivers/mfd/arizona-core.c arizona->type = WM5102; arizona 1197 drivers/mfd/arizona-core.c arizona->rev &= 0x7; arizona 1204 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1213 drivers/mfd/arizona-core.c dev_warn(arizona->dev, arizona 1215 drivers/mfd/arizona-core.c arizona->type); arizona 1216 drivers/mfd/arizona-core.c arizona->type = WM5110; arizona 1227 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1237 drivers/mfd/arizona-core.c dev_warn(arizona->dev, arizona 1239 drivers/mfd/arizona-core.c arizona->type); arizona 1240 drivers/mfd/arizona-core.c arizona->type = CS47L24; arizona 1252 drivers/mfd/arizona-core.c if (arizona->type != WM8997) { arizona 1253 drivers/mfd/arizona-core.c dev_warn(arizona->dev, arizona 1255 drivers/mfd/arizona-core.c arizona->type); arizona 1256 drivers/mfd/arizona-core.c arizona->type = WM8997; arizona 1266 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1277 drivers/mfd/arizona-core.c dev_warn(arizona->dev, arizona 1279 drivers/mfd/arizona-core.c arizona->type); arizona 1280 drivers/mfd/arizona-core.c arizona->type = WM8998; arizona 1289 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Unknown device ID %x\n", reg); arizona 1295 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 1301 drivers/mfd/arizona-core.c dev_info(dev, "%s revision %c\n", type_name, arizona->rev + 'A'); arizona 1304 drivers/mfd/arizona-core.c ret = apply_patch(arizona); arizona 1306 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to apply patch: %d\n", arizona 1311 drivers/mfd/arizona-core.c switch (arizona->type) { arizona 1313 drivers/mfd/arizona-core.c ret = wm5102_apply_hardware_patch(arizona); arizona 1315 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 1323 drivers/mfd/arizona-core.c ret = wm5110_apply_sleep_patch(arizona); arizona 1325 drivers/mfd/arizona-core.c dev_err(arizona->dev, arizona 1336 drivers/mfd/arizona-core.c for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) { arizona 1337 drivers/mfd/arizona-core.c if (!arizona->pdata.gpio_defaults[i]) arizona 1340 drivers/mfd/arizona-core.c regmap_write(arizona->regmap, ARIZONA_GPIO1_CTRL + i, arizona 1341 drivers/mfd/arizona-core.c arizona->pdata.gpio_defaults[i]); arizona 1345 drivers/mfd/arizona-core.c if (!arizona->pdata.clk32k_src) arizona 1346 drivers/mfd/arizona-core.c arizona->pdata.clk32k_src = ARIZONA_32KZ_MCLK2; arizona 1348 drivers/mfd/arizona-core.c switch (arizona->pdata.clk32k_src) { arizona 1351 drivers/mfd/arizona-core.c regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, arizona 1353 drivers/mfd/arizona-core.c arizona->pdata.clk32k_src - 1); arizona 1354 drivers/mfd/arizona-core.c arizona_clk32k_enable(arizona); arizona 1357 drivers/mfd/arizona-core.c regmap_update_bits(arizona->regmap, ARIZONA_CLOCK_32K_1, arizona 1361 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Invalid 32kHz clock source: %d\n", arizona 1362 drivers/mfd/arizona-core.c arizona->pdata.clk32k_src); arizona 1368 drivers/mfd/arizona-core.c if (!arizona->pdata.micbias[i].mV && arizona 1369 drivers/mfd/arizona-core.c !arizona->pdata.micbias[i].bypass) arizona 1373 drivers/mfd/arizona-core.c if (!arizona->pdata.micbias[i].mV) arizona 1374 drivers/mfd/arizona-core.c arizona->pdata.micbias[i].mV = 2800; arizona 1376 drivers/mfd/arizona-core.c val = (arizona->pdata.micbias[i].mV - 1500) / 100; arizona 1380 drivers/mfd/arizona-core.c if (arizona->pdata.micbias[i].ext_cap) arizona 1383 drivers/mfd/arizona-core.c if (arizona->pdata.micbias[i].discharge) arizona 1386 drivers/mfd/arizona-core.c if (arizona->pdata.micbias[i].soft_start) arizona 1389 drivers/mfd/arizona-core.c if (arizona->pdata.micbias[i].bypass) arizona 1392 drivers/mfd/arizona-core.c regmap_update_bits(arizona->regmap, arizona 1401 drivers/mfd/arizona-core.c pm_runtime_set_active(arizona->dev); arizona 1402 drivers/mfd/arizona-core.c pm_runtime_enable(arizona->dev); arizona 1405 drivers/mfd/arizona-core.c ret = arizona_irq_init(arizona); arizona 1409 drivers/mfd/arizona-core.c pm_runtime_set_autosuspend_delay(arizona->dev, 100); arizona 1410 drivers/mfd/arizona-core.c pm_runtime_use_autosuspend(arizona->dev); arizona 1412 drivers/mfd/arizona-core.c arizona_request_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, "CLKGEN error", arizona 1413 drivers/mfd/arizona-core.c arizona_clkgen_err, arizona); arizona 1414 drivers/mfd/arizona-core.c arizona_request_irq(arizona, ARIZONA_IRQ_OVERCLOCKED, "Overclocked", arizona 1415 drivers/mfd/arizona-core.c arizona_overclocked, arizona); arizona 1416 drivers/mfd/arizona-core.c arizona_request_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, "Underclocked", arizona 1417 drivers/mfd/arizona-core.c arizona_underclocked, arizona); arizona 1419 drivers/mfd/arizona-core.c ret = mfd_add_devices(arizona->dev, PLATFORM_DEVID_NONE, arizona 1423 drivers/mfd/arizona-core.c dev_err(arizona->dev, "Failed to add subdevices: %d\n", ret); arizona 1430 drivers/mfd/arizona-core.c arizona_irq_exit(arizona); arizona 1432 drivers/mfd/arizona-core.c pm_runtime_disable(arizona->dev); arizona 1434 drivers/mfd/arizona-core.c arizona_enable_reset(arizona); arizona 1435 drivers/mfd/arizona-core.c regulator_disable(arizona->dcvdd); arizona 1437 drivers/mfd/arizona-core.c regulator_bulk_disable(arizona->num_core_supplies, arizona 1438 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 1440 drivers/mfd/arizona-core.c regulator_put(arizona->dcvdd); arizona 1447 drivers/mfd/arizona-core.c int arizona_dev_exit(struct arizona *arizona) arizona 1449 drivers/mfd/arizona-core.c disable_irq(arizona->irq); arizona 1450 drivers/mfd/arizona-core.c pm_runtime_disable(arizona->dev); arizona 1452 drivers/mfd/arizona-core.c regulator_disable(arizona->dcvdd); arizona 1453 drivers/mfd/arizona-core.c regulator_put(arizona->dcvdd); arizona 1455 drivers/mfd/arizona-core.c mfd_remove_devices(arizona->dev); arizona 1456 drivers/mfd/arizona-core.c arizona_free_irq(arizona, ARIZONA_IRQ_UNDERCLOCKED, arizona); arizona 1457 drivers/mfd/arizona-core.c arizona_free_irq(arizona, ARIZONA_IRQ_OVERCLOCKED, arizona); arizona 1458 drivers/mfd/arizona-core.c arizona_free_irq(arizona, ARIZONA_IRQ_CLKGEN_ERR, arizona); arizona 1459 drivers/mfd/arizona-core.c arizona_irq_exit(arizona); arizona 1460 drivers/mfd/arizona-core.c arizona_enable_reset(arizona); arizona 1462 drivers/mfd/arizona-core.c regulator_bulk_disable(arizona->num_core_supplies, arizona 1463 drivers/mfd/arizona-core.c arizona->core_supplies); arizona 26 drivers/mfd/arizona-i2c.c struct arizona *arizona; arizona 66 drivers/mfd/arizona-i2c.c arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL); arizona 67 drivers/mfd/arizona-i2c.c if (arizona == NULL) arizona 70 drivers/mfd/arizona-i2c.c arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config); arizona 71 drivers/mfd/arizona-i2c.c if (IS_ERR(arizona->regmap)) { arizona 72 drivers/mfd/arizona-i2c.c ret = PTR_ERR(arizona->regmap); arizona 78 drivers/mfd/arizona-i2c.c arizona->type = type; arizona 79 drivers/mfd/arizona-i2c.c arizona->dev = &i2c->dev; arizona 80 drivers/mfd/arizona-i2c.c arizona->irq = i2c->irq; arizona 82 drivers/mfd/arizona-i2c.c return arizona_dev_init(arizona); arizona 87 drivers/mfd/arizona-i2c.c struct arizona *arizona = dev_get_drvdata(&i2c->dev); arizona 89 drivers/mfd/arizona-i2c.c arizona_dev_exit(arizona); arizona 29 drivers/mfd/arizona-irq.c static int arizona_map_irq(struct arizona *arizona, int irq) arizona 33 drivers/mfd/arizona-irq.c if (arizona->aod_irq_chip) { arizona 34 drivers/mfd/arizona-irq.c ret = regmap_irq_get_virq(arizona->aod_irq_chip, irq); arizona 39 drivers/mfd/arizona-irq.c return regmap_irq_get_virq(arizona->irq_chip, irq); arizona 42 drivers/mfd/arizona-irq.c int arizona_request_irq(struct arizona *arizona, int irq, char *name, arizona 45 drivers/mfd/arizona-irq.c irq = arizona_map_irq(arizona, irq); arizona 54 drivers/mfd/arizona-irq.c void arizona_free_irq(struct arizona *arizona, int irq, void *data) arizona 56 drivers/mfd/arizona-irq.c irq = arizona_map_irq(arizona, irq); arizona 64 drivers/mfd/arizona-irq.c int arizona_set_irq_wake(struct arizona *arizona, int irq, int on) arizona 66 drivers/mfd/arizona-irq.c irq = arizona_map_irq(arizona, irq); arizona 76 drivers/mfd/arizona-irq.c struct arizona *arizona = data; arizona 78 drivers/mfd/arizona-irq.c dev_dbg(arizona->dev, "Boot done\n"); arizona 85 drivers/mfd/arizona-irq.c struct arizona *arizona = data; arizona 91 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Control interface error\n"); arizona 98 drivers/mfd/arizona-irq.c struct arizona *arizona = data; arizona 103 drivers/mfd/arizona-irq.c ret = pm_runtime_get_sync(arizona->dev); arizona 105 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to resume device: %d\n", ret); arizona 112 drivers/mfd/arizona-irq.c if (arizona->aod_irq_chip) { arizona 117 drivers/mfd/arizona-irq.c ret = regmap_read(arizona->regmap, arizona 120 drivers/mfd/arizona-irq.c dev_warn(arizona->dev, arizona 124 drivers/mfd/arizona-irq.c irq_find_mapping(arizona->virq, 0)); arizona 131 drivers/mfd/arizona-irq.c ret = regmap_read(arizona->regmap, ARIZONA_IRQ_PIN_STATUS, arizona 134 drivers/mfd/arizona-irq.c handle_nested_irq(irq_find_mapping(arizona->virq, 1)); arizona 136 drivers/mfd/arizona-irq.c dev_err(arizona->dev, arizona 144 drivers/mfd/arizona-irq.c if (!arizona->pdata.irq_gpio) { arizona 146 drivers/mfd/arizona-irq.c } else if (arizona->pdata.irq_flags & IRQF_TRIGGER_RISING && arizona 147 drivers/mfd/arizona-irq.c gpio_get_value_cansleep(arizona->pdata.irq_gpio)) { arizona 149 drivers/mfd/arizona-irq.c } else if (arizona->pdata.irq_flags & IRQF_TRIGGER_FALLING && arizona 150 drivers/mfd/arizona-irq.c !gpio_get_value_cansleep(arizona->pdata.irq_gpio)) { arizona 155 drivers/mfd/arizona-irq.c pm_runtime_mark_last_busy(arizona->dev); arizona 156 drivers/mfd/arizona-irq.c pm_runtime_put_autosuspend(arizona->dev); arizona 171 drivers/mfd/arizona-irq.c struct arizona *arizona = irq_data_get_irq_chip_data(data); arizona 173 drivers/mfd/arizona-irq.c return irq_set_irq_wake(arizona->irq, on); arizona 189 drivers/mfd/arizona-irq.c struct arizona *data = h->host_data; arizona 206 drivers/mfd/arizona-irq.c int arizona_irq_init(struct arizona *arizona) arizona 214 drivers/mfd/arizona-irq.c arizona->ctrlif_error = true; arizona 216 drivers/mfd/arizona-irq.c switch (arizona->type) { arizona 222 drivers/mfd/arizona-irq.c arizona->ctrlif_error = false; arizona 230 drivers/mfd/arizona-irq.c switch (arizona->rev) { arizona 239 drivers/mfd/arizona-irq.c arizona->ctrlif_error = false; arizona 248 drivers/mfd/arizona-irq.c arizona->ctrlif_error = false; arizona 256 drivers/mfd/arizona-irq.c arizona->ctrlif_error = false; arizona 265 drivers/mfd/arizona-irq.c arizona->ctrlif_error = false; arizona 274 drivers/mfd/arizona-irq.c regmap_write(arizona->regmap, ARIZONA_WAKE_CONTROL, 0); arizona 277 drivers/mfd/arizona-irq.c if (!arizona->pdata.irq_flags) { arizona 278 drivers/mfd/arizona-irq.c irq_data = irq_get_irq_data(arizona->irq); arizona 280 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Invalid IRQ: %d\n", arizona 281 drivers/mfd/arizona-irq.c arizona->irq); arizona 285 drivers/mfd/arizona-irq.c arizona->pdata.irq_flags = irqd_get_trigger_type(irq_data); arizona 286 drivers/mfd/arizona-irq.c switch (arizona->pdata.irq_flags) { arizona 296 drivers/mfd/arizona-irq.c arizona->pdata.irq_flags = IRQF_TRIGGER_LOW; arizona 301 drivers/mfd/arizona-irq.c if (arizona->pdata.irq_flags & (IRQF_TRIGGER_HIGH | arizona 303 drivers/mfd/arizona-irq.c ret = regmap_update_bits(arizona->regmap, ARIZONA_IRQ_CTRL_1, arizona 306 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Couldn't set IRQ polarity: %d\n", arizona 312 drivers/mfd/arizona-irq.c flags |= arizona->pdata.irq_flags; arizona 315 drivers/mfd/arizona-irq.c arizona->virq = irq_domain_add_linear(NULL, 2, &arizona_domain_ops, arizona 316 drivers/mfd/arizona-irq.c arizona); arizona 317 drivers/mfd/arizona-irq.c if (!arizona->virq) { arizona 318 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to add core IRQ domain\n"); arizona 324 drivers/mfd/arizona-irq.c virq = irq_create_mapping(arizona->virq, ARIZONA_AOD_IRQ_INDEX); arizona 326 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to map AOD IRQs\n"); arizona 331 drivers/mfd/arizona-irq.c ret = regmap_add_irq_chip(arizona->regmap, virq, IRQF_ONESHOT, arizona 332 drivers/mfd/arizona-irq.c 0, aod, &arizona->aod_irq_chip); arizona 334 drivers/mfd/arizona-irq.c dev_err(arizona->dev, arizona 340 drivers/mfd/arizona-irq.c virq = irq_create_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX); arizona 342 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to map main IRQs\n"); arizona 347 drivers/mfd/arizona-irq.c ret = regmap_add_irq_chip(arizona->regmap, virq, IRQF_ONESHOT, arizona 348 drivers/mfd/arizona-irq.c 0, irq, &arizona->irq_chip); arizona 350 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to add main IRQs: %d\n", ret); arizona 355 drivers/mfd/arizona-irq.c if (arizona->pdata.irq_gpio) { arizona 356 drivers/mfd/arizona-irq.c if (gpio_to_irq(arizona->pdata.irq_gpio) != arizona->irq) { arizona 357 drivers/mfd/arizona-irq.c dev_warn(arizona->dev, "IRQ %d is not GPIO %d (%d)\n", arizona 358 drivers/mfd/arizona-irq.c arizona->irq, arizona->pdata.irq_gpio, arizona 359 drivers/mfd/arizona-irq.c gpio_to_irq(arizona->pdata.irq_gpio)); arizona 360 drivers/mfd/arizona-irq.c arizona->irq = gpio_to_irq(arizona->pdata.irq_gpio); arizona 363 drivers/mfd/arizona-irq.c ret = devm_gpio_request_one(arizona->dev, arizona 364 drivers/mfd/arizona-irq.c arizona->pdata.irq_gpio, arizona 367 drivers/mfd/arizona-irq.c dev_err(arizona->dev, arizona 369 drivers/mfd/arizona-irq.c arizona->pdata.irq_gpio, ret); arizona 370 drivers/mfd/arizona-irq.c arizona->pdata.irq_gpio = 0; arizona 374 drivers/mfd/arizona-irq.c ret = request_threaded_irq(arizona->irq, NULL, arizona_irq_thread, arizona 375 drivers/mfd/arizona-irq.c flags, "arizona", arizona); arizona 378 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to request primary IRQ %d: %d\n", arizona 379 drivers/mfd/arizona-irq.c arizona->irq, ret); arizona 384 drivers/mfd/arizona-irq.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_BOOT_DONE, "Boot done", arizona 385 drivers/mfd/arizona-irq.c arizona_boot_done, arizona); arizona 387 drivers/mfd/arizona-irq.c dev_err(arizona->dev, "Failed to request boot done %d: %d\n", arizona 388 drivers/mfd/arizona-irq.c arizona->irq, ret); arizona 393 drivers/mfd/arizona-irq.c if (arizona->ctrlif_error) { arizona 394 drivers/mfd/arizona-irq.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_CTRLIF_ERR, arizona 396 drivers/mfd/arizona-irq.c arizona_ctrlif_err, arizona); arizona 398 drivers/mfd/arizona-irq.c dev_err(arizona->dev, arizona 400 drivers/mfd/arizona-irq.c arizona->irq, ret); arizona 408 drivers/mfd/arizona-irq.c arizona_free_irq(arizona, ARIZONA_IRQ_BOOT_DONE, arizona); arizona 410 drivers/mfd/arizona-irq.c free_irq(arizona->irq, arizona); arizona 412 drivers/mfd/arizona-irq.c regmap_del_irq_chip(irq_find_mapping(arizona->virq, arizona 414 drivers/mfd/arizona-irq.c arizona->irq_chip); arizona 416 drivers/mfd/arizona-irq.c irq_dispose_mapping(irq_find_mapping(arizona->virq, arizona 419 drivers/mfd/arizona-irq.c regmap_del_irq_chip(irq_find_mapping(arizona->virq, arizona 421 drivers/mfd/arizona-irq.c arizona->aod_irq_chip); arizona 423 drivers/mfd/arizona-irq.c irq_dispose_mapping(irq_find_mapping(arizona->virq, arizona 426 drivers/mfd/arizona-irq.c irq_domain_remove(arizona->virq); arizona 431 drivers/mfd/arizona-irq.c int arizona_irq_exit(struct arizona *arizona) arizona 435 drivers/mfd/arizona-irq.c if (arizona->ctrlif_error) arizona 436 drivers/mfd/arizona-irq.c arizona_free_irq(arizona, ARIZONA_IRQ_CTRLIF_ERR, arizona); arizona 437 drivers/mfd/arizona-irq.c arizona_free_irq(arizona, ARIZONA_IRQ_BOOT_DONE, arizona); arizona 439 drivers/mfd/arizona-irq.c virq = irq_find_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX); arizona 440 drivers/mfd/arizona-irq.c regmap_del_irq_chip(virq, arizona->irq_chip); arizona 443 drivers/mfd/arizona-irq.c virq = irq_find_mapping(arizona->virq, ARIZONA_AOD_IRQ_INDEX); arizona 444 drivers/mfd/arizona-irq.c regmap_del_irq_chip(virq, arizona->aod_irq_chip); arizona 447 drivers/mfd/arizona-irq.c irq_domain_remove(arizona->virq); arizona 449 drivers/mfd/arizona-irq.c free_irq(arizona->irq, arizona); arizona 26 drivers/mfd/arizona-spi.c struct arizona *arizona; arizona 62 drivers/mfd/arizona-spi.c arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL); arizona 63 drivers/mfd/arizona-spi.c if (arizona == NULL) arizona 66 drivers/mfd/arizona-spi.c arizona->regmap = devm_regmap_init_spi(spi, regmap_config); arizona 67 drivers/mfd/arizona-spi.c if (IS_ERR(arizona->regmap)) { arizona 68 drivers/mfd/arizona-spi.c ret = PTR_ERR(arizona->regmap); arizona 74 drivers/mfd/arizona-spi.c arizona->type = type; arizona 75 drivers/mfd/arizona-spi.c arizona->dev = &spi->dev; arizona 76 drivers/mfd/arizona-spi.c arizona->irq = spi->irq; arizona 78 drivers/mfd/arizona-spi.c return arizona_dev_init(arizona); arizona 83 drivers/mfd/arizona-spi.c struct arizona *arizona = spi_get_drvdata(spi); arizona 85 drivers/mfd/arizona-spi.c arizona_dev_exit(arizona); arizona 48 drivers/mfd/arizona.h int arizona_dev_init(struct arizona *arizona); arizona 49 drivers/mfd/arizona.h int arizona_dev_exit(struct arizona *arizona); arizona 50 drivers/mfd/arizona.h int arizona_irq_init(struct arizona *arizona); arizona 51 drivers/mfd/arizona.h int arizona_irq_exit(struct arizona *arizona); arizona 27 drivers/mfd/cs47l24-tables.c int cs47l24_patch(struct arizona *arizona) arizona 29 drivers/mfd/cs47l24-tables.c return regmap_register_patch(arizona->regmap, arizona 78 drivers/mfd/wm5102-tables.c int wm5102_patch(struct arizona *arizona) arizona 83 drivers/mfd/wm5102-tables.c switch (arizona->rev) { arizona 93 drivers/mfd/wm5102-tables.c return regmap_multi_reg_write_bypassed(arizona->regmap, arizona 260 drivers/mfd/wm5110-tables.c int wm5110_patch(struct arizona *arizona) arizona 262 drivers/mfd/wm5110-tables.c switch (arizona->rev) { arizona 264 drivers/mfd/wm5110-tables.c return regmap_register_patch(arizona->regmap, arizona 268 drivers/mfd/wm5110-tables.c return regmap_register_patch(arizona->regmap, arizona 272 drivers/mfd/wm5110-tables.c return regmap_register_patch(arizona->regmap, arizona 276 drivers/mfd/wm5110-tables.c return regmap_register_patch(arizona->regmap, arizona 1863 drivers/mfd/wm5110-tables.c struct arizona *arizona = dev_get_drvdata(dev); arizona 1865 drivers/mfd/wm5110-tables.c switch (arizona->rev) { arizona 28 drivers/mfd/wm8997-tables.c int wm8997_patch(struct arizona *arizona) arizona 30 drivers/mfd/wm8997-tables.c switch (arizona->rev) { arizona 32 drivers/mfd/wm8997-tables.c return regmap_register_patch(arizona->regmap, arizona 43 drivers/mfd/wm8998-tables.c int wm8998_patch(struct arizona *arizona) arizona 45 drivers/mfd/wm8998-tables.c return regmap_register_patch(arizona->regmap, arizona 297 drivers/regulator/arizona-ldo1.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 307 drivers/regulator/arizona-ldo1.c ldo1->regmap = arizona->regmap; arizona 314 drivers/regulator/arizona-ldo1.c switch (arizona->type) { arizona 334 drivers/regulator/arizona-ldo1.c &arizona->pdata.ldo1, arizona 337 drivers/regulator/arizona-ldo1.c arizona->external_dcvdd = external_dcvdd; arizona 311 drivers/regulator/arizona-micsupp.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 319 drivers/regulator/arizona-micsupp.c micsupp->regmap = arizona->regmap; arizona 320 drivers/regulator/arizona-micsupp.c micsupp->dapm = &arizona->dapm; arizona 321 drivers/regulator/arizona-micsupp.c micsupp->dev = arizona->dev; arizona 328 drivers/regulator/arizona-micsupp.c switch (arizona->type) { arizona 341 drivers/regulator/arizona-micsupp.c &arizona->pdata.micvdd); arizona 162 include/linux/mfd/arizona/core.h static inline int arizona_call_notifiers(struct arizona *arizona, arizona 166 include/linux/mfd/arizona/core.h return blocking_notifier_call_chain(&arizona->notifier, event, data); arizona 169 include/linux/mfd/arizona/core.h int arizona_clk32k_enable(struct arizona *arizona); arizona 170 include/linux/mfd/arizona/core.h int arizona_clk32k_disable(struct arizona *arizona); arizona 172 include/linux/mfd/arizona/core.h int arizona_request_irq(struct arizona *arizona, int irq, char *name, arizona 174 include/linux/mfd/arizona/core.h void arizona_free_irq(struct arizona *arizona, int irq, void *data); arizona 175 include/linux/mfd/arizona/core.h int arizona_set_irq_wake(struct arizona *arizona, int irq, int on); arizona 178 include/linux/mfd/arizona/core.h int wm5102_patch(struct arizona *arizona); arizona 180 include/linux/mfd/arizona/core.h static inline int wm5102_patch(struct arizona *arizona) arizona 186 include/linux/mfd/arizona/core.h int wm5110_patch(struct arizona *arizona); arizona 187 include/linux/mfd/arizona/core.h int cs47l24_patch(struct arizona *arizona); arizona 188 include/linux/mfd/arizona/core.h int wm8997_patch(struct arizona *arizona); arizona 189 include/linux/mfd/arizona/core.h int wm8998_patch(struct arizona *arizona); arizona 67 sound/soc/codecs/arizona.c dev_err(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) arizona 69 sound/soc/codecs/arizona.c dev_warn(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) arizona 71 sound/soc/codecs/arizona.c dev_dbg(_fll->arizona->dev, "FLL%d: " fmt, _fll->id, ##__VA_ARGS__) arizona 85 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 93 sound/soc/codecs/arizona.c dev_crit(arizona->dev, arizona 98 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 103 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 116 sound/soc/codecs/arizona.c struct arizona *arizona = data; arizona 120 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3, arizona 123 sound/soc/codecs/arizona.c dev_err(arizona->dev, "Failed to read thermal status: %d\n", arizona 126 sound/soc/codecs/arizona.c dev_crit(arizona->dev, "Thermal warning\n"); arizona 134 sound/soc/codecs/arizona.c struct arizona *arizona = data; arizona 138 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, ARIZONA_INTERRUPT_RAW_STATUS_3, arizona 141 sound/soc/codecs/arizona.c dev_err(arizona->dev, "Failed to read thermal status: %d\n", arizona 144 sound/soc/codecs/arizona.c dev_crit(arizona->dev, "Thermal shutdown\n"); arizona 145 sound/soc/codecs/arizona.c ret = regmap_update_bits(arizona->regmap, arizona 150 sound/soc/codecs/arizona.c dev_crit(arizona->dev, arizona 174 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 181 sound/soc/codecs/arizona.c switch (arizona->type) { arizona 197 sound/soc/codecs/arizona.c int arizona_init_spk_irqs(struct arizona *arizona) arizona 201 sound/soc/codecs/arizona.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT_WARN, arizona 203 sound/soc/codecs/arizona.c arizona); arizona 205 sound/soc/codecs/arizona.c dev_err(arizona->dev, arizona 209 sound/soc/codecs/arizona.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT, arizona 211 sound/soc/codecs/arizona.c arizona); arizona 213 sound/soc/codecs/arizona.c dev_err(arizona->dev, arizona 221 sound/soc/codecs/arizona.c int arizona_free_spk_irqs(struct arizona *arizona) arizona 223 sound/soc/codecs/arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT_WARN, arizona); arizona 224 sound/soc/codecs/arizona.c arizona_free_irq(arizona, ARIZONA_IRQ_SPK_OVERHEAT, arizona); arizona 243 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 247 sound/soc/codecs/arizona.c if (arizona->pdata.out_mono[i]) arizona 259 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 262 sound/soc/codecs/arizona.c switch (arizona->type) { arizona 274 sound/soc/codecs/arizona.c for (i = 0; i < ARRAY_SIZE(arizona->pdata.gpio_defaults); i++) { arizona 275 sound/soc/codecs/arizona.c switch (arizona->pdata.gpio_defaults[i] & ARIZONA_GPN_FN_MASK) { arizona 293 sound/soc/codecs/arizona.c int arizona_init_common(struct arizona *arizona) arizona 295 sound/soc/codecs/arizona.c struct arizona_pdata *pdata = &arizona->pdata; arizona 299 sound/soc/codecs/arizona.c BLOCKING_INIT_NOTIFIER_HEAD(&arizona->notifier); arizona 308 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 315 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 322 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 334 sound/soc/codecs/arizona.c switch (arizona->type) { arizona 337 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 343 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 362 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 371 sound/soc/codecs/arizona.c int arizona_init_vol_limit(struct arizona *arizona) arizona 375 sound/soc/codecs/arizona.c for (i = 0; i < ARRAY_SIZE(arizona->pdata.out_vol_limit); ++i) { arizona 376 sound/soc/codecs/arizona.c if (arizona->pdata.out_vol_limit[i]) arizona 377 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 380 sound/soc/codecs/arizona.c arizona->pdata.out_vol_limit[i]); arizona 958 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 975 sound/soc/codecs/arizona.c switch (arizona->type) { arizona 1025 sound/soc/codecs/arizona.c switch (arizona->type) { arizona 1076 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1095 sound/soc/codecs/arizona.c priv->arizona->hp_ena &= ~mask; arizona 1096 sound/soc/codecs/arizona.c priv->arizona->hp_ena |= val; arizona 1099 sound/soc/codecs/arizona.c if (priv->arizona->hpdet_clamp) arizona 1102 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1, arizona 1112 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1115 sound/soc/codecs/arizona.c ret = regulator_set_voltage(arizona->dcvdd, 1800000, 1800000); arizona 1121 sound/soc/codecs/arizona.c ret = regmap_update_bits(arizona->regmap, arizona 1127 sound/soc/codecs/arizona.c regulator_set_voltage(arizona->dcvdd, 1200000, 1800000); arizona 1137 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1140 sound/soc/codecs/arizona.c ret = regmap_update_bits(arizona->regmap, arizona 1148 sound/soc/codecs/arizona.c ret = regulator_set_voltage(arizona->dcvdd, 1200000, 1800000); arizona 1328 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 1333 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, w->reg, &val); arizona 1354 sound/soc/codecs/arizona.c return clk_prepare_enable(arizona->mclk[clk_idx]); arizona 1356 sound/soc/codecs/arizona.c clk_disable_unprepare(arizona->mclk[clk_idx]); arizona 1368 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1423 sound/soc/codecs/arizona.c dev_dbg(arizona->dev, "%s cleared\n", name); arizona 1435 sound/soc/codecs/arizona.c dev_dbg(arizona->dev, "%s set to %uHz", name, freq); arizona 1437 sound/soc/codecs/arizona.c return regmap_update_bits(arizona->regmap, reg, mask, val); arizona 1445 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1518 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_BCLK_CTRL, arizona 1522 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + ARIZONA_AIF_TX_PIN_CTRL, arizona 1525 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1529 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, base + ARIZONA_AIF_FORMAT, arizona 1653 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1661 sound/soc/codecs/arizona.c mutex_lock(&arizona->dac_comp_lock); arizona 1663 sound/soc/codecs/arizona.c dac_comp[1].def = arizona->dac_comp_coeff; arizona 1665 sound/soc/codecs/arizona.c dac_comp[2].def = arizona->dac_comp_enabled; arizona 1667 sound/soc/codecs/arizona.c mutex_unlock(&arizona->dac_comp_lock); arizona 1669 sound/soc/codecs/arizona.c regmap_multi_reg_write(arizona->regmap, arizona 1698 sound/soc/codecs/arizona.c switch (priv->arizona->type) { arizona 1717 sound/soc/codecs/arizona.c switch (priv->arizona->type) { arizona 1780 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1785 sound/soc/codecs/arizona.c int chan_limit = arizona->pdata.max_channels_clocked[dai->id - 1]; arizona 1786 sound/soc/codecs/arizona.c int tdm_width = arizona->tdm_width[dai->id - 1]; arizona 1787 sound/soc/codecs/arizona.c int tdm_slots = arizona->tdm_slots[dai->id - 1]; arizona 1853 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1856 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 1865 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1868 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1871 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1874 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1878 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 1887 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, arizona 1890 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, arizona 1977 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 1985 sound/soc/codecs/arizona.c regmap_write(arizona->regmap, base + i, slot); arizona 1999 sound/soc/codecs/arizona.c struct arizona *arizona = priv->arizona; arizona 2018 sound/soc/codecs/arizona.c arizona->tdm_width[dai->id - 1] = slot_width; arizona 2019 sound/soc/codecs/arizona.c arizona->tdm_slots[dai->id - 1] = slots; arizona 2177 sound/soc/codecs/arizona.c switch (fll->arizona->type) { arizona 2183 sound/soc/codecs/arizona.c if (fll->arizona->rev < 3 || sync) arizona 2328 sound/soc/codecs/arizona.c static void arizona_apply_fll(struct arizona *arizona, unsigned int base, arizona 2332 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + 3, arizona 2334 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + 4, arizona 2336 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + 5, arizona 2339 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + 6, arizona 2346 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, base + 0x7, arizona 2350 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, base + 0x5, arizona 2353 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, base + 0x9, arizona 2358 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, base + 2, arizona 2365 sound/soc/codecs/arizona.c struct arizona *arizona = fll->arizona; arizona 2369 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, base + 1, ®); arizona 2381 sound/soc/codecs/arizona.c struct arizona *arizona = fll->arizona; arizona 2386 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, base + 6, &val); arizona 2398 sound/soc/codecs/arizona.c clk = arizona->mclk[ARIZONA_MCLK1]; arizona 2401 sound/soc/codecs/arizona.c clk = arizona->mclk[ARIZONA_MCLK2]; arizona 2417 sound/soc/codecs/arizona.c struct arizona *arizona = fll->arizona; arizona 2432 sound/soc/codecs/arizona.c regmap_update_bits(fll->arizona->regmap, fll->base + 1, arizona 2435 sound/soc/codecs/arizona.c regmap_update_bits_async(fll->arizona->regmap, fll->base + 0x9, arizona 2455 sound/soc/codecs/arizona.c arizona_apply_fll(arizona, fll->base, &cfg, fll->ref_src, arizona 2460 sound/soc/codecs/arizona.c arizona_apply_fll(arizona, fll->base + 0x10, &cfg, arizona 2467 sound/soc/codecs/arizona.c arizona_apply_fll(arizona, fll->base, &cfg, arizona 2470 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 0x11, arizona 2485 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 0x17, arizona 2488 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 0x17, arizona 2493 sound/soc/codecs/arizona.c pm_runtime_get_sync(arizona->dev); arizona 2497 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 0x11, arizona 2502 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 1, arizona 2506 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 1, arizona 2517 sound/soc/codecs/arizona.c regmap_read(arizona->regmap, arizona 2533 sound/soc/codecs/arizona.c struct arizona *arizona = fll->arizona; arizona 2536 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 1, arizona 2538 sound/soc/codecs/arizona.c regmap_update_bits_check(arizona->regmap, fll->base + 1, arizona 2540 sound/soc/codecs/arizona.c regmap_update_bits_check(arizona->regmap, fll->base + 0x11, arizona 2542 sound/soc/codecs/arizona.c regmap_update_bits_async(arizona->regmap, fll->base + 1, arizona 2550 sound/soc/codecs/arizona.c pm_runtime_put_autosuspend(arizona->dev); arizona 2612 sound/soc/codecs/arizona.c int arizona_init_fll(struct arizona *arizona, int id, int base, int lock_irq, arizona 2619 sound/soc/codecs/arizona.c fll->arizona = arizona; arizona 2623 sound/soc/codecs/arizona.c regmap_read(arizona->regmap, ARIZONA_CLOCK_32K_1, &val); arizona 2638 sound/soc/codecs/arizona.c regmap_update_bits(arizona->regmap, fll->base + 1, arizona 2727 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 2734 sound/soc/codecs/arizona.c len = params->num_regs * regmap_get_val_bytes(arizona->regmap); arizona 2747 sound/soc/codecs/arizona.c dev_err(arizona->dev, "Rejecting unstable EQ coefficients\n"); arizona 2752 sound/soc/codecs/arizona.c ret = regmap_read(arizona->regmap, params->base, &val); arizona 2759 sound/soc/codecs/arizona.c ret = regmap_raw_write(arizona->regmap, params->base, data, len); arizona 2771 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 2776 sound/soc/codecs/arizona.c dev_err(arizona->dev, "Rejecting unstable LHPF coefficients\n"); arizona 2784 sound/soc/codecs/arizona.c int arizona_of_get_audio_pdata(struct arizona *arizona) arizona 2786 sound/soc/codecs/arizona.c struct arizona_pdata *pdata = &arizona->pdata; arizona 2787 sound/soc/codecs/arizona.c struct device_node *np = arizona->dev->of_node; arizona 78 sound/soc/codecs/arizona.h struct arizona *arizona; arizona 282 sound/soc/codecs/arizona.h struct arizona *arizona; arizona 303 sound/soc/codecs/arizona.h int arizona_init_fll(struct arizona *arizona, int id, int base, arizona 314 sound/soc/codecs/arizona.h int arizona_init_common(struct arizona *arizona); arizona 315 sound/soc/codecs/arizona.h int arizona_init_vol_limit(struct arizona *arizona); arizona 317 sound/soc/codecs/arizona.h int arizona_init_spk_irqs(struct arizona *arizona); arizona 318 sound/soc/codecs/arizona.h int arizona_free_spk_irqs(struct arizona *arizona); arizona 336 sound/soc/codecs/arizona.h struct arizona *arizona = priv->arizona; arizona 340 sound/soc/codecs/arizona.h return blocking_notifier_chain_register(&arizona->notifier, nb); arizona 347 sound/soc/codecs/arizona.h struct arizona *arizona = priv->arizona; arizona 349 sound/soc/codecs/arizona.h return blocking_notifier_chain_unregister(&arizona->notifier, nb); arizona 352 sound/soc/codecs/arizona.h int arizona_of_get_audio_pdata(struct arizona *arizona); arizona 63 sound/soc/codecs/cs47l24.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 67 sound/soc/codecs/cs47l24.c ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v); arizona 1076 sound/soc/codecs/cs47l24.c struct arizona *arizona = priv->core.arizona; arizona 1084 sound/soc/codecs/cs47l24.c dev_err(arizona->dev, arizona 1096 sound/soc/codecs/cs47l24.c struct arizona *arizona = priv->core.arizona; arizona 1107 sound/soc/codecs/cs47l24.c arizona_call_notifiers(arizona, arizona 1114 sound/soc/codecs/cs47l24.c dev_err(arizona->dev, "Spurious compressed data IRQ\n"); arizona 1125 sound/soc/codecs/cs47l24.c struct arizona *arizona = priv->core.arizona; arizona 1128 sound/soc/codecs/cs47l24.c arizona->dapm = dapm; arizona 1129 sound/soc/codecs/cs47l24.c snd_soc_component_init_regmap(component, arizona->regmap); arizona 1170 sound/soc/codecs/cs47l24.c priv->core.arizona->dapm = NULL; arizona 1211 sound/soc/codecs/cs47l24.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 1223 sound/soc/codecs/cs47l24.c if (!dev_get_platdata(arizona->dev)) { arizona 1224 sound/soc/codecs/cs47l24.c ret = arizona_of_get_audio_pdata(arizona); arizona 1232 sound/soc/codecs/cs47l24.c cs47l24->core.arizona = arizona; arizona 1239 sound/soc/codecs/cs47l24.c cs47l24->core.adsp[i].dev = arizona->dev; arizona 1240 sound/soc/codecs/cs47l24.c cs47l24->core.adsp[i].regmap = arizona->regmap; arizona 1256 sound/soc/codecs/cs47l24.c arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1, arizona 1259 sound/soc/codecs/cs47l24.c arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1, arizona 1264 sound/soc/codecs/cs47l24.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2, arizona 1266 sound/soc/codecs/cs47l24.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3, arizona 1274 sound/soc/codecs/cs47l24.c regmap_update_bits(arizona->regmap, cs47l24_digital_vu[i], arizona 1280 sound/soc/codecs/cs47l24.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, arizona 1288 sound/soc/codecs/cs47l24.c ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1); arizona 1294 sound/soc/codecs/cs47l24.c arizona_init_common(arizona); arizona 1296 sound/soc/codecs/cs47l24.c ret = arizona_init_vol_limit(arizona); arizona 1299 sound/soc/codecs/cs47l24.c ret = arizona_init_spk_irqs(arizona); arizona 1315 sound/soc/codecs/cs47l24.c arizona_free_spk_irqs(arizona); arizona 1317 sound/soc/codecs/cs47l24.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 1318 sound/soc/codecs/cs47l24.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24); arizona 1326 sound/soc/codecs/cs47l24.c struct arizona *arizona = cs47l24->core.arizona; arizona 1333 sound/soc/codecs/cs47l24.c arizona_free_spk_irqs(arizona); arizona 1335 sound/soc/codecs/cs47l24.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 1336 sound/soc/codecs/cs47l24.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, cs47l24); arizona 584 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 585 sound/soc/codecs/wm5102.c struct regmap *regmap = arizona->regmap; arizona 589 sound/soc/codecs/wm5102.c switch (arizona->rev) { arizona 623 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 629 sound/soc/codecs/wm5102.c ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v); arizona 668 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 670 sound/soc/codecs/wm5102.c mutex_lock(&arizona->dac_comp_lock); arizona 671 sound/soc/codecs/wm5102.c put_unaligned_be16(arizona->dac_comp_coeff, arizona 673 sound/soc/codecs/wm5102.c mutex_unlock(&arizona->dac_comp_lock); arizona 682 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 684 sound/soc/codecs/wm5102.c mutex_lock(&arizona->dac_comp_lock); arizona 685 sound/soc/codecs/wm5102.c memcpy(&arizona->dac_comp_coeff, ucontrol->value.bytes.data, arizona 686 sound/soc/codecs/wm5102.c sizeof(arizona->dac_comp_coeff)); arizona 687 sound/soc/codecs/wm5102.c arizona->dac_comp_coeff = be16_to_cpu(arizona->dac_comp_coeff); arizona 688 sound/soc/codecs/wm5102.c mutex_unlock(&arizona->dac_comp_lock); arizona 697 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 699 sound/soc/codecs/wm5102.c mutex_lock(&arizona->dac_comp_lock); arizona 700 sound/soc/codecs/wm5102.c ucontrol->value.integer.value[0] = arizona->dac_comp_enabled; arizona 701 sound/soc/codecs/wm5102.c mutex_unlock(&arizona->dac_comp_lock); arizona 710 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 712 sound/soc/codecs/wm5102.c mutex_lock(&arizona->dac_comp_lock); arizona 713 sound/soc/codecs/wm5102.c arizona->dac_comp_enabled = ucontrol->value.integer.value[0]; arizona 714 sound/soc/codecs/wm5102.c mutex_unlock(&arizona->dac_comp_lock); arizona 1924 sound/soc/codecs/wm5102.c struct arizona *arizona = priv->core.arizona; arizona 1929 sound/soc/codecs/wm5102.c dev_err(arizona->dev, "Spurious compressed data IRQ\n"); arizona 1940 sound/soc/codecs/wm5102.c struct arizona *arizona = priv->core.arizona; arizona 1943 sound/soc/codecs/wm5102.c snd_soc_component_init_regmap(component, arizona->regmap); arizona 1962 sound/soc/codecs/wm5102.c priv->core.arizona->dapm = dapm; arizona 1978 sound/soc/codecs/wm5102.c priv->core.arizona->dapm = NULL; arizona 2025 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 2036 sound/soc/codecs/wm5102.c if (!dev_get_platdata(arizona->dev)) { arizona 2037 sound/soc/codecs/wm5102.c ret = arizona_of_get_audio_pdata(arizona); arizona 2043 sound/soc/codecs/wm5102.c mutex_init(&arizona->dac_comp_lock); arizona 2045 sound/soc/codecs/wm5102.c wm5102->core.arizona = arizona; arizona 2054 sound/soc/codecs/wm5102.c wm5102->core.adsp[0].dev = arizona->dev; arizona 2055 sound/soc/codecs/wm5102.c wm5102->core.adsp[0].regmap = arizona->regmap; arizona 2066 sound/soc/codecs/wm5102.c arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1, arizona 2069 sound/soc/codecs/wm5102.c arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1, arizona 2074 sound/soc/codecs/wm5102.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2, arizona 2076 sound/soc/codecs/wm5102.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3, arizona 2084 sound/soc/codecs/wm5102.c regmap_update_bits(arizona->regmap, wm5102_digital_vu[i], arizona 2090 sound/soc/codecs/wm5102.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, arizona 2098 sound/soc/codecs/wm5102.c ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1); arizona 2104 sound/soc/codecs/wm5102.c arizona_init_common(arizona); arizona 2106 sound/soc/codecs/wm5102.c ret = arizona_init_vol_limit(arizona); arizona 2109 sound/soc/codecs/wm5102.c ret = arizona_init_spk_irqs(arizona); arizona 2125 sound/soc/codecs/wm5102.c arizona_free_spk_irqs(arizona); arizona 2127 sound/soc/codecs/wm5102.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 2128 sound/soc/codecs/wm5102.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102); arizona 2136 sound/soc/codecs/wm5102.c struct arizona *arizona = wm5102->core.arizona; arizona 2142 sound/soc/codecs/wm5102.c arizona_free_spk_irqs(arizona); arizona 2144 sound/soc/codecs/wm5102.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 2145 sound/soc/codecs/wm5102.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5102); arizona 162 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 163 sound/soc/codecs/wm5110.c struct regmap *regmap = arizona->regmap; arizona 167 sound/soc/codecs/wm5110.c switch (arizona->rev) { arizona 199 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 203 sound/soc/codecs/wm5110.c ret = regmap_read(arizona->regmap, ARIZONA_SYSTEM_CLOCK_1, &v); arizona 292 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->arizona; arizona 322 sound/soc/codecs/wm5110.c return regmap_multi_reg_write(arizona->regmap, wseq, nregs); arizona 369 sound/soc/codecs/wm5110.c switch (priv->arizona->rev) { arizona 389 sound/soc/codecs/wm5110.c static int wm5110_clear_pga_volume(struct arizona *arizona, int output) arizona 394 sound/soc/codecs/wm5110.c ret = regmap_write(arizona->regmap, reg, 0x80); arizona 396 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Failed to clear PGA (0x%x): %d\n", arizona 407 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 420 sound/soc/codecs/wm5110.c ret = regmap_read(arizona->regmap, ARIZONA_OUTPUT_ENABLES_1, &ena); arizona 422 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Failed to read output state: %d\n", ret); arizona 425 sound/soc/codecs/wm5110.c ret = regmap_read(arizona->regmap, ARIZONA_DRE_ENABLE, &dre); arizona 427 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Failed to read DRE state: %d\n", ret); arizona 438 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Can't change DRE on active outputs\n"); arizona 443 sound/soc/codecs/wm5110.c ret = regmap_update_bits(arizona->regmap, ARIZONA_DRE_ENABLE, arizona 446 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Failed to set DRE: %d\n", ret); arizona 452 sound/soc/codecs/wm5110.c wm5110_clear_pga_volume(arizona, mc->shift); arizona 455 sound/soc/codecs/wm5110.c wm5110_clear_pga_volume(arizona, mc->rshift); arizona 509 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->arizona; arizona 535 sound/soc/codecs/wm5110.c regmap_multi_reg_write_bypassed(arizona->regmap, arizona 551 sound/soc/codecs/wm5110.c regmap_multi_reg_write_bypassed(arizona->regmap, arizona 567 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->arizona; arizona 569 sound/soc/codecs/wm5110.c switch (arizona->rev) { arizona 2245 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->core.arizona; arizona 2253 sound/soc/codecs/wm5110.c dev_err(arizona->dev, arizona 2265 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->core.arizona; arizona 2276 sound/soc/codecs/wm5110.c arizona_call_notifiers(arizona, arizona 2283 sound/soc/codecs/wm5110.c dev_err(arizona->dev, "Spurious compressed data IRQ\n"); arizona 2294 sound/soc/codecs/wm5110.c struct arizona *arizona = priv->core.arizona; arizona 2297 sound/soc/codecs/wm5110.c arizona->dapm = dapm; arizona 2298 sound/soc/codecs/wm5110.c snd_soc_component_init_regmap(component, arizona->regmap); arizona 2338 sound/soc/codecs/wm5110.c priv->core.arizona->dapm = NULL; arizona 2388 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 2399 sound/soc/codecs/wm5110.c if (!dev_get_platdata(arizona->dev)) { arizona 2400 sound/soc/codecs/wm5110.c ret = arizona_of_get_audio_pdata(arizona); arizona 2406 sound/soc/codecs/wm5110.c wm5110->core.arizona = arizona; arizona 2413 sound/soc/codecs/wm5110.c wm5110->core.adsp[i].dev = arizona->dev; arizona 2414 sound/soc/codecs/wm5110.c wm5110->core.adsp[i].regmap = arizona->regmap; arizona 2430 sound/soc/codecs/wm5110.c arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1, arizona 2433 sound/soc/codecs/wm5110.c arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1, arizona 2438 sound/soc/codecs/wm5110.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2, arizona 2440 sound/soc/codecs/wm5110.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3, arizona 2448 sound/soc/codecs/wm5110.c regmap_update_bits(arizona->regmap, wm5110_digital_vu[i], arizona 2454 sound/soc/codecs/wm5110.c ret = arizona_request_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, arizona 2462 sound/soc/codecs/wm5110.c ret = arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 1); arizona 2468 sound/soc/codecs/wm5110.c arizona_init_common(arizona); arizona 2470 sound/soc/codecs/wm5110.c ret = arizona_init_vol_limit(arizona); arizona 2473 sound/soc/codecs/wm5110.c ret = arizona_init_spk_irqs(arizona); arizona 2489 sound/soc/codecs/wm5110.c arizona_free_spk_irqs(arizona); arizona 2491 sound/soc/codecs/wm5110.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 2492 sound/soc/codecs/wm5110.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110); arizona 2500 sound/soc/codecs/wm5110.c struct arizona *arizona = wm5110->core.arizona; arizona 2508 sound/soc/codecs/wm5110.c arizona_free_spk_irqs(arizona); arizona 2510 sound/soc/codecs/wm5110.c arizona_set_irq_wake(arizona, ARIZONA_IRQ_DSP_IRQ1, 0); arizona 2511 sound/soc/codecs/wm5110.c arizona_free_irq(arizona, ARIZONA_IRQ_DSP_IRQ1, wm5110); arizona 85 sound/soc/codecs/wm8997.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); arizona 86 sound/soc/codecs/wm8997.c struct regmap *regmap = arizona->regmap; arizona 90 sound/soc/codecs/wm8997.c switch (arizona->rev) { arizona 1060 sound/soc/codecs/wm8997.c struct arizona *arizona = priv->core.arizona; arizona 1063 sound/soc/codecs/wm8997.c snd_soc_component_init_regmap(component, arizona->regmap); arizona 1071 sound/soc/codecs/wm8997.c priv->core.arizona->dapm = dapm; arizona 1080 sound/soc/codecs/wm8997.c priv->core.arizona->dapm = NULL; arizona 1112 sound/soc/codecs/wm8997.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 1123 sound/soc/codecs/wm8997.c if (!dev_get_platdata(arizona->dev)) { arizona 1124 sound/soc/codecs/wm8997.c ret = arizona_of_get_audio_pdata(arizona); arizona 1130 sound/soc/codecs/wm8997.c wm8997->core.arizona = arizona; arizona 1138 sound/soc/codecs/wm8997.c arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1, arizona 1141 sound/soc/codecs/wm8997.c arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1, arizona 1146 sound/soc/codecs/wm8997.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_2, arizona 1148 sound/soc/codecs/wm8997.c regmap_update_bits(arizona->regmap, ARIZONA_SAMPLE_RATE_3, arizona 1156 sound/soc/codecs/wm8997.c regmap_update_bits(arizona->regmap, wm8997_digital_vu[i], arizona 1162 sound/soc/codecs/wm8997.c arizona_init_common(arizona); arizona 1164 sound/soc/codecs/wm8997.c ret = arizona_init_vol_limit(arizona); arizona 1167 sound/soc/codecs/wm8997.c ret = arizona_init_spk_irqs(arizona); arizona 1181 sound/soc/codecs/wm8997.c arizona_free_spk_irqs(arizona); arizona 1189 sound/soc/codecs/wm8997.c struct arizona *arizona = wm8997->core.arizona; arizona 1193 sound/soc/codecs/wm8997.c arizona_free_spk_irqs(arizona); arizona 107 sound/soc/codecs/wm8998.c struct arizona *arizona = wm8998->core.arizona; arizona 127 sound/soc/codecs/wm8998.c inmode = arizona->pdata.inmode[mode_index]; arizona 1276 sound/soc/codecs/wm8998.c struct arizona *arizona = priv->core.arizona; arizona 1279 sound/soc/codecs/wm8998.c arizona->dapm = dapm; arizona 1280 sound/soc/codecs/wm8998.c snd_soc_component_init_regmap(component, arizona->regmap); arizona 1297 sound/soc/codecs/wm8998.c priv->core.arizona->dapm = NULL; arizona 1332 sound/soc/codecs/wm8998.c struct arizona *arizona = dev_get_drvdata(pdev->dev.parent); arizona 1343 sound/soc/codecs/wm8998.c if (!dev_get_platdata(arizona->dev)) { arizona 1344 sound/soc/codecs/wm8998.c ret = arizona_of_get_audio_pdata(arizona); arizona 1350 sound/soc/codecs/wm8998.c wm8998->core.arizona = arizona; arizona 1356 sound/soc/codecs/wm8998.c arizona_init_fll(arizona, 1, ARIZONA_FLL1_CONTROL_1 - 1, arizona 1359 sound/soc/codecs/wm8998.c arizona_init_fll(arizona, 2, ARIZONA_FLL2_CONTROL_1 - 1, arizona 1368 sound/soc/codecs/wm8998.c regmap_update_bits(arizona->regmap, wm8998_digital_vu[i], arizona 1374 sound/soc/codecs/wm8998.c arizona_init_common(arizona); arizona 1376 sound/soc/codecs/wm8998.c ret = arizona_init_spk_irqs(arizona); arizona 1392 sound/soc/codecs/wm8998.c arizona_free_spk_irqs(arizona); arizona 1400 sound/soc/codecs/wm8998.c struct arizona *arizona = wm8998->core.arizona; arizona 1404 sound/soc/codecs/wm8998.c arizona_free_spk_irqs(arizona);