Hi,

thank you for the comments, I reworked the Freescale MPC5554 device tree
accordingly. I'm listening for comments on this draft.

Regards,

        Márton Németh

---
From: Márton Németh <nm...@freemail.hu>

Add device tree for Freescale MPC5554.

Signed-off-by: Márton Németh <nm...@freemail.hu>
---
diff -uprN linux-2.6.33.orig/arch/powerpc/boot/dts/mpc5554.dts 
linux/arch/powerpc/boot/dts/mpc5554.dts
--- linux-2.6.33.orig/arch/powerpc/boot/dts/mpc5554.dts 1970-01-01 
01:00:00.000000000 +0100
+++ linux/arch/powerpc/boot/dts/mpc5554.dts     2010-03-12 07:22:37.000000000 
+0100
@@ -0,0 +1,189 @@
+/*
+ * Freescale MPC5554 Device Tree Source
+ *
+ * Based on MPC5553/5554 Microcontroller Reference Manual, Rev. 4.0, 04/2007
+ * http://www.freescale.com/files/32bit/doc/ref_manual/MPC5553_MPC5554_RM.pdf
+ *
+ * Copyright 2010 Márton Németh
+ * Márton Németh <nm...@freemail.hu>
+ *
+ * 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.
+ */
+
+/dts-v1/;
+
+/ {
+       model = "MPC5554";
+       compatible = "fsl,MPC5554EVB";          // Freescale MPC5554 Evaluation 
Board
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       cpus {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               c...@0 {
+                       device_type = "cpu";
+                       compatible = "PowerPC,5554";
+                       reg = <0>;
+                       d-cache-line-size = <32>;
+                       i-cache-line-size = <32>;
+                       d-cache-size = <0x8000>;        // L1, 32KiB
+                       i-cache-size = <0x8000>;        // L1, 32KiB
+                       timebase-frequency = <0>;       // from bootloader
+                       bus-frequency = <0>;            // from bootloader
+                       clock-frequency = <0>;          // from bootloader
+               };
+       };
+
+       mem...@40000000 {
+               device_type = "memory";
+               reg = <0x40000000 0x10000>;     // 32KiB internal SRAM
+       };
+
+       x...@fff04000 {         // System Bus Crossbar Switch (XBAR)
+               compatible = "fsl,mpc5554-xbar";
+               #address-cells = <1>;
+               #size-cells = <1>;
+               // The full memory range is covered by XBAR
+               ranges = <>;
+               reg = <0xfff04000 0x4000>;
+
+               fl...@0 {       // read-only FLASH
+                       compatible = "fsl,mpc5554-flash";
+                       reg = <0x00000000 0x200000>;    // 2MiB internal FLASH
+               };
+
+               bri...@c3f00000 {
+                       compatible = "fsl,mpc5554-pbridge-a";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       ranges = <0 0xc0000000 0x20000000>;
+                       reg = <0xc3f00000 0x4000>;
+
+                       fm...@3f80000 {         // Frequency Modulated PLL
+                               compatible = "fsl,mpc5554-fmpll";
+                               reg = <0x03f80000 0x4000>;
+                       };
+
+                       flashcon...@3f88000 {   // Flash Configuration
+                               compatible = "fsl,mpc5554-flashconfig";
+                               reg = <0x03f88000 0x4000>;
+                       };
+
+                       s...@3f89000 {          // System Integration Unit
+                               compatible = "fsl,mpc5554-siu";
+                               reg = <0x03f90000 0x4000>;
+                       };
+
+                       em...@3fa0000 {         // Modular Timer System
+                               compatible = "fsl,mpc5554-emios";
+                               reg = <0x03fa0000 0x4000>;
+                       };
+
+                       e...@3fc0000 {          // Enhanced Time Processing Unit
+                               compatible = "fsl,mpc5554-etpu";
+                               reg = <0x03fc0000 0x4000>;
+                       };
+
+                       etpud...@3fc8000 {      // eTPU Shared Data Memory 
(Parameter RAM)
+                               compatible = "fsl,mpc5554-etpudata";
+                               reg = <0x03fc8000 0x4000>;
+                       };
+
+                       etpud...@3fcc000 {      // eTPU Shared Data Memory 
(Parameter RAM) mirror
+                               compatible = "fsl,mpc5554-etpudata";
+                               reg = <0x03fcc000 0x4000>;
+                       };
+
+                       etpuc...@3fd0000 {              // eTPU Shared Code RAM
+                               compatible = "fsl,mpc5554-etpucode";
+                               reg = <0x03fd0000 0x4000>;
+                       };
+               };
+
+               bri...@fff00000 {
+                       compatible = "fsl,mpc5554-pbridge-b";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+                       ranges = <0 0xe0000000 0x20000000>;
+                       reg = <0xfff00000 0x4000>;
+
+                       e...@fff40000 {         // Error Correction Status 
Module (ECSM)
+                               compatible = "fsl,mpc5554-ecsm";
+                               reg = <0xfff40000 0x4000>;
+                       };
+
+                       e...@fff44000 {         // Enhanced DMA Controller 
(eDMA)
+                               compatible = "fsl,mpc5554-edma";
+                               reg = <0xfff44000 0x4000>;
+                       };
+
+                       i...@fff48000 {         // Interrupt Controller (INTC)
+                               compatible = "fsl,mpc5554-intc";
+                               reg = <0xfff48000 0x4000>;
+                       };
+
+                       eq...@fff80000 {        // Enhanced Queued 
Analog-to-Digital Converter (eQADC)
+                               compatible = "fsl,mpc5554-eqacd";
+                               reg = <0xfff80000 0x4000>;
+                       };
+
+                       d...@fff90000 {         // Deserial Serial Peripheral 
Interface (DSPI_A)
+                               compatible = "fsl,mpc5554-dspi";
+                               reg = <0xfff90000 0x4000>;
+                       };
+
+                       d...@fff94000 {         // Deserial Serial Peripheral 
Interface (DSPI_B)
+                               compatible = "fsl,mpc5554-dspi";
+                               reg = <0xfff94000 0x4000>;
+                       };
+
+                       d...@fff98000 {         // Deserial Serial Peripheral 
Interface (DSPI_C)
+                               compatible = "fsl,mpc5554-dspi";
+                               reg = <0xfff98000 0x4000>;
+                       };
+
+                       d...@fff9c000 {         // Deserial Serial Peripheral 
Interface (DSPI_D)
+                               compatible = "fsl,mpc5554-dspi";
+                               reg = <0xfff9c000 0x4000>;
+                       };
+
+                       s...@fffb0000 {         // Serial Communications 
Interface (SCI_A)
+                               compatible = "fsl,mpc5554-sci";
+                               reg = <0xfffb0000 0x4000>;
+                       };
+
+                       s...@fffb4000 {         // Serial Communications 
Interface (SCI_B)
+                               compatible = "fsl,mpc5554-sci";
+                               reg = <0xfffb4000 0x4000>;
+                       };
+
+                       c...@fffc0000 {         // Controller Area Network 
(FlexCAN_A)
+                               compatible = "fsl,mpc5554-flexcan";
+                               reg = <0xfffc0000 0x4000>;
+                       };
+
+                       c...@fffc4000 {         // Controller Area Network 
(FlexCAN_B)
+                               compatible = "fsl,mpc5554-flexcan";
+                               reg = <0xfffc4000 0x4000>;
+                       };
+
+                       c...@fffc8000 {         // Controller Area Network 
(FlexCAN_C)
+                               compatible = "fsl,mpc5554-flexcan";
+                               reg = <0xfffc8000 0x4000>;
+                       };
+
+                       b...@ffffc000 {         // Boot Assist Module (BAM)
+                               compatible = "fsl,mpc5554-bam";
+                               reg = <0xffffc000 0x4000>;
+                       };
+
+               };
+
+       };
+
+};
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to