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