[Avila] GPIO 14 data output

Tim Harvey tim_harvey at yahoo.com
Tue Aug 22 18:29:40 EDT 2006


Ahmet,

GPIO14 is configured as a PCI clock in the redboot bootloader from the original Intel code for the IXP4XX boards.  You need to write your own kernel mode driver for linux that disables the PCI clock functionality and strobes it.  Note that it needs to be strobed quite frequently as the DS1918 times out after 1.12secs so you'll probably want to strobe it every 500ms or so.

enable:
   // NB: GPIO Clock Register GPCLKR is described in 12.4.7 pg 399 of the
   //     ixp42x developers manual
   GPCLKR_last = *IXP4XX_GPIO_GPCLKR;
   *IXP4XX_GPIO_GPCLKR &= ~0x1ff;// clear CKL0TC/CLK0DC bits to disable CLK0
   gpio_line_config(14, IXP4XX_GPIO_OUT);
   gpio_line_set(14, IXP4XX_GPIO_LOW);

strobe:
   gpio_line_set(14, IXP4XX_GPIO_HIGH);
   gpio_line_set(14, IXP4XX_GPIO_LOW);

Note that on the GW2347's there is a GPIO line used as a buffer enable to GPIO14 that you'll have to enable.  On the GW2348's R11 needs to be loaded.

Tim

----- Original Message ----
From: Ahmet Basagalar <ahmet at thebluezone.com>
To: avila <avila at lists.unixstudios.net>
Sent: Tuesday, August 22, 2006 2:28:13 PM
Subject: [Avila] GPIO 14 data output
Subject: [Avila] Hi all,

I want to use GPIO 14 to strobe the DS1819 hardware watchdog, but it is 
configured as a clock source by default. I want to change it to data output 
instead of clock but I could not find so far where "GPIO Clock Control 
Register (GPCLKR)" is set. Does anybody know which piece of code I need to 
modify for this purpose?

Thanks,
Ahmet 

---------------------------------------------------------------------
To unsubscribe, e-mail: avila-unsubscribe at lists.unixstudios.net
For additional commands, e-mail: avila-help at lists.unixstudios.net





More information about the Avila mailing list