Thread (1 message) 1 message, 1 author, 2012-07-05

[PATCH v2 01/12] ARM: Orion: DT support for IRQ and GPIO Controllers

From: Arnaud Patard Rtp <hidden>
Date: 2012-07-05 16:30:00
Also in: linux-devicetree, linux-i2c, linux-spi

Sebastian Hesselbarth [off-list ref] writes:
On 07/05/2012 04:54 PM, Arnd Bergmann wrote:
quoted
This way you have multiple nodes with the same register
and different names, which is not how it normally works.
Ok.
quoted
quoted
This would have the advantage that DT describes gpio-to-irq dependencies.
Moreover, nodes that reference gpios can do gpios =<&gpio 71 0>; instead of
gpios =<&gpio3 7 0>;
Is that desired?

The device tree representation should match what is in the data sheet
normally. If they are in a single continuous number range, then we should
probably have a single device node with multiple register ranges
rather than one device node for each 32-bit register. Looking at
arch/arm/plat-orion/gpio.c I think that is not actually the case though
and having separate banks is more logical.
Well, looking at the datasheet of Dove GPIOs are numbered [63:0] plus
GPOs [71:64]. This dt will be a lot shorter and maybe it is describing
the hardware as it is. (Not sure about the syntax for irqs, though)
They're numbered as [63:0] and [71:64] but they're on 3 different banks.
iirc, there may even be some differences with the way the banks are dealing
interrupts, so I don't see any reason to not represent the 3 banks in DT.

Arnaud
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help