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

2013-11-06 Thread Alessio Igor Bogani
On lun, 2013-11-04 at 08:07 +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 the 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.12-rc7 and has been boot tested.
 
 V1-V2:
   Address comments by Kular Gama 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.
 
 Signed-off-by: Stephen Chivers schiv...@csc.comA

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 15ca225..a1c9c86 100644
 --- a/arch/powerpc/boot/Makefile
 +++ b/arch/powerpc/boot/Makefile
 @@ -94,7 +94,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
 @@ -285,6 +285,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..4cb2f05
 --- /dev/null
 +++ b/arch/powerpc/boot/dts/mvme5100.dts
 @@ -0,0 +1,185 @@
 +/*
 + * Device Tree Souce 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;
 + };
 +
 + hawk@fef8 {
 + #address-cells = 1;
 + #size-cells = 1;
 + compatible = hawk-bridge, simple-bus;
 + 

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

2013-11-04 Thread Geert Uytterhoeven
On Sun, Nov 3, 2013 at 10:07 PM, Stephen Chivers schiv...@csc.com wrote:
 +++ b/arch/powerpc/boot/dts/mvme5100.dts
 @@ -0,0 +1,185 @@
 +/*
 + * Device Tree Souce for Motorola/Emerson MVME5100.

Source

(unless this expresses your personal appreciation for device trees ;-)

Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say programmer or something like that.
-- Linus Torvalds
___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev


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

2013-11-04 Thread Stephen N Chivers
geert.uytterhoe...@gmail.com wrote on 11/04/2013 06:59:21 PM:

 From: Geert Uytterhoeven ge...@linux-m68k.org
 To: Stephen N Chivers/AUS/CSC@CSC
 Cc: linuxppc-dev@lists.ozlabs.org linuxppc-dev@lists.ozlabs.org
 Date: 11/04/2013 06:59 PM
 Subject: Re: [PATCH v3 1/1] powerpc/embedded6xx: Add support for 
 Motorola/Emerson MVME5100
 Sent by: geert.uytterhoe...@gmail.com
 
 On Sun, Nov 3, 2013 at 10:07 PM, Stephen Chivers schiv...@csc.com 
wrote:
  +++ b/arch/powerpc/boot/dts/mvme5100.dts
  @@ -0,0 +1,185 @@
  +/*
  + * Device Tree Souce for Motorola/Emerson MVME5100.
 
 Source
Ok. Thanks, will be fixed.
 
 (unless this expresses your personal appreciation for device trees ;-)
 
 Gr{oetje,eeting}s,
 
 Geert
 
 --
 Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- 
 ge...@linux-m68k.org
 
 In personal conversations with technical people, I call myself a hacker. 
But
 when I'm talking to journalists I just say programmer or somethinglike 
that.
 -- Linus Torvalds

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


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

2013-11-03 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 the 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.12-rc7 and has been boot tested.

V1-V2:
Address comments by Kular Gama 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.

Signed-off-by: Stephen Chivers schiv...@csc.com
---
 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 15ca225..a1c9c86 100644
--- a/arch/powerpc/boot/Makefile
+++ b/arch/powerpc/boot/Makefile
@@ -94,7 +94,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
@@ -285,6 +285,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..4cb2f05
--- /dev/null
+++ b/arch/powerpc/boot/dts/mvme5100.dts
@@ -0,0 +1,185 @@
+/*
+ * Device Tree Souce 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;
+   };
+
+   hawk@fef8 {
+   #address-cells = 1;
+   #size-cells = 1;
+   compatible = hawk-bridge, simple-bus;
+   ranges = 0x0 0xfef8 0x1;
+   reg = 0xfef8 0x1;
+
+   serial0: serial@8000 {
+