madc              178 drivers/iio/adc/twl4030-madc.c 	struct twl4030_madc_data *madc = iio_priv(iio_dev);
madc              182 drivers/iio/adc/twl4030-madc.c 	req.method = madc->use_second_irq ? TWL4030_MADC_SW2 : TWL4030_MADC_SW1;
madc              308 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_channel_raw_read(struct twl4030_madc_data *madc, u8 reg)
madc              318 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read register 0x%X\n", reg);
madc              379 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_read_channels(struct twl4030_madc_data *madc,
madc              390 drivers/iio/adc/twl4030-madc.c 		buf[i] = twl4030_madc_channel_raw_read(madc, reg);
madc              392 drivers/iio/adc/twl4030-madc.c 			dev_err(madc->dev, "Unable to read register 0x%X\n",
madc              404 drivers/iio/adc/twl4030-madc.c 				dev_err(madc->dev, "err reading current\n");
madc              414 drivers/iio/adc/twl4030-madc.c 				dev_err(madc->dev, "err reading temperature\n");
madc              448 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_disable_irq(struct twl4030_madc_data *madc, u8 id)
madc              453 drivers/iio/adc/twl4030-madc.c 	ret = twl_i2c_read_u8(TWL4030_MODULE_MADC, &val, madc->imr);
madc              455 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read imr register 0x%X\n",
madc              456 drivers/iio/adc/twl4030-madc.c 			madc->imr);
madc              460 drivers/iio/adc/twl4030-madc.c 	ret = twl_i2c_write_u8(TWL4030_MODULE_MADC, val, madc->imr);
madc              462 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev,
madc              463 drivers/iio/adc/twl4030-madc.c 			"unable to write imr register 0x%X\n", madc->imr);
madc              472 drivers/iio/adc/twl4030-madc.c 	struct twl4030_madc_data *madc = _madc;
madc              478 drivers/iio/adc/twl4030-madc.c 	mutex_lock(&madc->lock);
madc              479 drivers/iio/adc/twl4030-madc.c 	ret = twl_i2c_read_u8(TWL4030_MODULE_MADC, &isr_val, madc->isr);
madc              481 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read isr register 0x%X\n",
madc              482 drivers/iio/adc/twl4030-madc.c 			madc->isr);
madc              485 drivers/iio/adc/twl4030-madc.c 	ret = twl_i2c_read_u8(TWL4030_MODULE_MADC, &imr_val, madc->imr);
madc              487 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read imr register 0x%X\n",
madc              488 drivers/iio/adc/twl4030-madc.c 			madc->imr);
madc              495 drivers/iio/adc/twl4030-madc.c 		ret = twl4030_madc_disable_irq(madc, i);
madc              497 drivers/iio/adc/twl4030-madc.c 			dev_dbg(madc->dev, "Disable interrupt failed %d\n", i);
madc              498 drivers/iio/adc/twl4030-madc.c 		madc->requests[i].result_pending = 1;
madc              501 drivers/iio/adc/twl4030-madc.c 		r = &madc->requests[i];
madc              507 drivers/iio/adc/twl4030-madc.c 		len = twl4030_madc_read_channels(madc, method->rbase,
madc              513 drivers/iio/adc/twl4030-madc.c 	mutex_unlock(&madc->lock);
madc              523 drivers/iio/adc/twl4030-madc.c 		r = &madc->requests[i];
madc              528 drivers/iio/adc/twl4030-madc.c 		len = twl4030_madc_read_channels(madc, method->rbase,
madc              534 drivers/iio/adc/twl4030-madc.c 	mutex_unlock(&madc->lock);
madc              547 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_start_conversion(struct twl4030_madc_data *madc,
madc              560 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to write ctrl register 0x%X\n",
madc              575 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_wait_conversion_ready(struct twl4030_madc_data *madc,
madc              588 drivers/iio/adc/twl4030-madc.c 			dev_err(madc->dev,
madc              597 drivers/iio/adc/twl4030-madc.c 	dev_err(madc->dev, "conversion timeout!\n");
madc              684 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_set_current_generator(struct twl4030_madc_data *madc,
madc              694 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read BCICTL1 reg 0x%X",
madc              708 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to write BCICTL1 reg 0x%X\n",
madc              722 drivers/iio/adc/twl4030-madc.c static int twl4030_madc_set_power(struct twl4030_madc_data *madc, int on)
madc              730 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to read madc ctrl1 reg 0x%X\n",
madc              740 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "unable to write madc ctrl1 reg 0x%X\n",
madc              753 drivers/iio/adc/twl4030-madc.c 	struct twl4030_madc_data *madc;
madc              765 drivers/iio/adc/twl4030-madc.c 	iio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*madc));
madc              771 drivers/iio/adc/twl4030-madc.c 	madc = iio_priv(iio_dev);
madc              772 drivers/iio/adc/twl4030-madc.c 	madc->dev = &pdev->dev;
madc              788 drivers/iio/adc/twl4030-madc.c 		madc->use_second_irq = (pdata->irq_line != 1);
madc              790 drivers/iio/adc/twl4030-madc.c 		madc->use_second_irq = of_property_read_bool(np,
madc              793 drivers/iio/adc/twl4030-madc.c 	madc->imr = madc->use_second_irq ? TWL4030_MADC_IMR2 :
madc              795 drivers/iio/adc/twl4030-madc.c 	madc->isr = madc->use_second_irq ? TWL4030_MADC_ISR2 :
madc              798 drivers/iio/adc/twl4030-madc.c 	ret = twl4030_madc_set_power(madc, 1);
madc              801 drivers/iio/adc/twl4030-madc.c 	ret = twl4030_madc_set_current_generator(madc, 0, 1);
madc              843 drivers/iio/adc/twl4030-madc.c 	mutex_init(&madc->lock);
madc              849 drivers/iio/adc/twl4030-madc.c 				   "twl4030_madc", madc);
madc              854 drivers/iio/adc/twl4030-madc.c 	twl4030_madc = madc;
madc              874 drivers/iio/adc/twl4030-madc.c 	madc->usb3v1 = devm_regulator_get(madc->dev, "vusb3v1");
madc              875 drivers/iio/adc/twl4030-madc.c 	if (IS_ERR(madc->usb3v1)) {
madc              880 drivers/iio/adc/twl4030-madc.c 	ret = regulator_enable(madc->usb3v1);
madc              882 drivers/iio/adc/twl4030-madc.c 		dev_err(madc->dev, "could not enable 3v1 bias regulator\n");
madc              895 drivers/iio/adc/twl4030-madc.c 	regulator_disable(madc->usb3v1);
madc              897 drivers/iio/adc/twl4030-madc.c 	twl4030_madc_set_current_generator(madc, 0, 0);
madc              899 drivers/iio/adc/twl4030-madc.c 	twl4030_madc_set_power(madc, 0);
madc              906 drivers/iio/adc/twl4030-madc.c 	struct twl4030_madc_data *madc = iio_priv(iio_dev);
madc              910 drivers/iio/adc/twl4030-madc.c 	twl4030_madc_set_current_generator(madc, 0, 0);
madc              911 drivers/iio/adc/twl4030-madc.c 	twl4030_madc_set_power(madc, 0);
madc              913 drivers/iio/adc/twl4030-madc.c 	regulator_disable(madc->usb3v1);
madc              729 drivers/mfd/twl-core.c 	if (IS_ENABLED(CONFIG_TWL4030_MADC) && pdata->madc &&
madc              732 drivers/mfd/twl-core.c 				pdata->madc, sizeof(*pdata->madc),
madc              697 include/linux/mfd/twl.h 	struct twl4030_madc_platform_data	*madc;
madc              186 sound/soc/codecs/tlv320aic31xx.c 	u8 madc;
madc              872 sound/soc/codecs/tlv320aic31xx.c 			    aic31xx_divs[i].madc ? aic31xx_divs[i].madc : 1);
madc              892 sound/soc/codecs/tlv320aic31xx.c 		aic31xx_divs[i].madc,
madc             1174 sound/soc/codecs/tlv320aic31xx.c 	if (aic31xx_divs[aic31xx->rate_div_line].madc)
madc              670 sound/soc/codecs/tlv320aic32x4.c 	u8 madc, nadc, mdac, ndac, max_nadc, min_mdac, max_ndac;
madc              711 sound/soc/codecs/tlv320aic32x4.c 	madc = DIV_ROUND_UP((32 * adc_resource_class), aosr);
madc              716 sound/soc/codecs/tlv320aic32x4.c 	max_nadc = AIC32X4_MAX_CODEC_CLKIN_FREQ / (madc * aosr * sample_rate);
madc              719 sound/soc/codecs/tlv320aic32x4.c 		adc_clock_rate = nadc * madc * aosr * sample_rate;
madc              738 sound/soc/codecs/tlv320aic32x4.c 							madc);