FreeBSD support for Cubieboard

Project description

The main aim of this project is to provide support for the following peripherals on Cubieboard1 :-

1) MMC Controller :- Since, the driver is already made, the main work will be testing of the existing driver,making changes if necessary and providing DMA support.

2) SATA Controller :- The driver for SATA is also already made and we will have to first test the driver and make it work with Cubieboard1.

3) Sound Subsystem (AC'97 codec) :- This driver will be written from scratch.

Approach to solving the problem

The major problem in completing the project, will be the half-baked or no documentation provided by Allwinner of its SoC. To counter that, we would have to do a lot of code reading from other open source operating systems mainly NetBSD and Linux-Sunxi which have implemented some of these peripherals.

Deliverables

The major deliverables of this project are :-

1) MMC Driver with DMA support

2) SATA Driver

3) AC'97 interface support

Milestones

Current Status

The project has been going as per the plan so far, and the tasks assigned before mid term have been completed successfully. We have done the following things so far :-

Test Plan

The testing of the drivers will be done on actual hardware (Cubieboard 1). Since, majority of the code for different Cubieboard variants will be same we will try to get the driver to work on as many boards as possible.

The Code

https://svnweb.freebsd.org/socsvn/soc2015/pratiksinghal/

Here are some of the documentation which can be useful :-

http://tinyurl.com/q6v3r4t

SummerOfCode2015/CubieBoardSupport (last edited 2015-08-20T20:29:05+0000 by PratikSinghal)