Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3cc5a0f0 authored by Holger Brunck's avatar Holger Brunck Committed by Kumar Gala
Browse files

powerpc/8xx: remove obsolete mgsuvd board



The MPC852 based mgsuvd board from Keymile was initially ported,
but later on not developed further. This patch removes the respective
files to decrease merging conflicts and unneeded maintenance.

Signed-off-by: default avatarHolger Brunck <holger.brunck@keymile.com>
Acked-by: default avatarHeiko <Schocher&lt;hs@denx.de>
Cc: Vitaly Bordug <vitb@kernel.crashing.org>
Cc: Marcelo Tosatti <marcelo@kvack.org>
Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
parent c513e7c9
Loading
Loading
Loading
Loading

arch/powerpc/boot/dts/mgsuvd.dts

deleted100644 → 0
+0 −163
Original line number Diff line number Diff line
/*
 * MGSUVD Device Tree Source
 *
 * Copyright 2008 DENX Software Engineering GmbH
 * Heiko Schocher <hs@denx.de>
 *
 * 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 = "MGSUVD";
	compatible = "keymile,mgsuvd";
	#address-cells = <1>;
	#size-cells = <1>;

	cpus {
		#address-cells = <1>;
		#size-cells = <0>;

		PowerPC,852@0 {
			device_type = "cpu";
			reg = <0>;
			d-cache-line-size = <16>;
			i-cache-line-size = <16>;
			d-cache-size = <8192>;
			i-cache-size = <8192>;
			timebase-frequency = <0>;	/* Filled in by u-boot */
			bus-frequency = <0>;		/* Filled in by u-boot */
			clock-frequency = <0>;		/* Filled in by u-boot */
			interrupts = <15 2>;		/* decrementer interrupt */
			interrupt-parent = <&PIC>;
		};
	};

	memory {
		device_type = "memory";
		reg = <00000000 0x4000000>;  /* Filled in by u-boot */
	};

	localbus@fff00100 {
		compatible = "fsl,mpc852-localbus", "fsl,pq1-localbus", "simple-bus";
		#address-cells = <2>;
		#size-cells = <1>;
		reg = <0xfff00100 0x40>;

		ranges = <0 0 0xf0000000 0x01000000>;  /* Filled in by u-boot */

		flash@0,0 {
			compatible = "cfi-flash";
			reg = <0 0 0x1000000>;
			#address-cells = <1>;
			#size-cells = <1>;
			bank-width = <1>;
			device-width = <1>;
			partition@0 {
				label = "u-boot";
				reg = <0 0x80000>;
			};
			partition@80000 {
				label = "env";
				reg = <0x80000 0x20000>;
			};
			partition@a0000 {
				label = "kernel";
				reg = <0xa0000 0x1e0000>;
			};
			partition@280000 {
				label = "dtb";
				reg = <0x280000 0x20000>;
			};
			partition@2a0000 {
			        label = "root";
			        reg = <0x2a0000 0x500000>;
			};
			partition@7a0000 {
			        label = "user";
			        reg = <0x7a0000 0x860000>;
			};
		};
	};

	soc@fff00000 {
		compatible = "fsl,mpc852", "fsl,pq1-soc", "simple-bus";
		#address-cells = <1>;
		#size-cells = <1>;
		device_type = "soc";
		ranges = <0 0xfff00000 0x00004000>;

		PIC: interrupt-controller@0 {
			interrupt-controller;
			#interrupt-cells = <2>;
			reg = <0 24>;
			compatible = "fsl,mpc852-pic", "fsl,pq1-pic";
		};

		cpm@9c0 {
			#address-cells = <1>;
			#size-cells = <1>;
			compatible = "fsl,mpc852-cpm", "fsl,cpm1", "simple-bus";
			interrupts = <0>;	/* cpm error interrupt */
			interrupt-parent = <&CPM_PIC>;
			reg = <0x9c0 10>;
			ranges;

			muram@2000 {
				compatible = "fsl,cpm-muram";
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x2000 0x2000>;

				data@0 {
					compatible = "fsl,cpm-muram-data";
					reg = <0x800 0x1800>;
				};
			};

			brg@9f0 {
				compatible = "fsl,mpc852-brg",
				             "fsl,cpm1-brg",
				             "fsl,cpm-brg";
				reg = <0x9f0 0x10>;
				clock-frequency = <0>; /* Filled in by u-boot */
			};

			CPM_PIC: interrupt-controller@930 {
				interrupt-controller;
				#interrupt-cells = <1>;
				interrupts = <5 2 0 2>;
				interrupt-parent = <&PIC>;
				reg = <0x930 0x20>;
				compatible = "fsl,cpm1-pic";
			};

			/* MON-1 */
			serial@a80 {
				device_type = "serial";
				compatible = "fsl,cpm1-smc-uart";
				reg = <0xa80 0x10 0x3fc0 0x40>;
				interrupts = <4>;
				interrupt-parent = <&CPM_PIC>;
				fsl,cpm-brg = <1>;
				fsl,cpm-command = <0x0090>;
				current-speed = <0>; /* Filled in by u-boot */
			};

			ethernet@a40 {
				device_type = "network";
				compatible  = "fsl,mpc866-scc-enet",
				              "fsl,cpm1-scc-enet";
				reg = <0xa40 0x18 0x3e00 0x100>;
				local-mac-address = [ 00 00 00 00 00 00 ];  /* Filled in by u-boot */
				interrupts = <28>;
				interrupt-parent = <&CPM_PIC>;
				fsl,cpm-command = <0x80>;
				fixed-link = <0 0 10 0 0>;
			};
		};
	};
};
+0 −81
Original line number Diff line number Diff line
CONFIG_PPC_8xx=y
CONFIG_EXPERIMENTAL=y
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_BLK_DEV_INITRD=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_EXPERT=y
# CONFIG_SYSCTL_SYSCALL is not set
# CONFIG_HOTPLUG is not set
# CONFIG_BUG is not set
# CONFIG_BASE_FULL is not set
# CONFIG_EPOLL is not set
# CONFIG_VM_EVENT_COUNTERS is not set
CONFIG_SLAB=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_PPC_MGSUVD=y
CONFIG_8xx_COPYBACK=y
CONFIG_8xx_CPU6=y
CONFIG_I2C_SPI_SMC1_UCODE_PATCH=y
CONFIG_HZ_1000=y
CONFIG_MATH_EMULATION=y
CONFIG_SPARSE_IRQ=y
# CONFIG_SECCOMP is not set
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_PNP=y
CONFIG_SYN_COOKIES=y
# CONFIG_INET_LRO is not set
# CONFIG_IPV6 is not set
CONFIG_MTD=y
CONFIG_MTD_PARTITIONS=y
CONFIG_MTD_CMDLINE_PARTS=y
CONFIG_MTD_OF_PARTS=y
CONFIG_MTD_CHAR=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_CFI=y
CONFIG_MTD_CFI_ADV_OPTIONS=y
CONFIG_MTD_CFI_GEOMETRY=y
# CONFIG_MTD_MAP_BANK_WIDTH_4 is not set
CONFIG_MTD_CFI_INTELEXT=y
CONFIG_MTD_CFI_AMDSTD=y
CONFIG_MTD_CFI_STAA=y
CONFIG_MTD_PHYSMAP_OF=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
# CONFIG_MISC_DEVICES is not set
CONFIG_NETDEVICES=y
CONFIG_FIXED_PHY=y
CONFIG_NET_ETHERNET=y
CONFIG_FS_ENET=y
# CONFIG_FS_ENET_HAS_FEC is not set
# CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_INPUT is not set
# CONFIG_SERIO is not set
# CONFIG_VT is not set
CONFIG_SERIAL_CPM=y
CONFIG_SERIAL_CPM_CONSOLE=y
# CONFIG_LEGACY_PTYS is not set
CONFIG_GEN_RTC=y
# CONFIG_HWMON is not set
# CONFIG_USB_SUPPORT is not set
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_INOTIFY=y
CONFIG_TMPFS=y
CONFIG_JFFS2_FS=y
CONFIG_CRAMFS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_ROOT_NFS=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_CRC_CCITT=y
CONFIG_DEBUG_FS=y
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_CRYPTO_ANSI_CPRNG is not set
+0 −6
Original line number Diff line number Diff line
@@ -49,12 +49,6 @@ config PPC_ADDER875
	  This enables support for the Analogue & Micro Adder 875
	  board.

