RPi Upstreaming

From eLinux.org
Revision as of 11:33, 15 October 2015 by Anholt (talk | contribs) (major update to upstreaming status, add 2836 docs.)
Jump to: navigation, search

MOVED: Building an Upstream Kernel for Raspberry Pi

Please see RPi_Upstream_Kernel_Compilation instead.


You can find us in #raspberrypi-kernel @ Freenode IRC.


BCM2835 ARM Peripherals Reference Manual [PDF]

BCM2836 New ARM-local control registers [PDF]]

VideoCore Mailbox Interface


Component Status Assigned To Comments Meta Comments
GPU (DRM) KMS works based on stubs, GEM has unstable ABI. KMS in review. anholt Current trees: upstream-targeted 2835, downstream-targeted 2708/2709. Instructions.
clocks-audio queued for 4.4 anholt Native support for setting most clocks on the system.
clocks-aux Needs review feedback handling anholt Supports setting SPI1, SPI2, UART1 clocks Depends on clocks-audio
SPI1/2 driver queued for 4.4, waiting on clocks-aux for DT to land. msperl
UART1 needs review feedback handling msperl
mailbox queued for 4.4 anholt Mailbox driver landed in 4.3, 4.4 will have firmware interfaces built on it
thermal in review lkundrak Current implementation RPi-only, depends on mailbox
cpufreq in review lkundrak Current implementation RPi-only, depends on mailbox
Power unwritten anholt anholt wrote a firmware-based implementation which isn't very useful. Needs to write a native one.
Audio Depends on DMA and/or Mailbox (codec/digi/dac) Which one(s)
VCHIQ lkundrak Depends on mailbox. Requires big clean-up. Staging candidate? Does this depend on DMA?
Sound lkundrak I2S is already in. Depends on VCHIQ Does this depend on DMA?
MMC Semi-Upstreamed pietrushnic drivers/mmc/host/sdhci-bcm2835.c - lacking DMA Depends on DMA slave_sg transfer mode
Framebuffer Deprecated, use KMS instead Depends on Mailbox
Clock Source Upstreamed drivers/clocksource/bcm2835_timer.c
DMA Upstreamed drivers/dma/bcm2835-dma.c - less FIQ sup't
I2C Upstreamed drivers/i2c/busses/i2c-bcm2835.c
IRQ Upstreamed drivers/irqchip/irq-bcm2835.c
I2S (Audio) Upstreamed sound/soc/bcm/bcm2835-i2s.c
Pinctrl Upstreamed drivers/pinctrl/pinctrl-bcm2835.c
Random NG Upstreamed drivers/char/hw_random/bcm2835-rng.c
SPI Upstreamed drivers/spi/spi-bcm2835.c
Watchdog Upstreamed drivers/watchdog/bcm2835_wdt.c
LEDs Upstreamed matthiasklein arch/arm/boot/dts/bcm2835-* Device Tree for B+
Serial Pre-Upstreamed drivers/tty/serial/amba-pl011.c