Difference between revisions of "RPi Upstreaming"

From eLinux.org
Jump to: navigation, search
(updated for 4.10 status.)
(fix "done" table formatting)
Line 43: Line 43:
 
!  Component  !! Version !!          Comments
 
!  Component  !! Version !!          Comments
 
|-
 
|-
| VCHI          || 4.9 || driver now in staging, needs porting to 64-bit (WIP by Electron752) ||
+
| VCHI          || 4.9 || driver now in staging, needs porting to 64-bit (WIP by Electron752)
 
|-
 
|-
| RPi3 (64-bit) || 4.9 || ||
+
| RPi3 (64-bit) || 4.9 ||
 
|-
 
|-
| one-shot DMA  || 4.7 || || ||
+
| one-shot DMA  || 4.7 ||
 
|-
 
|-
| UART1        || 4.6 || || ||
+
| UART1        || 4.6 ||
 
|-
 
|-
| SPI1/2        || 4.6 || ||  
+
| SPI1/2        || 4.6 ||
 
|-
 
|-
| RPi2          || 4.5 || ||
+
| RPi2          || 4.5 ||
 
|-
 
|-
| GPU (DRM)    || 4.7 || ||  
+
| GPU (DRM)    || 4.7 ||
 
|-
 
|-
| Power        || 4.5 || Current implementation RPi-only, requires current firmware for full functionality ||
+
| Power        || 4.5 || Current implementation RPi-only, requires current firmware for full functionality
 
|-
 
|-
| Framebuffer  || Deprecated, use DRM instead || ||
+
| Framebuffer  || Deprecated, use DRM instead ||
 
|-
 
|-
| mailbox      || 4.4 ||  ||
+
| mailbox      || 4.4 ||
 
|-
 
|-
| clocks-aux    || 4.5 || drivers/clk/bcm/clk-bcm2835-aux.c ||
+
| clocks-aux    || 4.5 || drivers/clk/bcm/clk-bcm2835-aux.c
 
|-
 
|-
| clocks-audio  || 4.4 || drivers/clk/bcm/clk-bcm2835.c ||
+
| clocks-audio  || 4.4 || drivers/clk/bcm/clk-bcm2835.c
 
|-
 
|-
| Clock Source  || Done || drivers/clocksource/bcm2835_timer.c           ||             
+
| Clock Source  || Done || drivers/clocksource/bcm2835_timer.c
 
|-
 
|-
| DMA          || Done || drivers/dma/bcm2835-dma.c - less FIQ sup't     ||             
+
| DMA          || Done || drivers/dma/bcm2835-dma.c - less FIQ sup't
 
|-
 
|-
| I2C          || Done || drivers/i2c/busses/i2c-bcm2835.c               ||             
+
| I2C          || Done || drivers/i2c/busses/i2c-bcm2835.c
 
|-
 
|-
| IRQ          || Done || drivers/irqchip/irq-bcm2835.c                 ||             
+
| IRQ          || Done || drivers/irqchip/irq-bcm2835.c
 
|-
 
|-
| I2S (Audio)  || Done || sound/soc/bcm/bcm2835-i2s.c                   ||             
+
| I2S (Audio)  || Done || sound/soc/bcm/bcm2835-i2s.c
 
|-
 
|-
| Pinctrl      || Done || drivers/pinctrl/pinctrl-bcm2835.c             ||
+
| Pinctrl      || Done || drivers/pinctrl/pinctrl-bcm2835.c
 
|-
 
|-
| Random NG    || Done || drivers/char/hw_random/bcm2835-rng.c           ||             
+
| Random NG    || Done || drivers/char/hw_random/bcm2835-rng.c
 
|-
 
|-
| SPI          || Done || drivers/spi/spi-bcm2835.c                     ||             
+
| SPI          || Done || drivers/spi/spi-bcm2835.c
 
|-
 
|-
| Watchdog      || Done || drivers/watchdog/bcm2835_wdt.c                 ||             
+
| Watchdog      || Done || drivers/watchdog/bcm2835_wdt.c
 
|-
 
|-
| LEDs          || Done || arch/arm/boot/dts/bcm2835-*                   ||
+
| LEDs          || Done || arch/arm/boot/dts/bcm2835-*
 
|-
 
|-
| Serial        || Done || drivers/tty/serial/amba-pl011.c               ||                               
+
| Serial        || Done || drivers/tty/serial/amba-pl011.c
 
|}
 
|}

Revision as of 15:18, 30 January 2017

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]]

VideoCore Mailbox Interface

Status

Component Status Assigned To Comments
RPi3 GPIO expander WIP anholt
MMC DMA Downstream only drivers/mmc/host/sdhci-iproc.c
SDHOST MMC In review kraxel Resubmitted for 4.10
thermal reviewed for 4.9 anholt
cpufreq in review lkundrak Current implementation RPi-only
PWM analog audio
VCHIQ lkundrak Requires big clean-up. Staging candidate?
Camera Submitted for 4.11 staging tree anholt

Done

Component Version Comments
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