Meego Wiki
Views

ARM/N900/Adaptation

From MeeGo wiki
< ARM | N900(Difference between revisions)
Jump to: navigation, search
(Created page with "= Display and Graphics Adaptation = == OS side Adaptation I/F == === Khronos API, EGL === Type: Library API Library API reference implementation: libEGL.so.1 from mesa-libEGL …")
(categorize)
 
(11 intermediate revisions not shown)
Line 6: Line 6:
Type: Library API
Type: Library API
 +
Library API reference implementation: libEGL.so.1 from mesa-libEGL
Library API reference implementation: libEGL.so.1 from mesa-libEGL
 +
Library API reference headers: mesa-libEGL-devel
Library API reference headers: mesa-libEGL-devel
 +
BuildRequires: pkgconfig(egl)   
BuildRequires: pkgconfig(egl)   
Line 13: Line 16:
Type: Library API
Type: Library API
 +
Library API reference implementation: libGLESv2.so.2 from mesa-libGLESv2
Library API reference implementation: libGLESv2.so.2 from mesa-libGLESv2
 +
Library API reference headers: mesa-libGLESv2-devel
Library API reference headers: mesa-libGLESv2-devel
 +
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(glesv2)
-
== Xorg graphics driver module =
+
== Xorg DDX ==
Type: Module API
Type: Module API
 +
API BuildRequires:  pkgconfig(xorg-server)
API BuildRequires:  pkgconfig(xorg-server)
Line 27: Line 34:
=== Khronos API, EGL ===
=== Khronos API, EGL ===
 +
Type: Library API implementation
Type: Library API implementation
 +
API implementation: libEGL.so.1 from ti-omap3-sgx-libEGL
API implementation: libEGL.so.1 from ti-omap3-sgx-libEGL
=== Khronos API, OpenGL ES 2.0 ===
=== Khronos API, OpenGL ES 2.0 ===
 +
Type: Library API implementation
Type: Library API implementation
 +
Library API implementation: libGLESv2.so.2 from ti-omap3-sgx-libGLESv2
Library API implementation: libGLESv2.so.2 from ti-omap3-sgx-libGLESv2
Line 37: Line 48:
Type: Module API implementation
Type: Module API implementation
 +
Implementation: xorg-x11-drv-fbdev-sgx
Implementation: xorg-x11-drv-fbdev-sgx
 +
 +
=== TODO: LCD display driver ===
 +
 +
Type: Kernel driver
 +
 +
Location: acx565akm panel driver in omap dss2
 +
 +
Implements API: OMAP DSS2 panel
 +
 +
Implements API: Backlight control
 +
 +
=== TODO: rest of kernel drivers ===
 +
 +
=== Touchscreen Xorg driver ===
 +
 +
Using: xorg-x11-drv-evdev
 +
 +
= Uncategorised =
 +
 +
Kernel configuration (arm-n900)
 +
 +
ALSA state configuration, nokia-n900-configs, alsactl restore -f
 +
 +
Pulseaudio configuration, /etc/skel/.pulse/default.pa (needs better architecture)
 +
 +
Xorg configuration for evdev touchscreen, keyboard, Xkb data
 +
 +
Hardcoding of keyboard settings in startup .desktop file, setxkbmap -rules evdev -model nokiarx51 -option grp:ctrl_shift_toggle -layout us -variant ",qwerty"
 +
 +
Pulseaudio settings for algorithms and stream restore/etc
 +
 +
Camera firmware (linux-firmware etc)
 +
 +
USB networking setup as connman doesn't do usb gadgets
 +
 +
Udev rules for keypad, kbslider, MAC address hack, device permissions
 +
 +
gst-dsp. dsp-tools
 +
 +
BME, libcal
 +
 +
pulseaudio-modules-meego-cmtspeech , pulseaudio-modules-meego-voice, pulseaudio-modules-nokia-algorithms-bin , pulseaudio-modules-nokia-audiots-bin, pulseaudio-modules-nokia-parameters-bin
 +
 +
bcm-bt-firmware + kernel driver, ti-wl1251-firmware + kernel driver
 +
 +
gst-plugins-camera-n900
 +
 +
initrd
 +
 +
u-boot bootloader / NOLO
 +
 +
libmeegotouch values/dpi: /usr/share/meegotouch/targets/N900.conf
 +
 +
sensorfw-config-n900
 +
 +
/etc/inittab serial prompt , /etc/securetty
 +
 +
gconf setting  /meegotouch/target/name N900
 +
 +
Automatic testing image installer
 +
 +
Ofono modem driver
 +
 +
Policy framework configuration + adaptation
 +
 +
[[Category:N900]]

Latest revision as of 10:29, 17 March 2011

Contents

Display and Graphics Adaptation

OS side Adaptation I/F

Khronos API, EGL

Type: Library API

Library API reference implementation: libEGL.so.1 from mesa-libEGL

Library API reference headers: mesa-libEGL-devel

BuildRequires: pkgconfig(egl)

Khronos API, OpenGL ES 2.0

Type: Library API

Library API reference implementation: libGLESv2.so.2 from mesa-libGLESv2

Library API reference headers: mesa-libGLESv2-devel

BuildRequires: pkgconfig(glesv2)

Xorg DDX

Type: Module API

API BuildRequires: pkgconfig(xorg-server)

Example implementation: xorg-x11-drv-fbdev

Nokia N900 adaptation

Khronos API, EGL

Type: Library API implementation

API implementation: libEGL.so.1 from ti-omap3-sgx-libEGL

Khronos API, OpenGL ES 2.0

Type: Library API implementation

Library API implementation: libGLESv2.so.2 from ti-omap3-sgx-libGLESv2

Xorg graphics driver module

Type: Module API implementation

Implementation: xorg-x11-drv-fbdev-sgx

TODO: LCD display driver

Type: Kernel driver

Location: acx565akm panel driver in omap dss2

Implements API: OMAP DSS2 panel

Implements API: Backlight control

TODO: rest of kernel drivers

Touchscreen Xorg driver

Using: xorg-x11-drv-evdev

Uncategorised

Kernel configuration (arm-n900)

ALSA state configuration, nokia-n900-configs, alsactl restore -f

Pulseaudio configuration, /etc/skel/.pulse/default.pa (needs better architecture)

Xorg configuration for evdev touchscreen, keyboard, Xkb data

Hardcoding of keyboard settings in startup .desktop file, setxkbmap -rules evdev -model nokiarx51 -option grp:ctrl_shift_toggle -layout us -variant ",qwerty"

Pulseaudio settings for algorithms and stream restore/etc

Camera firmware (linux-firmware etc)

USB networking setup as connman doesn't do usb gadgets

Udev rules for keypad, kbslider, MAC address hack, device permissions

gst-dsp. dsp-tools

BME, libcal

pulseaudio-modules-meego-cmtspeech , pulseaudio-modules-meego-voice, pulseaudio-modules-nokia-algorithms-bin , pulseaudio-modules-nokia-audiots-bin, pulseaudio-modules-nokia-parameters-bin

bcm-bt-firmware + kernel driver, ti-wl1251-firmware + kernel driver

gst-plugins-camera-n900

initrd

u-boot bootloader / NOLO

libmeegotouch values/dpi: /usr/share/meegotouch/targets/N900.conf

sensorfw-config-n900

/etc/inittab serial prompt , /etc/securetty

gconf setting /meegotouch/target/name N900

Automatic testing image installer

Ofono modem driver

Policy framework configuration + adaptation

Personal tools