Linux on HP iPAQ hx2000 series
Summary
This page contains details on the project to run Linux on the HP iPAQ hx2000 series of PDAs. The main development work has been done on a hx2750. The hx2410 and hx2790 is also known to run this kernel. It may or may not run on other models.
There is a preliminary root filesystem and kernel available at http://projects.o-hand.com/sources/hx2750/ (
patches). This will allow you to boot GPE on the device. Please read the readme.txt file before trying this. A modified version of this filesystem to enable SD card booting is available at http://people.ee.ethz.ch/~distlb/hx2410 (http://dk.distl.net/hx2000/ mirror) and http://mo.bmstu.ru/ipaq/. The modified versions of HaRET and default.txt files for the hx2000 series of PDAs with Windows Mobile 5.0 installed are available at http://pn.org/wordpress/?p=10.
Note that the kernel is currently being developed within OpenEmbedded and the code in hh.org CVS is therefore by definition out of date.
Mailing List
A new mailing list has been created for discussions about running Linux on HP iPAQ Hx2xxx handhelds. To subscribe send mail to hx2000-port-request@handhelds.org with "subscribe" in the subject line or use the web subscription form (https://www.handhelds.org/mailman/listinfo/hx2000-port).
Port Authors
-
Richard Purdie (UK),
Openedhand Ltd.
Status
-
Linux boots using HAReT. GPE runs on the device!
-
Fully working: Framebuffer, Backlight, Touchscreen, Keys, SD cards, CF slot, Bluetooth
-
Partially working: MTD support for Intel flash. hh.org code automatically finds the two Intel flash chips but the partitioning is wrong.
-
Suspend/Resume now working with existing bootloader
-
We understand about 50% of the charging
-
Most GPIOs identified but some Extra GPIOs still unknown.
-
* Obtained chip ID from DoC - no linux driver
-
Wifi identified itself in cardmgr. No CF ACX100 driver available but maybe one can be based on the other drivers
Hardware
hx2750
-
Processor: Intel PXA270 at 624 Mhz
-
RAM: 128 MB Mobile SDRAM
-
ROM: 128 MB Flash: 2x 32MB Intel Strata Flash Wireless Memory (4000L02800) + 1x 64MB M-Systems DiskonChip G3
-
Wifi: Samsung SWL-2360C
-
Bluetooth: TI BRF6150
-
Display: QVGA (240x320) using PXAfb
-
Touchscreen controller/Sound Codec: Texas Instruments TSC2101I
-
Connectivity: USB (pxa270 device interface) and serial (special cable).
-
Expansion slots: CF Type I and II, MMC/SD/SDIO slot:
-
Maxim MAX1587 Power Management IC
-
Contains Maxim MAX1748 (for LCD voltages?)
-
Two Xilinx parts. We know one contains an extra bank of gpios controlling power to various devices and some CF functions like CF interface reset (anything else is unknown). The other device is also still an unknown.
Hx2410
-
Processor: Intel PXA270 at 520 Mhz
-
RAM: 64 MB Mobile SDRAM (SEC K4S561633F)
-
ROM: 64 MB Flash: 2x 32MB Intel Strata Flash Wireless Memory (4000L0ZBQ0 / 4000L0ZB90)
-
Wifi: Samsung SWL-2360C (TNETW1100BGHH)
The remaining parts are the same. Therefore the Hx2410 differs from the Hx2750 only in cpu frequency, RAM size and ROM size (no disk-on-chip).
Hx2110
-
Processor: Intel PXA270 at 312 Mhz
It seems to be just like hx2410 without Wifi module.
Notes
The HARet from the hx4700 project will give extended information about the PXA270 gpios but won't boot Linux (why is uninvestigated).
The bootloader talks at 38,400n8. More notes on the bootloader: HpIpaqHx2000Bootloader
Intel Flash Map:
| 0x00000000-0x0003fff0 | Pre Bootloader |
| 0x00040000-0x0007fff0 | Asset Partition? |
| 0x00080000-0x000bfff0 | Main Bootloader |
| 0x000c0000- | WinCE Image |
Notes on the GPIOs on this device: HpIpaqHx2000Gpio
Notes on connectors on this device: HpIpaqHx2000Connector
Device Driver Summary
-
The LCD is directly connected to the PXA270 hence supported by pxafb
-
No DiskonChip G3 driver exists in Linux but the specifications are available to write an mtd/jffs2 driver. Status of any FTL unknown for compatibility/reading of wince data.
-
No Linux driver for the TSC2101I but specifications available and code may be reusable from other TI TSC devices.
-
The Bluetooth TI BRF6150 is also found on the hx4700.
-
The Samsung SWL-2360C is probably similar to the SWL-2350C found on the hx4700 and maybe ACX100 based.