This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
gsoc:2019-gsoc-asoc-codec-driver [2019/01/16 08:33] dbaluta created |
gsoc:2019-gsoc-asoc-codec-driver [2019/03/16 12:40] (current) dbaluta [Contact] |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Proposal ===== | ===== 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. | + | 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 <daniel.baluta@nxp.com> | ||
| + | |||
| + | You can also find me on IRC: _daniel_ on #alsa-soc channel, on irc.freenode.net server [[http://webchat.freenode.net/ | Web IRC]] | ||