xref: /OK3568_Linux_fs/kernel/sound/soc/rockchip/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP
3*4882a593Smuzhiyun	tristate "ASoC support for Rockchip"
4*4882a593Smuzhiyun	depends on COMPILE_TEST || ARCH_ROCKCHIP
5*4882a593Smuzhiyun	help
6*4882a593Smuzhiyun	  Say Y or M if you want to add support for codecs attached to
7*4882a593Smuzhiyun	  the Rockchip SoCs' Audio interfaces. You will also need to
8*4882a593Smuzhiyun	  select the audio interfaces to support below.
9*4882a593Smuzhiyun
10*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_DLP
11*4882a593Smuzhiyun	tristate "Rockchip Digital Loopback Driver"
12*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP
13*4882a593Smuzhiyun	help
14*4882a593Smuzhiyun	  Say Y or M if you want to add support for DLP driver for
15*4882a593Smuzhiyun	  Rockchip DMA-Based Digital Loopback.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_I2S
18*4882a593Smuzhiyun	tristate "Rockchip I2S Device Driver"
19*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
20*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
21*4882a593Smuzhiyun	help
22*4882a593Smuzhiyun	  Say Y or M if you want to add support for I2S driver for
23*4882a593Smuzhiyun	  Rockchip I2S device. The device supports upto maximum of
24*4882a593Smuzhiyun	  8 channels each for play and record.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_I2S_TDM
27*4882a593Smuzhiyun	tristate "Rockchip I2S/TDM Device Driver"
28*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
29*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
30*4882a593Smuzhiyun	help
31*4882a593Smuzhiyun	  Say Y or M if you want to add support for I2S/TDM driver for
32*4882a593Smuzhiyun	  Rockchip I2S/TDM device. The device supports up to maximum of
33*4882a593Smuzhiyun	  8 channels each for play and record.
34*4882a593Smuzhiyun
35*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_I2S_TDM_MULTI_LANES
36*4882a593Smuzhiyun	bool "Rockchip TDM Multi Lanes"
37*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP_I2S_TDM
38*4882a593Smuzhiyun	help
39*4882a593Smuzhiyun	  Say Y or M if you want to add support for TDM Multi Lanes
40*4882a593Smuzhiyun	  based on I2S_TDM controller.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_MULTI_DAIS
43*4882a593Smuzhiyun	tristate "Rockchip Multi-DAIS Device Driver"
44*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  Say Y or M if you want to add support for Multi-dais driver for
47*4882a593Smuzhiyun	  Rockchip.
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_PDM
50*4882a593Smuzhiyun	tristate "Rockchip PDM Controller Driver"
51*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
52*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
53*4882a593Smuzhiyun	select RATIONAL
54*4882a593Smuzhiyun	help
55*4882a593Smuzhiyun	  Say Y or M if you want to add support for PDM driver for
56*4882a593Smuzhiyun	  Rockchip PDM Controller. The Controller supports up to maximum of
57*4882a593Smuzhiyun	  8 channels record.
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_SAI
60*4882a593Smuzhiyun	tristate "Rockchip SAI Controller Driver"
61*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
62*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
63*4882a593Smuzhiyun	help
64*4882a593Smuzhiyun	  Say Y or M if you want to add support for SAI driver for
65*4882a593Smuzhiyun	  Rockchip SAI Controller. The Controller supports up to maximum of
66*4882a593Smuzhiyun	  128 channels each for play and record.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_SPDIF
69*4882a593Smuzhiyun	tristate "Rockchip SPDIF Device Driver"
70*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
71*4882a593Smuzhiyun	select SND_PCM_IEC958
72*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
73*4882a593Smuzhiyun	help
74*4882a593Smuzhiyun	  Say Y or M if you want to add support for SPDIF driver for
75*4882a593Smuzhiyun	  Rockchip SPDIF transceiver device.
76*4882a593Smuzhiyun
77*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_SPDIFRX
78*4882a593Smuzhiyun	tristate "Rockchip SPDIFRX Device Driver"
79*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
80*4882a593Smuzhiyun	select SND_SOC_GENERIC_DMAENGINE_PCM
81*4882a593Smuzhiyun	help
82*4882a593Smuzhiyun	  Say Y or M if you want to add support for SPDIFRX driver for
83*4882a593Smuzhiyun	  Rockchip SPDIF receiver device.
84*4882a593Smuzhiyun
85*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_VAD
86*4882a593Smuzhiyun	tristate "Rockchip Voice Activity Detection Driver"
87*4882a593Smuzhiyun	depends on CLKDEV_LOOKUP && SND_SOC_ROCKCHIP
88*4882a593Smuzhiyun	help
89*4882a593Smuzhiyun	  Say Y or M if you want to add support for VAD driver for
90*4882a593Smuzhiyun	  Rockchip VAD device.
91*4882a593Smuzhiyun
92*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_MAX98090
93*4882a593Smuzhiyun	tristate "ASoC support for Rockchip boards using a MAX98090 codec"
94*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && I2C && GPIOLIB && CLKDEV_LOOKUP
95*4882a593Smuzhiyun	select SND_SOC_ROCKCHIP_I2S
96*4882a593Smuzhiyun	select SND_SOC_MAX98090
97*4882a593Smuzhiyun	select SND_SOC_TS3A227E
98*4882a593Smuzhiyun	select SND_SOC_HDMI_CODEC
99*4882a593Smuzhiyun	help
100*4882a593Smuzhiyun	  Say Y or M here if you want to add support for SoC audio on Rockchip
101*4882a593Smuzhiyun	  boards using the MAX98090 codec and HDMI codec, such as Veyron.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_MULTICODECS
104*4882a593Smuzhiyun	tristate "ASoC support for Rockchip multicodecs"
105*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && CLKDEV_LOOKUP
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun	  Say Y or M here if you want to add support for SoC audio on Rockchip
108*4882a593Smuzhiyun	  boards using multicodecs, such as RK3308 boards.
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_RT5645
111*4882a593Smuzhiyun	tristate "ASoC support for Rockchip boards using a RT5645/RT5650 codec"
112*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && I2C && GPIOLIB && CLKDEV_LOOKUP
113*4882a593Smuzhiyun	select SND_SOC_ROCKCHIP_I2S
114*4882a593Smuzhiyun	select SND_SOC_RT5645
115*4882a593Smuzhiyun	help
116*4882a593Smuzhiyun	  Say Y or M here if you want to add support for SoC audio on Rockchip
117*4882a593Smuzhiyun	  boards using the RT5645/RT5650 codec, such as Veyron.
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunconfig SND_SOC_ROCKCHIP_HDMI
120*4882a593Smuzhiyun	tristate "ASoC support for Rockchip HDMI audio"
121*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && CLKDEV_LOOKUP
122*4882a593Smuzhiyun	select SND_SOC_HDMI_CODEC
123*4882a593Smuzhiyun	help
124*4882a593Smuzhiyun	  Say Y or M here if you want to add support for SoC audio on Rockchip
125*4882a593Smuzhiyun	  boards using built-in HDMI or external HDMI.
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig SND_SOC_RK3288_HDMI_ANALOG
128*4882a593Smuzhiyun	tristate "ASoC support multiple codecs for Rockchip RK3288 boards"
129*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && I2C && GPIOLIB && CLKDEV_LOOKUP
130*4882a593Smuzhiyun	select SND_SOC_ROCKCHIP_I2S
131*4882a593Smuzhiyun	select SND_SOC_HDMI_CODEC
132*4882a593Smuzhiyun	select SND_SOC_ES8328_I2C
133*4882a593Smuzhiyun	select SND_SOC_ES8328_SPI if SPI_MASTER
134*4882a593Smuzhiyun	select DRM_DW_HDMI_I2S_AUDIO if DRM_DW_HDMI
135*4882a593Smuzhiyun	help
136*4882a593Smuzhiyun	  Say Y or M here if you want to add support for SoC audio on Rockchip
137*4882a593Smuzhiyun	  RK3288 boards using an analog output and the built-in HDMI audio.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyunconfig SND_SOC_RK3399_GRU_SOUND
140*4882a593Smuzhiyun	tristate "ASoC support multiple codecs for Rockchip RK3399 GRU boards"
141*4882a593Smuzhiyun	depends on SND_SOC_ROCKCHIP && I2C && GPIOLIB && CLKDEV_LOOKUP && SPI
142*4882a593Smuzhiyun	select SND_SOC_ROCKCHIP_I2S
143*4882a593Smuzhiyun	select SND_SOC_MAX98357A
144*4882a593Smuzhiyun	select SND_SOC_RT5514
145*4882a593Smuzhiyun	select SND_SOC_DA7219
146*4882a593Smuzhiyun	select SND_SOC_RT5514_SPI
147*4882a593Smuzhiyun	select SND_SOC_HDMI_CODEC
148*4882a593Smuzhiyun	select SND_SOC_DMIC
149*4882a593Smuzhiyun	help
150*4882a593Smuzhiyun	  Say Y or M here if you want to add support multiple codecs for SoC
151*4882a593Smuzhiyun	  audio on Rockchip RK3399 GRU boards.
152