[openfirmware] [commit] r3368 - cpu/arm/mmp2

repository service svn at openfirmware.info
Sat Oct 13 03:41:14 CEST 2012


Author: wmb
Date: Sat Oct 13 03:41:13 2012
New Revision: 3368
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3368

Log:
OLPC XO-4 - additional info in device tree for the interrupt controller node on MMP3.

Modified:
   cpu/arm/mmp2/irq.fth

Modified: cpu/arm/mmp2/irq.fth
==============================================================================
--- cpu/arm/mmp2/irq.fth	Sat Oct 13 03:40:00 2012	(r3367)
+++ cpu/arm/mmp2/irq.fth	Sat Oct 13 03:41:13 2012	(r3368)
@@ -5,7 +5,12 @@
 
 " interrupt-controller" device-name
 \ my-address my-space h# 400 reg
+[ifdef] mmp3
+  h# d4282000 encode-int  h# 1000 encode-int encode+
+  h# d4284000 encode-int encode+  h# 100 encode-int encode+  " reg" property
+[else]
 my-address my-space h# 1000 reg
+[then]
 
 0 value base-adr
 d# 64 constant #levels
@@ -46,6 +51,8 @@
 : close  ( -- )  ;
 
 " mrvl,mmp2-intc" " compatible" string-property
+[ifdef] mmp3  " mrvl,mmp3-intc" +compatible   [then]
+
 1 " #address-cells" integer-property
 1 " #size-cells" integer-property
 : encode-unit  ( phys.. -- str )  push-hex (u.) pop-base  ;
@@ -97,100 +104,6 @@
 [then]
    h# 128 h# 11c d# 48 d# 24 make-mux-node \ DMA mux - 16 PDMA, 4 ADMA, 2 VDMA channels
 
-0 [if]
-new-device
-  " interrupt-controller" name
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 150 encode-int encode+  4 encode-int encode+  
-  h# 168 encode-int encode+  4 encode-int encode+  " reg" property
-  \  h# 150 " mrvl,intc-status" integer-property
-  \  h# 168 " mrvl,intc-mask" integer-property
-
-  4 " interrupts" integer-property
-  d# 2 " mrvl,intc-nr-irqs" integer-property
-  \ 0: USB_CHARGER 1: PMIC
-finish-device
-  
-new-device
-  " interrupt-controller" name
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 154 encode-int encode+  4 encode-int encode+  
-  h# 16c encode-int encode+  4 encode-int encode+  " reg" property
-
-  5 " interrupts" integer-property
-  d# 2 " mrvl,intc-numbers" integer-property
-  d# 1 " mrvl,clr-mfp-irq" integer-property
-  \ 0: RTC_ALARM 1: RTC
-finish-device
-
-new-device
-  " interrupt-controller" name
-
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 180 encode-int encode+  4 encode-int encode+  
-  h# 17c encode-int encode+  4 encode-int encode+  " reg" property
-
-  d# 9 " interrupts" integer-property
-  d# 3 " mrvl,intc-numbers" integer-property
-  \ 0:KPC (keypad) 1:ROT (rotary) 2: TBALL (trackball)
-  \  h# 15c " mrvl,intc-status" integer-property
-  \  h# 174 " mrvl,intc-mask" integer-property
-finish-device
-
-new-device
-  " interrupt-controller" name
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 158 encode-int encode+  4 encode-int encode+  
-  h# 170 encode-int encode+  4 encode-int encode+  " reg" property
-
-  d# 17 " interrupts" integer-property
-  d# 5 " mrvl,intc-numbers" integer-property
-  \ 0: TWSI2 1: TWSI3 2: TWSI4 3: TWSI5 4: TWSI6
-finish-device
-
-new-device
-  " interrupt-controller" name
-
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 15c encode-int encode+  4 encode-int encode+  
-  h# 174 encode-int encode+  4 encode-int encode+  " reg" property
-  \  h# 15c " mrvl,intc-status" integer-property
-  \  h# 174 " mrvl,intc-mask" integer-property
-
-  d# 35 " interrupts" integer-property
-  d# 15 " mrvl,intc-numbers" integer-property
-  \ 0: PERF 1: L2_PA_ECC 2: L2_ECC 3: L2_UECC 4: DDR
-  \ 5: FABRIC0_TO 6: FABRIC1_TO 7: FABRIC2_TO  8: resv 9: THERMAL
-  \ 10: MAIN_PMU 11: WDT2 12: CORESIGHT 13: COMMTX 14: COMMRX
-finish-device
-
-new-device
-  " interrupt-controller" name
-  0 0 " interrupt-controller" property
-  " mrvl,mmp2-mux-intc" +compatible
-
-  0 0
-  h# 160 encode-int encode+  4 encode-int encode+  
-  h# 178 encode-int encode+  4 encode-int encode+  " reg" property
-
-  d# 51 " interrupts" integer-property
-  d# 2 " mrvl,intc-numbers" integer-property
-  \ 0:HSI_CAWAKE 1:MIPI_HSI_INT1
-  \  h# 15c " mrvl,intc-status" integer-property
-  \  h# 174 " mrvl,intc-mask" integer-property
-finish-device
-[then]
-
 end-package
 
 \ LICENSE_BEGIN



More information about the openfirmware mailing list