ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller
authorCodrin Ciubotariu <codrin.ciubotariu@microchip.com>
Tue, 5 Mar 2019 11:26:45 +0000 (11:26 +0000)
committerMark Brown <broonie@kernel.org>
Thu, 21 Mar 2019 14:53:12 +0000 (14:53 +0000)
commitb87d37d0231fc731a04b599b7c05427ceffdf9f6
tree100a44dcabb17f4861d9b82635d79a4ac48ef60b
parent4c798984c0dcd7649a6ff8a3d64361ba896efe61
ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller

The Inter-IC Sound Controller (I2SMCC) provides a 5-wire, bidirectional,
synchronous, digital audio link to external audio devices: I2SMCC_DIN,
I2SMCC_DOUT, I2SMCC_WS, I2SMCC_CK, and I2SMCC_MCK pins.
The I2SMCC complies with the Inter-IC Sound (I2S) bus specification and
supports a Time Division Multiplexed (TDM) interface with external
multi-channel audio codecs.
The I2SMCC consists of a receiver, a transmitter and a common clock
generator that can be enabled separately to provide Master, Slave or
Controller modes with receiver and/or transmitter active.
DMA Controller channels, separate for the receiver and for the transmitter,
allow a continuous high bit rate data transfer without processor
intervention to the following:
 - Audio CODECs in Master, Slave, or Controller mode
 - Stereo DAC or ADC through a dedicated I2S serial interface
 - Multi-channel or multiple stereo DACs or ADCs, using the TDM format

This IP is embedded in Microchip's new sam9x60 SoC.

Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/atmel/Kconfig
sound/soc/atmel/Makefile
sound/soc/atmel/mchp-i2s-mcc.c [new file with mode: 0644]