xref: /openbmc/linux/sound/soc/meson/Kconfig (revision e37a0c31)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
26dc4fa17SJerome Brunetmenu "ASoC support for Amlogic platforms"
36dc4fa17SJerome Brunet	depends on ARCH_MESON || COMPILE_TEST
46dc4fa17SJerome Brunet
56ae9ca9cSJerome Brunetconfig SND_MESON_AIU
66ae9ca9cSJerome Brunet	tristate "Amlogic AIU"
7b82b734cSJerome Brunet	select SND_MESON_CODEC_GLUE
86ae9ca9cSJerome Brunet	select SND_PCM_IEC958
9b82b734cSJerome Brunet	imply SND_SOC_HDMI_CODEC if DRM_MESON_DW_HDMI
106ae9ca9cSJerome Brunet	help
116ae9ca9cSJerome Brunet	  Select Y or M to add support for the Audio output subsystem found
126ae9ca9cSJerome Brunet	  in the Amlogic GX SoC family
136ae9ca9cSJerome Brunet
146dc4fa17SJerome Brunetconfig SND_MESON_AXG_FIFO
156dc4fa17SJerome Brunet	tristate
166dc4fa17SJerome Brunet	select REGMAP_MMIO
17ac16df93SJerome Brunet	imply COMMON_CLK_AXG_AUDIO
18ac16df93SJerome Brunet	imply RESET_MESON_AUDIO_ARB
196dc4fa17SJerome Brunet
2057d552e3SJerome Brunetconfig SND_MESON_AXG_FRDDR
2157d552e3SJerome Brunet	tristate "Amlogic AXG Playback FIFO support"
2257d552e3SJerome Brunet	select SND_MESON_AXG_FIFO
2357d552e3SJerome Brunet	help
2457d552e3SJerome Brunet	  Select Y or M to add support for the frontend playback interfaces
2557d552e3SJerome Brunet	  embedded in the Amlogic AXG SoC family
2657d552e3SJerome Brunet
277ed4877bSJerome Brunetconfig SND_MESON_AXG_TODDR
287ed4877bSJerome Brunet	tristate "Amlogic AXG Capture FIFO support"
297ed4877bSJerome Brunet	select SND_MESON_AXG_FIFO
307ed4877bSJerome Brunet	help
317ed4877bSJerome Brunet	  Select Y or M to add support for the frontend capture interfaces
327ed4877bSJerome Brunet	  embedded in the Amlogic AXG SoC family
337ed4877bSJerome Brunet
341a11d88fSJerome Brunetconfig SND_MESON_AXG_TDM_FORMATTER
351a11d88fSJerome Brunet	tristate
361a11d88fSJerome Brunet	select REGMAP_MMIO
37ac16df93SJerome Brunet	imply COMMON_CLK_AXG_AUDIO
381a11d88fSJerome Brunet
39d60e4f1eSJerome Brunetconfig SND_MESON_AXG_TDM_INTERFACE
40d60e4f1eSJerome Brunet	tristate
41d60e4f1eSJerome Brunet	select SND_MESON_AXG_TDM_FORMATTER
42d60e4f1eSJerome Brunet
4313a22e6aSJerome Brunetconfig SND_MESON_AXG_TDMIN
4413a22e6aSJerome Brunet	tristate "Amlogic AXG TDM Input Support"
4513a22e6aSJerome Brunet	select SND_MESON_AXG_TDM_FORMATTER
4613a22e6aSJerome Brunet	select SND_MESON_AXG_TDM_INTERFACE
4713a22e6aSJerome Brunet	help
4813a22e6aSJerome Brunet	  Select Y or M to add support for TDM input formatter embedded
4913a22e6aSJerome Brunet	  in the Amlogic AXG SoC family
5013a22e6aSJerome Brunet
51c41c2a35SJerome Brunetconfig SND_MESON_AXG_TDMOUT
52c41c2a35SJerome Brunet	tristate "Amlogic AXG TDM Output Support"
53c41c2a35SJerome Brunet	select SND_MESON_AXG_TDM_FORMATTER
54c41c2a35SJerome Brunet	select SND_MESON_AXG_TDM_INTERFACE
55c41c2a35SJerome Brunet	help
56c41c2a35SJerome Brunet	  Select Y or M to add support for TDM output formatter embedded
57c41c2a35SJerome Brunet	  in the Amlogic AXG SoC family
58c41c2a35SJerome Brunet
597864a79fSJerome Brunetconfig SND_MESON_AXG_SOUND_CARD
607864a79fSJerome Brunet	tristate "Amlogic AXG Sound Card Support"
617864a79fSJerome Brunet	select SND_MESON_AXG_TDM_INTERFACE
62aa9c3b72SJerome Brunet	select SND_MESON_CARD_UTILS
637864a79fSJerome Brunet	imply SND_MESON_AXG_FRDDR
647864a79fSJerome Brunet	imply SND_MESON_AXG_TODDR
657864a79fSJerome Brunet	imply SND_MESON_AXG_TDMIN
667864a79fSJerome Brunet	imply SND_MESON_AXG_TDMOUT
677864a79fSJerome Brunet	imply SND_MESON_AXG_SPDIFOUT
685ce56583SJerome Brunet	imply SND_MESON_AXG_SPDIFIN
692cfc123eSJerome Brunet	imply SND_MESON_AXG_PDM
70c8609f38SJerome Brunet	imply SND_MESON_G12A_TOHDMITX if DRM_MESON_DW_HDMI
717864a79fSJerome Brunet	help
727864a79fSJerome Brunet	  Select Y or M to add support for the AXG SoC sound card
737864a79fSJerome Brunet
7453eb4b7aSJerome Brunetconfig SND_MESON_AXG_SPDIFOUT
7553eb4b7aSJerome Brunet	tristate "Amlogic AXG SPDIF Output Support"
76a241c3d9SArnd Bergmann	select SND_PCM_IEC958
7753eb4b7aSJerome Brunet	imply SND_SOC_SPDIF
78ac16df93SJerome Brunet	imply COMMON_CLK_AXG_AUDIO
7953eb4b7aSJerome Brunet	help
8053eb4b7aSJerome Brunet	  Select Y or M to add support for SPDIF output serializer embedded
8153eb4b7aSJerome Brunet	  in the Amlogic AXG SoC family
8253eb4b7aSJerome Brunet
835ce56583SJerome Brunetconfig SND_MESON_AXG_SPDIFIN
845ce56583SJerome Brunet	tristate "Amlogic AXG SPDIF Input Support"
855ce56583SJerome Brunet	imply SND_SOC_SPDIF
865ce56583SJerome Brunet	help
875ce56583SJerome Brunet	  Select Y or M to add support for SPDIF input embedded
885ce56583SJerome Brunet	  in the Amlogic AXG SoC family
895ce56583SJerome Brunet
902cfc123eSJerome Brunetconfig SND_MESON_AXG_PDM
912cfc123eSJerome Brunet	tristate "Amlogic AXG PDM Input Support"
922cfc123eSJerome Brunet	imply SND_SOC_DMIC
932cfc123eSJerome Brunet	imply COMMON_CLK_AXG_AUDIO
942cfc123eSJerome Brunet	help
952cfc123eSJerome Brunet	  Select Y or M to add support for PDM input embedded
962cfc123eSJerome Brunet	  in the Amlogic AXG SoC family
97c8609f38SJerome Brunet
98aa9c3b72SJerome Brunetconfig SND_MESON_CARD_UTILS
99aa9c3b72SJerome Brunet       tristate
100aa9c3b72SJerome Brunet
1019c29fd9bSJerome Brunetconfig SND_MESON_CODEC_GLUE
1029c29fd9bSJerome Brunet	tristate
1039c29fd9bSJerome Brunet
104e37a0c31SJerome Brunetconfig SND_MESON_GX_SOUND_CARD
105e37a0c31SJerome Brunet	tristate "Amlogic GX Sound Card Support"
106e37a0c31SJerome Brunet	select SND_MESON_CARD_UTILS
107e37a0c31SJerome Brunet	imply SND_MESON_AIU
108e37a0c31SJerome Brunet	help
109e37a0c31SJerome Brunet	  Select Y or M to add support for the GXBB/GXL SoC sound card
110e37a0c31SJerome Brunet
111c8609f38SJerome Brunetconfig SND_MESON_G12A_TOHDMITX
112c8609f38SJerome Brunet	tristate "Amlogic G12A To HDMI TX Control Support"
113351b3100SJerome Brunet	select REGMAP_MMIO
1149c29fd9bSJerome Brunet	select SND_MESON_CODEC_GLUE
115c8609f38SJerome Brunet	imply SND_SOC_HDMI_CODEC
116c8609f38SJerome Brunet	help
117c8609f38SJerome Brunet	  Select Y or M to add support for HDMI audio on the g12a SoC
118c8609f38SJerome Brunet	  family
1196dc4fa17SJerome Brunetendmenu
120