Looks like you already figured out your issue but this was how I did mine when 
I wrote a simple kernel module:

void init_interrupt(void)
{
.
.
.
   request_irq( DAVINCI_GPIO_IRQ(1), 
                (irq_handler_t)my_handler, 
                IRQF_DISABLED | IRQF_TRIGGER_FALLING, 
                "gpio1intr", 
                NULL
              );
.
.
.
}

static irqreturn_t my_handler( int irq, void *dev_id, struct pt_regs *regs )
{
    // We're called with interrupts disabled.
    DEBUG( Trace, "my_handler called\n" );

    // do something

    return IRQ_HANDLED;

}


Regards,
Andy



----- Original Message ----
From: Lorenzo Lutti <[EMAIL PROTECTED]>
To: davinci-linux-open-source <davinci-linux-open-source@linux.davincidsp.com>
Sent: Friday, May 4, 2007 6:33:14 AM
Subject: Re: GPIO interrupts in kernel 2.6.10

Constantine Shulyupin ha scritto:

>     __raw_writel(gpio_mask(gpio), &g->set_rising);

Thank you, this (SET_RIS_TRIG01, in my case SET_FAL_TRIG01) was the register 
that I missed in my setup! Not it works fine.

Cheers, Lorenzo
_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source




_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to