HP iPAQ h3900
Downloads | Users' Documentation | Developers' Center | Hardware |
Note: this page is dedicated to kernel 2.6 port. For information relating to the current 2.4 kernel support of h3900 devices, see HandheldsDevices/h3900.
Port status: 2006-12-20
Hardware support status code: C
| Component | Status | Comments | |||
| Boot process (all ticks required for D status) | |||||
| Boot process |
|
||||
| Boot-critical hardware (all ticks required for C status) | |||||
| Basic hardware |
|
||||
| USB to host |
|
||||
| SD-MMC |
|
||||
| Display |
|
||||
| Basic PDA hardware/use (all ticks required for B status) | |||||
| Buttons |
|
||||
| Touchscreen |
|
||||
| Suspend/Resume |
|
||||
| Battery control | ? | ||||
| APM status | ? | ||||
| Backlight |
|
||||
| GUI launching - GPE/OPIE |
|
||||
| Advanced PDA hardware/use (all ticks required for A status) | |||||
| Sound | ? | ||||
| Flash memory | ? | ||||
| Irda | ? | ||||
| Leds | ? | ||||
| Bootloader | ? | HH.org bootldr supports h3900 and boots kernel 2.4 well, It's unclear if it will work with 2.6 OOB | |||
| Full hardware support (all ticks required for A+ status) | |||||
| Bluetooth | ? | h3970 only | |||
(attempt at) details on missing hardware support
This is an attempt to get a precise list of what's to do to finish h3900 support. It is known to be incomplete - if you can gather more data, please add it here.
Hopefully it will help people to jump in. If you wish to work on one item, please notify kernel-bugs_AT_handhelds.org (and subscribe to it !) and add a note in the Comments column of the above table.
Internal flash chip
As shipped with Ånström 2007.12r14, the flash ship is not recognized (so Ångström cannot be booted once flashed). A patch to get ipaq-flash running again has been posted to kernel-bugs in April 2008. ipaq-flash is apparently considered obsolete, the uptodate way to define the flash partitionning, as defined by the h5500 port, appears to be hardcoding a struct mtd_partition in h3900.c.
AC presence
arch/arm/mach-pxa/h3900/h3900_battery.c implements handling of the "AC presence" irq. As of 2.6.21-hh20 no irq is received, it is just misconfigured (should be configured for both-edge trigger, like in 2.4 - patch under way).
Battery
Collecting information
If I have understood correctly, the battery is controlled by a ds2760 chip, with which the ASIC2 communicates via a 1-Wire bus. We already have a driver for the ds2760 slave, used by other ipaqs, but apparently not for the asic2 master.
In 2.4 the code can be found in arch/arm/mach-ipaq/h3600_asic_battery.c. It should be made independant from the battery and ported to 2.6 in drivers/w1/masters.
Then the missing fields of the apm emulation in h3900_battery can be filled, like is done in 2.4 in arch/arm/mach-ipaq/ipaq_hal.c.
Charging
There seems to be some code in 2.4 in arch/arm/mach-ipaq/battery_h3x00.c and arch/arm/mach-ipaq/h3600_asic_battery.c.
Availability
If you want to try kernel 2.6-based Linux on your Ipaq, getProject People
-
Phil Blundell