mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-10 12:57:06 +09:00
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:
@@ -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 },
|
||||
{},
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user