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, &reg);
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, &reg);
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, &reg);
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);