Re: [PATCH v5 1/1] powerpc/embedded6xx: Add support for Motorola/Emerson MVME5100

2014-01-08 Thread Stephen N Chivers
Scott Wood scottw...@freescale.com wrote on 01/08/2014 10:51:10 AM:

 From: Scott Wood scottw...@freescale.com
 To: Stephen N Chivers/AUS/CSC@CSC
 Cc: b...@kernel.crashing.org, linuxppc-dev@lists.ozlabs.org
 Date: 01/08/2014 10:51 AM
 Subject: Re: [PATCH v5 1/1] powerpc/embedded6xx: Add support for 
 Motorola/Emerson MVME5100
 
 On Mon, 2014-01-06 at 12:23 +1100, Stephen Chivers wrote:
  Add support for the Motorola/Emerson MVME5100 Single Board Computer.
  
  The MVME5100 is a 6U form factor VME64 computer with:
  
 - A single MPC7410 or MPC750 CPU
 - A HAWK Processor Host Bridge (CPU to PCI) and
   MultiProcessor Interrupt Controller (MPIC)
 - Up to 500Mb of onboard memory
 - A M48T37 Real Time Clock (RTC) and Non-Volatile Memory chip
 - Two 16550 compatible UARTS
 - Two Intel E100 Fast Ethernets
 - Two PCI Mezzanine Card (PMC) Slots
 - PPCBug Firmware
  
  The HAWK PHB/MPIC is compatible with the MPC10x devices.
  
  There is no onboard disk support. This is usually provided by 
 installing a PMC
  in first PMC slot.
  
  This patch revives the board support, it was present in early 2.6
  series kernels. The board support in those days was by Matt Porter of
  MontaVista Software.
  
  CSC Australia has around 31 of these boards in service. The kernel in 
use
  for the boards is based on 2.6.31. The boards are operated without 
disks
  from a file server. 
  
  This patch is based on linux-3.13-rc2 and has been boot tested.
  
  Only boards with 512 Mb of memory are known to work.
  
  V1-V2:
 Address comments by Kumar Gala and Scott Wood.
 Minor adjustment to platforms/embedded6xx/Kconfig to ensure
correct indentation where possible.
  
  V2-V3:
 Address comments by Scott Wood and Ben Herrenschmidt.
 Address errors reported by checkpatch.
  
  V3-V4:
 Address comment by Geert Uytterhoeven
 Add tested by Alessio Bogani.
  
  V4-V5:
 Correct horrible typo in patch history.
 Kular Gama is Kumar Gala.
 
 The patch history should go below the --- line, as it's for reviewers
 who have seen previous versions rather than for the git history.
Ok.
 
 -Scott
 
 

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


Re: [PATCH v5 1/1] powerpc/embedded6xx: Add support for Motorola/Emerson MVME5100

2014-01-07 Thread Scott Wood
On Mon, 2014-01-06 at 12:23 +1100, Stephen Chivers wrote:
 Add support for the Motorola/Emerson MVME5100 Single Board Computer.
 
 The MVME5100 is a 6U form factor VME64 computer with:
 
   - A single MPC7410 or MPC750 CPU
   - A HAWK Processor Host Bridge (CPU to PCI) and
 MultiProcessor Interrupt Controller (MPIC)
   - Up to 500Mb of onboard memory
   - A M48T37 Real Time Clock (RTC) and Non-Volatile Memory chip
   - Two 16550 compatible UARTS
   - Two Intel E100 Fast Ethernets
   - Two PCI Mezzanine Card (PMC) Slots
   - PPCBug Firmware
 
 The HAWK PHB/MPIC is compatible with the MPC10x devices.
 
 There is no onboard disk support. This is usually provided by installing a PMC
 in first PMC slot.
 
 This patch revives the board support, it was present in early 2.6
 series kernels. The board support in those days was by Matt Porter of
 MontaVista Software.
 
 CSC Australia has around 31 of these boards in service. The kernel in use
 for the boards is based on 2.6.31. The boards are operated without disks
 from a file server. 
 
 This patch is based on linux-3.13-rc2 and has been boot tested.
 
 Only boards with 512 Mb of memory are known to work.
 
 V1-V2:
   Address comments by Kumar Gala and Scott Wood.
   Minor adjustment to platforms/embedded6xx/Kconfig to ensure
   correct indentation where possible.
 
 V2-V3:
   Address comments by Scott Wood and Ben Herrenschmidt.
   Address errors reported by checkpatch.
 
 V3-V4:
   Address comment by Geert Uytterhoeven
   Add tested by Alessio Bogani.
 
 V4-V5:
   Correct horrible typo in patch history.
   Kular Gama is Kumar Gala.

The patch history should go below the --- line, as it's for reviewers
who have seen previous versions rather than for the git history.

-Scott


___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


[PATCH v5 1/1] powerpc/embedded6xx: Add support for Motorola/Emerson MVME5100

2014-01-05 Thread Stephen Chivers
Add support for the Motorola/Emerson MVME5100 Single Board Computer.

The MVME5100 is a 6U form factor VME64 computer with:

