RE: demuxing irqs

2008-09-17 Thread Stephen Neuendorffer
Message- > From: [EMAIL PROTECTED] [mailto:linuxppc-dev- > [EMAIL PROTECTED] On Behalf Of Jon Smirl > Sent: Wednesday, September 17, 2008 7:09 AM > To: [EMAIL PROTECTED] > Cc: Scott Wood; linuxppc-dev; Roland Dreier > Subject: Re: demuxing irqs > > Both solutions can be implem

Re: demuxing irqs

2008-09-17 Thread Jon Smirl
Both solutions can be implemented. This is really a question of style. Since this impacts all of the PowerPC implementations we should get feedback from more people I'll go along with whatever the group wants. The basic question is: Should GPIOs and VIRQs each have their own namespace, or should

Re: demuxing irqs

2008-09-17 Thread Anton Vorontsov
On Tue, Sep 16, 2008 at 06:08:34PM -0400, Jon Smirl wrote: [...] > >> >> > Assume that GPIO 8 does not translate to any IRQ, but IRQ 8 is still > >> >> > valid virq b/c it is mapped for another IRQ controller (particularly > >> >> > lots of kernel code assumes that IRQ 8 is 8259 PIC's CMOS interrup

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 7:24 PM, Scott Wood <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 06:08:34PM -0400, Jon Smirl wrote: >> You have to map between GPIO and IRQ inside the interrupt handlers so >> it has to be reasonably fast. This gets done on every shared interrupt >> so you will end u

Re: demuxing irqs

2008-09-16 Thread Scott Wood
On Tue, Sep 16, 2008 at 06:08:34PM -0400, Jon Smirl wrote: > You have to map between GPIO and IRQ inside the interrupt handlers so > it has to be reasonably fast. This gets done on every shared interrupt > so you will end up building mapping tables. Also, gpio_to_irq() > doesn't take the gpio chip

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 5:42 PM, Anton Vorontsov <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 02:32:45PM -0400, Jon Smirl wrote: >> On Tue, Sep 16, 2008 at 1:49 PM, Scott Wood <[EMAIL PROTECTED]> wrote: >> > On Tue, Sep 16, 2008 at 10:24:35AM -0400, Jon Smirl wrote: >> >> On Tue, Sep 16, 20

Re: demuxing irqs

2008-09-16 Thread Anton Vorontsov
On Tue, Sep 16, 2008 at 02:32:45PM -0400, Jon Smirl wrote: > On Tue, Sep 16, 2008 at 1:49 PM, Scott Wood <[EMAIL PROTECTED]> wrote: > > On Tue, Sep 16, 2008 at 10:24:35AM -0400, Jon Smirl wrote: > >> On Tue, Sep 16, 2008 at 10:14 AM, Anton Vorontsov > >> <[EMAIL PROTECTED]> wrote: > >> > Assume tha

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 1:49 PM, Scott Wood <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 10:24:35AM -0400, Jon Smirl wrote: >> On Tue, Sep 16, 2008 at 10:14 AM, Anton Vorontsov >> <[EMAIL PROTECTED]> wrote: >> > Assume that GPIO 8 does not translate to any IRQ, but IRQ 8 is still >> > valid

Re: demuxing irqs

2008-09-16 Thread Scott Wood
On Tue, Sep 16, 2008 at 10:24:35AM -0400, Jon Smirl wrote: > On Tue, Sep 16, 2008 at 10:14 AM, Anton Vorontsov > <[EMAIL PROTECTED]> wrote: > > Assume that GPIO 8 does not translate to any IRQ, but IRQ 8 is still > > valid virq b/c it is mapped for another IRQ controller (particularly > > lots of k

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 10:14 AM, Anton Vorontsov <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 09:36:22AM -0400, Jon Smirl wrote: > [...] >> >> >> -/* >> >> >> - * Not implemented, yet. >> >> >> - */ >> >> >> -static inline int gpio_to_irq(unsigned int gpio) >> >> >> +static inline unsigned

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 10:14 AM, Anton Vorontsov <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 09:36:22AM -0400, Jon Smirl wrote: > [...] >> >> >> -/* >> >> >> - * Not implemented, yet. >> >> >> - */ >> >> >> -static inline int gpio_to_irq(unsigned int gpio) >> >> >> +static inline unsigned

Re: demuxing irqs

2008-09-16 Thread Anton Vorontsov
On Tue, Sep 16, 2008 at 09:36:22AM -0400, Jon Smirl wrote: [...] > >> >> -/* > >> >> - * Not implemented, yet. > >> >> - */ > >> >> -static inline int gpio_to_irq(unsigned int gpio) > >> >> +static inline unsigned int gpio_to_irq(unsigned int gpio) > >> >> { > >> >> - return -ENOSYS; > >> >>

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 9:12 AM, Anton Vorontsov <[EMAIL PROTECTED]> wrote: > On Tue, Sep 16, 2008 at 08:37:55AM -0400, Jon Smirl wrote: >> On Tue, Sep 16, 2008 at 8:17 AM, Anton Vorontsov >> <[EMAIL PROTECTED]> wrote: >> > Hi Jon, >> > >> > On Sun, Sep 14, 2008 at 11:06:23PM -0400, Jon Smirl wrote

Re: demuxing irqs

2008-09-16 Thread Anton Vorontsov
On Tue, Sep 16, 2008 at 08:37:55AM -0400, Jon Smirl wrote: > On Tue, Sep 16, 2008 at 8:17 AM, Anton Vorontsov > <[EMAIL PROTECTED]> wrote: > > Hi Jon, > > > > On Sun, Sep 14, 2008 at 11:06:23PM -0400, Jon Smirl wrote: > >> I have demultiplexing the GPIO interrupts working well enough to make > >> m

Re: demuxing irqs

2008-09-16 Thread Jon Smirl
On Tue, Sep 16, 2008 at 8:17 AM, Anton Vorontsov <[EMAIL PROTECTED]> wrote: > Hi Jon, > > On Sun, Sep 14, 2008 at 11:06:23PM -0400, Jon Smirl wrote: >> I have demultiplexing the GPIO interrupts working well enough to make >> my hardware work. But now I've discovered that these interrupts can't >> d

Re: demuxing irqs

2008-09-16 Thread Anton Vorontsov
Hi Jon, On Sun, Sep 14, 2008 at 11:06:23PM -0400, Jon Smirl wrote: > I have demultiplexing the GPIO interrupts working well enough to make > my hardware work. But now I've discovered that these interrupts can't > do what I need. > > Anton, Grant - are either of you interested in this code? It's n

Re: demuxing irqs

2008-09-14 Thread Jon Smirl
h = 160; google_ad_height = 600; google_ad_format = "160x600_as"; google_ad_channel = "8427791634"; google_color_border = "FF"; google_color_bg = "FF"; google_color_link = "006792"; google_color_url = "006792"; google_color_text = &quo

Re: demuxing irqs

2008-09-14 Thread Jon Smirl
e_color_url = "006792"; google_color_text = "00"; //--> demuxing irqs Jon Smirl Re: demuxing irqs Roland Dreier Re: demuxing irqs Jon Smirl Re: demuxing irqs Roland Dreier Re: demuxing irqs Jon Smirl Re: demuxing irqs Jon Smirl Re: dem

Re: demuxing irqs

2008-09-14 Thread Jon Smirl
How do the virq numbers get assigned? What do I pass into request_irq when I use one of these pins? The gpio device... gpio_wkup: [EMAIL PROTECTED] { compatible = "fsl,mpc5200b-gpio-wkup","fsl,mpc5200-gpio-wkup"; reg = <0xc00 0x40>;

Re: demuxing irqs

2008-09-13 Thread Roland Dreier
> The muxed interrupts are inside a SOC CPU. For example eight GPIOs > can each individually be enabled to trigger hardware interrupt 7. When > I get hw interrupt 7 i want to demux it into 8 virtual interrupts. > There are eight bit registers for individually acking, enabling, etc > each of t

Re: demuxing irqs

2008-09-13 Thread Jon Smirl
On Sat, Sep 13, 2008 at 6:41 PM, Roland Dreier <[EMAIL PROTECTED]> wrote: > > Can someone point me at a simple example of how to demux irqs using > > the powerpc irq functions? I have eight devices on a single irq and I > > want to turn them into virtual irqs. > > Sorry about the previous reply.

Re: demuxing irqs

2008-09-13 Thread Roland Dreier
> Can someone point me at a simple example of how to demux irqs using > the powerpc irq functions? I have eight devices on a single irq and I > want to turn them into virtual irqs. Sorry about the previous reply. Anyway, what are you going to demux based on? Do you have some other signal you