mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 10:00:17 +00:00
ASoC: codecs: Add support for the Renesas IDT821034 codec
The Renesas IDT821034 codec is four channel PCM codec with on-chip filters and programmable gain setting. It also provides SLIC (Subscriber Line Interface Circuit) signals as GPIOs. Signed-off-by: Herve Codina <herve.codina@bootlin.com> Link: https://lore.kernel.org/r/20230126085137.375814-3-herve.codina@bootlin.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
@@ -107,6 +107,7 @@ config SND_SOC_ALL_CODECS
|
|||||||
imply SND_SOC_HDAC_HDMI
|
imply SND_SOC_HDAC_HDMI
|
||||||
imply SND_SOC_HDAC_HDA
|
imply SND_SOC_HDAC_HDA
|
||||||
imply SND_SOC_ICS43432
|
imply SND_SOC_ICS43432
|
||||||
|
imply SND_SOC_IDT821034
|
||||||
imply SND_SOC_INNO_RK3036
|
imply SND_SOC_INNO_RK3036
|
||||||
imply SND_SOC_ISABELLE
|
imply SND_SOC_ISABELLE
|
||||||
imply SND_SOC_JZ4740_CODEC
|
imply SND_SOC_JZ4740_CODEC
|
||||||
@@ -973,6 +974,16 @@ config SND_SOC_HDA
|
|||||||
config SND_SOC_ICS43432
|
config SND_SOC_ICS43432
|
||||||
tristate "ICS43423 and compatible i2s microphones"
|
tristate "ICS43423 and compatible i2s microphones"
|
||||||
|
|
||||||
|
config SND_SOC_IDT821034
|
||||||
|
tristate "Renesas IDT821034 quad PCM codec"
|
||||||
|
depends on SPI
|
||||||
|
help
|
||||||
|
Enable support for the Renesas IDT821034 quad PCM with
|
||||||
|
programmable gain codec.
|
||||||
|
|
||||||
|
To compile this driver as a module, choose M here: the module
|
||||||
|
will be called snd-soc-idt821034.
|
||||||
|
|
||||||
config SND_SOC_INNO_RK3036
|
config SND_SOC_INNO_RK3036
|
||||||
tristate "Inno codec driver for RK3036 SoC"
|
tristate "Inno codec driver for RK3036 SoC"
|
||||||
select REGMAP_MMIO
|
select REGMAP_MMIO
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ snd-soc-hdac-hdmi-objs := hdac_hdmi.o
|
|||||||
snd-soc-hdac-hda-objs := hdac_hda.o
|
snd-soc-hdac-hda-objs := hdac_hda.o
|
||||||
snd-soc-hda-codec-objs := hda.o hda-dai.o
|
snd-soc-hda-codec-objs := hda.o hda-dai.o
|
||||||
snd-soc-ics43432-objs := ics43432.o
|
snd-soc-ics43432-objs := ics43432.o
|
||||||
|
snd-soc-idt821034-objs := idt821034.o
|
||||||
snd-soc-inno-rk3036-objs := inno_rk3036.o
|
snd-soc-inno-rk3036-objs := inno_rk3036.o
|
||||||
snd-soc-isabelle-objs := isabelle.o
|
snd-soc-isabelle-objs := isabelle.o
|
||||||
snd-soc-jz4740-codec-objs := jz4740.o
|
snd-soc-jz4740-codec-objs := jz4740.o
|
||||||
@@ -473,6 +474,7 @@ obj-$(CONFIG_SND_SOC_HDAC_HDMI) += snd-soc-hdac-hdmi.o
|
|||||||
obj-$(CONFIG_SND_SOC_HDAC_HDA) += snd-soc-hdac-hda.o
|
obj-$(CONFIG_SND_SOC_HDAC_HDA) += snd-soc-hdac-hda.o
|
||||||
obj-$(CONFIG_SND_SOC_HDA) += snd-soc-hda-codec.o
|
obj-$(CONFIG_SND_SOC_HDA) += snd-soc-hda-codec.o
|
||||||
obj-$(CONFIG_SND_SOC_ICS43432) += snd-soc-ics43432.o
|
obj-$(CONFIG_SND_SOC_ICS43432) += snd-soc-ics43432.o
|
||||||
|
obj-$(CONFIG_SND_SOC_IDT821034) += snd-soc-idt821034.o
|
||||||
obj-$(CONFIG_SND_SOC_INNO_RK3036) += snd-soc-inno-rk3036.o
|
obj-$(CONFIG_SND_SOC_INNO_RK3036) += snd-soc-inno-rk3036.o
|
||||||
obj-$(CONFIG_SND_SOC_ISABELLE) += snd-soc-isabelle.o
|
obj-$(CONFIG_SND_SOC_ISABELLE) += snd-soc-isabelle.o
|
||||||
obj-$(CONFIG_SND_SOC_JZ4740_CODEC) += snd-soc-jz4740-codec.o
|
obj-$(CONFIG_SND_SOC_JZ4740_CODEC) += snd-soc-jz4740-codec.o
|
||||||
|
|||||||
1180
sound/soc/codecs/idt821034.c
Normal file
1180
sound/soc/codecs/idt821034.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user