• Home
  • Raw
  • Download

Lines Matching refs:dd

108 	struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);  in atmel_pdmic_cpu_dai_startup()  local
111 ret = clk_prepare_enable(dd->gclk); in atmel_pdmic_cpu_dai_startup()
115 ret = clk_prepare_enable(dd->pclk); in atmel_pdmic_cpu_dai_startup()
117 clk_disable_unprepare(dd->gclk); in atmel_pdmic_cpu_dai_startup()
122 regmap_write(dd->regmap, PDMIC_CR, 0); in atmel_pdmic_cpu_dai_startup()
124 dd->substream = substream; in atmel_pdmic_cpu_dai_startup()
127 regmap_write(dd->regmap, PDMIC_IER, PDMIC_IER_OVRE); in atmel_pdmic_cpu_dai_startup()
136 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card); in atmel_pdmic_cpu_dai_shutdown() local
139 regmap_write(dd->regmap, PDMIC_IDR, PDMIC_IDR_OVRE); in atmel_pdmic_cpu_dai_shutdown()
141 clk_disable_unprepare(dd->gclk); in atmel_pdmic_cpu_dai_shutdown()
142 clk_disable_unprepare(dd->pclk); in atmel_pdmic_cpu_dai_shutdown()
149 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card); in atmel_pdmic_cpu_dai_prepare() local
155 ret = regmap_read(dd->regmap, PDMIC_CDR, &val); in atmel_pdmic_cpu_dai_prepare()
195 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card); in atmel_pdmic_platform_configure_dma() local
201 dev_err(dd->dev, in atmel_pdmic_platform_configure_dma()
206 slave_config->src_addr = dd->phy_base + PDMIC_CDR; in atmel_pdmic_platform_configure_dma()
344 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(card); in atmel_pdmic_component_probe() local
347 (u32)(dd->pdata->mic_offset << PDMIC_DSPR1_OFFSET_SHIFT)); in atmel_pdmic_component_probe()
360 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card); in atmel_pdmic_cpu_dai_hw_params() local
405 pclk_rate = clk_get_rate(dd->pclk); in atmel_pdmic_cpu_dai_hw_params()
406 gclk_rate = clk_get_rate(dd->gclk); in atmel_pdmic_cpu_dai_hw_params()
491 struct atmel_pdmic *dd = snd_soc_card_get_drvdata(card); in atmel_pdmic_asoc_card_init() local
519 card->name = dd->pdata->card_name; in atmel_pdmic_asoc_card_init()
525 static void atmel_pdmic_get_sample_rate(struct atmel_pdmic *dd, in atmel_pdmic_get_sample_rate() argument
528 u32 mic_min_freq = dd->pdata->mic_min_freq; in atmel_pdmic_get_sample_rate()
529 u32 mic_max_freq = dd->pdata->mic_max_freq; in atmel_pdmic_get_sample_rate()
530 u32 clk_max_rate = (u32)(clk_get_rate(dd->pclk) >> 1); in atmel_pdmic_get_sample_rate()
531 u32 clk_min_rate = (u32)(clk_get_rate(dd->gclk) >> 8); in atmel_pdmic_get_sample_rate()
546 struct atmel_pdmic *dd = (struct atmel_pdmic *)dev_id; in atmel_pdmic_interrupt() local
550 regmap_read(dd->regmap, PDMIC_ISR, &pdmic_isr); in atmel_pdmic_interrupt()
553 regmap_update_bits(dd->regmap, PDMIC_CR, PDMIC_CR_ENPDM_MASK, in atmel_pdmic_interrupt()
556 snd_pcm_stop_xrun(dd->substream); in atmel_pdmic_interrupt()
576 struct atmel_pdmic *dd; in atmel_pdmic_probe() local
588 dd = devm_kzalloc(dev, sizeof(*dd), GFP_KERNEL); in atmel_pdmic_probe()
589 if (!dd) in atmel_pdmic_probe()
592 dd->pdata = pdata; in atmel_pdmic_probe()
593 dd->dev = dev; in atmel_pdmic_probe()
595 dd->irq = platform_get_irq(pdev, 0); in atmel_pdmic_probe()
596 if (dd->irq < 0) in atmel_pdmic_probe()
597 return dd->irq; in atmel_pdmic_probe()
599 dd->pclk = devm_clk_get(dev, "pclk"); in atmel_pdmic_probe()
600 if (IS_ERR(dd->pclk)) { in atmel_pdmic_probe()
601 ret = PTR_ERR(dd->pclk); in atmel_pdmic_probe()
606 dd->gclk = devm_clk_get(dev, "gclk"); in atmel_pdmic_probe()
607 if (IS_ERR(dd->gclk)) { in atmel_pdmic_probe()
608 ret = PTR_ERR(dd->gclk); in atmel_pdmic_probe()
616 ret = clk_set_rate(dd->gclk, clk_get_rate(dd->pclk)/3); in atmel_pdmic_probe()
626 dd->phy_base = res->start; in atmel_pdmic_probe()
628 dd->regmap = devm_regmap_init_mmio(dev, io_base, in atmel_pdmic_probe()
630 if (IS_ERR(dd->regmap)) { in atmel_pdmic_probe()
631 ret = PTR_ERR(dd->regmap); in atmel_pdmic_probe()
636 ret = devm_request_irq(dev, dd->irq, atmel_pdmic_interrupt, 0, in atmel_pdmic_probe()
637 "PDMIC", (void *)dd); in atmel_pdmic_probe()
640 dd->irq, ret); in atmel_pdmic_probe()
645 atmel_pdmic_get_sample_rate(dd, &rate_min, &rate_max); in atmel_pdmic_probe()
674 snd_soc_card_set_drvdata(card, dd); in atmel_pdmic_probe()