Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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