- A single MPC7410 or MPC750 CPU
- A HAWK Processor Host Bridge (CPU to PCI) and
  MultiProcessor Interrupt Controller (MPIC)
- Up to 500Mb of onboard memory
- A M48T37 Real Time Clock (RTC) and Non-Volatile Memory chip
- Two 16550 compatible UARTS
- Two Intel E100 Fast Ethernets
- Two PCI Mezzanine Card (PMC) Slots
- PPCBug Firmware

The HAWK PHB/MPIC is compatible with the MPC10x devices.

There is no onboard disk support. This is usually provided by installing a PMC
in first PMC slot.

This patch revives the board support, it was present in early 2.6
series kernels. The board support in those days was by Matt Porter of
MontaVista Software.

CSC Australia has around 31 of these boards in service. The kernel in use
for the boards is based on 2.6.31. The boards are operated without disks
from a file server. 

This patch is based on linux-3.13-rc2 and has been boot tested.

Only boards with 512 Mb of memory are known to work.

V1-V2:
Address comments by Kumar Gala and Scott Wood.
Minor adjustment to platforms/embedded6xx/Kconfig to ensure
correct indentation where possible.

V2-V3:
Address comments by Scott Wood and Ben Herrenschmidt.
Address errors reported by checkpatch.

V3-V4:
Address comment by Geert Uytterhoeven
Add tested by Alessio Bogani.

V4-V5:
Correct horrible typo in patch history.
Kular Gama is Kumar Gala.

Signed-off-by: Stephen Chivers schiv...@csc.com
Tested-by: Alessio Igor Bogani alessio.bog...@elettra.eu
---
 arch/powerpc/boot/Makefile|3 +-
 arch/powerpc/boot/dts/mvme5100.dts|  185 +
 arch/powerpc/boot/mvme5100.c  |   27 +++
 arch/powerpc/boot/wrapper |4 +
 arch/powerpc/configs/mvme5100_defconfig   |  144 
 arch/powerpc/platforms/embedded6xx/Kconfig|   13 ++-
 arch/powerpc/platforms/embedded6xx/Makefile   |1 +
 arch/powerpc/platforms/embedded6xx/mvme5100.c |  221 +
 8 files changed, 596 insertions(+), 2 deletions(-)

diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile
index ca7f08c..cd9ea99 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -95,7 +95,7 @@ src-plat-$(CONFIG_FSL_SOC_BOOKE) += cuboot-85xx.c 
cuboot-85xx-cpm2.c
 src-plat-$(CONFIG_EMBEDDED6xx) += cuboot-pq2.c cuboot-mpc7448hpc2.c \
cuboot-c2k.c gamecube-head.S \
gamecube.c wii-head.S wii.c holly.c \
-   prpmc2800.c
+   prpmc2800.c fixed-head.S mvme5100.c
 src-plat-$(CONFIG_AMIGAONE) += cuboot-amigaone.c
 src-plat-$(CONFIG_PPC_PS3) += ps3-head.S ps3-hvcall.S ps3.c
 src-plat-$(CONFIG_EPAPR_BOOT) += epapr.c epapr-wrapper.c
@@ -286,6 +286,7 @@ image-$(CONFIG_MPC7448HPC2) += cuImage.mpc7448hpc2
 image-$(CONFIG_PPC_C2K)+= cuImage.c2k
 image-$(CONFIG_GAMECUBE)   += dtbImage.gamecube
 image-$(CONFIG_WII)+= dtbImage.wii
+image-$(CONFIG_MVME5100)   += dtbImage.mvme5100
 
 # Board port in arch/powerpc/platform/amigaone/Kconfig
 image-$(CONFIG_AMIGAONE)   += cuImage.amigaone
diff --git a/arch/powerpc/boot/dts/mvme5100.dts 
b/arch/powerpc/boot/dts/mvme5100.dts
new file mode 100644
index 000..1ecb341
--- /dev/null
+++ b/arch/powerpc/boot/dts/mvme5100.dts
@@ -0,0 +1,185 @@
+/*
+ * Device Tree Source for Motorola/Emerson MVME5100.
+ *
+ * Copyright 2013 CSC Australia Pty. Ltd.
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2.  This program is licensed as is without
+ * any warranty of any kind, whether express or implied.
+ */
+
+/dts-v1/;
+
+/ {
+   model = MVME5100;
+   compatible = MVME5100;
+   #address-cells = 1;
+   #size-cells = 1;
+
+   aliases {
+   serial0 = serial0;
+   pci0 = pci0;
+   };
+
+   cpus {
+   #address-cells = 1;
+   #size-cells = 0;
+
+   PowerPC,7410 {
+   device_type = cpu;
+   reg = 0x0;
+   /* Following required by dtc but not used */
+   d-cache-line-size = 32;
+   i-cache-line-size = 32;
+   i-cache-size = 32768;
+   d-cache-size = 32768;
+   timebase-frequency = 2500;
+   clock-frequency = 5;
+   bus-frequency = 1;
+   };
+   };
+
+   memory {
+   device_type = memory;
+   reg = 0x0 0x2000;
+   };
+
+