Meego Wiki
Views

Nook Color Kernel Sources

From MeeGo wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "== Clean Upstream Port Attempts == A [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=2633af02b092975937209332f562451068fddea2 patch] by Oleg Drok...")
 
Line 3: Line 3:
A [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=2633af02b092975937209332f562451068fddea2 patch] by Oleg Drokin that adds board file, serial console, gpio keys, MMC/SDCard and USB (peripheral) support has been accepted upstream. So Nook Color support is now available in the [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6]  git tree and will be eventually pushed to linux-2.6.
A [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=commit;h=2633af02b092975937209332f562451068fddea2 patch] by Oleg Drokin that adds board file, serial console, gpio keys, MMC/SDCard and USB (peripheral) support has been accepted upstream. So Nook Color support is now available in the [http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6]  git tree and will be eventually pushed to linux-2.6.
-
Oleg's patches are very bare minimal and a kernel drivers for most devices still need to be pushed upstream. These drivers are both in 2.6.32 Nook Color Android stock kernel provided with the B & N [http://images.barnesandnoble.com/PResources/download/Nook/source-code/nookcolor-source-code.zip source code] and Oleg's Android 2.6.35 [https://github.com/verygreen/ti-omap-encore-kernel/tree/encore2-2.6.35 kernel]. If someone is interested in forward port a driver to linux-next, please put your name next to the driver you will be working on. Then others can focus in different drivers to avoid duplicated effort.
+
Oleg's patches are the bare minimum and kernel drivers for most devices still need to be pushed upstream. These drivers are both in 2.6.32 Nook Color Android stock kernel provided with the B & N [http://images.barnesandnoble.com/PResources/download/Nook/source-code/nookcolor-source-code.zip source code] and Oleg's Android 2.6.35 [https://github.com/verygreen/ti-omap-encore-kernel/tree/encore2-2.6.35 kernel]. If someone is interested in forward port a driver to linux-next, please put your name next to the driver you will be working on. Then others can focus in different drivers to avoid duplicated effort.
=== Needed Drivers ===
=== Needed Drivers ===
Line 20: Line 20:
** linux-omap (board changes), linux-next (additional glue)
** linux-omap (board changes), linux-next (additional glue)
William Marone is working in a Linux port of the wifi driver for upstream submission, its git tree can be found [https://gitorious.org/linux-omap-nook here]
William Marone is working in a Linux port of the wifi driver for upstream submission, its git tree can be found [https://gitorious.org/linux-omap-nook here]
-
 
-
=== Status ===
 
-
 
-
At this point 2.6.38 with drivers and board support files ported forward compiles silently, but does not activate the screen thus giving no useful output. With 2.6.32 and 2.6.29 it is possible to boot up to the login prompt (Xorg must be disabled, or the device will not give any indication of having booted.)
 

Latest revision as of 18:57, 3 December 2011

Clean Upstream Port Attempts

A patch by Oleg Drokin that adds board file, serial console, gpio keys, MMC/SDCard and USB (peripheral) support has been accepted upstream. So Nook Color support is now available in the linux-omap-2.6 git tree and will be eventually pushed to linux-2.6.

Oleg's patches are the bare minimum and kernel drivers for most devices still need to be pushed upstream. These drivers are both in 2.6.32 Nook Color Android stock kernel provided with the B & N source code and Oleg's Android 2.6.35 kernel. If someone is interested in forward port a driver to linux-next, please put your name next to the driver you will be working on. Then others can focus in different drivers to avoid duplicated effort.

Needed Drivers

  • Encore charger and battery drivers (max17042).

I guess that support for this hardware is already in kernel, look at drivers/power/max17042_battery.c and drivers/power/max8903_charger.c

  • Kionix KXTF9 tri-axis digital accelerometer driver
    • linux-input

Nathan Royer from Invense is also working in a driver for upstream submission. But as a part of a bigger driver for a Motion Unit Processing (MPU3050). When contacted Nathan said that he is also interested in a standalone KXTF9 driver working in the absence of the MPU3050. So Nathan's patch should be the one to base the porting work.

  • Cypress TrueTouch (tm) Standard Product (TTSP) I2C touchscreen driver
    • linux-input

Kevin McNeely from Cypress Semiconductor is also working in a driver for upstream submission. Cypress driver is not I2C specific as the one found in the Barnes & Nobles Android kernel. The driver is generic, it has a core driver and bus specific modules. Right now implements two modules for I2C and SPI. The driver only supports multi-touch Protocol A. The community is working to implement Protocol B to Cypress driver, a requirement for upstream submission. The work can be found in this github repo

  • Wifi driver
    • linux-omap (board changes), linux-next (additional glue)

William Marone is working in a Linux port of the wifi driver for upstream submission, its git tree can be found here

Personal tools