The TLV320AIC32x4 support the control channel over either SPI or I2C. Added the proper interfacing with regmap to make the driver able to handle either possibility.
Jeremy McDermond (3): ASoC: tlv320aic32x4: Change name of probe function ASoC: tlv320aic32x4: Break out I2C support into separate module ASoC: tlv320aic32x4: Add SPI support.
sound/soc/codecs/Kconfig | 13 +++++- sound/soc/codecs/Makefile | 4 ++ sound/soc/codecs/tlv320aic32x4-i2c.c | 74 +++++++++++++++++++++++++++++++++ sound/soc/codecs/tlv320aic32x4-spi.c | 76 ++++++++++++++++++++++++++++++++++ sound/soc/codecs/tlv320aic32x4.c | 80 ++++++++++++------------------------ sound/soc/codecs/tlv320aic32x4.h | 7 ++++ 6 files changed, 199 insertions(+), 55 deletions(-) create mode 100644 sound/soc/codecs/tlv320aic32x4-i2c.c create mode 100644 sound/soc/codecs/tlv320aic32x4-spi.c