Difference between revisions of "Kernel status"

From Pandora Wiki
Jump to: navigation, search
(new page for kernel status)
 
(add DSP)
Line 30: Line 30:
 
* wl1251 complete powerdown/suspend (2.6.27 does it with hacks).
 
* wl1251 complete powerdown/suspend (2.6.27 does it with hacks).
 
* low power modes. This requires lots of testing, support in drivers and board files.
 
* low power modes. This requires lots of testing, support in drivers and board files.
 +
* DSP mess: [http://elinux.org/BeagleBoard/DSP_Clarification| gateway, bridge or link] ?
 
* more things that I forgot
 
* more things that I forgot
  

Revision as of 22:25, 29 June 2010

Introduction

The first firmware release is based on heavily patched linux-2.6.27-omap1 kernel. linux-omap used to be OMAP community kernel fork, nowadays it's code was either merged to mainline or dropped. Further OMAP development continues on mainline kernels, linux-omap tree is mainly used to queue developed code to mainline. So most interesting features that 2.6.27 lacks (like sleep modes) are available there, but development effort is needed to port all drivers first.

Status

This is mostly about pandora specific support. Things that are already in mainline and come "for free" (like SD card support) are not mentioned.

merged code (already in mainline)

  • board support (enables UART, I2C, SPI, RTC, MMC{1,2,3}, regulators, most other peripherals)
  • sound: ALSA ASoC machine driver
  • bq27500 fuel gauge
  • LCD panel driver
  • wl1251 wifi driver glue (SDIO core parts missing)

this doesn't list various bugfix patches to get above working :)

finished code, but not merged (now in openpandora.org GIT)

(mainline merge status in brackets)

  • wl1251 board data (merging in progress)
  • remaining wl1251 wifi driver glue (in progress?)
  • nubs (aka vsense, needs rework for mainline)
  • backlight driver (needs rework)
  • gpio-keys update (pending)
  • keypad fn handling (not allowed in mainline)
  • PWM LEDs (needs rework)

missing stuff

  • Charging (TWL4030 BCI).
  • NAND. Mainline OMAP NAND support is in process of rework, old 2.6.27 code needs rework.
  • Bluetooth. 2.6.27 has rather old Nokia code (not mainlined), Nokia device/maemo kernels need to be checked and later versions integrated from there. There is alternative to this: expose UART port and try to use userspace bluez drivers, but this could result in less efficient power saving (if any).
  • wl1251 complete powerdown/suspend (2.6.27 does it with hacks).
  • low power modes. This requires lots of testing, support in drivers and board files.
  • DSP mess: gateway, bridge or link ?
  • more things that I forgot

openpandora.org git structure

Support for various kernels are available in pandora-XX branches or tags, XX corresponds to last part of kernel version number. 2.6.27 is an exception, it's in pandora-27-omap1 branch.

Branches based on pre-release kernels will be often rebased. This means you can't do 'git pull' on them, use 'git fetch; git reset --hard origin/pandora-XX' instead. Warning: this will destroy all your changes (even if they are commited), backup them first!