1# SPDX-License-Identifier: GPL-2.0-only 2menu "ASoC support for Amlogic platforms" 3 depends on ARCH_MESON || COMPILE_TEST 4 5config SND_MESON_AIU 6 tristate "Amlogic AIU" 7 select SND_MESON_CODEC_GLUE 8 select SND_PCM_IEC958 9 imply SND_SOC_MESON_T9015 10 imply SND_SOC_HDMI_CODEC if DRM_MESON_DW_HDMI 11 help 12 Select Y or M to add support for the Audio output subsystem found 13 in the Amlogic Meson8, Meson8b and GX SoC families 14 15config SND_MESON_AXG_FIFO 16 tristate 17 select REGMAP_MMIO 18 imply COMMON_CLK_AXG_AUDIO 19 imply RESET_MESON_AUDIO_ARB 20 21config SND_MESON_AXG_FRDDR 22 tristate "Amlogic AXG Playback FIFO support" 23 select SND_MESON_AXG_FIFO 24 help 25 Select Y or M to add support for the frontend playback interfaces 26 embedded in the Amlogic AXG SoC family 27 28config SND_MESON_AXG_TODDR 29 tristate "Amlogic AXG Capture FIFO support" 30 select SND_MESON_AXG_FIFO 31 help 32 Select Y or M to add support for the frontend capture interfaces 33 embedded in the Amlogic AXG SoC family 34 35config SND_MESON_AXG_TDM_FORMATTER 36 tristate 37 select REGMAP_MMIO 38 imply COMMON_CLK_AXG_AUDIO 39 40config SND_MESON_AXG_TDM_INTERFACE 41 tristate 42 select SND_MESON_AXG_TDM_FORMATTER 43 44config SND_MESON_AXG_TDMIN 45 tristate "Amlogic AXG TDM Input Support" 46 select SND_MESON_AXG_TDM_FORMATTER 47 select SND_MESON_AXG_TDM_INTERFACE 48 help 49 Select Y or M to add support for TDM input formatter embedded 50 in the Amlogic AXG SoC family 51 52config SND_MESON_AXG_TDMOUT 53 tristate "Amlogic AXG TDM Output Support" 54 select SND_MESON_AXG_TDM_FORMATTER 55 select SND_MESON_AXG_TDM_INTERFACE 56 help 57 Select Y or M to add support for TDM output formatter embedded 58 in the Amlogic AXG SoC family 59 60config SND_MESON_AXG_SOUND_CARD 61 tristate "Amlogic AXG Sound Card Support" 62 select SND_MESON_AXG_TDM_INTERFACE 63 select SND_MESON_CARD_UTILS 64 imply SND_MESON_AXG_FRDDR 65 imply SND_MESON_AXG_TODDR 66 imply SND_MESON_AXG_TDMIN 67 imply SND_MESON_AXG_TDMOUT 68 imply SND_MESON_AXG_SPDIFOUT 69 imply SND_MESON_AXG_SPDIFIN 70 imply SND_MESON_AXG_PDM 71 imply SND_MESON_G12A_TOHDMITX if DRM_MESON_DW_HDMI 72 help 73 Select Y or M to add support for the AXG SoC sound card 74 75config SND_MESON_AXG_SPDIFOUT 76 tristate "Amlogic AXG SPDIF Output Support" 77 select SND_PCM_IEC958 78 imply SND_SOC_SPDIF 79 imply COMMON_CLK_AXG_AUDIO 80 help 81 Select Y or M to add support for SPDIF output serializer embedded 82 in the Amlogic AXG SoC family 83 84config SND_MESON_AXG_SPDIFIN 85 tristate "Amlogic AXG SPDIF Input Support" 86 imply SND_SOC_SPDIF 87 help 88 Select Y or M to add support for SPDIF input embedded 89 in the Amlogic AXG SoC family 90 91config SND_MESON_AXG_PDM 92 tristate "Amlogic AXG PDM Input Support" 93 imply SND_SOC_DMIC 94 imply COMMON_CLK_AXG_AUDIO 95 help 96 Select Y or M to add support for PDM input embedded 97 in the Amlogic AXG SoC family 98 99config SND_MESON_CARD_UTILS 100 tristate 101 102config SND_MESON_CODEC_GLUE 103 tristate 104 105config SND_MESON_GX_SOUND_CARD 106 tristate "Amlogic GX Sound Card Support" 107 select SND_MESON_CARD_UTILS 108 imply SND_MESON_AIU 109 help 110 Select Y or M to add support for the GXBB/GXL SoC sound card 111 112config SND_MESON_G12A_TOACODEC 113 tristate "Amlogic G12A To Internal DAC Control Support" 114 select SND_MESON_CODEC_GLUE 115 select REGMAP_MMIO 116 imply SND_SOC_MESON_T9015 117 help 118 Select Y or M to add support for the internal audio DAC on the 119 g12a SoC family 120 121config SND_MESON_G12A_TOHDMITX 122 tristate "Amlogic G12A To HDMI TX Control Support" 123 select REGMAP_MMIO 124 select SND_MESON_CODEC_GLUE 125 imply SND_SOC_HDMI_CODEC 126 help 127 Select Y or M to add support for HDMI audio on the g12a SoC 128 family 129 130config SND_SOC_MESON_T9015 131 tristate "Amlogic T9015 DAC" 132 select REGMAP_MMIO 133 help 134 Say Y or M if you want to add support for the internal DAC found 135 on GXL, G12 and SM1 SoC family. 136endmenu 137