mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 19:30:30 +09:00
ASoC: rockchip: pdm: optimize clear logic
Change-Id: I5d0062345a175942b82a5c6f4ee4e58a3abc655e Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
This commit is contained in:
@@ -183,9 +183,6 @@ static int rockchip_pdm_hw_params(struct snd_pcm_substream *substream,
|
||||
val);
|
||||
regmap_update_bits(pdm->regmap, PDM_DMA_CTRL, PDM_DMA_RDL_MSK,
|
||||
PDM_DMA_RDL(16));
|
||||
regmap_update_bits(pdm->regmap, PDM_SYSCONFIG,
|
||||
PDM_RX_MASK | PDM_RX_CLR_MASK,
|
||||
PDM_RX_STOP | PDM_RX_CLR_WR);
|
||||
}
|
||||
|
||||
return 0;
|
||||
@@ -355,6 +352,7 @@ static bool rockchip_pdm_volatile_reg(struct device *dev, unsigned int reg)
|
||||
{
|
||||
switch (reg) {
|
||||
case PDM_SYSCONFIG:
|
||||
case PDM_FIFO_CTRL:
|
||||
case PDM_INT_CLR:
|
||||
case PDM_INT_ST:
|
||||
return true;
|
||||
@@ -438,6 +436,7 @@ static int rockchip_pdm_probe(struct platform_device *pdev)
|
||||
goto err_suspend;
|
||||
}
|
||||
|
||||
rockchip_pdm_rxctrl(pdm, 0);
|
||||
ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0);
|
||||
if (ret) {
|
||||
dev_err(&pdev->dev, "could not register pcm: %d\n", ret);
|
||||
|
||||
Reference in New Issue
Block a user