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
-
allocated A730 machine type for Linux: MACH_TYPE_A730 = 691
-
booting kernel with serial console - ???
-
framebuffer console - fully ok
-
USB-Host - fully ok
-
USB-Client (networking) - fully ok
-
Touchscreen - ok
-
SD card - fully ok
-
CF card - ok, unconfirmed
-
Buttons - to be fixed after touchscreen
-
LCD driver - generally ok
-
Suspend/Resume support - to be fully reviewed
-
Read access to internal flash - to be fully reviewed after Suspend/Resume
-
cpufreq support - generally ok
-
Bluetooth - to be reviewed
-
Sound - ok
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
Building a Linux-Sandbox for Mypal730
Look here for the generic steps: MyPal730setupChanges to 0.8.4 Familiar Image
-
NO real changes - just update your /dev/ and fstab
Kernel compilation
Kernel options
The HaRET startup.txt should contain the correct kernel parameters - special notes on these options:
-
mem=64m: Use all of the 64MB ram in a730
-
mem=128m: Use all of the 128MB ram in a730w
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:
-
keyboard
-
mouse
-
a USB flash drive 512Mb
-
card reader on 4 cards
-
..... USB HDD 120Gb !
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
-
Suspend/Resume
-
Bluetooth testing
-
IRDA
-
Camera
List of internal devices
-
CPU Intel PXA270
-
AC97 WM9712 for touchscreen and audio
http://www.wolfsonmicro.com/products/touchscreen/adcs/WM9712/?flash=true
-
Maxim MAX1586B power-managment IC
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/4140
-
Infineon HYB39L256160AC-7.5 RAM
http://www.ortodoxism.ro/datasheets/infineon/1-DS_256M_LS_33V_2002-_12_20.pdf
-
F LCX32245 Transciever
http://www.mcu51.com/download/digitpdf/74xx/74LCX32245.pdf (not sure if this is important)
-
Toshiba TC200G ASIC (no idea about its use yet)
-
Intel Strata flash memory [id 0x89 0x13 and 0x89 0x16]
-
Fujistsu MBH7WL07 802.11b internal SDIO (A730w only)
-
Phillips 9535 I2C chip for buttons
http://www.semiconductors.philips.com/pip/PCA9535BS.html
Contacts
Mailing list
For info and updates join the
asus port mailing list
Project people
-
Serge Nikolaenko, Russia - mypal_hh (at) utl (dot) ru
-
GentooEr - gma il (@xchange) gent uu (doot) c om
-
Markus Wagner, Germany - markus1108wagner (at) t-online (dot) de
-
Michal Sroczynski, Poland - msroczyn (at) gmail (dot) com
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 PCA9535normal 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 0normal 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
Tuxmobil and
Linux on Laptops.
