Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0238aa54b598af5919d82f6b196fd34f0182c78d
Commit:     0238aa54b598af5919d82f6b196fd34f0182c78d
Parent:     8bd3b7093e0f134cc252167ace9ff395e5e726f5
Author:     Marian Balakowicz <[EMAIL PROTECTED]>
AuthorDate: Sat Nov 10 04:12:49 2007 +1100
Committer:  Grant Likely <[EMAIL PROTECTED]>
CommitDate: Fri Jan 18 09:34:53 2008 -0700

    [POWERPC] mpc5200: Add Promess Motion-PRO DTS
    
    Add device tree source file for Promess Motion-PRO board.
    
    Signed-off-by: Marian Balakowicz <[EMAIL PROTECTED]>
    Signed-off-by: Grant Likely <[EMAIL PROTECTED]>
---
 arch/powerpc/boot/dts/motionpro.dts |  309 +++++++++++++++++++++++++++++++++++
 1 files changed, 309 insertions(+), 0 deletions(-)

diff --git a/arch/powerpc/boot/dts/motionpro.dts 
b/arch/powerpc/boot/dts/motionpro.dts
new file mode 100644
index 0000000..d8c316a
--- /dev/null
+++ b/arch/powerpc/boot/dts/motionpro.dts
@@ -0,0 +1,309 @@
+/*
+ * Motion-PRO board Device Tree Source
+ *
+ * Copyright (C) 2007 Semihalf
+ * Marian Balakowicz <[EMAIL PROTECTED]>
+ *
+ * This program is free software; you can redistribute  it and/or modify it
+ * under  the terms of  the GNU General  Public License as published by the
+ * Free Software Foundation;  either version 2 of the  License, or (at your
+ * option) any later version.
+ */
+
+/*
+ * WARNING: Do not depend on this tree layout remaining static just yet.
+ * The MPC5200 device tree conventions are still in flux
+ * Keep an eye on the linuxppc-dev mailing list for more details
+ */
+
+/ {
+       model = "promess,motionpro";
+       compatible = "promess,motionpro";
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       cpus {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               PowerPC,[EMAIL PROTECTED] {
+                       device_type = "cpu";
+                       reg = <0>;
+                       d-cache-line-size = <20>;
+                       i-cache-line-size = <20>;
+                       d-cache-size = <4000>;          // L1, 16K
+                       i-cache-size = <4000>;          // L1, 16K
+                       timebase-frequency = <0>;       // from bootloader
+                       bus-frequency = <0>;            // from bootloader
+                       clock-frequency = <0>;          // from bootloader
+               };
+       };
+
+       memory {
+               device_type = "memory";
+               reg = <00000000 04000000>;      // 64MB
+       };
+
+       [EMAIL PROTECTED] {
+               model = "fsl,mpc5200b";
+               compatible = "fsl,mpc5200b";
+               revision = "";                  // from bootloader
+               device_type = "soc";
+               ranges = <0 f0000000 0000c000>;
+               reg = <f0000000 00000100>;
+               bus-frequency = <0>;            // from bootloader
+               system-frequency = <0>;         // from bootloader
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-cdm","mpc5200-cdm";
+                       reg = <200 38>;
+               };
+
+               mpc5200_pic: [EMAIL PROTECTED] {
+                       // 5200 interrupts are encoded into two levels;
+                       interrupt-controller;
+                       #interrupt-cells = <3>;
+                       compatible = "mpc5200b-pic","mpc5200-pic";
+                       reg = <500 80>;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <600 10>;
+                       interrupts = <1 9 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+                       fsl,has-wdt;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <610 10>;
+                       interrupts = <1 a 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <620 10>;
+                       interrupts = <1 b 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <630 10>;
+                       interrupts = <1 c 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <640 10>;
+                       interrupts = <1 d 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // General Purpose Timer
+                       compatible = "fsl,mpc5200b-gpt","fsl,mpc5200-gpt";
+                       reg = <650 10>;
+                       interrupts = <1 e 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // Motion-PRO status LED
+                       compatible = "promess,motionpro-led";
+                       label = "motionpro-statusled";
+                       reg = <660 10>;
+                       interrupts = <1 f 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+                       blink-delay = <64>; // 100 msec
+               };
+
+               [EMAIL PROTECTED] {     // Motion-PRO ready LED
+                       compatible = "promess,motionpro-led";
+                       label = "motionpro-readyled";
+                       reg = <670 10>;
+                       interrupts = <1 10 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {     // Real time clock
+                       compatible = "mpc5200b-rtc","mpc5200-rtc";
+                       reg = <800 100>;
+                       interrupts = <1 5 0 1 6 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-mscan","mpc5200-mscan";
+                       interrupts = <2 12 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+                       reg = <980 80>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-gpio","mpc5200-gpio";
+                       reg = <b00 40>;
+                       interrupts = <1 7 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-gpio-wkup","mpc5200-gpio-wkup";
+                       reg = <c00 40>;
+                       interrupts = <1 8 0 0 3 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-spi","mpc5200-spi";
+                       reg = <f00 20>;
+                       interrupts = <2 d 0 2 e 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-ohci","mpc5200-ohci","ohci-be";
+                       reg = <1000 ff>;
+                       interrupts = <2 6 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-bestcomm","mpc5200-bestcomm";
+                       reg = <1200 80>;
+                       interrupts = <3 0 0  3 1 0  3 2 0  3 3 0
+                                     3 4 0  3 5 0  3 6 0  3 7 0
+                                     3 8 0  3 9 0  3 a 0  3 b 0
+                                     3 c 0  3 d 0  3 e 0  3 f 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-xlb","mpc5200-xlb";
+                       reg = <1f00 100>;
+               };
+
+               [EMAIL PROTECTED] {             // PSC1
+                       device_type = "serial";
+                       compatible = "mpc5200b-psc-uart","mpc5200-psc-uart";
+                       port-number = <0>;  // Logical port assignment
+                       reg = <2000 100>;
+                       interrupts = <2 1 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               // PSC2 in spi master mode 
+               [EMAIL PROTECTED] {             // PSC2
+                       compatible = "mpc5200b-psc-spi","mpc5200-psc-spi";
+                       cell-index = <1>;
+                       reg = <2200 100>;
+                       interrupts = <2 2 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               // PSC5 in uart mode
+               [EMAIL PROTECTED] {             // PSC5
+                       device_type = "serial";
+                       compatible = "mpc5200b-psc-uart","mpc5200-psc-uart";
+                       port-number = <4>;  // Logical port assignment
+                       reg = <2800 100>;
+                       interrupts = <2 c 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       device_type = "network";
+                       compatible = "mpc5200b-fec","mpc5200-fec";
+                       reg = <3000 800>;
+                       local-mac-address = [ 00 00 00 00 00 00 ]; /* Filled in 
by U-Boot */
+                       interrupts = <2 5 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-ata","mpc5200-ata";
+                       reg = <3a00 100>;
+                       interrupts = <2 7 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-i2c","mpc5200-i2c","fsl-i2c";
+                       reg = <3d40 40>;
+                       interrupts = <2 10 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+                       fsl5200-clocking;
+               };
+
+               [EMAIL PROTECTED] {
+                       compatible = "mpc5200b-sram","mpc5200-sram";
+                       reg = <8000 4000>;
+               };
+       };
+
+       lpb {
+               model = "fsl,lpb";
+               compatible = "fsl,lpb";
+               #address-cells = <2>;
+               #size-cells = <1>;
+               ranges = <1 0 50000000 00010000
+                         2 0 50010000 00010000
+                         3 0 50020000 00010000>;
+
+               // 8-bit DualPort SRAM on LocalPlus Bus CS1
+               [EMAIL PROTECTED],0 {
+                       compatible = "promess,motionpro-kollmorgen";
+                       reg = <1 0 10000>;
+                       interrupts = <1 1 0>;
+                       interrupt-parent = <&mpc5200_pic>;
+               };
+
+               // 8-bit board CPLD on LocalPlus Bus CS2
+               [EMAIL PROTECTED],0 {
+                       compatible = "promess,motionpro-cpld";
+                       reg = <2 0 10000>;
+               };
+
+               // 8-bit custom Anybus Module on LocalPlus Bus CS3
+               [EMAIL PROTECTED],0 {
+                       compatible = "promess,motionpro-anybus";
+                       reg = <3 0 10000>;
+               };
+               [EMAIL PROTECTED],0 {
+                       compatible = "promess,pro_module_general";
+                       reg = <3 0 3>;
+               };
+               [EMAIL PROTECTED],800 {
+                       compatible = "promess,pro_module_dio";
+                       reg = <3 800 2>;
+               };
+       };
+
+       [EMAIL PROTECTED] {
+               #interrupt-cells = <1>;
+               #size-cells = <2>;
+               #address-cells = <3>;
+               device_type = "pci";
+               compatible = "mpc5200b-pci","mpc5200-pci";
+               reg = <f0000d00 100>;
+               interrupt-map-mask = <f800 0 0 7>;
+               interrupt-map = <c000 0 0 1 &mpc5200_pic 0 0 3 // 1st slot
+                                c000 0 0 2 &mpc5200_pic 1 1 3
+                                c000 0 0 3 &mpc5200_pic 1 2 3
+                                c000 0 0 4 &mpc5200_pic 1 3 3
+
+                                c800 0 0 1 &mpc5200_pic 1 1 3 // 2nd slot
+                                c800 0 0 2 &mpc5200_pic 1 2 3
+                                c800 0 0 3 &mpc5200_pic 1 3 3
+                                c800 0 0 4 &mpc5200_pic 0 0 3>;
+               clock-frequency = <0>; // From boot loader
+               interrupts = <2 8 0 2 9 0 2 a 0>;
+               interrupt-parent = <&mpc5200_pic>;
+               bus-range = <0 0>;
+               ranges = <42000000 0 80000000 80000000 0 20000000
+                         02000000 0 a0000000 a0000000 0 10000000
+                         01000000 0 00000000 b0000000 0 01000000>;
+       };
+};
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to