Difference between revisions of "CI20 upstream"
(→Core: dma needs combining with jz4740) |
(→Core: add path column) |
||
Line 15: | Line 15: | ||
! Name | ! Name | ||
! State | ! State | ||
+ | ! Path | ||
! Notes | ! Notes | ||
|- | |- | ||
| IRQ Controller | | IRQ Controller | ||
| | | | ||
− | | drivers/irqchip/irq-jz4780.c | + | | drivers/irqchip/irq-jz4780.c |
+ | | Very similar between SoCs (4740 has one bank, 60,70,80 has two banks) | ||
|- | |- | ||
| Clocks | | Clocks | ||
| Works | | Works | ||
− | | drivers/clk/jz47xx | + | | drivers/clk/jz47xx |
+ | | Could have common drivers/clk/ingenic for all SoCs with SoC specific binding using common components(?) | ||
|- | |- | ||
| CPUfreq | | CPUfreq | ||
| | | | ||
+ | | | ||
| | | | ||
|- | |- | ||
| Device Tree | | Device Tree | ||
| Mostly | | Mostly | ||
+ | | | ||
| Parsed on boot, but compiled into the kernel. Would be good to allow it to be passed from the bootloader. | | Parsed on boot, but compiled into the kernel. Would be good to allow it to be passed from the bootloader. | ||
|- | |- | ||
| DMA | | DMA | ||
| Mostly | | Mostly | ||
− | | drivers/dma/dma-jz4780.c | + | | drivers/dma/dma-jz4780.c |
+ | | needs combining into dma-jz4740. Works, just missing priority support | ||
|- | |- | ||
| GPIO | | GPIO | ||
| Works | | Works | ||
+ | | | ||
| | | | ||
|- | |- | ||
| Hotplug | | Hotplug | ||
| | | | ||
+ | | | ||
| | | | ||
|- | |- | ||
| MXU Context | | MXU Context | ||
| | | | ||
+ | | | ||
| | | | ||
|- | |- | ||
| PinCtrl | | PinCtrl | ||
| Mostly | | Mostly | ||
+ | | | ||
| Functional, may need DT binding changes based on feedback from upstream | | Functional, may need DT binding changes based on feedback from upstream | ||
|- | |- | ||
| Power Controller (LPCR Register) | | Power Controller (LPCR Register) | ||
| | | | ||
+ | | | ||
| | | | ||
|- | |- | ||
Line 60: | Line 71: | ||
| Works | | Works | ||
| | | | ||
+ | | | ||
|- | |- | ||
| RTC | | RTC | ||
| Works | | Works | ||
+ | | | ||
| | | | ||
|- | |- | ||
| SMP | | SMP | ||
| Works | | Works | ||
+ | | | ||
| | | | ||
|- | |- | ||
| Watchdog | | Watchdog | ||
| Works | | Works | ||
+ | | | ||
| | | | ||
|} | |} |
Revision as of 07:56, 16 December 2014
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 | Path | Notes |
---|---|---|---|
IRQ Controller | drivers/irqchip/irq-jz4780.c | Very similar between SoCs (4740 has one bank, 60,70,80 has two banks) | |
Clocks | Works | drivers/clk/jz47xx | Could have common drivers/clk/ingenic for all SoCs with SoC specific binding using common components(?) |
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 | drivers/dma/dma-jz4780.c | needs combining into dma-jz4740. 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 | Works | ||
Watchdog | Works |
Peripheral drivers
Name | State | Notes |
---|---|---|
ADC | WIP | Check branches on https://github.com/ZubairLK/CI20_linux |
Audio (ALSA) | WIP | Check patches on https://groups.google.com/forum/#!forum/mips-creator-ci20-dev |
Camera | ||
Ethernet | Works | |
GPU | ||
HDMI | WIP | Check patches on https://groups.google.com/forum/#!forum/mips-creator-ci20-dev |
I2C | Works | |
IPU | ||
IR | ||
MMC | Works | |
NAND | Works | |
Regulator | Works | |
SPI | SPIO GPIO should work.. | |
UART | Works | |
USB (EHCI) | Works | |
USB (OHCI) | Works | |
USB(OTG) | Works | Upstream driver supports only host mode as of 3.15 |
VPU | ||
Wifi | WIP | Check patches on https://groups.google.com/forum/#!forum/mips-creator-ci20-dev |
BT | WIP | Check branches on https://github.com/ZubairLK/CI20_linux |
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
Add "root=/dev/mmcblk0p1 rootwait" to bootargs in uboot if you wish to boot a rootfs from mmc.
|