RPi Upstreaming
Contents
MOVED: Building an Upstream Kernel for Raspberry Pi
Please see RPi_Upstream_Kernel_Compilation or Raspberry-Pi-development-environment instead.
Contact
You can find us in #raspberrypi-kernel @ Freenode IRC.
Documentation
BCM2835 ARM Peripherals Reference Manual [PDF]
BCM2836 New ARM-local control registers [PDF]]
Status
Component | Status | Assigned To | Comments |
---|---|---|---|
RPi3 64-bit | partially reviewed | anholt | |
RPi3 GPIO expander | WIP | anholt | |
MMC DMA | Semi-Upstreamed | drivers/mmc/host/sdhci-iproc.c | |
SDHOST MMC | Needs cleanup | anholt | WIP cleanups |
thermal | reviewed for 4.8 | anholt | |
cpufreq | in review | lkundrak | Current implementation RPi-only |
PWM analog audio | |||
VCHIQ | lkundrak | Requires big clean-up. Staging candidate? | |
Camera | Needs VCHIQ for MMAL | ||
Video decode | Needs VCHIQ for MMAL |
Done
Component | Version | Comments | ||
---|---|---|---|---|
one-shot DMA | 4.7 | |||
UART1 | 4.6 | |||
SPI1/2 | 4.6 | |||
RPi2 | 4.5 | |||
GPU (DRM) | 4.7 | |||
Power | 4.5 | Current implementation RPi-only, requires current firmware for full functionality | ||
Framebuffer | Deprecated, use DRM instead | |||
mailbox | 4.4 | |||
clocks-aux | 4.5 | drivers/clk/bcm/clk-bcm2835-aux.c | ||
clocks-audio | 4.4 | drivers/clk/bcm/clk-bcm2835.c | ||
Clock Source | Done | drivers/clocksource/bcm2835_timer.c | ||
DMA | Done | drivers/dma/bcm2835-dma.c - less FIQ sup't | ||
I2C | Done | drivers/i2c/busses/i2c-bcm2835.c | ||
IRQ | Done | drivers/irqchip/irq-bcm2835.c | ||
I2S (Audio) | Done | sound/soc/bcm/bcm2835-i2s.c | ||
Pinctrl | Done | drivers/pinctrl/pinctrl-bcm2835.c | ||
Random NG | Done | drivers/char/hw_random/bcm2835-rng.c | ||
SPI | Done | drivers/spi/spi-bcm2835.c | ||
Watchdog | Done | drivers/watchdog/bcm2835_wdt.c | ||
LEDs | Done | arch/arm/boot/dts/bcm2835-* | ||
Serial | Done | drivers/tty/serial/amba-pl011.c |