Difference between revisions of "N950"

From eLinux.org
Jump to: navigation, search
m (gps)
m (kernel has already driver for ak8975)
Line 156: Line 156:
 
| Magnetometer
 
| Magnetometer
 
|bgcolor="greenyellow"| Code
 
|bgcolor="greenyellow"| Code
|bgcolor="orange"| [https://lkml.org/lkml/2010/8/27/182 old driver]
+
|bgcolor="orange"| [https://lkml.org/lkml/2010/8/27/182 old driver], iio/magnetometer/ak8975.c
 
|bgcolor="red"| No
 
|bgcolor="red"| No
 
|bgcolor="cyan"| N/A
 
|bgcolor="cyan"| N/A

Revision as of 12:24, 17 January 2016

N950

The Nokia N950 is a Linux based smartphone from Nokia, which has been released in July 2011 as developer device.

Custom Kernel Trees

Kernel Status

This table represents the mainline kernel status. It's expected, that features marked as missing are available in the N950 specific kernel tree from Nokia. The Hardware column contains the Chip/IP-Core name and Description is a human readable description for the hardware (as short as possible). The Docs column describes the documentation status and, if available, a link to the datasheet. The driver column gives the current driver status (green = available in mainline, yellow + link = patch on mailinglists, yellow + ? = status unknown, red = not available in mainline) and the DT column gives the current device tree file status (entry in arch/arm/boot/omap3-n950.dts) with the same color usage. Last but not least the FW column gives hints about any required firmwares.

Hardware Description Docs Driver DT FW
OMAP3630 SoC OMAP3630 TRM Yes Yes N/A
↳ Cortex A8 CPU ARM infocenter Yes Yes N/A
↳ PowerVR SGX530 GPU No No No N/A
↳ TMS320C64x DSP datasheet No No N/A
↳ ISP Image Signal Processor see OMAP3630 TRM Yes Yes N/A
↳ MUSB USB Interface see OMAP3630 TRM Yes Yes N/A
Memory (1GB) - - Yes N/A
GPMC OneNAND Storage (512MB) Code Yes Yes N/A
eMMC Storage (8GB) N/A Yes Yes N/A
TWL5031 Analog Companion Chip Code Yes Yes N/A
↳ Audio Audio Codec Code Yes No N/A
↳ Vibrator Vibrator Code Yes No N/A
↳ Keypad QWERTY Keyboard Code Yes No N/A
AU Optronics H397VN01 (AKA Nokia Himalaya) 4" FWVGA TFT (MIPI DSI) Code panel-nokia-dsi => panel-dsi-cm No N/A
Atmel mXT Capacitive Touchscreen Code Yes No N/A
BQ24153A Battery Charging (6b@i2c-2) ti.com, talk.maemo.org Yes No N/A
bq27521 / sn27521 Battery fuel gauge (55@i2c-2) blog No No N/A
LP5523 RGB-LED Code Yes No N/A
lis3lv02 Accelerometer Code Yes No N/A
ak8974 Magnetometer Code old driver, iio/magnetometer/ak8975.c No N/A
bh1770glc / apds990x Proximity + Ambient Light Sensor Code no DT support No N/A
tlv320dac33 stereo audio DAC ti.com Yes No N/A
tpa6130a2 headphone amplifier ti.com Yes No N/A
HSI/SSI bus used by modem Code Yes PATCHv0 (2016-01-17) N/A
↳ Rapuyama GSM/UMTS modem Code Yes PATCHv0 (2016-01-17) N/A
Broadcom BCM4751 GPS Code No No N/A
wl1271 WLAN IEEE 802.11 a/b/g/n Code Yes Patch linux-firmware.git
↳ bluetooth Bluetooth (nokia-h4p) Code No No N/A
↳ radio FM radio Code Yes No N/A
Toshiba HES7 (SMIA compatible) Main Camera (12 MP) Code Yes No N/A
AS3645A Flash Torch (I2C) AMS.com No No N/A
AD58xx Autofocus (I2C) Code No No N/A
Nokia SMIA VGA Front Camera (VGA) Code Yes Yes N/A

GPS

The kernel driver only forwards MEIF encoded data from userspace to the device. The protocol itself was implemented in userspace. [this page] works on reverse engineering the protocol.