diff --git a/sound/soc/rockchip/Kconfig b/sound/soc/rockchip/Kconfig index fe362002eef3..da89ff374ac9 100644 --- a/sound/soc/rockchip/Kconfig +++ b/sound/soc/rockchip/Kconfig @@ -42,6 +42,13 @@ config SND_SOC_ROCKCHIP_MAX98090 Say Y or M here if you want to add support for SoC audio on Rockchip boards using the MAX98090 codec, such as Veyron. +config SND_SOC_ROCKCHIP_MULTICODECS + tristate "ASoC support for Rockchip multicodecs" + depends on SND_SOC_ROCKCHIP && CLKDEV_LOOKUP + help + Say Y or M here if you want to add support for SoC audio on Rockchip + boards using multicodecs, such as RK3308 boards. + config SND_SOC_ROCKCHIP_RT5645 tristate "ASoC support for Rockchip boards using a RT5645/RT5650 codec" depends on SND_SOC_ROCKCHIP && I2C && GPIOLIB && CLKDEV_LOOKUP diff --git a/sound/soc/rockchip/Makefile b/sound/soc/rockchip/Makefile index d999e1d1d64f..20d460e77b8d 100644 --- a/sound/soc/rockchip/Makefile +++ b/sound/soc/rockchip/Makefile @@ -10,12 +10,14 @@ obj-$(CONFIG_SND_SOC_ROCKCHIP_PDM) += snd-soc-rockchip-pdm.o obj-$(CONFIG_SND_SOC_ROCKCHIP_SPDIF) += snd-soc-rockchip-spdif.o snd-soc-rockchip-max98090-objs := rockchip_max98090.o +snd-soc-rockchip-multicodecs-objs := rockchip_multicodecs.o snd-soc-rockchip-rt5645-objs := rockchip_rt5645.o snd-soc-rockchip-rt5651-objs := rockchip_rt5651.o snd-soc-rk3288-hdmi-analog-objs := rk3288_hdmi_analog.o snd-soc-rk3399-gru-sound-objs := rk3399_gru_sound.o obj-$(CONFIG_SND_SOC_ROCKCHIP_MAX98090) += snd-soc-rockchip-max98090.o +obj-$(CONFIG_SND_SOC_ROCKCHIP_MULTICODECS) += snd-soc-rockchip-multicodecs.o obj-$(CONFIG_SND_SOC_ROCKCHIP_RT5645) += snd-soc-rockchip-rt5645.o obj-$(CONFIG_SND_SOC_ROCKCHIP_RT5651) += snd-soc-rockchip-rt5651.o obj-$(CONFIG_SND_SOC_RK3288_HDMI_ANALOG) += snd-soc-rk3288-hdmi-analog.o diff --git a/sound/soc/rockchip/rockchip_multicodecs.c b/sound/soc/rockchip/rockchip_multicodecs.c index bf42850ef302..fb0a684d5362 100644 --- a/sound/soc/rockchip/rockchip_multicodecs.c +++ b/sound/soc/rockchip/rockchip_multicodecs.c @@ -88,7 +88,7 @@ static int rk_dailink_init(struct snd_soc_pcm_runtime *rtd) #ifdef CONFIG_SND_SOC_RK3308 if (rk3308_codec_set_jack_detect_cb) - rk3308_codec_set_jack_detect_cb(rtd->codec, &mc_hp_jack); + rk3308_codec_set_jack_detect_cb(rtd->codec_dai->component, &mc_hp_jack); #endif }