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