Difference between revisions of "RPi Upstreaming"

From eLinux.org
Jump to: navigation, search
(update: KMS queued for 4.4!)
(major status update, add 2836 link.)
Line 21: Line 21:
 
!  Component  !!    Status      !!  Assigned To  !!          Comments                              !!          Meta Comments
 
!  Component  !!    Status      !!  Assigned To  !!          Comments                              !!          Meta Comments
 
|-
 
|-
| GPU (DRM)    || KMS queued for 4.4 (not the DT yet), 3D not yet under review  [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-October/002379.html KMS in review]. || anholt || Current trees: [https://github.com/anholt/linux/tree/vc4-kms-v3d upstream-targeted 2835], [https://github.com/anholt/linux/tree/vc4-kms-v3d-rpi2 downstream-targeted 2708/2709].  [http://dri.freedesktop.org/wiki/VC4/ Instructions]. ||  
+
| RPi2          || [https://github.com/anholt/linux/tree/bcm2836-4.4 In progress]   || anholt ||
 
|-
 
|-
| clocks-audio  || queued for 4.4 || anholt         ||  Native support for setting most clocks on the system. ||  
+
| GPU (DRM)    || KMS in 4.4 (not the DT yet), 3D queued for 4.5. || anholt || Current trees: [https://github.com/anholt/linux/tree/vc4-kms-v3d-squash-2-boot bootable 3D for 2835], [https://github.com/anholt/linux/tree/vc4-kms-v3d-rpi2 downstream-targeted 2708/2709]. [http://dri.freedesktop.org/wiki/VC4/ Instructions]. ||  
 
|-
 
|-
| clocks-aux    || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-September/002311.html Needs review feedback handling] || anholt ||  Supports setting SPI1, SPI2, UART1 clocks || Depends on clocks-audio
+
| clocks-aux    || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-December/002733.html in review] || anholt ||  Supports setting SPI1, SPI2, UART1 clocks ||
 
|-
 
|-
 
| SPI1/2        || driver queued for 4.4, waiting on clocks-aux for [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-September/002284.html DT] to land. || msperl ||  ||  
 
| SPI1/2        || driver queued for 4.4, waiting on clocks-aux for [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-September/002284.html DT] to land. || msperl ||  ||  
Line 31: Line 31:
 
| UART1        || needs [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-September/002290.html review feedback] handling || msperl || ||  
 
| UART1        || needs [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-September/002290.html review feedback] handling || msperl || ||  
 
|-
 
|-
| mailbox      || queued for 4.|| anholt        || Mailbox driver landed in 4.3, 4.4 will have firmware interfaces built on it ||
+
| one-shot DMA  || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-April/001568.html in review] || notro || ||
 
|-
 
|-
| thermal      || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-October/002404.html in review] || lkundrak      || Current implementation RPi-only, depends on mailbox ||
+
| thermal      || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-October/002404.html in review] || lkundrak      || Current implementation RPi-only ||
 
|-
 
|-
| cpufreq      || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-October/002402.html in review] || lkundrak      || Current implementation RPi-only, depends on mailbox ||
+
| cpufreq      || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-October/002402.html in review] || lkundrak      || Current implementation RPi-only ||
 
|-
 
|-
| Power        || unwritten      || anholt        || anholt wrote a firmware-based implementation which isn't very useful.  Needs to write a native one. ||  
+
| Power        || [http://lists.infradead.org/pipermail/linux-rpi-kernel/2015-December/002727.html in review]  || anholt        || Current implementation RPi-only, requires current firmware for full functionality ||  
 
|-
 
|-
 
| Audio        ||                ||              || Depends on DMA and/or Mailbox (codec/digi/dac) || Which one(s)
 
| Audio        ||                ||              || Depends on DMA and/or Mailbox (codec/digi/dac) || Which one(s)
Line 47: Line 47:
 
| MMC          || Semi-Upstreamed || pietrushnic  || drivers/mmc/host/sdhci-bcm2835.c - lacking DMA || Depends on DMA slave_sg transfer mode
 
| MMC          || Semi-Upstreamed || pietrushnic  || drivers/mmc/host/sdhci-bcm2835.c - lacking DMA || Depends on DMA slave_sg transfer mode
 
|-
 
|-
 +
| Camera        || || || ||
 +
|-
 +
| Video decode        || || || ||
 
| || || || ||
 
| || || || ||
 
|-
 
|-
 
| Framebuffer  || Deprecated, use KMS instead ||  || Depends on Mailbox                            ||
 
| Framebuffer  || Deprecated, use KMS instead ||  || Depends on Mailbox                            ||
 +
|-
 +
| mailbox      || Upstream (4.4)  || anholt        || Mailbox driver landed in 4.3, 4.4 will have firmware interfaces built on it ||
 +
|-
 +
| clocks-audio  || Upstreamed (4.4) || anholt        ||  Native support for setting most clocks on the system. ||
 
|-
 
|-
 
| Clock Source  || Upstreamed      ||              || drivers/clocksource/bcm2835_timer.c            ||               
 
| Clock Source  || Upstreamed      ||              || drivers/clocksource/bcm2835_timer.c            ||               

Revision as of 14:24, 16 December 2015

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]

BCM2836 New ARM-local control registers [PDF]]

VideoCore Mailbox Interface

Status

Component Status Assigned To Comments Meta Comments
RPi2 In progress anholt
GPU (DRM) KMS in 4.4 (not the DT yet), 3D queued for 4.5. anholt Current trees: bootable 3D for 2835, downstream-targeted 2708/2709. Instructions.
clocks-aux in review anholt Supports setting SPI1, SPI2, UART1 clocks
SPI1/2 driver queued for 4.4, waiting on clocks-aux for DT to land. msperl
UART1 needs review feedback handling msperl
one-shot DMA in review notro
thermal in review lkundrak Current implementation RPi-only
cpufreq in review lkundrak Current implementation RPi-only
Power in review anholt Current implementation RPi-only, requires current firmware for full functionality
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
Camera
Video decode
Framebuffer Deprecated, use KMS instead Depends on Mailbox
mailbox Upstream (4.4) anholt Mailbox driver landed in 4.3, 4.4 will have firmware interfaces built on it
clocks-audio Upstreamed (4.4) anholt Native support for setting most clocks on the system.
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