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);