====== GSoC 2019: ASoC codec driver project ====== [[:gsoc:google-summer-code-2019|Main GSoC Linux Foundation page: How to apply, deadlines, other workgroups, ...]] ===== Proposal ===== The overall project goal of the ALSA System on Chip (ASoC) layer is to provide better ALSA support for embedded system-on-chip processors and portable audio codecs. To achieve all this, ASoC basically splits an embedded audio system into multiple re-usable component drivers: - codec drivers, the chip that actually does the ADC/DAC conversion. - digital audio interface drivers (e.g: I2S) - platform drivers (DMA) - machine drivers, connects the other component drivers together. The goal of this project is to write a driver for [[https://cdn-learn.adafruit.com/downloads/pdf/adafruit-i2s-stereo-decoder-uda1334a.pdf | I2S Stereo Decoder - UDA1334A ]] Code license: GPL The project is considered successful if the code is accepted into Linux kernel ASoC maintainer's tree. ===== Where to start? ===== Have a look at: * [[https://www.youtube.com/watch?v=kb1yAt9d2k8 | ASoC: Supporting audio on an embedded board]] * [[https://www.kernel.org/doc/html/v5.0/sound/soc/overview.html|ASoC Overview]] ===== Things to consider ===== * Send at least one patch to Linux kernel. See [[https://kernelnewbies.org/FirstKernelPatch | First kernel patch]]. * Investigate ways to test your driver. Look for boards who can connect codecs on I2S interface. ===== Contact ===== If you are interested about this project please drop me an email at: Daniel Baluta You can also find me on IRC: _daniel_ on #alsa-soc channel, on irc.freenode.net server [[http://webchat.freenode.net/ | Web IRC]]