Add irq line muxing definition for sam9x5 SoCs.

Signed-off-by: Boris BREZILLON <[email protected]>
---
 arch/arm/boot/dts/at91sam9x5.dtsi |  111 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 109 insertions(+), 2 deletions(-)

diff --git a/arch/arm/boot/dts/at91sam9x5.dtsi 
b/arch/arm/boot/dts/at91sam9x5.dtsi
index 40267a1..619e24a 100644
--- a/arch/arm/boot/dts/at91sam9x5.dtsi
+++ b/arch/arm/boot/dts/at91sam9x5.dtsi
@@ -68,6 +68,113 @@
                                interrupt-controller;
                                reg = <0xfffff000 0x200>;
                                atmel,external-irqs = <31>;
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               sysc_irq_mux: irq-mux@1 {
+                                       compatible = "atmel,aic-mux";
+                                       reg = <1>;
+
+                                       dbgu_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&dbgu 
0 0xc 0xc00002e3>;
+                                       };
+
+                                       pmc_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pmc 0 
0x64 0x7034b>;
+                                       };
+
+                                       pmecc_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&nand0 
1 0x20 0x1>;
+                                       };
+
+                                       pmerrloc_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&nand0 
2 0x18 0x1>;
+                                       };
+
+                                       pit_irq {
+                                               compatible = 
"atmel,aic-mux-1reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pit 0 
0x0 0x2000000>;
+                                       };
+
+                                       wdt_irq {
+                                               compatible = 
"atmel,aic-mux-1reg-irq";
+                                               atmel,aic-mux-irq-reg = <&wdt 0 
0x4 0x1000>;
+                                       };
+
+                                       rtc_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&rtc 0 
0x24 0x1f>;
+                                       };
+                               };
+
+                               pioAB_irq_mux: irq-mux@2 {
+                                       compatible = "atmel,aic-mux";
+                                       reg = <2>;
+
+                                       pioA_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pioA 
0 0x44 0xffffffff>;
+                                       };
+
+                                       pioB_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pioB 
0 0x44 0xffffffff>;
+                                       };
+                               };
+
+                               pioCD_irq_mux: irq-mux@3 {
+                                       compatible = "atmel,aic-mux";
+                                       reg = <3>;
+
+                                       pioC_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pioC 
0 0x44 0xffffffff>;
+                                       };
+
+                                       pioD_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&pioD 
0 0x44 0xffffffff>;
+                                       };
+                               };
+
+                               tcb_irq_mux: irq-mux@17 {
+                                       compatible = "atmel,aic-mux";
+                                       reg = <17>;
+
+                                       tc0_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb0 
0 0x28 0xff>;
+                                       };
+
+                                       tc1_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb0 
0 0x68 0xff>;
+                                       };
+
+                                       tc2_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb0 
0 0xa8 0xff>;
+                                       };
+
+                                       tc3_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb1 
0 0x28 0xff>;
+                                       };
+
+                                       tc4_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb1 
0 0x68 0xff>;
+                                       };
+
+                                       tc5_irq {
+                                               compatible = 
"atmel,aic-mux-3reg-irq";
+                                               atmel,aic-mux-irq-reg = <&tcb1 
0 0xa8 0xff>;
+                                       };
+                               };
                        };
 
                        ramc0: ramc@ffffe800 {
@@ -750,13 +857,13 @@
                                };
                        };
 
-                       watchdog@fffffe40 {
+                       wdt: watchdog@fffffe40 {
                                compatible = "atmel,at91sam9260-wdt";
                                reg = <0xfffffe40 0x10>;
                                status = "disabled";
                        };
 
-                       rtc@fffffeb0 {
+                       rtc: rtc@fffffeb0 {
                                compatible = "atmel,at91sam9x5-rtc";
                                reg = <0xfffffeb0 0x40>;
                                interrupts = <1 IRQ_TYPE_LEVEL_HIGH 7>;
-- 
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to