RPi Upstreaming

From eLinux.org
Revision as of 16:27, 18 March 2015 by Anholt (talk | contribs) (update for mailbox and kms progress.)
Jump to: navigation, search

MOVED: Building an Upstream Kernel for Raspberry Pi

Please see RPi_Upstream_Kernel_Compilation instead.

Contact

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

Documentation

BCM2835 ARM Peripherals Reference Manual [PDF]

VideoCore Mailbox Interface [PDF]

Status

Component Status Assigned To Comments Meta Comments
Audio Depends on DMA and/or Mailbox (codec/digi/dac) Which one(s)
Framebuffer Replace with DRM eventually Depends on Mailbox
GPU (DRM) KMS works based on stubs, GEM has unstable ABI anholt https://github.com/anholt/linux/tree/vc4 (2708/rpi1, V3D-only), https://github.com/anholt/linux/tree/vc4-kms (2835-only, KMS). Depends on mailbox for V3D enable
HWMON Depends on DMA and/or Mailbox Which one(s)
VCHIQ lkundrak Depends 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?
Power in review anholt https://github.com/anholt/linux/tree/rpi-mailbox
CPUFreq WIP lkundrak Depends on DMA and/or Mailbox Which one(s)
Mailbox in review anholt https://github.com/anholt/linux/tree/rpi-mbox-only
Thermal WIP lkundrak Depends on DMA and/or Mailbox Which one(s)
MMC Semi-Upstreamed pietrushnic drivers/mmc/host/sdhci-bcm2835.c - lacking DMA Depends on DMA slave_sg transfer mode
Common Clk Stub Upstreamed drivers/clk/clk-bcm2835.c - real driver depends on VideoCore interaction
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