ASoC: rockchip: vad: Add support for rk3588 SoC

This patch adds support for rk3588 SoC.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ic5488967f7147c84700849d2d38e419ab707327a
This commit is contained in:
Sugar Zhang
2021-11-01 14:48:21 +08:00
committed by Tao Huang
parent 94d7910211
commit e811780873
2 changed files with 16 additions and 0 deletions

View File

@@ -624,6 +624,12 @@ static const struct audio_src_addr_map rk3568_addr_map[] = {
{ /* sentinel */ },
};
static const struct audio_src_addr_map rk3588_addr_map[] = {
{ 0, RK3588_PDM0 },
{ 1, RK3588_I2S1_8CH },
{ /* sentinel */ },
};
static const struct vad_soc_data rk1808es_soc_data = {
.version = VAD_RK1808ES,
.map = rk1808_addr_map,
@@ -644,6 +650,11 @@ static const struct vad_soc_data rk3568_soc_data = {
.map = rk3568_addr_map,
};
static const struct vad_soc_data rk3588_soc_data = {
.version = VAD_RK1808,
.map = rk3588_addr_map,
};
static int rockchip_vad_get_audio_src_address(struct rockchip_vad *vad,
u32 addr)
{
@@ -1130,6 +1141,7 @@ static const struct of_device_id rockchip_vad_match[] = {
{ .compatible = "rockchip,rk1808-vad", .data = &rk1808_soc_data },
{ .compatible = "rockchip,rk3308-vad", .data = &rk3308_soc_data },
{ .compatible = "rockchip,rk3568-vad", .data = &rk3568_soc_data },
{ .compatible = "rockchip,rk3588-vad", .data = &rk3588_soc_data },
{},
};

View File

@@ -224,4 +224,8 @@
#define RK3568_I2S_2CH_3 0xfe430800
#define RK3568_PDM 0xfe440400
/* RK3588 SOC */
#define RK3588_I2S1_8CH 0xfe480800
#define RK3588_PDM0 0xfe4b0400
#endif