AllwinnerUpstream

This page keeps track of the work that AllwinnerTech engineers will be doing to assist in better upstream support for the Allwinner SoC Family.

Free and open-source software projects are continuously in development. When support for a hardware device is added to such a project, it can either be added to the main developing version (upstream or some cases called mainline) or it can be added to a specific (older) version. The benefit in adding support to the upstream/mainline is that automatically all newer versions will include support for the hardware. On the other hand, adding support to a specific (older) version has the disadvantage that software becomes obsolete, and the hardware is effectively not supported any more. This has been the case with hardware support in the Linux 3.4 kernel which has not been adapted to work with newer versions of the Linux kernel (currently, the latest version is 3.16).

Currently, this page covers the content of the thread Introductions and Allwinner documentation update at the linux-sunxi Google Group.

=Small-sized Linux kernel tasks=


 * 1) GPADC

=Medium-sized Linux kernel tasks=


 * 1) Camera driver

=u-boot tasks=

Hans de Goede (hdegoede at redhat dot com) writes:

I think it is great that Allwinner wants to get more involved in upstream sunxi support. As one of the 2 custodians (maintainers) for the upstream u-boot support for sunxi devices, I would like to ask Allwinner to also get more involved in upstream u-boot support. Ideally Allwinner would switch to using upstream u-boot entirely, including using a standard u-boot SPL, rather then chainloading an older u-boot fork through boot0 and boot1. I can understand that completely switching to upstream u-boot will take time, and that you may need some additional features in upstream u-boot before you can switch. In the mean time it would be great if you could help us extend the existing sunxi support in upstream u-boot. Currently we support sun4i, sun5i and sun7i. We would love to also support sun6i and sun8i (and the A80). We already have some limited sun6i and sun8i support in the linux-sunxi u-boot-sunxi git repository. The biggest stumbling block keeping us from adding support for sun6i and sun8i is the lack of code to initialize the DRAM controller. It would be a big help for us if you could share the boot0 code for sun6i and sun8i with us, either under an open license, or with an explicit permission notice for copy and pasting parts of that code and releasing the result under a GPLv2+ license. If you've any questions about or suggestions for upstream sunxi u-boot support please send a mail to me and Ian Campbell (the other sunxi custodian, ijc at hellion dot org dot uk).

=Documentation requests=

Enrico (ebutera at gmail dot com) writes:

documentation about the A10/A20 tv decoder (tv in) would be great. I'm one of the maintainers of the meta-sunxi openembedded layer, you can contact me directly.