config PPC_MGSUVD
	bool "MGSUVD"
	select CPM1
	help
	  This enables support for the Keymile MGSUVD board.

config TQM8XX
	bool "TQM8XX"
	select CPM1
+0 −1
Original line number Diff line number Diff line
@@ -6,5 +6,4 @@ obj-$(CONFIG_MPC885ADS) += mpc885ads_setup.o
obj-$(CONFIG_MPC86XADS)   += mpc86xads_setup.o
obj-$(CONFIG_PPC_EP88XC)  += ep88xc.o
obj-$(CONFIG_PPC_ADDER875) += adder875.o
obj-$(CONFIG_PPC_MGSUVD) += mgsuvd.o
obj-$(CONFIG_TQM8XX)      += tqm8xx_setup.o
+0 −92
Original line number Diff line number Diff line
/*
 *
 * Platform setup for the Keymile mgsuvd board
 *
 * Heiko Schocher <hs@denx.de>
 *
 * Copyright 2008 DENX Software Engineering GmbH
 *
 * 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.
 */

#include <linux/ioport.h>
#include <linux/of_platform.h>

#include <asm/io.h>
#include <asm/machdep.h>
#include <asm/processor.h>
#include <asm/cpm1.h>
#include <asm/prom.h>
#include <asm/fs_pd.h>

