I walked the menuconfig, for the sun4i build. This is the list of modules which seem to support the allwinner reference board. I believe this is the list necessary to clean up for mainline submission, and it's been mentioned before that these modules are the best reference for what the chip can do. - ManoftheSea
System Type ->
- proc_v7 - initialization code for memory manager, interrupts
- Allwinner System Configure ->
- Physical Base Address: 0x43000000
- Memory Reserved in KB: 75776
- Support ARM V6K extensions
Networking Support ->
- RF Switch Subsystem ->
- Softwinner rfkill module support
Device Drivers ->
- Block Devices ->
- SUN4I Nandflash driver
- Misc Devices ->
- Vibrator sun4i
- Serial ATA ->
- Softwinner Platform AHCI ATA Support
- Network Device ->
- 10/100 ->
- wemac(sun4i)
- Character Devices ->
- Serial port Support ->
- SW serial support
- DCC tty driver (not sure about this one)
- SUN4i G2D
- I2C Drivers ->
- I2C Hardware Support ->
- SUN4I I2C bus driver
- SPI Support ->
- SUN4I SPI controller
- Multimedia Support ->
- CEDAR driver for sun4i
- CSI Driver Config for sun4i
- ace modlue manage clock [sic]
- pa mamage config [sic]
- Graphics Support ->
- HDMI Driver Support (sun4i)
- DISP Driver Support (sun4i)
- LCD Driver Support (sun4i)
- Sound card -> ALSA for SoC ->
- APB On-Chip Codec
- HDMI Audio for sun4i
- sun4i on-chip SPDIF
- SoC i2s interface
- USB ->
- Softwinner SUN4I USB Host Controller support (and sub-options)
- SUN4I USB2.0 Dual Role Controller support (and sub-menu)
- MMC/SD/SDIO ->
- SW SUN4I Card Interface support
- SW Card Power Management support
- RTC ->
- sun4i rtc driver
TODO
Many of the sources for drivers, which belong to the chip, are in the driver directories. For example, there exists a SW_Platform_SATA option in the drivers/block/ directory. All code supporting the A10 chip itself should be moved to the /arch/arm/mach-sun4i/ directory