Handhelds.org splash banner Handhelds.org logo by Chrysovalandes Sophocleous
Linux on HP iPAQ H2200

The H22xx is based on the same PXA255 processor, like the H55xx, but the companion ASIC (HAMCOP) is somewhat different.

The H22xx uses NAND flash instead of NOR Flash. The companion ASIC reads the first 16KB of NAND Flash into an onchip SRAM automatically at boot time. The first 16KB of Flash contains bootstrap code that reads the firmware into DRAM. Running Linux on the H22xx does not require any changes to the initial bootstrap code. Linux can be run either from PocketPC using haret, or by replacing the wince bootloader in internal flash with LAB.

See H22xx ASIC spec for info on the companion ASIC in the H2210.

See the H22xx wiki page for more information.

If you have questions, want to receive the latest news, or wish to help us, you can join the h2200-port mailing list.

This port is complete; everything works (modulo bugs):

  • USB (net, storage, serial)
  • PCMCIA/CF
  • MMC/SD
  • Internal NAND flash (read and write)
  • LCD & backlight
  • LEDs
  • Buttons, joypad
  • Access to battery and power information
  • Touchscreen (including calibration/linearization)
  • Sound (including the headphone jack and recording; alsa)
  • Bluetooth (transfers at ~600kbps vs wince's ~265kbps)
  • Boot from:
    • PocketPC, from a CF or SD card, using haret.exe
    • internal flash or SD (and possibly CF), using LAB
    • NFS

Developer Info

JTAG Connector

JTAG is routed to card edge "connector" con1. NOTE: The following pinouts are probably incorrect.
  • pin 1: TDI-asic
  • pin 2: GND
  • pin 3: TDO-ASIC
  • pin 4: TDO-ASIC
  • pin 5: TCK
  • pin 6: TDI-cpu
  • pin 7: TMS
  • pin 8: not connected
  • pin 9: TRST#
  • pin 10: VDD 3.3V
We have also been doing a bit of reverse engineering on the HAMCOP's boundary scan interface. Various definitions for HAMCOP bits are available in module debrick/hamcop in CVS.

Linux Kernel

  • Assign new machine type to H22xx. Done. MACH_TYPE_H2200 = 341
  • Implement GPIO support for h2200. Done
  • USB gadget support. Done
  • LCD: turn on power to LCD. Done
  • Control frontlight. Done
  • Display: MQ1100 driver. Done
  • LEDs: Done
  • Read internal NAND flash. Done
  • Write internal NAND flash: Done
  • Boot from internal NAND flash: Done
  • Sound: Done
  • SD and SD/IO: Done
  • Bluetooth: Done
  • Buttons: Done
  • Touchscreen driver: Done
  • Touchscreen linearization: Done
  • Battery access: Done
  • Power management: Done
  • IRDA needs to be tested.


$Id: h2200.html,v 1.24 2005/12/10 08:39:47 koen Exp $