#include "mpc8xx.h"

struct cpm_pin {
	int port, pin, flags;
};

static __initdata struct cpm_pin mgsuvd_pins[] = {
	/* SMC1 */
	{CPM_PORTB, 24, CPM_PIN_INPUT}, /* RX */
	{CPM_PORTB, 25, CPM_PIN_INPUT | CPM_PIN_SECONDARY}, /* TX */

	/* SCC3 */
	{CPM_PORTA, 10, CPM_PIN_INPUT},
	{CPM_PORTA, 11, CPM_PIN_INPUT},
	{CPM_PORTA, 3, CPM_PIN_INPUT},
	{CPM_PORTA, 2, CPM_PIN_INPUT},
	{CPM_PORTC, 13, CPM_PIN_INPUT},
};

static void __init init_ioports(void)
{
	int i;

	for (i = 0; i < ARRAY_SIZE(mgsuvd_pins); i++) {
		struct cpm_pin *pin = &mgsuvd_pins[i];
		cpm1_set_pin(pin->port, pin->pin, pin->flags);
	}

	setbits16(&mpc8xx_immr->im_ioport.iop_pcso, 0x300);
	cpm1_clk_setup(CPM_CLK_SCC3, CPM_CLK5, CPM_CLK_RX);
	cpm1_clk_setup(CPM_CLK_SCC3, CPM_CLK6, CPM_CLK_TX);
	cpm1_clk_setup(CPM_CLK_SMC1, CPM_BRG1, CPM_CLK_RTX);
}

static void __init mgsuvd_setup_arch(void)
{
	cpm_reset();
	init_ioports();
}

static __initdata struct of_device_id of_bus_ids[] = {
	{ .compatible = "simple-bus" },
	{},
};

static int __init declare_of_platform_devices(void)
{
	of_platform_bus_probe(NULL, of_bus_ids, NULL);
	return 0;
}
machine_device_initcall(mgsuvd, declare_of_platform_devices);

static int __init mgsuvd_probe(void)
{
	unsigned long root = of_get_flat_dt_root();
	return of_flat_dt_is_compatible(root, "keymile,mgsuvd");
}

define_machine(mgsuvd) {
	.name           = "MGSUVD",
	.probe          = mgsuvd_probe,
	.setup_arch     = mgsuvd_setup_arch,
	.init_IRQ       = mpc8xx_pics_init,
	.get_irq        = mpc8xx_get_irq,
	.restart        = mpc8xx_restart,
	.calibrate_decr = mpc8xx_calibrate_decr,
	.set_rtc_time   = mpc8xx_set_rtc_time,
	.get_rtc_time   = mpc8xx_get_rtc_time,
};