lkml.org 
[lkml]   [2023]   [Oct]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 04/13] ASoC: amd: acp: add machine driver support for acp6.3 platform
    Date
    add legacy machine driver support for acp6.3 based platform.

    Signed-off-by: Syed Saba Kareem <Syed.SabaKareem@amd.com>
    ---
    sound/soc/amd/acp/acp-mach-common.c | 15 +++++++++++++++
    sound/soc/amd/acp/acp-mach.h | 1 +
    2 files changed, 16 insertions(+)

    diff --git a/sound/soc/amd/acp/acp-mach-common.c b/sound/soc/amd/acp/acp-mach-common.c
    index 9def77bfc608..88e91af47532 100644
    --- a/sound/soc/amd/acp/acp-mach-common.c
    +++ b/sound/soc/amd/acp/acp-mach-common.c
    @@ -1260,6 +1260,12 @@ static struct snd_soc_dai_link_component platform_rmb_component[] = {
    }
    };

    +static struct snd_soc_dai_link_component platform_acp63_component[] = {
    + {
    + .name = "acp_asoc_acp63.0",
    + }
    +};
    +
    static struct snd_soc_dai_link_component sof_component[] = {
    {
    .name = "0000:04:00.5",
    @@ -1570,6 +1576,9 @@ int acp_legacy_dai_links_create(struct snd_soc_card *card)
    if (drv_data->platform == REMBRANDT) {
    links[i].platforms = platform_rmb_component;
    links[i].num_platforms = ARRAY_SIZE(platform_rmb_component);
    + } else if (drv_data->platform == ACP63) {
    + links[i].platforms = platform_acp63_component;
    + links[i].num_platforms = ARRAY_SIZE(platform_acp63_component);
    } else {
    links[i].platforms = platform_component;
    links[i].num_platforms = ARRAY_SIZE(platform_component);
    @@ -1634,6 +1643,9 @@ int acp_legacy_dai_links_create(struct snd_soc_card *card)
    if (drv_data->platform == REMBRANDT) {
    links[i].platforms = platform_rmb_component;
    links[i].num_platforms = ARRAY_SIZE(platform_rmb_component);
    + } else if (drv_data->platform == ACP63) {
    + links[i].platforms = platform_acp63_component;
    + links[i].num_platforms = ARRAY_SIZE(platform_acp63_component);
    } else {
    links[i].platforms = platform_component;
    links[i].num_platforms = ARRAY_SIZE(platform_component);
    @@ -1677,6 +1689,9 @@ int acp_legacy_dai_links_create(struct snd_soc_card *card)
    if (drv_data->platform == REMBRANDT) {
    links[i].platforms = platform_rmb_component;
    links[i].num_platforms = ARRAY_SIZE(platform_rmb_component);
    + } else if (drv_data->platform == ACP63) {
    + links[i].platforms = platform_acp63_component;
    + links[i].num_platforms = ARRAY_SIZE(platform_acp63_component);
    } else {
    links[i].platforms = platform_component;
    links[i].num_platforms = ARRAY_SIZE(platform_component);
    diff --git a/sound/soc/amd/acp/acp-mach.h b/sound/soc/amd/acp/acp-mach.h
    index b0a3f6bd172f..69db61f12eca 100644
    --- a/sound/soc/amd/acp/acp-mach.h
    +++ b/sound/soc/amd/acp/acp-mach.h
    @@ -53,6 +53,7 @@ enum codec_endpoints {
    enum platform_end_point {
    RENOIR = 0,
    REMBRANDT,
    + ACP63,
    };

    struct acp_mach_ops {
    --
    2.25.1
    \
     
     \ /
      Last update: 2023-10-21 16:52    [W:4.940 / U:0.064 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site