micfil            110 sound/soc/fsl/fsl_micfil.c static inline int get_pdm_clk(struct fsl_micfil *micfil,
micfil            117 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg);
micfil            121 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg);
micfil            140 sound/soc/fsl/fsl_micfil.c 		dev_err(&micfil->pdev->dev,
micfil            149 sound/soc/fsl/fsl_micfil.c static inline int get_clk_div(struct fsl_micfil *micfil,
micfil            156 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_CTRL2, &ctrl2_reg);
micfil            158 sound/soc/fsl/fsl_micfil.c 	mclk_rate = clk_get_rate(micfil->mclk);
micfil            160 sound/soc/fsl/fsl_micfil.c 	clk_div = mclk_rate / (get_pdm_clk(micfil, rate) * 2);
micfil            172 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = dev_get_drvdata(dev);
micfil            175 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap,
micfil            184 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap,
micfil            196 sound/soc/fsl/fsl_micfil.c static int fsl_micfil_set_mclk_rate(struct fsl_micfil *micfil,
micfil            199 sound/soc/fsl/fsl_micfil.c 	struct device *dev = &micfil->pdev->dev;
micfil            202 sound/soc/fsl/fsl_micfil.c 	clk_disable_unprepare(micfil->mclk);
micfil            204 sound/soc/fsl/fsl_micfil.c 	ret = clk_set_rate(micfil->mclk, freq * 1024);
micfil            209 sound/soc/fsl/fsl_micfil.c 	clk_prepare_enable(micfil->mclk);
micfil            217 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = snd_soc_dai_get_drvdata(dai);
micfil            219 sound/soc/fsl/fsl_micfil.c 	if (!micfil) {
micfil            231 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = snd_soc_dai_get_drvdata(dai);
micfil            232 sound/soc/fsl/fsl_micfil.c 	struct device *dev = &micfil->pdev->dev;
micfil            251 sound/soc/fsl/fsl_micfil.c 		ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            260 sound/soc/fsl/fsl_micfil.c 		ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            273 sound/soc/fsl/fsl_micfil.c 		ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            281 sound/soc/fsl/fsl_micfil.c 		ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            297 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = dev_get_drvdata(dev);
micfil            301 sound/soc/fsl/fsl_micfil.c 	ret = fsl_micfil_set_mclk_rate(micfil, rate);
micfil            304 sound/soc/fsl/fsl_micfil.c 			clk_get_rate(micfil->mclk), rate);
micfil            307 sound/soc/fsl/fsl_micfil.c 	ret |= regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL2,
micfil            315 sound/soc/fsl/fsl_micfil.c 	clk_div = get_clk_div(micfil, rate);
micfil            319 sound/soc/fsl/fsl_micfil.c 	ret |= regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL2,
micfil            332 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = snd_soc_dai_get_drvdata(dai);
micfil            335 sound/soc/fsl/fsl_micfil.c 	struct device *dev = &micfil->pdev->dev;
micfil            339 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            347 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL1,
micfil            361 sound/soc/fsl/fsl_micfil.c 	micfil->dma_params_rx.maxburst = channels * MICFIL_DMA_MAXBURST_RX;
micfil            369 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = snd_soc_dai_get_drvdata(dai);
micfil            370 sound/soc/fsl/fsl_micfil.c 	struct device *dev = &micfil->pdev->dev;
micfil            377 sound/soc/fsl/fsl_micfil.c 	ret = fsl_micfil_set_mclk_rate(micfil, freq);
micfil            380 sound/soc/fsl/fsl_micfil.c 			clk_get_rate(micfil->mclk), freq);
micfil            394 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = dev_get_drvdata(cpu_dai->dev);
micfil            401 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap, REG_MICFIL_CTRL2,
micfil            410 sound/soc/fsl/fsl_micfil.c 	regmap_write(micfil->regmap, REG_MICFIL_OUT_CTRL, 0x77777777);
micfil            412 sound/soc/fsl/fsl_micfil.c 		micfil->channel_gain[i] = 0xF;
micfil            415 sound/soc/fsl/fsl_micfil.c 				  &micfil->dma_params_rx);
micfil            418 sound/soc/fsl/fsl_micfil.c 	val = MICFIL_FIFO_CTRL_FIFOWMK(micfil->soc->fifo_depth) - 1;
micfil            419 sound/soc/fsl/fsl_micfil.c 	ret = regmap_update_bits(micfil->regmap, REG_MICFIL_FIFO_CTRL,
micfil            427 sound/soc/fsl/fsl_micfil.c 	snd_soc_dai_set_drvdata(cpu_dai, micfil);
micfil            571 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = (struct fsl_micfil *)devid;
micfil            572 sound/soc/fsl/fsl_micfil.c 	struct platform_device *pdev = micfil->pdev;
micfil            579 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_STAT, &stat_reg);
micfil            580 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_CTRL1, &ctrl1_reg);
micfil            581 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_FIFO_STAT, &fifo_stat_reg);
micfil            594 sound/soc/fsl/fsl_micfil.c 			regmap_write_bits(micfil->regmap,
micfil            617 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = (struct fsl_micfil *)devid;
micfil            618 sound/soc/fsl/fsl_micfil.c 	struct platform_device *pdev = micfil->pdev;
micfil            621 sound/soc/fsl/fsl_micfil.c 	regmap_read(micfil->regmap, REG_MICFIL_STAT, &stat_reg);
micfil            631 sound/soc/fsl/fsl_micfil.c 		regmap_write_bits(micfil->regmap, REG_MICFIL_STAT,
micfil            642 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil;
micfil            648 sound/soc/fsl/fsl_micfil.c 	micfil = devm_kzalloc(&pdev->dev, sizeof(*micfil), GFP_KERNEL);
micfil            649 sound/soc/fsl/fsl_micfil.c 	if (!micfil)
micfil            652 sound/soc/fsl/fsl_micfil.c 	micfil->pdev = pdev;
micfil            653 sound/soc/fsl/fsl_micfil.c 	strncpy(micfil->name, np->name, sizeof(micfil->name) - 1);
micfil            659 sound/soc/fsl/fsl_micfil.c 	micfil->soc = of_id->data;
micfil            664 sound/soc/fsl/fsl_micfil.c 	micfil->mclk = devm_clk_get(&pdev->dev, "ipg_clk_app");
micfil            665 sound/soc/fsl/fsl_micfil.c 	if (IS_ERR(micfil->mclk)) {
micfil            667 sound/soc/fsl/fsl_micfil.c 			PTR_ERR(micfil->mclk));
micfil            668 sound/soc/fsl/fsl_micfil.c 		return PTR_ERR(micfil->mclk);
micfil            677 sound/soc/fsl/fsl_micfil.c 	micfil->regmap = devm_regmap_init_mmio_clk(&pdev->dev,
micfil            681 sound/soc/fsl/fsl_micfil.c 	if (IS_ERR(micfil->regmap)) {
micfil            683 sound/soc/fsl/fsl_micfil.c 			PTR_ERR(micfil->regmap));
micfil            684 sound/soc/fsl/fsl_micfil.c 		return PTR_ERR(micfil->regmap);
micfil            691 sound/soc/fsl/fsl_micfil.c 					 &micfil->dataline);
micfil            693 sound/soc/fsl/fsl_micfil.c 		micfil->dataline = 1;
micfil            695 sound/soc/fsl/fsl_micfil.c 	if (micfil->dataline & ~micfil->soc->dataline) {
micfil            697 sound/soc/fsl/fsl_micfil.c 			micfil->soc->dataline);
micfil            703 sound/soc/fsl/fsl_micfil.c 		micfil->irq[i] = platform_get_irq(pdev, i);
micfil            704 sound/soc/fsl/fsl_micfil.c 		dev_err(&pdev->dev, "GET IRQ: %d\n", micfil->irq[i]);
micfil            705 sound/soc/fsl/fsl_micfil.c 		if (micfil->irq[i] < 0) {
micfil            707 sound/soc/fsl/fsl_micfil.c 			return micfil->irq[i];
micfil            715 sound/soc/fsl/fsl_micfil.c 	ret = devm_request_irq(&pdev->dev, micfil->irq[0],
micfil            717 sound/soc/fsl/fsl_micfil.c 			       micfil->name, micfil);
micfil            720 sound/soc/fsl/fsl_micfil.c 			micfil->irq[0]);
micfil            725 sound/soc/fsl/fsl_micfil.c 	ret = devm_request_irq(&pdev->dev, micfil->irq[1],
micfil            727 sound/soc/fsl/fsl_micfil.c 			       micfil->name, micfil);
micfil            730 sound/soc/fsl/fsl_micfil.c 			micfil->irq[1]);
micfil            734 sound/soc/fsl/fsl_micfil.c 	micfil->dma_params_rx.chan_name = "rx";
micfil            735 sound/soc/fsl/fsl_micfil.c 	micfil->dma_params_rx.addr = res->start + REG_MICFIL_DATACH0;
micfil            736 sound/soc/fsl/fsl_micfil.c 	micfil->dma_params_rx.maxburst = MICFIL_DMA_MAXBURST_RX;
micfil            739 sound/soc/fsl/fsl_micfil.c 	platform_set_drvdata(pdev, micfil);
micfil            761 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = dev_get_drvdata(dev);
micfil            763 sound/soc/fsl/fsl_micfil.c 	regcache_cache_only(micfil->regmap, true);
micfil            765 sound/soc/fsl/fsl_micfil.c 	clk_disable_unprepare(micfil->mclk);
micfil            772 sound/soc/fsl/fsl_micfil.c 	struct fsl_micfil *micfil = dev_get_drvdata(dev);
micfil            775 sound/soc/fsl/fsl_micfil.c 	ret = clk_prepare_enable(micfil->mclk);
micfil            779 sound/soc/fsl/fsl_micfil.c 	regcache_cache_only(micfil->regmap, false);
micfil            780 sound/soc/fsl/fsl_micfil.c 	regcache_mark_dirty(micfil->regmap);
micfil            781 sound/soc/fsl/fsl_micfil.c 	regcache_sync(micfil->regmap);