CI20 upstream

From eLinux.org
Revision as of 09:33, 8 August 2014 by ZubairLK (talk | contribs) (add ci20 category tag)
Jump to: navigation, search


This page contains details about the latest kernel branch and any known quirks/special requirements.

It will be periodically updated to keep up to speed with the latest.

The current branch tracking mainline 3.16

https://github.com/MIPS/CI20_linux

Status of Linux Kernel Drivers

Core

Name State Notes
Clocks Works
CPUfreq
Device Tree Mostly Parsed on boot, but compiled into the kernel. Would be good to allow it to be passed from the bootloader.
DMA Mostly Works, just missing priority support
GPIO Works
Hotplug
MXU Context
PinCtrl Mostly Functional, may need DT binding changes based on feedback from upstream
Power Controller (LPCR Register)
Power Off & Reset Works
RTC Works
SMP
Watchdog Works

Peripheral drivers

Name State Notes
ADC
Audio (ALSA)
Camera
Ethernet Works
GPU
HDMI WIP
I2C Works
IPU
IR
MMC Works
NAND Works
Regulator Works
SPI
UART Works
USB (EHCI) Works
USB (OHCI) Works
USB(OTG) Works Upstream driver supports only host mode as of 3.15
VPU
Wifi WIP
BT

List of other possible issues

  • /etc/init.d/iw8103 is the startup script for the BT/Wifi firmware in the default rootfs.

If using 3.16, the script can cause the boot to hang. Please move the script out of /etc/init.d

  • bootargs are not passed from u-boot but via DT as of commit 91af30879aae68a8b2f22f54651a85057d3b6457 Add DT nodes for regulator.

Add "root=/dev/mmcblk0p1 rootwait" to bootargs in ci20.dts to boot from mmc until this is patched.