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 GPIO expander | WIP | anholt | |
MMC DMA | Downstream only | drivers/mmc/host/sdhci-iproc.c | |
thermal | reviewed for 4.9 | anholt | [1] |
cpufreq | in review | lkundrak | Current implementation RPi-only |
PWM analog audio | mzoran | [2] |
Done
Component | Version | Comments |
---|---|---|
SDHOST MMC | 4.12 | everything but the last DT bits in 4.12. |
Camera | 4.11 | |
VCHI | 4.9 | driver now in staging, needs porting to 64-bit (WIP by Electron752) |
RPi3 (64-bit) | 4.9 | |
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 |