ASoC: cs42l43: Add support for the cs42l43
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Fri, 4 Aug 2023 10:46:02 +0000 (11:46 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 18 Aug 2023 22:41:54 +0000 (23:41 +0100)
commitfc918cbe874eee0950b6425c1b30bcd4860dc076
tree5c9e1aa1451607b3df36a19bf035a04cd7027522
parent038e0da7bac2f36ca85ca6fc869961d91bc82389
ASoC: cs42l43: Add support for the cs42l43

The CS42L43 is an audio CODEC with integrated MIPI SoundWire interface
(Version 1.2.1 compliant), I2C, SPI, and I2S/TDM interfaces designed
for portable applications. It provides a high dynamic range, stereo
DAC for headphone output, two integrated Class D amplifiers for
loudspeakers, and two ADCs for wired headset microphone input or
stereo line input. PDM inputs are provided for digital microphones.

The ASoC component provides the majority of the functionality of the
device, all the audio functions.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230804104602.395892-7-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
include/sound/cs42l43.h [new file with mode: 0644]
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/cs42l43-jack.c [new file with mode: 0644]
sound/soc/codecs/cs42l43-sdw.c [new file with mode: 0644]
sound/soc/codecs/cs42l43.c [new file with mode: 0644]
sound/soc/codecs/cs42l43.h [new file with mode: 0644]