ASoC: rockchip: i2s-tdm: add i2s wait time init

Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: I6c63349aec6d8f69a2b9981dd79f62dca64f27df
This commit is contained in:
Shunhua Lan
2024-03-13 09:37:14 +08:00
committed by Tao Huang
parent f679523421
commit 4839aa8e7a

View File

@@ -2654,6 +2654,22 @@ static int rockchip_i2s_tdm_get_calibrate_mclks(struct rk_i2s_tdm_dev *i2s_tdm)
return 0;
}
static int rockchip_i2s_tdm_wait_time_init(struct rk_i2s_tdm_dev *i2s_tdm)
{
unsigned int wait_time;
if (!device_property_read_u32(i2s_tdm->dev, "rockchip,i2s-tx-wait-time-ms", &wait_time)) {
dev_info(i2s_tdm->dev, "Init TX wait-time-ms: %d\n", wait_time);
i2s_tdm->wait_time[SNDRV_PCM_STREAM_PLAYBACK] = wait_time;
}
if (!device_property_read_u32(i2s_tdm->dev, "rockchip,i2s-rx-wait-time-ms", &wait_time)) {
dev_info(i2s_tdm->dev, "Init RX wait-time-ms: %d\n", wait_time);
i2s_tdm->wait_time[SNDRV_PCM_STREAM_CAPTURE] = wait_time;
}
return 0;
}
static int rockchip_i2s_tdm_path_prepare(struct rk_i2s_tdm_dev *i2s_tdm,
struct device_node *np,
bool is_rx_path)
@@ -3005,6 +3021,8 @@ static int rockchip_i2s_tdm_probe(struct platform_device *pdev)
i2s_tdm->clk_trcm = TRCM_RX;
}
rockchip_i2s_tdm_wait_time_init(i2s_tdm);
ret = rockchip_i2s_tdm_init_dai(i2s_tdm);
if (ret)
return ret;