Hi Stefan,
thanks for you reply, as per Amcc 440 ep h/w spec . I can see 10 External interrupts can be configured !! So can i use the GPIO ping mapped to one of these external IRQ's ? Or should the h/w deisgn also support it or is it pure s/w configurations. So i would just like to get an indication via interrupt when status is changed (0/1). I would like to do this is linux.
Are there any reference drivers for this ? how to go about it ?
Thanks & Regards
Zoolu
On Mon, Feb 8, 2010 at 11:43 PM, Stefan Roese
<sr@denx.de> wrote:
Hi Zoolu,
first, this question is not ELDK related. You should send it to Linux-PPC
mailing list instead <linuxppc-dev@ozlabs.org>. But still here a few quick
answers/comments.
On Monday 08 February 2010 17:37:20 Zoolu R wrote:
> We are using a target with AMCC 440ep processor. We need to read the a GPIO
> pin value in a interrupt mode in linux kernel. Is there some modules where
> i can refer so some generic implementation(configuring gpio pin as
> inteerupt pin and handlling the same).
The PPC4xx GPIO support is available in the current Linux kernel. See:
arch/powerpc/sysdev/ppc4xx_gpio.c
for more details. Please note that you also need to write a GPIO device node
in the device tree source (dts) of your Linux port. See this file for details
in the GPIO node:
arch/powerpc/boot/dts/warp.dts
> I would like to detect the dynamic
> value change(0/1) using interrupt and perform isr_call back. Could some
> one show me some pointers.
So you don't want to use the GPIO pin functionality, but the external
interrupt functionality (the pin functions are multiplexed). You need to write
a device driver for your custom device. And you need to configure the pin as
external interrupt and again add a device node including the interrupt
description into your device tree source (dts).
Cheers,
Stefan
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-0 Fax: (+49)-8142-66989-80 Email: office@denx.de