Nokia900 Kernels
From freesmartphone.org
Difference between kernel versions for the nokia900
| FSO 2.6.28 power | 2.6.35 meego based | FSO 2.6.37-rc3 | Upstream linux-next | rebase on top of omap pm | 2.6.37-n900-next branch | kernel-adaptation-n900-meego branch | n900_kernel, n9xx-v3.0-wip branch | |
|---|---|---|---|---|---|---|---|---|
| devtmpfs | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| DVFS(dynamic voltage frequency scalling) | Yes | No | ??? | No | No,frequency scalling is not working,
but many other power management stuff. |
??? | Yes | Yes |
| Bluetooth | Yes | Yes | Yes | Yes | Yes | Yes | No | ??? |
| Bluetooth coexistance | Yes, sysfs node | No | No | No | ? | ? | ? | |
| /sys/devices/platform/musb_hdrc/charger | Yes | ? | ? | ? | ? | replaced | Yes, but deprecated(standard kenrel interface available) | ? |
| back camera | Yes | Yes | No | No | No | ? | Yes | ?,look in n9xx-v3.0-wip-rx51-camera branch |
| front camera | Yes | No | No | No | No | ? | unknown(not tested) | ?, look in n9xx-v3.0-wip-rx51-camera branch |
| USB host | Yes | No | No | No | No | ? | probably not ( I never eared of it for this kernel ) | probably not ( I never eared of it for this kernel ) |
| Touchscreen pressure issues | no | yes | no | ? | no | no | no | no |
| GPIO buttons working in xorg | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Input node for accelerometers | No | Yes | Yes | Yes | Yes | Yes | Yes | ??? |
| Alsa | Yes | Yes | Yes | Yes | Incomplete(lacks some switches) | Yes | Yes | Yes |
| modem Fowrwarding | No | ? | ? | ? | ? | ? | should be, not tested | no modem yet |
| bq27200 working(/sys/class/power_supply) | Yes | ? | ? | ? | ? | ? | Yes | must test |
Userspace Kernel adaptation
We need to adapt the userland to the kernel-adaptation-n900-meego branch kernel:
TODO:
- Userspace power management(smart reflex,maybe other)
- wifi/bluetooth coexistance(look into it when bluetooth will work)
- camera(make it work)
- back
- front
- fmtx
- fmrx
- vibrator(make it work,write a plugin for it)
- light sensor(make it work, adapt the plugin for it)
- proximity sensor(make it work,adapt the plugin for it)
- alsa states(add them in a repo)
- migrate wifi's /sbin/ifconfig and /sbin/iwconfig to libfsosystem(in powercontrol_ifconfig in fsodeviced)
- add the required kenrel modules in oe
- add a working fsodeviced.conf