.. ot-task:: project_xxx.audio_chip :dependencies: project_xxx.hardware_bringup Audio Chip Bringup ================== .. contents:: :local: Goal ---- * Given that I2C works with the Yocto kernel (see :doc:`hardware-bringup`), make I2S communication work. Findings -------- * Check Intel application notes * Configure driver. Devicetree? * Connect chip to I2S signals (``AUDIO_MCK``, ``I2S0_CK``, ``I2S0_LRCK``, ``I2S0_SDOUT``). Where to find I2S implementation in kernel? * Configure userspace? Which ALSA (?) device? Further Information ------------------- * `Datasheet TLV320DAC3203IRGER `__ * `Datasheet TLV320DAC3203 `__ * Linux Driver * `"TLV320DAC3203: Drive Code for TLV320DAC3203IRGER" `__, suggesting that *TLV320AIC32x4* is compatible with *TLV320DAC3203*. Driver is `tlv320aic32x4.c `__. * `"TLV320AIC31XXSW-LINUX (Linux Driver for TLV320AIC31XX)" `__, suggesting that `tlv320aic31xx.c `__ is responsible for the device.