[lkml]   [2014]   [Mar]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [RFC PATCH v2 07/10] irqchip: atmel-aic: document new dt properties and children nodes

On Fri, 28 Mar 2014 18:59:05 +0100, Boris BREZILLON wrote:

> +Optional children nodes:
> +- muxed irq entries:
> + Required properties:
> + * compatible: Shall be
> + "atmel,aic-mux-1reg-irq": irq enable/disable/retrieve-status is done by
> + setting/clearing/reading flags in a specific register
> + or
> + "atmel,aic-mux-3reg-irq": irq enable/disable/retrieve-status is done
> + by writing/reading flags in specific enable/disable/mask registers
> + * reg: encode the interrupt control register.
> + The first cell encode the irq line.
> + The second cell encode the offset register within its iomem range
> + The last cell encode the iomem region size (should always be set to 0x4).
> + * atmel,aic-mux-reg-mask: define the mask used to disable the interrupts
> + generated by the muxed entry.

Can you describe in more details what are these muxed irqs? Are they
interrupts raised to the AIC that may actually be related to several
devices, like a shared interrupt?

If that's the case, then what you want is to implement separate
interrupt controller drivers to handle those shared interrupts, and
demux them into multiple separate interrupts.

Note that the way you use the "ranges" property seems wrong to me:
you're using it as a "hack" to define the base address of some
peripherals that are outside the AIC, while the ranges property is
normally used to describe the address translations between a child bus
and a parent bus. Which is not what you have here, as far as I can

So could you give more details about the design of the AIC and these
muxed interrupts, to see if the DT binding you're proposing is actually
the right way of representing the hardware?

Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering

 \ /
  Last update: 2014-03-29 10:41    [W:0.108 / U:22.800 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site