[PATCH v3] ARM: at91: pit add DT support
From: Nicolas Ferre <hidden>
Date: 2012-01-06 13:37:41
Also in:
linux-devicetree
On 01/05/2012 07:00 PM, Grant Likely :
On Thu, Jan 05, 2012 at 06:25:48PM +0100, Nicolas Ferre wrote:quoted
From: Jean-Christophe PLAGNIOL-VILLARD <redacted> Retreive registers address and IRQ from device tree entry. Fall back to built-in values if an error occurs. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <redacted> [nicolas.ferre at atmel.com: change error path and interrupts property handling] Signed-off-by: Nicolas Ferre <redacted> --- v3: - use irq_of_parse_and_map() for handling irq numbers specified by DT. Correction proposed by Jamie Iles. v2: - new specification of irq numbers in DT (due to modification of AIC code) - new error path in of_at91sam926x_pit_init() - fall back to built-in values if an error occurs - use of of_property_read_u32() to get irq property .../devicetree/bindings/arm/atmel-at91.txt | 8 +++ arch/arm/boot/dts/at91sam9g20.dtsi | 5 ++ arch/arm/boot/dts/at91sam9g45.dtsi | 6 ++ arch/arm/mach-at91/at91sam926x_time.c | 53 +++++++++++++++++++- 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/atmel-at91.txt
[..]
quoted
--- a/arch/arm/mach-at91/at91sam926x_time.c +++ b/arch/arm/mach-at91/at91sam926x_time.c
[..]
quoted
+ /* Get the interrupts property */ + ret = irq_of_parse_and_map(np, 0); + if (ret <= 0) + goto ioremap_err;if (!ret) The DT irq functions return 0 on failure.
Ok, modified in new revision. Best regards, -- Nicolas Ferre