Subject: initialization probrem for GPIO of pxa2x0
To: None <port-arm@netbsd.org>
From: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp>
List: port-arm
Date: 05/21/2007 23:55:44
Hi! all,


Our GPIO initiation for each devices has a lot of problem.

First, PXA2{55,60,70} is different for the GPIO functions.  For instance,
AC97_SDATA_IN_1 is GPIO99 (PXA270) and GPIO32 (PXA2{55,60}).  Then,
pxa2x0_ac97.c initializes it excluding this pin. 

Next, for instance PXA2{55,60} has I2C bus controller.  However
pxa2x0_i2c.c sets function GPIO_ALT_FN_1_IN for GPIO11[78].  Moreover
PXA2{55,60} hasn't GPIO11[78].  It will go to panic() possibly.  X-<


I think we must set configure the GPIO in init_arm() and other.  And
test to GPIO configuration from DEVICE_match().  If enable a device
then to attach a device.
It just to the way of gxpcic_match.c::gxpcic_match(). 


Shall I correct them to other PXA2xx machines?
--
kiyohara