Handhelds.org - Open source for handheld devices

UserPreferences

MyPal730


Asus MyPal A730(W)

Status

This page contains information intended for developers - the port is far from being everyday-useable. Please do not follow instruction you don't understand! Loss of data or damage to your device _may_ happen.

Tasks state

Latest developments

2007-03-18:

touchscreen is ok ;)

2007-03-15:

cvs (2.6.20-hh2) kernel is working with 0.8.4 Familiar ...except touchscreen D:

but ssh access via USB net - is working perfectly :)

2006-12-21:

asus730 port in CVS updated to 2.6.19 kernel.

2006-11-15:

asus730 port committed to Handhelds.org CVS, with 2.6.18 kernel.

2006-10-27:

Initial patch for hh-CVS prepared.

2006-06-19:

New A730(w) delevopment resource URL added:

http://www.handhelds.org/moin/moin.cgi/sly

2006-03-23:

Thanks to Serge Nikolaenko CF is working. Also bluetooth is working.

2006-01-26:

cpufreq is working (along with the voltage changes). It supports frequences from 104MHz to 624MHz.

2006-01-20:

Added full USB Client support (networking over USB)

2005-12-30:

I made some changes to the buttons driver and now Opie recognizes them all except for the Tasks button. I think this is only a small bug and will be fixed soon. I added a "Known Issues and Bugs" section in the wiki below to have a small overview of the major showstoppers for a enduser-ready release. I also try to document all changes I had to make to files included in Familiar. This might come in handy later.

General information

Screenshots

http://murk.homelinux.org/mypal/first-opie.png

Building a Linux-Sandbox for Mypal730

Look here for the generic steps: MyPal730setup

Changes to 0.8.4 Familiar Image

Kernel compilation

KernelCompilation

Kernel options

The HaRET startup.txt should contain the correct kernel parameters - special notes on these options:

USB Networking

Just ensure "usbnet" module is compiled/loaded on Host PC. Plug in USB cable whenever you need it.

To use NFS-root - connect it before Linux start.

See UsbNet for for information.

USB host

With USB-HID and USB-storage kernel options enabled we have a USB hub. It allows to run all this at once over an external USB hub:

802.11b Wireless

The A730 comes in two models, the plain A730 and the A730W. The difference is the ammount of RAM (128M on the A730W vs. 64M on the A730) and the addition of an SDIO internal 802.11b wireless adapter. SDIO is still unsupported [fully] in Linux, with a few companies starting to offer commercial drivers. So, we are waiting for SDIO support to enable internal WiFi.

Internal Flash

The A730(W) has 64 MB of integrated flash memory. With the mphysmap module from mtd you can map two devices at 0x00000000 and 0x0c000000 with a size of 0x02000000 (32MiB) each. The second region holds a partition that is user-writable and called "Flash Disk" in WinCE. Write access maybe should be tested with FFS2 support on that region.

TODO's

Any help on these tasks (in order of priority) is welcome

List of internal devices

Contacts

Mailing list

For info and updates join the [WWW]asus port mailing list

Project people

GPIOs

gpio's with alternate function enabled:

GPIO# D S A INTER   USAGE
-------------------------
  1   I 1 1
  2   O 1 0         SYS_EN
  3   O 1 0         PWR_SCL - connected MAX1586B
  4   O 1 0         PWR_SDA - connected MAX1586B
  5   I 1 0         PWR_CAP_0
  6   I 1 0         PWR_CAP_1
  7   I 1 0         PWR_CAP_2
  8   I 1 0         PWR_CAP_3
 15   O 1 1         nPCE_1
 16   O 0 2         PWM_OUT_0 - lcd backlight control
 28   I 1 1         AC97_BITCLK
 29   I 0 1         AC97_SDATA_IN_0
 30   O 0 2         AC97_SDATA_OUT
 31   O 0 2         AC97_SYNC
 32   O 0 2         MMCLK
 33   O 1 2         nCS_5
 34   I 1 1         FFRXD
 35   I 0 1         FFCTS
 36   I 1 1         FFDCD
 37   I 0 1         FFDSR
 39   O 1 2         FFTXD
 40   O 0 2         FFDTR
 41   O 0 2         FFRTS
 42   I 0 1         BTRXD
 43   O 1 2         BTTXD
 44   I 1 1         BTCTS
 45   O 0 2         BTRTS
 46   I 1 2         STD_RXD
 47   I 0 1         STD_TXD
 48   O 1 2         nPOE
 49   O 1 2         nPWE
 50   O 1 2         nPIOR
 51   O 1 2         nPIOW
 52   I 1 1         CIF_DD_4
 53   O 1 2         CIF_MCLK
 54   I 1 3         CIF_PCLK
 55   O 1 2         nPREG
 56   I 1 1         nPWAIT
 57   I 0 1         nIOIS16
 58   O 1 2         LDD_00
 59   O 0 2         LDD_01
 60   O 0 2         LDD_02
 61   O 0 2         LDD_03
 62   O 0 2         LDD_04
 63   O 0 2         LDD_05
 64   O 0 2         LDD_06
 65   O 1 2         LDD_07
 66   O 1 2         LDD_08
 67   O 1 2         LDD_09
 68   O 1 2         LDD_10
 69   O 1 2         LDD_11
 70   O 1 2         LDD_12
 71   O 1 2         LDD_13
 72   O 1 2         LDD_14
 73   O 1 2         LDD_15
 74   O 1 2         L_FCLK_RD
 75   O 1 2         L_LCLK_A0
 76   O 0 2         L_PCLK_WR
 78   O 1 1         nPCE_2
 79   O 1 2         nCS_3
 81   I 1 2         CIF_DD_0
 82   I 1 3         CIF_DD_5
 84   I 1 3         CIF_FV
 85   I 1 3         CIF_LV
 89   O 0 2         USBHPEN_1
 92   O 1 1         MMDAT_0
 93   I 1 2         CIF_DD_6
 94   I 0 1         KP_DKIN_1 - button
 95   I 0 1         KP_DKIN_2 - button
 98   O 0 1         AC97_SYSCLK
 99   I 0 1         KP_DKIN_6 - button
