Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Kai Vehmanen | 973 | 33.70% | 1 | 2.70% |
Pierre-Louis Bossart | 767 | 26.57% | 8 | 21.62% |
Gongjun Song | 248 | 8.59% | 3 | 8.11% |
Charles Keepax | 231 | 8.00% | 1 | 2.70% |
Vamshi Krishna Gopal | 187 | 6.48% | 3 | 8.11% |
Brent Lu | 139 | 4.81% | 9 | 24.32% |
Muralidhar Reddy | 113 | 3.91% | 3 | 8.11% |
Libin Yang | 94 | 3.26% | 1 | 2.70% |
Eugene Huang | 65 | 2.25% | 1 | 2.70% |
balamurugan.c | 35 | 1.21% | 2 | 5.41% |
Mac Chiang | 23 | 0.80% | 1 | 2.70% |
apoorv | 6 | 0.21% | 1 | 2.70% |
Ajye Huang | 3 | 0.10% | 1 | 2.70% |
Malik_Hsu | 2 | 0.07% | 1 | 2.70% |
Arnd Bergmann | 1 | 0.03% | 1 | 2.70% |
Total | 2887 | 37 |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754
// SPDX-License-Identifier: GPL-2.0-only /* * soc-apci-intel-adl-match.c - tables and support for ADL ACPI enumeration. * * Copyright (c) 2020, Intel Corporation. */ #include <sound/soc-acpi.h> #include <sound/soc-acpi-intel-match.h> #include <sound/soc-acpi-intel-ssp-common.h> static const struct snd_soc_acpi_codecs essx_83x6 = { .num_codecs = 3, .codecs = { "ESSX8316", "ESSX8326", "ESSX8336"}, }; static const struct snd_soc_acpi_endpoint single_endpoint = { .num = 0, .aggregated = 0, .group_position = 0, .group_id = 0, }; static const struct snd_soc_acpi_endpoint spk_l_endpoint = { .num = 0, .aggregated = 1, .group_position = 0, .group_id = 1, }; static const struct snd_soc_acpi_endpoint spk_r_endpoint = { .num = 0, .aggregated = 1, .group_position = 1, .group_id = 1, }; static const struct snd_soc_acpi_endpoint spk_2_endpoint = { .num = 0, .aggregated = 1, .group_position = 2, .group_id = 1, }; static const struct snd_soc_acpi_endpoint spk_3_endpoint = { .num = 0, .aggregated = 1, .group_position = 3, .group_id = 1, }; static const struct snd_soc_acpi_adr_device cs35l56_2_r_adr[] = { { .adr = 0x00023201FA355601ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "AMP3" }, { .adr = 0x00023301FA355601ull, .num_endpoints = 1, .endpoints = &spk_3_endpoint, .name_prefix = "AMP4" } }; static const struct snd_soc_acpi_adr_device cs35l56_3_l_adr[] = { { .adr = 0x00033001fa355601ull, .num_endpoints = 1, .endpoints = &spk_l_endpoint, .name_prefix = "AMP1" }, { .adr = 0x00033101fa355601ull, .num_endpoints = 1, .endpoints = &spk_2_endpoint, .name_prefix = "AMP2" } }; static const struct snd_soc_acpi_endpoint cs42l43_endpoints[] = { { /* Jack Playback Endpoint */ .num = 0, .aggregated = 0, .group_position = 0, .group_id = 0, }, { /* DMIC Capture Endpoint */ .num = 1, .aggregated = 0, .group_position = 0, .group_id = 0, }, { /* Jack Capture Endpoint */ .num = 2, .aggregated = 0, .group_position = 0, .group_id = 0, }, { /* Speaker Playback Endpoint */ .num = 3, .aggregated = 0, .group_position = 0, .group_id = 0, }, }; static const struct snd_soc_acpi_adr_device cs42l43_0_adr[] = { { .adr = 0x00003001FA424301ull, .num_endpoints = ARRAY_SIZE(cs42l43_endpoints), .endpoints = cs42l43_endpoints, .name_prefix = "cs42l43" } }; static const struct snd_soc_acpi_adr_device rt711_0_adr[] = { { .adr = 0x000020025D071100ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt711" } }; static const struct snd_soc_acpi_adr_device rt1308_1_group1_adr[] = { { .adr = 0x000120025D130800ull, .num_endpoints = 1, .endpoints = &spk_l_endpoint, .name_prefix = "rt1308-1" } }; static const struct snd_soc_acpi_adr_device rt1308_2_group1_adr[] = { { .adr = 0x000220025D130800ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "rt1308-2" } }; static const struct snd_soc_acpi_adr_device rt715_3_adr[] = { { .adr = 0x000320025D071500ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt715" } }; static const struct snd_soc_acpi_adr_device rt711_sdca_0_adr[] = { { .adr = 0x000030025D071101ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt711" } }; static const struct snd_soc_acpi_adr_device rt711_sdca_2_adr[] = { { .adr = 0x000230025D071101ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt711" } }; static const struct snd_soc_acpi_adr_device rt1316_1_group1_adr[] = { { .adr = 0x000131025D131601ull, /* unique ID is set for some reason */ .num_endpoints = 1, .endpoints = &spk_l_endpoint, .name_prefix = "rt1316-1" } }; static const struct snd_soc_acpi_adr_device rt1316_2_group1_adr[] = { { .adr = 0x000230025D131601ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "rt1316-2" } }; static const struct snd_soc_acpi_adr_device rt1316_3_group1_adr[] = { { .adr = 0x000330025D131601ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "rt1316-2" } }; static const struct snd_soc_acpi_adr_device rt1316_0_group2_adr[] = { { .adr = 0x000031025D131601ull, .num_endpoints = 1, .endpoints = &spk_l_endpoint, .name_prefix = "rt1316-1" } }; static const struct snd_soc_acpi_adr_device rt1316_1_group2_adr[] = { { .adr = 0x000130025D131601ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "rt1316-2" } }; static const struct snd_soc_acpi_adr_device rt1316_1_single_adr[] = { { .adr = 0x000130025D131601ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt1316-1" } }; static const struct snd_soc_acpi_adr_device rt1316_2_single_adr[] = { { .adr = 0x000230025D131601ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt1316-1" } }; static const struct snd_soc_acpi_adr_device rt1316_3_single_adr[] = { { .adr = 0x000330025D131601ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt1316-1" } }; static const struct snd_soc_acpi_adr_device rt714_0_adr[] = { { .adr = 0x000030025D071401ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt714" } }; static const struct snd_soc_acpi_adr_device rt714_2_adr[] = { { .adr = 0x000230025D071401ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt714" } }; static const struct snd_soc_acpi_adr_device rt714_3_adr[] = { { .adr = 0x000330025D071401ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt714" } }; static const struct snd_soc_acpi_link_adr adl_default[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_0_adr), .adr_d = rt711_0_adr, }, { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1308_1_group1_adr), .adr_d = rt1308_1_group1_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1308_2_group1_adr), .adr_d = rt1308_2_group1_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt715_3_adr), .adr_d = rt715_3_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdca_default[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), .adr_d = rt711_sdca_0_adr, }, { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_group1_adr), .adr_d = rt1316_1_group1_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1316_2_group1_adr), .adr_d = rt1316_2_group1_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt714_3_adr), .adr_d = rt714_3_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdca_3_in_1[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), .adr_d = rt711_sdca_0_adr, }, { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_group1_adr), .adr_d = rt1316_1_group1_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt714_2_adr), .adr_d = rt714_2_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt1316_3_group1_adr), .adr_d = rt1316_3_group1_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt711_link2_rt1316_link01_rt714_link3[] = { { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt711_sdca_2_adr), .adr_d = rt711_sdca_2_adr, }, { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt1316_0_group2_adr), .adr_d = rt1316_0_group2_adr, }, { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_group2_adr), .adr_d = rt1316_1_group2_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt714_3_adr), .adr_d = rt714_3_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt711_link2_rt1316_link01[] = { { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt711_sdca_2_adr), .adr_d = rt711_sdca_2_adr, }, { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt1316_0_group2_adr), .adr_d = rt1316_0_group2_adr, }, { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_group2_adr), .adr_d = rt1316_1_group2_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt1316_link12_rt714_link0[] = { { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_group1_adr), .adr_d = rt1316_1_group1_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1316_2_group1_adr), .adr_d = rt1316_2_group1_adr, }, { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt714_0_adr), .adr_d = rt714_0_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt1316_link1_rt714_link0[] = { { .mask = BIT(1), .num_adr = ARRAY_SIZE(rt1316_1_single_adr), .adr_d = rt1316_1_single_adr, }, { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt714_0_adr), .adr_d = rt714_0_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt1316_link2_rt714_link3[] = { { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1316_2_single_adr), .adr_d = rt1316_2_single_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt714_3_adr), .adr_d = rt714_3_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt1316_link2_rt714_link0[] = { { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1316_2_single_adr), .adr_d = rt1316_2_single_adr, }, { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt714_0_adr), .adr_d = rt714_0_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt711_link0_rt1316_link3[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), .adr_d = rt711_sdca_0_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(rt1316_3_single_adr), .adr_d = rt1316_3_single_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_sdw_rt711_link0_rt1316_link2[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), .adr_d = rt711_sdca_0_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(rt1316_2_single_adr), .adr_d = rt1316_2_single_adr, }, {} }; static const struct snd_soc_acpi_adr_device mx8373_2_adr[] = { { .adr = 0x000223019F837300ull, .num_endpoints = 1, .endpoints = &spk_l_endpoint, .name_prefix = "Left" }, { .adr = 0x000227019F837300ull, .num_endpoints = 1, .endpoints = &spk_r_endpoint, .name_prefix = "Right" } }; static const struct snd_soc_acpi_adr_device rt5682_0_adr[] = { { .adr = 0x000021025D568200ull, .num_endpoints = 1, .endpoints = &single_endpoint, .name_prefix = "rt5682" } }; static const struct snd_soc_acpi_link_adr adl_cs42l43_l0_cs35l56_l23[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(cs42l43_0_adr), .adr_d = cs42l43_0_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(cs35l56_2_r_adr), .adr_d = cs35l56_2_r_adr, }, { .mask = BIT(3), .num_adr = ARRAY_SIZE(cs35l56_3_l_adr), .adr_d = cs35l56_3_l_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_rvp[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_0_adr), .adr_d = rt711_0_adr, }, {} }; static const struct snd_soc_acpi_link_adr adlps_rvp[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt711_sdca_0_adr), .adr_d = rt711_sdca_0_adr, }, {} }; static const struct snd_soc_acpi_link_adr adl_chromebook_base[] = { { .mask = BIT(0), .num_adr = ARRAY_SIZE(rt5682_0_adr), .adr_d = rt5682_0_adr, }, { .mask = BIT(2), .num_adr = ARRAY_SIZE(mx8373_2_adr), .adr_d = mx8373_2_adr, }, {} }; static const struct snd_soc_acpi_codecs adl_max98357a_amp = { .num_codecs = 1, .codecs = {"MX98357A"} }; static const struct snd_soc_acpi_codecs adl_rt5682_rt5682s_hp = { .num_codecs = 2, .codecs = {RT5682_ACPI_HID, RT5682S_ACPI_HID}, }; static const struct snd_soc_acpi_codecs adl_rt1019p_amp = { .num_codecs = 1, .codecs = {"RTL1019"} }; static const struct snd_soc_acpi_codecs adl_lt6911_hdmi = { .num_codecs = 1, .codecs = {"INTC10B0"} }; struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_machines[] = { { .comp_ids = &adl_rt5682_rt5682s_hp, .drv_name = "adl_mx98357_rt5682", .machine_quirk = snd_soc_acpi_codec_list, .quirk_data = &adl_max98357a_amp, .sof_tplg_filename = "sof-adl-max98357a-rt5682.tplg", }, { .id = "10508825", .drv_name = "adl_rt1019p_8825", .machine_quirk = snd_soc_acpi_codec_list, .quirk_data = &adl_rt1019p_amp, .sof_tplg_filename = "sof-adl-rt1019-nau8825.tplg", }, { .comp_ids = &adl_rt5682_rt5682s_hp, .drv_name = "adl_rt5682_c1_h02", .machine_quirk = snd_soc_acpi_codec_list, .quirk_data = &adl_lt6911_hdmi, .sof_tplg_filename = "sof-adl-rt5682-ssp1-hdmi-ssp02.tplg", }, { .comp_ids = &essx_83x6, .drv_name = "adl_es83x6_c1_h02", .machine_quirk = snd_soc_acpi_codec_list, .quirk_data = &adl_lt6911_hdmi, .sof_tplg_filename = "sof-adl-es83x6-ssp1-hdmi-ssp02.tplg", }, { .comp_ids = &essx_83x6, .drv_name = "sof-essx8336", .sof_tplg_filename = "sof-adl-es8336", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_SSP_NUMBER | SND_SOC_ACPI_TPLG_INTEL_SSP_MSB | SND_SOC_ACPI_TPLG_INTEL_DMIC_NUMBER, }, /* place boards for each headphone codec: sof driver will complete the * tplg name and machine driver will detect the amp type */ { .id = CS42L42_ACPI_HID, .drv_name = "adl_cs42l42_def", .sof_tplg_filename = "sof-adl", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_AMP_NAME | SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME, }, { .id = DA7219_ACPI_HID, .drv_name = "adl_da7219_def", .sof_tplg_filename = "sof-adl", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_AMP_NAME | SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME, }, { .id = NAU8825_ACPI_HID, .drv_name = "adl_nau8825_def", .sof_tplg_filename = "sof-adl", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_AMP_NAME | SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME, }, { .id = RT5650_ACPI_HID, .drv_name = "adl_rt5682_def", .sof_tplg_filename = "sof-adl", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_AMP_NAME | SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME, }, { .comp_ids = &adl_rt5682_rt5682s_hp, .drv_name = "adl_rt5682_def", .sof_tplg_filename = "sof-adl", /* the tplg suffix is added at run time */ .tplg_quirk_mask = SND_SOC_ACPI_TPLG_INTEL_AMP_NAME | SND_SOC_ACPI_TPLG_INTEL_CODEC_NAME, }, /* place amp-only boards in the end of table */ { .id = "CSC3541", .drv_name = "adl_cs35l41", .sof_tplg_filename = "sof-adl-cs35l41.tplg", }, { .id = "INTC10B0", .drv_name = "adl_lt6911_hdmi_ssp", .sof_tplg_filename = "sof-adl-nocodec-hdmi-ssp02.tplg" }, {}, }; EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_adl_machines); /* this table is used when there is no I2S codec present */ struct snd_soc_acpi_mach snd_soc_acpi_intel_adl_sdw_machines[] = { { .link_mask = BIT(0) | BIT(2) | BIT(3), .links = adl_cs42l43_l0_cs35l56_l23, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-cs42l43-l0-cs35l56-l23.tplg", }, { .link_mask = 0xF, /* 4 active links required */ .links = adl_default, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l0-rt1308-l12-rt715-l3.tplg", }, { .link_mask = 0xF, /* 4 active links required */ .links = adl_sdca_default, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l12-rt714-l3.tplg", }, { .link_mask = 0xF, /* 4 active links required */ .links = adl_sdca_3_in_1, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l13-rt714-l2.tplg", }, { .link_mask = 0xF, /* 4 active links required */ .links = adl_sdw_rt711_link2_rt1316_link01_rt714_link3, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l2-rt1316-l01-rt714-l3.tplg", }, { .link_mask = 0x7, /* rt1316 on link0 and link1 & rt711 on link2*/ .links = adl_sdw_rt711_link2_rt1316_link01, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l2-rt1316-l01.tplg", }, { .link_mask = 0xC, /* rt1316 on link2 & rt714 on link3 */ .links = adl_sdw_rt1316_link2_rt714_link3, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt1316-l2-mono-rt714-l3.tplg", }, { .link_mask = 0x7, /* rt714 on link0 & two rt1316s on link1 and link2 */ .links = adl_sdw_rt1316_link12_rt714_link0, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt1316-l12-rt714-l0.tplg", }, { .link_mask = 0x3, /* rt1316 on link1 & rt714 on link0 */ .links = adl_sdw_rt1316_link1_rt714_link0, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt1316-l1-mono-rt714-l0.tplg", }, { .link_mask = 0x5, /* 2 active links required */ .links = adl_sdw_rt1316_link2_rt714_link0, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt1316-l2-mono-rt714-l0.tplg", }, { .link_mask = 0x9, /* 2 active links required */ .links = adl_sdw_rt711_link0_rt1316_link3, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l3.tplg", }, { .link_mask = 0x5, /* 2 active links required */ .links = adl_sdw_rt711_link0_rt1316_link2, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711-l0-rt1316-l2.tplg", }, { .link_mask = 0x1, /* link0 required */ .links = adl_rvp, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711.tplg", }, { .link_mask = 0x1, /* link0 required */ .links = adlps_rvp, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-rt711.tplg", }, { .link_mask = 0x5, /* rt5682 on link0 & 2xmax98373 on link 2 */ .links = adl_chromebook_base, .drv_name = "sof_sdw", .sof_tplg_filename = "sof-adl-sdw-max98373-rt5682.tplg", }, {}, }; EXPORT_SYMBOL_GPL(snd_soc_acpi_intel_adl_sdw_machines);
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with Cregit http://github.com/cregit/cregit
Version 2.0-RC1