Handhelds.org - Open source for handheld devices

UserPreferences

HpIpaqH3900


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, get [WWW]The Ångström Distribution

Project People