From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Niklaus Burren <niklaus.burren@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] Registering Interrupt Handler [Scanned]
Date: Thu, 14 Dec 2006 14:32:26 +0100 [thread overview]
Message-ID: <4581526A.7010304@domain.hid> (raw)
In-Reply-To: <45814504.7050905@domain.hid>
Niklaus Burren wrote:
> Hello
>
> I try to register an interrupt handler for an externel interrupt(GPIO
> 105) in a xenomai (2.2.2) kernel module on a ARM processor (PXA 270).
> I create a interrupt object with the rt_intr_create() function without
> an error. After that I enable the interrupt with rt_intr_enable(). When
> I run the kernel module on the PXA270 board and put a square signal to
> the GPIO 105 pin the interrupt handler is never called.
>
> // Interrupt Handler
> int int_handler(struct xnintr *intr)
> {
> printk("Interrupt detected\n");
> return RT_INTR_HANDLED;
> }
>
> ----
>
> // Enalbe Interrupt in init_module()
> err = rt_intr_create(&intr_desc, "GPIO_INT", 10, &int_handler, NULL, NULL);
>
> rt_intr_enable(&intr_desc);
>
> On PXA270 all externel interrupts on GPIO's have the same interrupt
> number (10). Is that a problem? When I get the pin status from the pin
> level register GPLR3 I can detect the square signal at the pin. But the
> interrupt handler function int_handler() is never called.
The I-pipe code demultiplexes the IRQ 10 and triggers handlers for irq
numbers after 34. The macro IRQ_GPIO, defined in
include/asm-arm/arch-pxa/irqs.h allow you to get the irq number
associated with a particular GPIO.
So, if you want to be notified of an interrupt on GPIO105, you should
register an handler for irq IRQ_GPIO(105).
--
Gilles Chanteperdrix
next prev parent reply other threads:[~2006-12-14 13:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-12-14 12:35 [Xenomai-help] Registering Interrupt Handler [Scanned] Niklaus Burren
2006-12-14 13:32 ` Gilles Chanteperdrix [this message]
[not found] ` <45825668.3030703@domain.hid>
2006-12-15 10:09 ` Gilles Chanteperdrix
[not found] ` <45828192.4020105@domain.hid>
2006-12-15 17:07 ` Gilles Chanteperdrix
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4581526A.7010304@domain.hid \
--to=gilles.chanteperdrix@xenomai.org \
--cc=niklaus.burren@domain.hid \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.