Adaptation/N8x0

= Nokia N8x0 hardware adaptation =

This page is intended to help track the task required and the progress of creating a hardware adaptation for Mer on the Nokia N8x0 Internet tablets.

Hardware components
Common components
 * OMAP2420 armv6 CPU
 * TMS320 C55x DSP
 * OMAP video output
 * PowerPVR MBX OpenGLES and OpenVG
 * blizzard LCD controller
 * Sharp LS041Y3 LCD Panel
 * OMAP MMC SD/MMC crard
 * OneNAND Flash memory
 * tcm825x web cam
 * tsl2563 Ambient light sensor
 * TUSB6010 USB
 * Retu/Vilma watchdog, ...
 * Tahvo/Betty ...
 * cx3110x/stlc4550 WiFi
 * lp5521 LED
 * tmp105 temperature sensor

The N800 components
 * tsc2301 Touchscreen, Keypad, GPIO, Audio
 * tea5761 FM radio

The N810 components
 * lm8323 Keyboard
 * tsc2005 touchscreen
 * TLV320AIC33 audio
 * GPS5300 GPS

The good news is that there is sufficient support in the mainline kernel and with the addition of the patches maintained by OpenWRT we can produce recent kernels 2.6.38.8 and 3.1 to access most of hardware.

The current gaps are PowerPVR drivers, DSP?, GPS, ...

Adaptation Progress

 * Videos
 * http://www.youtube.com/watch?v=8AEKIXVeBGY Booting Mer into X with QML viewer
 * http://www.youtube.com/watch?v=EbE4Ply5Cbs Booting Mer into Razor-qt


 * Adaptation is in
 * COBS home:cxl000:n810:testing 2.6.38.8 kernel, utility programs and configuration
 * COBS home:cxl000:n810:l31 3.1 kernel


 * The current kernels have both be used to boot a N810 to X using fbdev driver.
 * watchdog keepalive
 * X Configuration to enable access to all keyboard keys with touchscreen calibrated.
 * WiFi calibration data is extracted and stored to the firmware directory
 * With the WiFi firmware from Maemo the p54spi WiFi driver has been loaded, hw ether address
 * manual set and connection to WPA2 enabled Access Point established using connman-test.
 * Battery Management calibration data is extracted to firmware directory

Adaptation ToDo

 * WiFi extract and set hw ether address
 * Bluetooth
 * lock key
 * keyboard slide
 * other keys
 * camera
 * battery management
 * keyboard backlight
 * indicator LED
 * UI integration

To Build

 * Current Kickstart file n810-armv6l-razor01.ks
 * Use mic2 to create a raw image
 * dd to external card
 * mount root partition p1
 * copy bluetooth and WiFi firmware to firmware directory
 * mount boot partition p3
 * copy the zImage from boot partition

To Run

 * record you WLAN MAC


 * boot using flasher


 * start xterm and su root


 * ifconfig wlan0 down
 * ifconfig wlan0 hw ether 
 * ifconfig wlan0 up


 * systemctl restart connman
 * /usr/lib/connman/test/connman-test list
 * record the connman ID for your AP SSID
 * /usr/lib/connman/test/connman-test remove 
 * /usr/lib/connman/test/connman-test passphrase  
 * /usr/lib/connman/test/connman-test connect 

Team Members
Chris Leach / cxl000