108   I 1 1         CIF_DD_7
109   O 1 1         MMDAT_1
110   O 1 1         MMDAT_2/MMCCS_0
111   O 1 1         MMDAT_3/MMCCS_1
112   O 1 1         MMCMD
114   I 1 1         CIF_DD_1
115   I 1 2         CIF_DD_3
116   I 1 1         CIF_DD_2
117   O 1 1         SCL - connected to PCA9535
118   O 1 1         SDA - connected to PCA9535
normal output pins:
GPIO# D S A INTER   USAGE
-------------------------
 18   O 0 0        SD POWER (0 - active)
 19   O 0 0        LCD_EN (0 - active)
 20   O 0 0        USB_PULL_UP (1->USB client enabled (visible to Host), 0->USB client disabled (invisible))
 21   O 1 0        USB_HOST_EN (0->USB host enabled, 1->USB host disabled)
 22   O 0 0        cf (exact fun. unknown)
 23   O 0 0
 24   O 1 0
 26   O 0 0
 77   O 0 0        LCD backlight enable - (linux pxafb driver sets this to alternate function)
 80   O 0 0        cf (exact fun. unknown)
 86   O 1 0
 87   O 1 0
 88   O 1 0
 90   O 0 0        charge led (0->blinking 1->on; no effect if ext. power is not connected)
 91   O 1 0        cf (probably power)
 97   O 0 0        bluetooth power (also bt led)
104   O 0 0        bluetooth power
105   O 0 0        CF POWER (0 - active)
106   O 1 0
113   O 1 0
normal input pins:
GPIO# D S A INTER   USAGE
-------------------------
  0   I 1 0         
  9   I 0 0 RE      battery cover (1 -> removed)
 10   I 0 0 RE FE   USB_CABLE_DETECTED (1 -> USB cable present, 0 -> USB cable absent)
 11   I 1 0    FE   cf (exact fun. unknown)
 12   I 1 0    FE   sleep button
 13   I 0 0 RE FE   SD card detection (0 -> inserted)
 14   I 1 0    FE   cf (exact fun. unknown)
 17   I 0 0 RE FE   record button
 25   I 0 0 RE      wm9712(GPIO3) tuchscreen press detection
 27   I 0 0 RE FE   wm9712(GPIO2) codec jack insert/eject interrupt
 38   I 0 0 RE FE   cf card detection (0 -> inserted)
 83   I 1 0    FE   pca9535 interrupt
 96   I 0 0    FE
100   I 0 0 RE FE   button
101   I 1 0
102   I 0 0 RE FE
103   I 0 0        SD card write protect (1 - active)
107   I 0 0

PCA9535 gpio's

outputs:

15 O - ?? 0
 7 O - ?? 0
 6 O - camera led (1 -> on)
 5 O - ?? 1
 3 O - ?? 1
 0 O - ?? lcd power?
inputs:
14 I - ?? 1
13 I - ac power (0 -> connected)
12 I - button
11 I - button
10 I - button
 9 I - button
 8 I - button
 4 I - ?? 1
 2 I - usb cable (0 -> connected)
 1 I - ext power & usb cable (0 -> connected)

This page is listed at [WWW]Tuxmobil and [WWW]Linux on Laptops.