[21/24] arm: Remove configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig board

Message ID 20200527171048.178430-1-jagan@amarulasolutions.com
State New
Headers show
Series
  • Untitled series #198
Related show

Commit Message

Jagan Teki May 27, 2020, 5:10 p.m. UTC
This board has not been converted to CONFIG_DM_SPI by the deadline.

Remove it.

Patch-cc: Dirk Eibach <dirk.eibach@gdsys.cc>
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
---
 arch/powerpc/cpu/mpc85xx/Kconfig              |    1 -
 board/gdsys/p1022/Kconfig                     |   22 -
 board/gdsys/p1022/MAINTAINERS                 |    9 -
 board/gdsys/p1022/Makefile                    |   10 -
 board/gdsys/p1022/controlcenterd-id.c         | 1244 -----------------
 board/gdsys/p1022/controlcenterd-id.h         |   15 -
 board/gdsys/p1022/controlcenterd.c            |  431 ------
 board/gdsys/p1022/ddr.c                       |   68 -
 board/gdsys/p1022/diu.c                       |   85 --
 board/gdsys/p1022/law.c                       |   16 -
 board/gdsys/p1022/sdhc_boot.c                 |   63 -
 board/gdsys/p1022/tlb.c                       |   73 -
 ...trolcenterd_36BIT_SDCARD_DEVELOP_defconfig |   68 -
 configs/controlcenterd_36BIT_SDCARD_defconfig |   68 -
 ...ntrolcenterd_TRAILBLAZER_DEVELOP_defconfig |   36 -
 configs/controlcenterd_TRAILBLAZER_defconfig  |   36 -
 include/configs/controlcenterd.h              |  362 -----
 17 files changed, 2607 deletions(-)
 delete mode 100644 board/gdsys/p1022/Kconfig
 delete mode 100644 board/gdsys/p1022/MAINTAINERS
 delete mode 100644 board/gdsys/p1022/Makefile
 delete mode 100644 board/gdsys/p1022/controlcenterd-id.c
 delete mode 100644 board/gdsys/p1022/controlcenterd-id.h
 delete mode 100644 board/gdsys/p1022/controlcenterd.c
 delete mode 100644 board/gdsys/p1022/ddr.c
 delete mode 100644 board/gdsys/p1022/diu.c
 delete mode 100644 board/gdsys/p1022/law.c
 delete mode 100644 board/gdsys/p1022/sdhc_boot.c
 delete mode 100644 board/gdsys/p1022/tlb.c
 delete mode 100644 configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig
 delete mode 100644 configs/controlcenterd_36BIT_SDCARD_defconfig
 delete mode 100644 configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig
 delete mode 100644 configs/controlcenterd_TRAILBLAZER_defconfig
 delete mode 100644 include/configs/controlcenterd.h

Patch

diff --git a/arch/powerpc/cpu/mpc85xx/Kconfig b/arch/powerpc/cpu/mpc85xx/Kconfig
index 4041973578..97f6ceb60a 100644
--- a/arch/powerpc/cpu/mpc85xx/Kconfig
+++ b/arch/powerpc/cpu/mpc85xx/Kconfig
@@ -1598,7 +1598,6 @@  source "board/freescale/mpc8569mds/Kconfig"
 source "board/freescale/mpc8572ds/Kconfig"
 source "board/freescale/p1023rdb/Kconfig"
 source "board/freescale/qemu-ppce500/Kconfig"
-source "board/gdsys/p1022/Kconfig"
 source "board/keymile/Kconfig"
 source "board/sbc8548/Kconfig"
 source "board/socrates/Kconfig"
diff --git a/board/gdsys/p1022/Kconfig b/board/gdsys/p1022/Kconfig
deleted file mode 100644
index f5154271d1..0000000000
--- a/board/gdsys/p1022/Kconfig
+++ /dev/null
@@ -1,22 +0,0 @@ 
-config GDSYS_LEGACY_DRIVERS
-	bool
-	help
-	  Enable the gdsys legacy drivers under board/gdsys/common. If this
-	  option is not set, all relevant DM drivers must be configured for the
-	  device in question.
-
-if TARGET_CONTROLCENTERD
-
-config SYS_BOARD
-	default "p1022"
-
-config SYS_VENDOR
-	default "gdsys"
-
-config SYS_CONFIG_NAME
-	default "controlcenterd"
-
-config GDSYS_LEGACY_DRIVERS
-	default y
-
-endif
diff --git a/board/gdsys/p1022/MAINTAINERS b/board/gdsys/p1022/MAINTAINERS
deleted file mode 100644
index 99f1200c09..0000000000
--- a/board/gdsys/p1022/MAINTAINERS
+++ /dev/null
@@ -1,9 +0,0 @@ 
-P1022 BOARD
-M:	Dirk Eibach <dirk.eibach@gdsys.cc>
-S:	Maintained
-F:	board/gdsys/p1022/
-F:	include/configs/controlcenterd.h
-F:	configs/controlcenterd_36BIT_SDCARD_defconfig
-F:	configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig
-F:	configs/controlcenterd_TRAILBLAZER_defconfig
-F:	configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig
diff --git a/board/gdsys/p1022/Makefile b/board/gdsys/p1022/Makefile
deleted file mode 100644
index 83a008d198..0000000000
--- a/board/gdsys/p1022/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@ 
-# SPDX-License-Identifier: GPL-2.0+
-#
-# Copyright 2010 Freescale Semiconductor, Inc.
-
-obj-y	+= law.o
-obj-y	+= ddr.o
-obj-y	+= tlb.o
-obj-y	+= sdhc_boot.o
-obj-$(CONFIG_CONTROLCENTERD) += controlcenterd.o controlcenterd-id.o
-obj-$(CONFIG_FSL_DIU_FB) += diu.o
diff --git a/board/gdsys/p1022/controlcenterd-id.c b/board/gdsys/p1022/controlcenterd-id.c
deleted file mode 100644
index 1b5aa9042f..0000000000
--- a/board/gdsys/p1022/controlcenterd-id.c
+++ /dev/null
@@ -1,1244 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * (C) Copyright 2013
- * Reinhard Pfau, Guntermann & Drunck GmbH, reinhard.pfau@gdsys.cc
- */
-
-/* TODO: some more #ifdef's to avoid unneeded code for stage 1 / stage 2 */
-
-#ifdef CCDM_ID_DEBUG
-#define DEBUG
-#endif
-
-#include <common.h>
-#include <bootstage.h>
-#include <command.h>
-#include <dm.h>
-#include <env.h>
-#include <hang.h>
-#include <log.h>
-#include <malloc.h>
-#include <fs.h>
-#include <i2c.h>
-#include <mmc.h>
-#include <tpm-v1.h>
-#include <linux/delay.h>
-#include <u-boot/crc.h>
-#include <u-boot/sha1.h>
-#include <asm/byteorder.h>
-#include <asm/unaligned.h>
-#include <pca9698.h>
-
-#undef CCDM_FIRST_STAGE
-#undef CCDM_SECOND_STAGE
-#undef CCDM_AUTO_FIRST_STAGE
-
-#ifdef CONFIG_DEVELOP
-#define CCDM_DEVELOP
-#endif
-
-#ifdef CONFIG_TRAILBLAZER
-#define CCDM_FIRST_STAGE
-#undef CCDM_SECOND_STAGE
-#else
-#undef CCDM_FIRST_STAGE
-#define CCDM_SECOND_STAGE
-#endif
-
-#if defined(CCDM_DEVELOP) && defined(CCDM_SECOND_STAGE) && \
-	!defined(CCCM_FIRST_STAGE)
-#define CCDM_AUTO_FIRST_STAGE
-#endif
-
-/* CCDM specific contants */
-enum {
-	/* NV indices */
-	NV_COMMON_DATA_INDEX	= 0x40000001,
-	/* magics for key blob chains */
-	MAGIC_KEY_PROGRAM	= 0x68726500,
-	MAGIC_HMAC		= 0x68616300,
-	MAGIC_END_OF_CHAIN	= 0x00000000,
-	/* sizes */
-	NV_COMMON_DATA_MIN_SIZE	= 3 * sizeof(uint64_t) + 2 * sizeof(uint16_t),
-};
-
-/* other constants */
-enum {
-	ESDHC_BOOT_IMAGE_SIG_OFS	= 0x40,
-	ESDHC_BOOT_IMAGE_SIZE_OFS	= 0x48,
-	ESDHC_BOOT_IMAGE_ADDR_OFS	= 0x50,
-	ESDHC_BOOT_IMAGE_TARGET_OFS	= 0x58,
-	ESDHC_BOOT_IMAGE_ENTRY_OFS	= 0x60,
-};
-
-enum {
-	I2C_SOC_0 = 0,
-	I2C_SOC_1 = 1,
-};
-
-struct key_program {
-	uint32_t magic;
-	uint32_t code_crc;
-	uint32_t code_size;
-	uint8_t code[];
-};
-
-struct h_reg {
-	bool valid;
-	uint8_t digest[20];
-};
-
-
-enum access_mode {
-	HREG_NONE	= 0,
-	HREG_RD		= 1,
-	HREG_WR		= 2,
-	HREG_RDWR	= 3,
-};
-
-/* register constants */
-enum {
-	FIX_HREG_DEVICE_ID_HASH	= 0,
-	FIX_HREG_SELF_HASH	= 1,
-	FIX_HREG_STAGE2_HASH	= 2,
-	FIX_HREG_VENDOR		= 3,
-	COUNT_FIX_HREGS
-};
-
-
-/* hre opcodes */
-enum {
-	/* opcodes w/o data */
-	HRE_NOP		= 0x00,
-	HRE_SYNC	= HRE_NOP,
-	HRE_CHECK0	= 0x01,
-	/* opcodes w/o data, w/ sync dst */
-	/* opcodes w/ data */
-	HRE_LOAD	= 0x81,
-	/* opcodes w/data, w/sync dst */
-	HRE_XOR		= 0xC1,
-	HRE_AND		= 0xC2,
-	HRE_OR		= 0xC3,
-	HRE_EXTEND	= 0xC4,
-	HRE_LOADKEY	= 0xC5,
-};
-
-/* hre errors */
-enum {
-	HRE_E_OK	= 0,
-	HRE_E_TPM_FAILURE,
-	HRE_E_INVALID_HREG,
-};
-
-static uint64_t device_id;
-static uint64_t device_cl;
-static uint64_t device_type;
-
-static uint32_t platform_key_handle;
-
-static void(*bl2_entry)(void);
-
-static struct h_reg pcr_hregs[24];
-static struct h_reg fix_hregs[COUNT_FIX_HREGS];
-static struct h_reg var_hregs[8];
-static uint32_t hre_tpm_err;
-static int hre_err = HRE_E_OK;
-
-#define IS_PCR_HREG(spec) ((spec) & 0x20)
-#define IS_FIX_HREG(spec) (((spec) & 0x38) == 0x08)
-#define IS_VAR_HREG(spec) (((spec) & 0x38) == 0x10)
-#define HREG_IDX(spec) ((spec) & (IS_PCR_HREG(spec) ? 0x1f : 0x7))
-
-static int get_tpm(struct udevice **devp)
-{
-	int rc;
-
-	rc = uclass_first_device_err(UCLASS_TPM, devp);
-	if (rc) {
-		printf("Could not find TPM (ret=%d)\n", rc);
-		return CMD_RET_FAILURE;
-	}
-
-	return 0;
-}
-
-static const uint8_t vendor[] = "Guntermann & Drunck";
-
-/**
- * @brief read a bunch of data from MMC into memory.
- *
- * @param mmc	pointer to the mmc structure to use.
- * @param src	offset where the data starts on MMC/SD device (in bytes).
- * @param dst	pointer to the location where the read data should be stored.
- * @param size	number of bytes to read from the MMC/SD device.
- * @return number of bytes read or -1 on error.
- */
-static int ccdm_mmc_read(struct mmc *mmc, u64 src, u8 *dst, int size)
-{
-	int result = 0;
-	u32 blk_len, ofs;
-	ulong block_no, n, cnt;
-	u8 *tmp_buf = NULL;
-
-	if (size <= 0)
-		goto end;
-
-	blk_len = mmc->read_bl_len;
-	tmp_buf = malloc(blk_len);
-	if (!tmp_buf)
-		goto failure;
-	block_no = src / blk_len;
-	ofs = src % blk_len;
-
-	if (ofs) {
-		n = mmc->block_dev.block_read(&mmc->block_dev, block_no++, 1,
-			tmp_buf);
-		if (!n)
-			goto failure;
-		result = min(size, (int)(blk_len - ofs));
-		memcpy(dst, tmp_buf + ofs, result);
-		dst += result;
-		size -= result;
-	}
-	cnt = size / blk_len;
-	if (cnt) {
-		n = mmc->block_dev.block_read(&mmc->block_dev, block_no, cnt,
-			dst);
-		if (n != cnt)
-			goto failure;
-		size -= cnt * blk_len;
-		result += cnt * blk_len;
-		dst += cnt * blk_len;
-		block_no += cnt;
-	}
-	if (size) {
-		n = mmc->block_dev.block_read(&mmc->block_dev, block_no++, 1,
-			tmp_buf);
-		if (!n)
-			goto failure;
-		memcpy(dst, tmp_buf, size);
-		result += size;
-	}
-	goto end;
-failure:
-	result = -1;
-end:
-	if (tmp_buf)
-		free(tmp_buf);
-	return result;
-}
-
-/**
- * @brief returns a location where the 2nd stage bootloader can be(/ is) placed.
- *
- * @return pointer to the location for/of the 2nd stage bootloader
- */
-static u8 *get_2nd_stage_bl_location(ulong target_addr)
-{
-	ulong addr;
-#ifdef CCDM_SECOND_STAGE
-	addr = env_get_ulong("loadaddr", 16, CONFIG_LOADADDR);
-#else
-	addr = target_addr;
-#endif
-	return (u8 *)(addr);
-}
-
-
-#ifdef CCDM_SECOND_STAGE
-/**
- * @brief returns a location where the image can be(/ is) placed.
- *
- * @return pointer to the location for/of the image
- */
-static u8 *get_image_location(void)
-{
-	ulong addr;
-	/* TODO use other area? */
-	addr = env_get_ulong("loadaddr", 16, CONFIG_LOADADDR);
-	return (u8 *)(addr);
-}
-#endif
-
-/**
- * @brief get the size of a given (TPM) NV area
- * @param index	NV index of the area to get size for
- * @param size	pointer to the size
- * @return 0 on success, != 0 on error
- */
-static int get_tpm_nv_size(struct udevice *tpm, uint32_t index, uint32_t *size)
-{
-	uint32_t err;
-	uint8_t info[72];
-	uint8_t *ptr;
-	uint16_t v16;
-
-	err = tpm_get_capability(tpm, TPM_CAP_NV_INDEX, index,
-				 info, sizeof(info));
-	if (err) {
-		printf("tpm_get_capability(CAP_NV_INDEX, %08x) failed: %u\n",
-		       index, err);
-		return 1;
-	}
-
-	/* skip tag and nvIndex */
-	ptr = info + 6;
-	/* skip 2 pcr info fields */
-	v16 = get_unaligned_be16(ptr);
-	ptr += 2 + v16 + 1 + 20;
-	v16 = get_unaligned_be16(ptr);
-	ptr += 2 + v16 + 1 + 20;
-	/* skip permission and flags */
-	ptr += 6 + 3;
-
-	*size = get_unaligned_be32(ptr);
-	return 0;
-}
-
-/**
- * @brief search for a key by usage auth and pub key hash.
- * @param auth	usage auth of the key to search for
- * @param pubkey_digest	(SHA1) hash of the pub key structure of the key
- * @param[out] handle	the handle of the key iff found
- * @return 0 if key was found in TPM; != 0 if not.
- */
-static int find_key(struct udevice *tpm, const uint8_t auth[20],
-		    const uint8_t pubkey_digest[20], uint32_t *handle)
-{
-	uint16_t key_count;
-	uint32_t key_handles[10];
-	uint8_t buf[288];
-	uint8_t *ptr;
-	uint32_t err;
-	uint8_t digest[20];
-	size_t buf_len;
-	unsigned int i;
-
-	/* fetch list of already loaded keys in the TPM */
-	err = tpm_get_capability(tpm, TPM_CAP_HANDLE, TPM_RT_KEY, buf,
-				 sizeof(buf));
-	if (err)
-		return -1;
-	key_count = get_unaligned_be16(buf);
-	ptr = buf + 2;
-	for (i = 0; i < key_count; ++i, ptr += 4)
-		key_handles[i] = get_unaligned_be32(ptr);
-
-	/* now search a(/ the) key which we can access with the given auth */
-	for (i = 0; i < key_count; ++i) {
-		buf_len = sizeof(buf);
-		err = tpm_get_pub_key_oiap(tpm, key_handles[i], auth, buf,
-					   &buf_len);
-		if (err && err != TPM_AUTHFAIL)
-			return -1;
-		if (err)
-			continue;
-		sha1_csum(buf, buf_len, digest);
-		if (!memcmp(digest, pubkey_digest, 20)) {
-			*handle = key_handles[i];
-			return 0;
-		}
-	}
-	return 1;
-}
-
-/**
- * @brief read CCDM common data from TPM NV
- * @return 0 if CCDM common data was found and read, !=0 if something failed.
- */
-static int read_common_data(struct udevice *tpm)
-{
-	uint32_t size;
-	uint32_t err;
-	uint8_t buf[256];
-	sha1_context ctx;
-
-	if (get_tpm_nv_size(tpm, NV_COMMON_DATA_INDEX, &size) ||
-	    size < NV_COMMON_DATA_MIN_SIZE)
-		return 1;
-	err = tpm_nv_read_value(tpm, NV_COMMON_DATA_INDEX,
-				buf, min(sizeof(buf), size));
-	if (err) {
-		printf("tpm_nv_read_value() failed: %u\n", err);
-		return 1;
-	}
-
-	device_id = get_unaligned_be64(buf);
-	device_cl = get_unaligned_be64(buf + 8);
-	device_type = get_unaligned_be64(buf + 16);
-
-	sha1_starts(&ctx);
-	sha1_update(&ctx, buf, 24);
-	sha1_finish(&ctx, fix_hregs[FIX_HREG_DEVICE_ID_HASH].digest);
-	fix_hregs[FIX_HREG_DEVICE_ID_HASH].valid = true;
-
-	platform_key_handle = get_unaligned_be32(buf + 24);
-
-	return 0;
-}
-
-/**
- * @brief compute hash of bootloader itself.
- * @param[out] dst	hash register where the hash should be stored
- * @return 0 on success, != 0 on failure.
- *
- * @note MUST be called at a time where the boot loader is accessible at the
- * configured location (; so take care when code is reallocated).
- */
-static int compute_self_hash(struct h_reg *dst)
-{
-	sha1_csum((const uint8_t *)CONFIG_SYS_MONITOR_BASE,
-		  CONFIG_SYS_MONITOR_LEN, dst->digest);
-	dst->valid = true;
-	return 0;
-}
-
-int ccdm_compute_self_hash(void)
-{
-	if (!fix_hregs[FIX_HREG_SELF_HASH].valid)
-		compute_self_hash(&fix_hregs[FIX_HREG_SELF_HASH]);
-	return 0;
-}
-
-/**
- * @brief compute the hash of the 2nd stage boot loader (on SD card)
- * @param[out] dst	hash register to store the computed hash
- * @return 0 on success, != 0 on failure
- *
- * Determines the size and location of the 2nd stage boot loader on SD card,
- * loads the 2nd stage boot loader and computes the (SHA1) hash value.
- * Within the 1st stage boot loader, the 2nd stage boot loader is loaded at
- * the desired memory location and the variable @a bl2_entry is set.
- *
- * @note This sets the variable @a bl2_entry to the entry point when the
- * 2nd stage boot loader is loaded at its configured memory location.
- */
-static int compute_second_stage_hash(struct h_reg *dst)
-{
-	int result = 0;
-	u32 code_len, code_offset, target_addr, exec_entry;
-	struct mmc *mmc;
-	u8 *load_addr = NULL;
-	u8 buf[128];
-
-	mmc = find_mmc_device(0);
-	if (!mmc)
-		goto failure;
-	mmc_init(mmc);
-
-	if (ccdm_mmc_read(mmc, 0, buf, sizeof(buf)) < 0)
-		goto failure;
-
-	code_offset = *(u32 *)(buf + ESDHC_BOOT_IMAGE_ADDR_OFS);
-	code_len = *(u32 *)(buf + ESDHC_BOOT_IMAGE_SIZE_OFS);
-	target_addr = *(u32 *)(buf + ESDHC_BOOT_IMAGE_TARGET_OFS);
-	exec_entry =  *(u32 *)(buf + ESDHC_BOOT_IMAGE_ENTRY_OFS);
-
-	load_addr = get_2nd_stage_bl_location(target_addr);
-	if (load_addr == (u8 *)target_addr)
-		bl2_entry = (void(*)(void))exec_entry;
-
-	if (ccdm_mmc_read(mmc, code_offset, load_addr, code_len) < 0)
-		goto failure;
-
-	sha1_csum(load_addr, code_len, dst->digest);
-	dst->valid = true;
-
-	goto end;
-failure:
-	result = 1;
-	bl2_entry = NULL;
-end:
-	return result;
-}
-
-/**
- * @brief get pointer to  hash register by specification
- * @param spec	specification of a hash register
- * @return pointer to hash register or NULL if @a spec does not qualify a
- * valid hash register; NULL else.
- */
-static struct h_reg *get_hreg(uint8_t spec)
-{
-	uint8_t idx;
-
-	idx = HREG_IDX(spec);
-	if (IS_FIX_HREG(spec)) {
-		if (idx < ARRAY_SIZE(fix_hregs))
-			return fix_hregs + idx;
-		hre_err = HRE_E_INVALID_HREG;
-	} else if (IS_PCR_HREG(spec)) {
-		if (idx < ARRAY_SIZE(pcr_hregs))
-			return pcr_hregs + idx;
-		hre_err = HRE_E_INVALID_HREG;
-	} else if (IS_VAR_HREG(spec)) {
-		if (idx < ARRAY_SIZE(var_hregs))
-			return var_hregs + idx;
-		hre_err = HRE_E_INVALID_HREG;
-	}
-	return NULL;
-}
-
-/**
- * @brief get pointer of a hash register by specification and usage.
- * @param spec	specification of a hash register
- * @param mode	access mode (read or write or read/write)
- * @return pointer to hash register if found and valid; NULL else.
- *
- * This func uses @a get_reg() to determine the hash register for a given spec.
- * If a register is found it is validated according to the desired access mode.
- * The value of automatic registers (PCR register and fixed registers) is
- * loaded or computed on read access.
- */
-static struct h_reg *access_hreg(struct udevice *tpm, uint8_t spec,
-				 enum access_mode mode)
-{
-	struct h_reg *result;
-
-	result = get_hreg(spec);
-	if (!result)
-		return NULL;
-
-	if (mode & HREG_WR) {
-		if (IS_FIX_HREG(spec)) {
-			hre_err = HRE_E_INVALID_HREG;
-			return NULL;
-		}
-	}
-	if (mode & HREG_RD) {
-		if (!result->valid) {
-			if (IS_PCR_HREG(spec)) {
-				hre_tpm_err = tpm_pcr_read(tpm, HREG_IDX(spec),
-					result->digest, 20);
-				result->valid = (hre_tpm_err == TPM_SUCCESS);
-			} else if (IS_FIX_HREG(spec)) {
-				switch (HREG_IDX(spec)) {
-				case FIX_HREG_DEVICE_ID_HASH:
-					read_common_data(tpm);
-					break;
-				case FIX_HREG_SELF_HASH:
-					ccdm_compute_self_hash();
-					break;
-				case FIX_HREG_STAGE2_HASH:
-					compute_second_stage_hash(result);
-					break;
-				case FIX_HREG_VENDOR:
-					memcpy(result->digest, vendor, 20);
-					result->valid = true;
-					break;
-				}
-			} else {
-				result->valid = true;
-			}
-		}
-		if (!result->valid) {
-			hre_err = HRE_E_INVALID_HREG;
-			return NULL;
-		}
-	}
-
-	return result;
-}
-
-static void *compute_and(void *_dst, const void *_src, size_t n)
-{
-	uint8_t *dst = _dst;
-	const uint8_t *src = _src;
-	size_t i;
-
-	for (i = n; i-- > 0; )
-		*dst++ &= *src++;
-
-	return _dst;
-}
-
-static void *compute_or(void *_dst, const void *_src, size_t n)
-{
-	uint8_t *dst = _dst;
-	const uint8_t *src = _src;
-	size_t i;
-
-	for (i = n; i-- > 0; )
-		*dst++ |= *src++;
-
-	return _dst;
-}
-
-static void *compute_xor(void *_dst, const void *_src, size_t n)
-{
-	uint8_t *dst = _dst;
-	const uint8_t *src = _src;
-	size_t i;
-
-	for (i = n; i-- > 0; )
-		*dst++ ^= *src++;
-
-	return _dst;
-}
-
-static void *compute_extend(void *_dst, const void *_src, size_t n)
-{
-	uint8_t digest[20];
-	sha1_context ctx;
-
-	sha1_starts(&ctx);
-	sha1_update(&ctx, _dst, n);
-	sha1_update(&ctx, _src, n);
-	sha1_finish(&ctx, digest);
-	memcpy(_dst, digest, min(n, sizeof(digest)));
-
-	return _dst;
-}
-
-static int hre_op_loadkey(struct udevice *tpm, struct h_reg *src_reg,
-			  struct h_reg *dst_reg, const void *key,
-			  size_t key_size)
-{
-	uint32_t parent_handle;
-	uint32_t key_handle;
-
-	if (!src_reg || !dst_reg || !src_reg->valid || !dst_reg->valid)
-		return -1;
-	if (find_key(tpm, src_reg->digest, dst_reg->digest, &parent_handle))
-		return -1;
-	hre_tpm_err = tpm_load_key2_oiap(tpm, parent_handle, key, key_size,
-					 src_reg->digest, &key_handle);
-	if (hre_tpm_err) {
-		hre_err = HRE_E_TPM_FAILURE;
-		return -1;
-	}
-	/* TODO remember key handle somehow? */
-
-	return 0;
-}
-
-/**
- * @brief executes the next opcode on the hash register engine.
- * @param[in,out] ip	pointer to the opcode (instruction pointer)
- * @param[in,out] code_size	(remaining) size of the code
- * @return new instruction pointer on success, NULL on error.
- */
-static const uint8_t *hre_execute_op(struct udevice *tpm, const uint8_t **ip,
-				     size_t *code_size)
-{
-	bool dst_modified = false;
-	uint32_t ins;
-	uint8_t opcode;
-	uint8_t src_spec;
-	uint8_t dst_spec;
-	uint16_t data_size;
-	struct h_reg *src_reg, *dst_reg;
-	uint8_t buf[20];
-	const uint8_t *src_buf, *data;
-	uint8_t *ptr;
-	int i;
-	void * (*bin_func)(void *, const void *, size_t);
-
-	if (*code_size < 4)
-		return NULL;
-
-	ins = get_unaligned_be32(*ip);
-	opcode = **ip;
-	data = *ip + 4;
-	src_spec = (ins >> 18) & 0x3f;
-	dst_spec = (ins >> 12) & 0x3f;
-	data_size = (ins & 0x7ff);
-
-	debug("HRE: ins=%08x (op=%02x, s=%02x, d=%02x, L=%d)\n", ins,
-	      opcode, src_spec, dst_spec, data_size);
-
-	if ((opcode & 0x80) && (data_size + 4) > *code_size)
-		return NULL;
-
-	src_reg = access_hreg(tpm, src_spec, HREG_RD);
-	if (hre_err || hre_tpm_err)
-		return NULL;
-	dst_reg = access_hreg(tpm, dst_spec,
-			      (opcode & 0x40) ? HREG_RDWR : HREG_WR);
-	if (hre_err || hre_tpm_err)
-		return NULL;
-
-	switch (opcode) {
-	case HRE_NOP:
-		goto end;
-	case HRE_CHECK0:
-		if (src_reg) {
-			for (i = 0; i < 20; ++i) {
-				if (src_reg->digest[i])
-					return NULL;
-			}
-		}
-		break;
-	case HRE_LOAD:
-		bin_func = memcpy;
-		goto do_bin_func;
-	case HRE_XOR:
-		bin_func = compute_xor;
-		goto do_bin_func;
-	case HRE_AND:
-		bin_func = compute_and;
-		goto do_bin_func;
-	case HRE_OR:
-		bin_func = compute_or;
-		goto do_bin_func;
-	case HRE_EXTEND:
-		bin_func = compute_extend;
-do_bin_func:
-		if (!dst_reg)
-			return NULL;
-		if (src_reg) {
-			src_buf = src_reg->digest;
-		} else {
-			if (!data_size) {
-				memset(buf, 0, 20);
-				src_buf = buf;
-			} else if (data_size == 1) {
-				memset(buf, *data, 20);
-				src_buf = buf;
-			} else if (data_size >= 20) {
-				src_buf = data;
-			} else {
-				src_buf = buf;
-				for (ptr = (uint8_t *)src_buf, i = 20; i > 0;
-					i -= data_size, ptr += data_size)
-					memcpy(ptr, data,
-					       min_t(size_t, i, data_size));
-			}
-		}
-		bin_func(dst_reg->digest, src_buf, 20);
-		dst_reg->valid = true;
-		dst_modified = true;
-		break;
-	case HRE_LOADKEY:
-		if (hre_op_loadkey(tpm, src_reg, dst_reg, data, data_size))
-			return NULL;
-		break;
-	default:
-		return NULL;
-	}
-
-	if (dst_reg && dst_modified && IS_PCR_HREG(dst_spec)) {
-		hre_tpm_err = tpm_extend(tpm, HREG_IDX(dst_spec),
-					 dst_reg->digest, dst_reg->digest);
-		if (hre_tpm_err) {
-			hre_err = HRE_E_TPM_FAILURE;
-			return NULL;
-		}
-	}
-end:
-	*ip += 4;
-	*code_size -= 4;
-	if (opcode & 0x80) {
-		*ip += data_size;
-		*code_size -= data_size;
-	}
-
-	return *ip;
-}
-
-/**
- * @brief runs a program on the hash register engine.
- * @param code		pointer to the (HRE) code.
- * @param code_size	size of the code (in bytes).
- * @return 0 on success, != 0 on failure.
- */
-static int hre_run_program(struct udevice *tpm, const uint8_t *code,
-			   size_t code_size)
-{
-	size_t code_left;
-	const uint8_t *ip = code;
-
-	code_left = code_size;
-	hre_tpm_err = 0;
-	hre_err = HRE_E_OK;
-	while (code_left > 0)
-		if (!hre_execute_op(tpm, &ip, &code_left))
-			return -1;
-
-	return hre_err;
-}
-
-static int check_hmac(struct key_program *hmac,
-	const uint8_t *data, size_t data_size)
-{
-	uint8_t key[20], computed_hmac[20];
-	uint32_t type;
-
-	type = get_unaligned_be32(hmac->code);
-	if (type != 0)
-		return 1;
-	memset(key, 0, sizeof(key));
-	compute_extend(key, pcr_hregs[1].digest, 20);
-	compute_extend(key, pcr_hregs[2].digest, 20);
-	compute_extend(key, pcr_hregs[3].digest, 20);
-	compute_extend(key, pcr_hregs[4].digest, 20);
-
-	sha1_hmac(key, sizeof(key), data, data_size, computed_hmac);
-
-	return memcmp(computed_hmac, hmac->code + 4, 20);
-}
-
-static int verify_program(struct key_program *prg)
-{
-	uint32_t crc;
-	crc = crc32(0, prg->code, prg->code_size);
-
-	if (crc != prg->code_crc) {
-		printf("HRC crc mismatch: %08x != %08x\n",
-		       crc, prg->code_crc);
-		return 1;
-	}
-	return 0;
-}
-
-#if defined(CCDM_FIRST_STAGE) || (defined CCDM_AUTO_FIRST_STAGE)
-static struct key_program *load_sd_key_program(void)
-{
-	u32 code_len, code_offset;
-	struct mmc *mmc;
-	u8 buf[128];
-	struct key_program *result = NULL, *hmac = NULL;
-	struct key_program header;
-
-	mmc = find_mmc_device(0);
-	if (!mmc)
-		return NULL;
-	mmc_init(mmc);
-
-	if (ccdm_mmc_read(mmc, 0, buf, sizeof(buf)) <= 0)
-		goto failure;
-
-	code_offset = *(u32 *)(buf + ESDHC_BOOT_IMAGE_ADDR_OFS);
-	code_len = *(u32 *)(buf + ESDHC_BOOT_IMAGE_SIZE_OFS);
-
-	code_offset += code_len;
-	/* TODO: the following needs to be the size of the 2nd stage env */
-	code_offset += CONFIG_ENV_SIZE;
-
-	if (ccdm_mmc_read(mmc, code_offset, buf, 4*3) < 0)
-		goto failure;
-
-	header.magic = get_unaligned_be32(buf);
-	header.code_crc = get_unaligned_be32(buf + 4);
-	header.code_size = get_unaligned_be32(buf + 8);
-
-	if (header.magic != MAGIC_KEY_PROGRAM)
-		goto failure;
-
-	result = malloc(sizeof(struct key_program) + header.code_size);
-	if (!result)
-		goto failure;
-	*result = header;
-
-	printf("load key program chunk from SD card (%u bytes) ",
-	       header.code_size);
-	code_offset += 12;
-	if (ccdm_mmc_read(mmc, code_offset, result->code, header.code_size)
-		< 0)
-		goto failure;
-	code_offset += header.code_size;
-	puts("\n");
-
-	if (verify_program(result))
-		goto failure;
-
-	if (ccdm_mmc_read(mmc, code_offset, buf, 4*3) < 0)
-		goto failure;
-
-	header.magic = get_unaligned_be32(buf);
-	header.code_crc = get_unaligned_be32(buf + 4);
-	header.code_size = get_unaligned_be32(buf + 8);
-
-	if (header.magic == MAGIC_HMAC) {
-		puts("check integrity\n");
-		hmac = malloc(sizeof(struct key_program) + header.code_size);
-		if (!hmac)
-			goto failure;
-		*hmac = header;
-		code_offset += 12;
-		if (ccdm_mmc_read(mmc, code_offset, hmac->code,
-				  hmac->code_size) < 0)
-			goto failure;
-		if (verify_program(hmac))
-			goto failure;
-		if (check_hmac(hmac, result->code, result->code_size)) {
-			puts("key program integrity could not be verified\n");
-			goto failure;
-		}
-		puts("key program verified\n");
-	}
-
-	goto end;
-failure:
-	if (result)
-		free(result);
-	result = NULL;
-end:
-	if (hmac)
-		free(hmac);
-
-	return result;
-}
-#endif
-
-#ifdef CCDM_SECOND_STAGE
-/**
- * @brief load a key program from file system.
- * @param ifname	interface of the file system
- * @param dev_part_str	device part of the file system
- * @param fs_type	tyep of the file system
- * @param path		path of the file to load.
- * @return the loaded structure or NULL on failure.
- */
-static struct key_program *load_key_chunk(const char *ifname,
-	const char *dev_part_str, int fs_type,
-	const char *path)
-{
-	struct key_program *result = NULL;
-	struct key_program header;
-	uint32_t crc;
-	uint8_t buf[12];
-	loff_t i;
-
-	if (fs_set_blk_dev(ifname, dev_part_str, fs_type))
-		goto failure;
-	if (fs_read(path, (ulong)buf, 0, 12, &i) < 0)
-		goto failure;
-	if (i < 12)
-		goto failure;
-	header.magic = get_unaligned_be32(buf);
-	header.code_crc = get_unaligned_be32(buf + 4);
-	header.code_size = get_unaligned_be32(buf + 8);
-
-	if (header.magic != MAGIC_HMAC && header.magic != MAGIC_KEY_PROGRAM)
-		goto failure;
-
-	result = malloc(sizeof(struct key_program) + header.code_size);
-	if (!result)
-		goto failure;
-	if (fs_set_blk_dev(ifname, dev_part_str, fs_type))
-		goto failure;
-	if (fs_read(path, (ulong)result, 0,
-		    sizeof(struct key_program) + header.code_size, &i) < 0)
-		goto failure;
-	if (i <= 0)
-		goto failure;
-	*result = header;
-
-	crc = crc32(0, result->code, result->code_size);
-
-	if (crc != result->code_crc) {
-		printf("%s: HRC crc mismatch: %08x != %08x\n",
-		       path, crc, result->code_crc);
-		goto failure;
-	}
-	goto end;
-failure:
-	if (result) {
-		free(result);
-		result = NULL;
-	}
-end:
-	return result;
-}
-#endif
-
-#if defined(CCDM_FIRST_STAGE) || (defined CCDM_AUTO_FIRST_STAGE)
-static const uint8_t prg_stage1_prepare[] = {
-	0x00, 0x20, 0x00, 0x00, /* opcode: SYNC f0 */
-	0x00, 0x24, 0x00, 0x00, /* opcode: SYNC f1 */
-	0x01, 0x80, 0x00, 0x00, /* opcode: CHECK0 PCR0 */
-	0x81, 0x22, 0x00, 0x00, /* opcode: LOAD PCR0, f0 */
-	0x01, 0x84, 0x00, 0x00, /* opcode: CHECK0 PCR1 */
-	0x81, 0x26, 0x10, 0x00, /* opcode: LOAD PCR1, f1 */
-	0x01, 0x88, 0x00, 0x00, /* opcode: CHECK0 PCR2 */
-	0x81, 0x2a, 0x20, 0x00, /* opcode: LOAD PCR2, f2 */
-	0x01, 0x8c, 0x00, 0x00, /* opcode: CHECK0 PCR3 */
-	0x81, 0x2e, 0x30, 0x00, /* opcode: LOAD PCR3, f3 */
-};
-
-static int first_stage_actions(struct udevice *tpm)
-{
-	int result = 0;
-	struct key_program *sd_prg = NULL;
-
-	puts("CCDM S1: start actions\n");
-#ifndef CCDM_SECOND_STAGE
-	if (tpm_continue_self_test(tpm))
-		goto failure;
-#else
-	tpm_continue_self_test(tpm);
-#endif
-	mdelay(37);
-
-	if (hre_run_program(tpm, prg_stage1_prepare,
-			    sizeof(prg_stage1_prepare)))
-		goto failure;
-
-	sd_prg = load_sd_key_program();
-	if (sd_prg) {
-		if (hre_run_program(tpm, sd_prg->code, sd_prg->code_size))
-			goto failure;
-		puts("SD code run successfully\n");
-	} else {
-		puts("no key program found on SD\n");
-		goto failure;
-	}
-	goto end;
-failure:
-	result = 1;
-end:
-	if (sd_prg)
-		free(sd_prg);
-	printf("CCDM S1: actions done (%d)\n", result);
-	return result;
-}
-#endif
-
-#ifdef CCDM_FIRST_STAGE
-static int first_stage_init(void)
-{
-	struct udevice *tpm;
-	int ret;
-
-	puts("CCDM S1\n");
-	ret = get_tpm(&tpm);
-	if (ret || tpm_init(tpm) || tpm_startup(tpm, TPM_ST_CLEAR))
-		return 1;
-	ret = first_stage_actions(tpm);
-#ifndef CCDM_SECOND_STAGE
-	if (!ret) {
-		if (bl2_entry)
-			(*bl2_entry)();
-		ret = 1;
-	}
-#endif
-	return ret;
-}
-#endif
-
-#ifdef CCDM_SECOND_STAGE
-static const uint8_t prg_stage2_prepare[] = {
-	0x00, 0x80, 0x00, 0x00, /* opcode: SYNC PCR0 */
-	0x00, 0x84, 0x00, 0x00, /* opcode: SYNC PCR1 */
-	0x00, 0x88, 0x00, 0x00, /* opcode: SYNC PCR2 */
-	0x00, 0x8c, 0x00, 0x00, /* opcode: SYNC PCR3 */
-	0x00, 0x90, 0x00, 0x00, /* opcode: SYNC PCR4 */
-};
-
-static const uint8_t prg_stage2_success[] = {
-	0x81, 0x02, 0x40, 0x14, /* opcode: LOAD PCR4, #<20B data> */
-	0x48, 0xfd, 0x95, 0x17, 0xe7, 0x54, 0x6b, 0x68, /* data */
-	0x92, 0x31, 0x18, 0x05, 0xf8, 0x58, 0x58, 0x3c, /* data */
-	0xe4, 0xd2, 0x81, 0xe0, /* data */
-};
-
-static const uint8_t prg_stage_fail[] = {
-	0x81, 0x01, 0x00, 0x14, /* opcode: LOAD v0, #<20B data> */
-	0xc0, 0x32, 0xad, 0xc1, 0xff, 0x62, 0x9c, 0x9b, /* data */
-	0x66, 0xf2, 0x27, 0x49, 0xad, 0x66, 0x7e, 0x6b, /* data */
-	0xea, 0xdf, 0x14, 0x4b, /* data */
-	0x81, 0x42, 0x30, 0x00, /* opcode: LOAD PCR3, v0 */
-	0x81, 0x42, 0x40, 0x00, /* opcode: LOAD PCR4, v0 */
-};
-
-static int second_stage_init(void)
-{
-	static const char mac_suffix[] = ".mac";
-	bool did_first_stage_run = true;
-	int result = 0;
-	char *cptr, *mmcdev = NULL;
-	struct key_program *hmac_blob = NULL;
-	const char *image_path = "/ccdm.itb";
-	char *mac_path = NULL;
-	ulong image_addr;
-	loff_t image_size;
-	struct udevice *tpm;
-	uint32_t err;
-	int ret;
-
-	printf("CCDM S2\n");
-	ret = get_tpm(&tpm);
-	if (ret || tpm_init(tpm))
-		return 1;
-	err = tpm_startup(tpm, TPM_ST_CLEAR);
-	if (err != TPM_INVALID_POSTINIT)
-		did_first_stage_run = false;
-
-#ifdef CCDM_AUTO_FIRST_STAGE
-	if (!did_first_stage_run && first_stage_actions(tpm))
-		goto failure;
-#else
-	if (!did_first_stage_run)
-		goto failure;
-#endif
-
-	if (hre_run_program(tpm, prg_stage2_prepare,
-			    sizeof(prg_stage2_prepare)))
-		goto failure;
-
-	/* run "prepboot" from env to get "mmcdev" set */
-	cptr = env_get("prepboot");
-	if (cptr && !run_command(cptr, 0))
-		mmcdev = env_get("mmcdev");
-	if (!mmcdev)
-		goto failure;
-
-	cptr = env_get("ramdiskimage");
-	if (cptr)
-		image_path = cptr;
-
-	mac_path = malloc(strlen(image_path) + strlen(mac_suffix) + 1);
-	if (mac_path == NULL)
-		goto failure;
-	strcpy(mac_path, image_path);
-	strcat(mac_path, mac_suffix);
-
-	/* read image from mmcdev (ccdm.itb) */
-	image_addr = (ulong)get_image_location();
-	if (fs_set_blk_dev("mmc", mmcdev, FS_TYPE_EXT))
-		goto failure;
-	if (fs_read(image_path, image_addr, 0, 0, &image_size) < 0)
-		goto failure;
-	if (image_size <= 0)
-		goto failure;
-	printf("CCDM image found on %s, %lld bytes\n", mmcdev, image_size);
-
-	hmac_blob = load_key_chunk("mmc", mmcdev, FS_TYPE_EXT, mac_path);
-	if (!hmac_blob) {
-		puts("failed to load mac file\n");
-		goto failure;
-	}
-	if (verify_program(hmac_blob)) {
-		puts("corrupted mac file\n");
-		goto failure;
-	}
-	if (check_hmac(hmac_blob, (u8 *)image_addr, image_size)) {
-		puts("image integrity could not be verified\n");
-		goto failure;
-	}
-	puts("CCDM image OK\n");
-
-	hre_run_program(tpm, prg_stage2_success, sizeof(prg_stage2_success));
-
-	goto end;
-failure:
-	result = 1;
-	hre_run_program(tpm, prg_stage_fail, sizeof(prg_stage_fail));
-end:
-	if (hmac_blob)
-		free(hmac_blob);
-	if (mac_path)
-		free(mac_path);
-
-	return result;
-}
-#endif
-
-int show_self_hash(void)
-{
-	struct h_reg *hash_ptr;
-#ifdef CCDM_SECOND_STAGE
-	struct h_reg hash;
-
-	hash_ptr = &hash;
-	if (compute_self_hash(hash_ptr))
-		return 1;
-#else
-	hash_ptr = &fix_hregs[FIX_HREG_SELF_HASH];
-#endif
-	puts("self hash: ");
-	if (hash_ptr && hash_ptr->valid)
-		print_buffer(0, hash_ptr->digest, 1, 20, 20);
-	else
-		puts("INVALID\n");
-
-	return 0;
-}
-
-/**
- * @brief let the system hang.
- *
- * Called on error.
- * Will stop the boot process; display a message and signal the error condition
- * by blinking the "status" and the "finder" LED of the controller board.
- *
- * @note the develop version runs the blink cycle 2 times and then returns.
- * The release version never returns.
- */
-static void ccdm_hang(void)
-{
-	static const u64 f0 = 0x0ba3bb8ba2e880; /* blink code "finder" LED */
-	static const u64 s0 = 0x00f0f0f0f0f0f0; /* blink code "status" LED */
-	u64 f, s;
-	int i;
-#ifdef CCDM_DEVELOP
-	int j;
-#endif
-
-	I2C_SET_BUS(I2C_SOC_0);
-	pca9698_direction_output(0x22, 0, 0); /* Finder */
-	pca9698_direction_output(0x22, 4, 0); /* Status */
-
-	puts("### ERROR ### Please RESET the board ###\n");
-	bootstage_error(BOOTSTAGE_ID_NEED_RESET);
-#ifdef CCDM_DEVELOP
-	puts("*** ERROR ******** THIS WOULD HANG ******** ERROR ***\n");
-	puts("** but we continue since this is a DEVELOP version **\n");
-	puts("*** ERROR ******** THIS WOULD HANG ******** ERROR ***\n");
-	for (j = 2; j-- > 0;) {
-		putc('#');
-#else
-	for (;;) {
-#endif
-		f = f0;
-		s = s0;
-		for (i = 54; i-- > 0;) {
-			pca9698_set_value(0x22, 0, !(f & 1));
-			pca9698_set_value(0x22, 4, (s & 1));
-			f >>= 1;
-			s >>= 1;
-			mdelay(120);
-		}
-	}
-	puts("\ncontinue...\n");
-}
-
-int startup_ccdm_id_module(void)
-{
-	int result = 0;
-	unsigned int orig_i2c_bus;
-
-	orig_i2c_bus = i2c_get_bus_num();
-	i2c_set_bus_num(I2C_SOC_1);
-
-	/* goto end; */
-
-#ifdef CCDM_DEVELOP
-	show_self_hash();
-#endif
-#ifdef CCDM_FIRST_STAGE
-	result = first_stage_init();
-	if (result) {
-		puts("1st stage init failed\n");
-		goto failure;
-	}
-#endif
-#ifdef CCDM_SECOND_STAGE
-	result = second_stage_init();
-	if (result) {
-		puts("2nd stage init failed\n");
-		goto failure;
-	}
-#endif
-
-	goto end;
-failure:
-	result = 1;
-end:
-	i2c_set_bus_num(orig_i2c_bus);
-	if (result)
-		ccdm_hang();
-
-	return result;
-}
diff --git a/board/gdsys/p1022/controlcenterd-id.h b/board/gdsys/p1022/controlcenterd-id.h
deleted file mode 100644
index 289a4b14b6..0000000000
--- a/board/gdsys/p1022/controlcenterd-id.h
+++ /dev/null
@@ -1,15 +0,0 @@ 
-/* SPDX-License-Identifier: GPL-2.0+ */
-/*
- * (C) Copyright 2013
- * Reinhard Pfau, Guntermann & Drunck GmbH, reinhard.pfau@gdsys.cc
- */
-
-#ifndef __CONTROLCENTER_ID_H
-#define __CONTROLCENTER_ID_H
-
-int ccdm_compute_self_hash(void);
-int startup_ccdm_id_module(void);
-
-int show_self_hash(void);
-
-#endif /* __CONTROLCENTER_ID_H */
diff --git a/board/gdsys/p1022/controlcenterd.c b/board/gdsys/p1022/controlcenterd.c
deleted file mode 100644
index 73ce985d1a..0000000000
--- a/board/gdsys/p1022/controlcenterd.c
+++ /dev/null
@@ -1,431 +0,0 @@ 
-/*
- * (C) Copyright 2013
- * Dirk Eibach,  Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-
-#include <common.h>
-#include <command.h>
-#include <env.h>
-#include <image.h>
-#include <init.h>
-#include <net.h>
-#include <pci.h>
-#include <asm/processor.h>
-#include <asm/mmu.h>
-#include <asm/cache.h>
-#include <asm/immap_85xx.h>
-#include <asm/fsl_pci.h>
-#include <fsl_ddr_sdram.h>
-#include <asm/fsl_serdes.h>
-#include <asm/io.h>
-#include <linux/delay.h>
-#include <linux/libfdt.h>
-#include <fdt_support.h>
-#include <fsl_mdio.h>
-#include <tsec.h>
-#include <asm/fsl_law.h>
-#include <netdev.h>
-#include <i2c.h>
-#include <pca9698.h>
-#include <watchdog.h>
-#include "../common/dp501.h"
-#include "controlcenterd-id.h"
-
-enum {
-	HWVER_100 = 0,
-	HWVER_110 = 1,
-	HWVER_120 = 2,
-};
-
-struct ihs_fpga {
-	u32 reflection_low;	/* 0x0000 */
-	u32 versions;		/* 0x0004 */
-	u32 fpga_version;	/* 0x0008 */
-	u32 fpga_features;	/* 0x000c */
-	u32 reserved[4];	/* 0x0010 */
-	u32 control;		/* 0x0020 */
-};
-
-#ifndef CONFIG_TRAILBLAZER
-static struct pci_device_id hydra_supported[] = {
-	{ 0x6d5e, 0xcdc0 },
-	{}
-};
-
-static void hydra_initialize(void);
-#endif
-
-int board_early_init_f(void)
-{
-	ccsr_gur_t *gur = (void *)CONFIG_SYS_MPC85xx_GUTS_ADDR;
-	ccsr_gpio_t *pgpio = (void *)(CONFIG_SYS_MPC85xx_GPIO3_ADDR);
-
-	/* Reset eLBC_DIU and SPI_eLBC in case we are booting from SD */
-	clrsetbits_be32(&gur->pmuxcr, 0x00600000, 0x80000000);
-
-	/* Set pmuxcr to allow both i2c1 and i2c2 */
-	setbits_be32(&gur->pmuxcr, 0x00001000);
-
-	/* Set pmuxcr to enable GPIO 3_11-3_13 */
-	setbits_be32(&gur->pmuxcr, 0x00000010);
-
-	/* Set pmuxcr to enable GPIO 2_31,3_9+10 */
-	setbits_be32(&gur->pmuxcr, 0x00000020);
-
-	/* Set pmuxcr to enable GPIO 2_28-2_30 */
-	setbits_be32(&gur->pmuxcr, 0x000000c0);
-
-	/* Set pmuxcr to enable GPIO 3_20-3_22 */
-	setbits_be32(&gur->pmuxcr2, 0x03000000);
-
-	/* Set pmuxcr to enable IRQ0-2 */
-	clrbits_be32(&gur->pmuxcr, 0x00000300);
-
-	/* Set pmuxcr to disable IRQ3-11 */
-	setbits_be32(&gur->pmuxcr, 0x000000F0);
-
-	/* Read back the register to synchronize the write. */
-	in_be32(&gur->pmuxcr);
-
-	/* Set the pin muxing to enable ETSEC2. */
-	clrbits_be32(&gur->pmuxcr2, 0x001F8000);
-
-#ifdef CONFIG_TRAILBLAZER
-	/*
-	 * GPIO3_10 SPERRTRIGGER
-	 */
-	setbits_be32(&pgpio->gpdir, 0x00200000);
-	clrbits_be32(&pgpio->gpdat, 0x00200000);
-	udelay(100);
-	setbits_be32(&pgpio->gpdat, 0x00200000);
-	udelay(100);
-	clrbits_be32(&pgpio->gpdat, 0x00200000);
-#endif
-
-	/*
-	 * GPIO3_11 CPU-TO-FPGA-RESET#
-	 */
-	setbits_be32(&pgpio->gpdir, 0x00100000);
-	clrbits_be32(&pgpio->gpdat, 0x00100000);
-
-	/*
-	 * GPIO3_21 CPU-STATUS-WATCHDOG-TRIGGER#
-	 */
-	setbits_be32(&pgpio->gpdir, 0x00000400);
-
-	return 0;
-}
-
-int checkboard(void)
-{
-	printf("Board: ControlCenter DIGITAL\n");
-
-	return 0;
-}
-
-int misc_init_r(void)
-{
-	return 0;
-}
-
-/*
- * A list of PCI and SATA slots
- */
-enum slot_id {
-	SLOT_PCIE1 = 1,
-	SLOT_PCIE2,
-	SLOT_PCIE3,
-	SLOT_PCIE4,
-	SLOT_PCIE5,
-	SLOT_SATA1,
-	SLOT_SATA2
-};
-
-/*
- * This array maps the slot identifiers to their names on the P1022DS board.
- */
-static const char * const slot_names[] = {
-	[SLOT_PCIE1] = "Slot 1",
-	[SLOT_PCIE2] = "Slot 2",
-	[SLOT_PCIE3] = "Slot 3",
-	[SLOT_PCIE4] = "Slot 4",
-	[SLOT_PCIE5] = "Mini-PCIe",
-	[SLOT_SATA1] = "SATA 1",
-	[SLOT_SATA2] = "SATA 2",
-};
-
-/*
- * This array maps a given SERDES configuration and SERDES device to the PCI or
- * SATA slot that it connects to.  This mapping is hard-coded in the FPGA.
- */
-static u8 serdes_dev_slot[][SATA2 + 1] = {
-	[0x01] = { [PCIE3] = SLOT_PCIE4, [PCIE2] = SLOT_PCIE5 },
-	[0x02] = { [SATA1] = SLOT_SATA1, [SATA2] = SLOT_SATA2 },
-	[0x09] = { [PCIE1] = SLOT_PCIE1, [PCIE3] = SLOT_PCIE4,
-		   [PCIE2] = SLOT_PCIE5 },
-	[0x16] = { [PCIE1] = SLOT_PCIE1, [PCIE3] = SLOT_PCIE2,
-		   [PCIE2] = SLOT_PCIE3,
-		   [SATA1] = SLOT_SATA1, [SATA2] = SLOT_SATA2 },
-	[0x17] = { [PCIE1] = SLOT_PCIE1, [PCIE3] = SLOT_PCIE2,
-		   [PCIE2] = SLOT_PCIE3 },
-	[0x1a] = { [PCIE1] = SLOT_PCIE1, [PCIE2] = SLOT_PCIE3,
-		   [PCIE2] = SLOT_PCIE3,
-		   [SATA1] = SLOT_SATA1, [SATA2] = SLOT_SATA2 },
-	[0x1c] = { [PCIE1] = SLOT_PCIE1,
-		   [SATA1] = SLOT_SATA1, [SATA2] = SLOT_SATA2 },
-	[0x1e] = { [PCIE1] = SLOT_PCIE1, [PCIE3] = SLOT_PCIE3 },
-	[0x1f] = { [PCIE1] = SLOT_PCIE1 },
-};
-
-
-/*
- * Returns the name of the slot to which the PCIe or SATA controller is
- * connected
- */
-const char *board_serdes_name(enum srds_prtcl device)
-{
-	ccsr_gur_t *gur = (void *)CONFIG_SYS_MPC85xx_GUTS_ADDR;
-	u32 pordevsr = in_be32(&gur->pordevsr);
-	unsigned int srds_cfg = (pordevsr & MPC85xx_PORDEVSR_IO_SEL) >>
-				MPC85xx_PORDEVSR_IO_SEL_SHIFT;
-	enum slot_id slot = serdes_dev_slot[srds_cfg][device];
-	const char *name = slot_names[slot];
-
-	if (name)
-		return name;
-	else
-		return "Nothing";
-}
-
-void hw_watchdog_reset(void)
-{
-	ccsr_gpio_t *pgpio = (void *)(CONFIG_SYS_MPC85xx_GPIO3_ADDR);
-
-	clrbits_be32(&pgpio->gpdat, 0x00000400);
-	setbits_be32(&pgpio->gpdat, 0x00000400);
-}
-
-#ifdef CONFIG_TRAILBLAZER
-int do_bootd(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
-{
-	return run_command(env_get("bootcmd"), flag);
-}
-
-int board_early_init_r(void)
-{
-	ccsr_gpio_t *pgpio = (void *)(CONFIG_SYS_MPC85xx_GPIO3_ADDR);
-
-	/*
-	 * GPIO3_12 PPC_SYSTEMREADY#
-	 */
-	setbits_be32(&pgpio->gpdir, 0x00080000);
-	setbits_be32(&pgpio->gpodr, 0x00080000);
-	clrbits_be32(&pgpio->gpdat, 0x00080000);
-
-	return ccdm_compute_self_hash();
-}
-
-int last_stage_init(void)
-{
-	startup_ccdm_id_module();
-	return 0;
-}
-
-#else
-void pci_init_board(void)
-{
-	fsl_pcie_init_board(0);
-
-	hydra_initialize();
-}
-
-int board_early_init_r(void)
-{
-	unsigned int k = 0;
-	ccsr_gpio_t *pgpio = (void *)(CONFIG_SYS_MPC85xx_GPIO3_ADDR);
-
-	/* wait for FPGA configuration to finish */
-	while (!pca9698_get_value(0x22, 11) && (k++ < 30))
-		udelay(100000);
-
-	if (k > 30) {
-		puts("FPGA configuration timed out.\n");
-	} else {
-		/* clear FPGA reset */
-		udelay(1000);
-		setbits_be32(&pgpio->gpdat, 0x00100000);
-	}
-
-	/* give time for PCIe link training */
-	udelay(100000);
-
-	/*
-	 * GPIO3_12 PPC_SYSTEMREADY#
-	 */
-	setbits_be32(&pgpio->gpdir, 0x00080000);
-	setbits_be32(&pgpio->gpodr, 0x00080000);
-	clrbits_be32(&pgpio->gpdat, 0x00080000);
-
-	return 0;
-}
-
-int last_stage_init(void)
-{
-	/* Turn on Parade DP501 */
-	pca9698_direction_output(0x22, 7, 1);
-	udelay(500000);
-
-	dp501_powerup(0x08);
-
-	startup_ccdm_id_module();
-
-	return 0;
-}
-
-/*
- * Initialize on-board and/or PCI Ethernet devices
- *
- * Returns:
- *      <0, error
- *       0, no ethernet devices found
- *      >0, number of ethernet devices initialized
- */
-int board_eth_init(bd_t *bis)
-{
-	struct fsl_pq_mdio_info mdio_info;
-	struct tsec_info_struct tsec_info[2];
-	unsigned int num = 0;
-
-#ifdef CONFIG_TSEC1
-	SET_STD_TSEC_INFO(tsec_info[num], 1);
-	num++;
-#endif
-#ifdef CONFIG_TSEC2
-	SET_STD_TSEC_INFO(tsec_info[num], 2);
-	num++;
-#endif
-
-	mdio_info.regs = (struct tsec_mii_mng *)CONFIG_SYS_MDIO_BASE_ADDR;
-	mdio_info.name = DEFAULT_MII_NAME;
-	fsl_pq_mdio_init(bis, &mdio_info);
-
-	return tsec_eth_init(bis, tsec_info, num) + pci_eth_init(bis);
-}
-
-#ifdef CONFIG_OF_BOARD_SETUP
-int ft_board_setup(void *blob, bd_t *bd)
-{
-	phys_addr_t base;
-	phys_size_t size;
-
-	ft_cpu_setup(blob, bd);
-
-	base = env_get_bootm_low();
-	size = env_get_bootm_size();
-
-	fdt_fixup_memory(blob, (u64)base, (u64)size);
-
-#ifdef CONFIG_HAS_FSL_DR_USB
-	fsl_fdt_fixup_dr_usb(blob, bd);
-#endif
-
-	FT_FSL_PCI_SETUP;
-
-	return 0;
-}
-#endif
-
-static void hydra_initialize(void)
-{
-	unsigned int i;
-	pci_dev_t devno;
-
-	/* Find and probe all the matching PCI devices */
-	for (i = 0; (devno = pci_find_devices(hydra_supported, i)) >= 0; i++) {
-		u32 val;
-		struct ihs_fpga *fpga;
-		u32 versions;
-		u32 fpga_version;
-		u32 fpga_features;
-
-		unsigned hardware_version;
-		unsigned feature_uart_channels;
-		unsigned feature_sb_channels;
-
-		/* Try to enable I/O accesses and bus-mastering */
-		val = PCI_COMMAND_MEMORY | PCI_COMMAND_MASTER;
-		pci_write_config_dword(devno, PCI_COMMAND, val);
-
-		/* Make sure it worked */
-		pci_read_config_dword(devno, PCI_COMMAND, &val);
-		if (!(val & PCI_COMMAND_MEMORY)) {
-			puts("Can't enable I/O memory\n");
-			continue;
-		}
-		if (!(val & PCI_COMMAND_MASTER)) {
-			puts("Can't enable bus-mastering\n");
-			continue;
-		}
-
-		/* read FPGA details */
-		fpga = pci_map_bar(devno, PCI_BASE_ADDRESS_0,
-			PCI_REGION_MEM);
-
-		/* disable sideband clocks */
-		writel(1, &fpga->control);
-
-		versions = readl(&fpga->versions);
-		fpga_version = readl(&fpga->fpga_version);
-		fpga_features = readl(&fpga->fpga_features);
-
-		hardware_version = versions & 0xf;
-		feature_uart_channels = (fpga_features >> 6) & 0x1f;
-		feature_sb_channels = fpga_features & 0x1f;
-
-		printf("FPGA%d: ", i);
-
-		switch (hardware_version) {
-		case HWVER_100:
-			printf("HW-Ver 1.00\n");
-			break;
-
-		case HWVER_110:
-			printf("HW-Ver 1.10\n");
-			break;
-
-		case HWVER_120:
-			printf("HW-Ver 1.20\n");
-			break;
-
-		default:
-			printf("HW-Ver %d(not supported)\n",
-			       hardware_version);
-			break;
-		}
-
-		printf("       FPGA V %d.%02d, features:",
-		       fpga_version / 100, fpga_version % 100);
-
-		printf(" %d uart channel(s)", feature_uart_channels);
-		printf(" %d sideband channel(s)\n", feature_sb_channels);
-	}
-}
-#endif
diff --git a/board/gdsys/p1022/ddr.c b/board/gdsys/p1022/ddr.c
deleted file mode 100644
index eb06d22471..0000000000
--- a/board/gdsys/p1022/ddr.c
+++ /dev/null
@@ -1,68 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2010 Freescale Semiconductor, Inc.
- * Authors: Srikanth Srinivasan <srikanth.srinivasan@freescale.com>
- *          Timur Tabi <timur@freescale.com>
- */
-
-#include <common.h>
-#include <i2c.h>
-#include <log.h>
-
-#include <fsl_ddr_sdram.h>
-#include <fsl_ddr_dimm_params.h>
-
-void fsl_ddr_board_options(memctl_options_t *popts, dimm_params_t *pdimm,
-			   unsigned int ctrl_num)
-{
-	unsigned int i;
-
-	if (ctrl_num) {
-		printf("Wrong parameter for controller number %d", ctrl_num);
-		return;
-	}
-	if (!pdimm->n_ranks)
-		return;
-
-	/* set odt_rd_cfg and odt_wr_cfg. */
-	for (i = 0; i < CONFIG_CHIP_SELECTS_PER_CTRL; i++) {
-		popts->cs_local_opts[i].odt_rd_cfg = 0;
-		popts->cs_local_opts[i].odt_wr_cfg = 1;
-	}
-
-	popts->clk_adjust = 5;
-	popts->cpo_override = 0x1f;
-	popts->write_data_delay = 2;
-	popts->half_strength_driver_enable = 1;
-
-	/* Per AN4039, enable ZQ calibration. */
-	popts->zq_en = 1;
-}
-
-#ifdef CONFIG_SPD_EEPROM
-/*
- * we only have a "fake" SPD-EEPROM here, which has 16 bit addresses
- */
-void get_spd(generic_spd_eeprom_t *spd, u8 i2c_address)
-{
-	int ret = i2c_read(i2c_address, 0, 2, (uchar *)spd,
-				sizeof(generic_spd_eeprom_t));
-
-	if (ret) {
-		if (i2c_address ==
-#ifdef SPD_EEPROM_ADDRESS
-				SPD_EEPROM_ADDRESS
-#elif defined(SPD_EEPROM_ADDRESS1)
-				SPD_EEPROM_ADDRESS1
-#endif
-				) {
-			printf("DDR: failed to read SPD from address %u\n",
-			       i2c_address);
-		} else {
-			debug("DDR: failed to read SPD from address %u\n",
-			      i2c_address);
-		}
-		memset(spd, 0, sizeof(generic_spd_eeprom_t));
-	}
-}
-#endif
diff --git a/board/gdsys/p1022/diu.c b/board/gdsys/p1022/diu.c
deleted file mode 100644
index 9a5d3c11e1..0000000000
--- a/board/gdsys/p1022/diu.c
+++ /dev/null
@@ -1,85 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2010-2011 Freescale Semiconductor, Inc.
- * Authors: Timur Tabi <timur@freescale.com>
- *
- * FSL DIU Framebuffer driver
- */
-
-#include <common.h>
-#include <clock_legacy.h>
-#include <command.h>
-#include <log.h>
-#include <linux/ctype.h>
-#include <asm/io.h>
-#include <stdio_dev.h>
-#include <video_fb.h>
-#include <fsl_diu_fb.h>
-
-#define PMUXCR_ELBCDIU_MASK	0xc0000000
-#define PMUXCR_ELBCDIU_NOR16	0x80000000
-#define PMUXCR_ELBCDIU_DIU	0x40000000
-
-/*
- * DIU Area Descriptor
- *
- * Note that we need to byte-swap the value before it's written to the AD
- * register.  So even though the registers don't look like they're in the same
- * bit positions as they are on the MPC8610, the same value is written to the
- * AD register on the MPC8610 and on the P1022.
- */
-#define AD_BYTE_F		0x10000000
-#define AD_ALPHA_C_SHIFT	25
-#define AD_BLUE_C_SHIFT		23
-#define AD_GREEN_C_SHIFT	21
-#define AD_RED_C_SHIFT		19
-#define AD_PIXEL_S_SHIFT	16
-#define AD_COMP_3_SHIFT		12
-#define AD_COMP_2_SHIFT		8
-#define AD_COMP_1_SHIFT		4
-#define AD_COMP_0_SHIFT		0
-
-/*
- * Variables used by the DIU/LBC switching code.  It's safe to makes these
- * global, because the DIU requires DDR, so we'll only run this code after
- * relocation.
- */
-static u32 pmuxcr;
-
-void diu_set_pixel_clock(unsigned int pixclock)
-{
-	ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
-	unsigned long speed_ccb, temp;
-	u32 pixval;
-
-	speed_ccb = get_bus_freq(0);
-	temp = 1000000000 / pixclock;
-	temp *= 1000;
-	pixval = speed_ccb / temp;
-	debug("DIU pixval = %u\n", pixval);
-
-	/* Modify PXCLK in GUTS CLKDVDR */
-	temp = in_be32(&gur->clkdvdr) & 0x2000FFFF;
-	out_be32(&gur->clkdvdr, temp);			/* turn off clock */
-	out_be32(&gur->clkdvdr, temp | 0x80000000 | ((pixval & 0x1F) << 16));
-}
-
-int platform_diu_init(unsigned int xres, unsigned int yres, const char *port)
-{
-	ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
-	u32 pixel_format;
-
-	pixel_format = cpu_to_le32(AD_BYTE_F | (3 << AD_ALPHA_C_SHIFT) |
-		(0 << AD_BLUE_C_SHIFT) | (1 << AD_GREEN_C_SHIFT) |
-		(2 << AD_RED_C_SHIFT) | (8 << AD_COMP_3_SHIFT) |
-		(8 << AD_COMP_2_SHIFT) | (8 << AD_COMP_1_SHIFT) |
-		(8 << AD_COMP_0_SHIFT) | (3 << AD_PIXEL_S_SHIFT));
-
-	printf("DIU:   Switching to %ux%u\n", xres, yres);
-
-	/* Set PMUXCR to switch the muxed pins from the LBC to the DIU */
-	clrsetbits_be32(&gur->pmuxcr, PMUXCR_ELBCDIU_MASK, PMUXCR_ELBCDIU_DIU);
-	pmuxcr = in_be32(&gur->pmuxcr);
-
-	return fsl_diu_init(xres, yres, pixel_format, 0);
-}
diff --git a/board/gdsys/p1022/law.c b/board/gdsys/p1022/law.c
deleted file mode 100644
index 5214109943..0000000000
--- a/board/gdsys/p1022/law.c
+++ /dev/null
@@ -1,16 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2010 Freescale Semiconductor, Inc.
- * Authors: Srikanth Srinivasan <srikanth.srinivasan@freescale.com>
- *          Timur Tabi <timur@freescale.com>
- */
-
-#include <common.h>
-#include <asm/fsl_law.h>
-#include <asm/mmu.h>
-
-struct law_entry law_table[] = {
-	SET_LAW(CONFIG_SYS_ELBC_BASE_PHYS, LAW_SIZE_1M, LAW_TRGT_IF_LBC),
-};
-
-int num_law_entries = ARRAY_SIZE(law_table);
diff --git a/board/gdsys/p1022/sdhc_boot.c b/board/gdsys/p1022/sdhc_boot.c
deleted file mode 100644
index 6a4a6ef6af..0000000000
--- a/board/gdsys/p1022/sdhc_boot.c
+++ /dev/null
@@ -1,63 +0,0 @@ 
-/*
- * Copyright 2011 Freescale Semiconductor, Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-
-#include <common.h>
-#include <mmc.h>
-#include <malloc.h>
-
-/*
- * The environment variables are written to just after the u-boot image
- * on SDCard, so we must read the MBR to get the start address and code
- * length of the u-boot image, then calculate the address of the env.
- */
-#define ESDHC_BOOT_IMAGE_SIZE	0x48
-#define ESDHC_BOOT_IMAGE_ADDR	0x50
-
-int mmc_get_env_addr(struct mmc *mmc, int copy, u32 *env_addr)
-{
-	u8 *tmp_buf;
-	u32 blklen, code_offset, code_len, n;
-
-	blklen = mmc->read_bl_len;
-	tmp_buf = malloc(blklen);
-	if (!tmp_buf)
-		return 1;
-
-	/* read out the first block, get the config data information */
-	n = mmc->block_dev.block_read(&mmc->block_dev, 0, 1, tmp_buf);
-	if (!n) {
-		free(tmp_buf);
-		return 1;
-	}
-
-	/* Get the Source Address, from offset 0x50 */
-	code_offset = *(u32 *)(tmp_buf + ESDHC_BOOT_IMAGE_ADDR);
-
-	/* Get the code size from offset 0x48 */
-	code_len = *(u32 *)(tmp_buf + ESDHC_BOOT_IMAGE_SIZE);
-
-	*env_addr = code_offset + code_len;
-
-	free(tmp_buf);
-
-	return 0;
-}
diff --git a/board/gdsys/p1022/tlb.c b/board/gdsys/p1022/tlb.c
deleted file mode 100644
index 00139ac5e3..0000000000
--- a/board/gdsys/p1022/tlb.c
+++ /dev/null
@@ -1,73 +0,0 @@ 
-// SPDX-License-Identifier: GPL-2.0+
-/*
- * Copyright 2010 Freescale Semiconductor, Inc.
- * Authors: Srikanth Srinivasan <srikanth.srinivasan@freescale.com>
- *          Timur Tabi <timur@freescale.com>
- */
-
-#include <common.h>
-#include <asm/mmu.h>
-
-struct fsl_e_tlb_entry tlb_table[] = {
-	/* TLB 0 - for temp stack in cache */
-	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR, CONFIG_SYS_INIT_RAM_ADDR,
-		      MAS3_SX|MAS3_SW|MAS3_SR, 0,
-		      0, 0, BOOKE_PAGESZ_4K, 0),
-	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 4 * 1024,
-		      CONFIG_SYS_INIT_RAM_ADDR + 4 * 1024,
-		      MAS3_SX|MAS3_SW|MAS3_SR, 0,
-		      0, 0, BOOKE_PAGESZ_4K, 0),
-	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 8 * 1024,
-		      CONFIG_SYS_INIT_RAM_ADDR + 8 * 1024,
-		      MAS3_SX|MAS3_SW|MAS3_SR, 0,
-		      0, 0, BOOKE_PAGESZ_4K, 0),
-	SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 12 * 1024,
-		      CONFIG_SYS_INIT_RAM_ADDR + 12 * 1024,
-		      MAS3_SX|MAS3_SW|MAS3_SR, 0,
-		      0, 0, BOOKE_PAGESZ_4K, 0),
-
-	/* TLB 1 */
-	/* *I*** - Covers boot page */
-	SET_TLB_ENTRY(1, 0xfffff000, 0xfffff000,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I,
-		      0, 0, BOOKE_PAGESZ_4K, 1),
-
-	/* *I*G* - CCSRBAR */
-	SET_TLB_ENTRY(1, CONFIG_SYS_CCSRBAR, CONFIG_SYS_CCSRBAR_PHYS,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 1, BOOKE_PAGESZ_1M, 1),
-
-	/* *I*G* - eLBC */
-	SET_TLB_ENTRY(1, CONFIG_SYS_ELBC_BASE, CONFIG_SYS_ELBC_BASE_PHYS,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 2, BOOKE_PAGESZ_1M, 1),
-
-#if defined(CONFIG_TRAILBLAZER)
-	/* *I*G - L2SRAM */
-	SET_TLB_ENTRY(1, CONFIG_SYS_INIT_L2_ADDR, CONFIG_SYS_INIT_L2_ADDR_PHYS,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 9, BOOKE_PAGESZ_256K, 1),
-#else
-	/* *I*G* - PCI */
-	SET_TLB_ENTRY(1, CONFIG_SYS_PCIE1_MEM_VIRT, CONFIG_SYS_PCIE1_MEM_PHYS,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 3, BOOKE_PAGESZ_256M, 1),
-	SET_TLB_ENTRY(1, CONFIG_SYS_PCIE1_MEM_VIRT + 0x10000000,
-		      CONFIG_SYS_PCIE1_MEM_PHYS + 0x10000000,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 4, BOOKE_PAGESZ_256M, 1),
-
-	/* *I*G* - PCI I/O */
-	SET_TLB_ENTRY(1, CONFIG_SYS_PCIE1_IO_VIRT, CONFIG_SYS_PCIE1_IO_PHYS,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G,
-		      0, 5, BOOKE_PAGESZ_256K, 1),
-
-#ifdef CONFIG_SYS_RAMBOOT
-	SET_TLB_ENTRY(1, CONFIG_SYS_DDR_SDRAM_BASE, CONFIG_SYS_DDR_SDRAM_BASE,
-		      MAS3_SX|MAS3_SW|MAS3_SR, MAS2_M,
-		      0, 6, BOOKE_PAGESZ_1G, 1),
-#endif
-#endif
-};
-
-int num_tlb_entries = ARRAY_SIZE(tlb_table);
diff --git a/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig b/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig
deleted file mode 100644
index 90fe803ac8..0000000000
--- a/configs/controlcenterd_36BIT_SDCARD_DEVELOP_defconfig
+++ /dev/null
@@ -1,68 +0,0 @@ 
-CONFIG_PPC=y
-CONFIG_SYS_TEXT_BASE=0x11000000
-CONFIG_ENV_SIZE=0x2000
-CONFIG_ENV_OFFSET=0x0
-CONFIG_IDENT_STRING=" controlcenterd 0.01"
-CONFIG_MPC85xx=y
-CONFIG_TARGET_CONTROLCENTERD=y
-CONFIG_PHYS_64BIT=y
-CONFIG_FIT=y
-CONFIG_FIT_VERBOSE=y
-CONFIG_OF_BOARD_SETUP=y
-CONFIG_OF_STDOUT_VIA_ALIAS=y
-CONFIG_SYS_EXTRA_OPTIONS="SDCARD,DEVELOP"
-CONFIG_BOOTDELAY=10
-# CONFIG_CONSOLE_MUX is not set
-CONFIG_SYS_CONSOLE_IS_IN_ENV=y
-# CONFIG_DISPLAY_BOARDINFO is not set
-CONFIG_BOARD_EARLY_INIT_F=y
-CONFIG_BOARD_EARLY_INIT_R=y
-CONFIG_LAST_STAGE_INIT=y
-CONFIG_HUSH_PARSER=y
-CONFIG_CMD_REGINFO=y
-CONFIG_CMD_EEPROM=y
-CONFIG_CMD_I2C=y
-CONFIG_CMD_MMC=y
-CONFIG_CMD_PCI=y
-CONFIG_CMD_SATA=y
-CONFIG_CMD_SF=y
-CONFIG_CMD_USB=y
-CONFIG_CMD_MII=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_BMP=y
-CONFIG_MP=y
-# CONFIG_CMD_HASH is not set
-CONFIG_CMD_TPM=y
-CONFIG_CMD_EXT2=y
-CONFIG_CMD_FAT=y
-CONFIG_ENV_IS_IN_MMC=y
-CONFIG_SYS_RELOC_GD_ENV_ADDR=y
-CONFIG_DM=y
-CONFIG_FSL_SATA=y
-CONFIG_FSL_ESDHC=y
-CONFIG_SPI_FLASH=y
-CONFIG_SF_DEFAULT_MODE=0
-CONFIG_SF_DEFAULT_SPEED=10000000
-CONFIG_SPI_FLASH_STMICRO=y
-CONFIG_PHY_ATHEROS=y
-CONFIG_PHY_BROADCOM=y
-CONFIG_PHY_DAVICOM=y
-CONFIG_PHY_LXT=y
-CONFIG_PHY_MARVELL=y
-CONFIG_PHY_NATSEMI=y
-CONFIG_PHY_REALTEK=y
-CONFIG_PHY_SMSC=y
-CONFIG_PHY_VITESSE=y
-CONFIG_MII=y
-CONFIG_TSEC_ENET=y
-CONFIG_CONS_INDEX=2
-CONFIG_SYS_NS16550=y
-CONFIG_SPI=y
-CONFIG_FSL_ESPI=y
-CONFIG_TPM_AUTH_SESSIONS=y
-CONFIG_USB=y
-CONFIG_USB_STORAGE=y
-CONFIG_VIDEO=y
-# CONFIG_VIDEO_SW_CURSOR is not set
-CONFIG_TPM=y
-CONFIG_OF_LIBFDT=y
diff --git a/configs/controlcenterd_36BIT_SDCARD_defconfig b/configs/controlcenterd_36BIT_SDCARD_defconfig
deleted file mode 100644
index 55a46c3c29..0000000000
--- a/configs/controlcenterd_36BIT_SDCARD_defconfig
+++ /dev/null
@@ -1,68 +0,0 @@ 
-CONFIG_PPC=y
-CONFIG_SYS_TEXT_BASE=0x11000000
-CONFIG_ENV_SIZE=0x2000
-CONFIG_ENV_OFFSET=0x0
-CONFIG_IDENT_STRING=" controlcenterd 0.01"
-CONFIG_MPC85xx=y
-CONFIG_TARGET_CONTROLCENTERD=y
-CONFIG_PHYS_64BIT=y
-CONFIG_FIT=y
-CONFIG_FIT_VERBOSE=y
-CONFIG_OF_BOARD_SETUP=y
-CONFIG_OF_STDOUT_VIA_ALIAS=y
-CONFIG_SYS_EXTRA_OPTIONS="SDCARD"
-CONFIG_BOOTDELAY=10
-# CONFIG_CONSOLE_MUX is not set
-CONFIG_SYS_CONSOLE_IS_IN_ENV=y
-# CONFIG_DISPLAY_BOARDINFO is not set
-CONFIG_BOARD_EARLY_INIT_F=y
-CONFIG_BOARD_EARLY_INIT_R=y
-CONFIG_LAST_STAGE_INIT=y
-CONFIG_HUSH_PARSER=y
-CONFIG_CMD_REGINFO=y
-CONFIG_CMD_EEPROM=y
-CONFIG_CMD_I2C=y
-CONFIG_CMD_MMC=y
-CONFIG_CMD_PCI=y
-CONFIG_CMD_SATA=y
-CONFIG_CMD_SF=y
-CONFIG_CMD_USB=y
-CONFIG_CMD_MII=y
-CONFIG_CMD_PING=y
-CONFIG_CMD_BMP=y
-CONFIG_MP=y
-# CONFIG_CMD_HASH is not set
-CONFIG_CMD_TPM=y
-CONFIG_CMD_EXT2=y
-CONFIG_CMD_FAT=y
-CONFIG_ENV_IS_IN_MMC=y
-CONFIG_SYS_RELOC_GD_ENV_ADDR=y
-CONFIG_DM=y
-CONFIG_FSL_SATA=y
-CONFIG_FSL_ESDHC=y
-CONFIG_SPI_FLASH=y
-CONFIG_SF_DEFAULT_MODE=0
-CONFIG_SF_DEFAULT_SPEED=10000000
-CONFIG_SPI_FLASH_STMICRO=y
-CONFIG_PHY_ATHEROS=y
-CONFIG_PHY_BROADCOM=y
-CONFIG_PHY_DAVICOM=y
-CONFIG_PHY_LXT=y
-CONFIG_PHY_MARVELL=y
-CONFIG_PHY_NATSEMI=y
-CONFIG_PHY_REALTEK=y
-CONFIG_PHY_SMSC=y
-CONFIG_PHY_VITESSE=y
-CONFIG_MII=y
-CONFIG_TSEC_ENET=y
-CONFIG_CONS_INDEX=2
-CONFIG_SYS_NS16550=y
-CONFIG_SPI=y
-CONFIG_FSL_ESPI=y
-CONFIG_TPM_AUTH_SESSIONS=y
-CONFIG_USB=y
-CONFIG_USB_STORAGE=y
-CONFIG_VIDEO=y
-# CONFIG_VIDEO_SW_CURSOR is not set
-CONFIG_TPM=y
-CONFIG_OF_LIBFDT=y
diff --git a/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig b/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig
deleted file mode 100644
index 60005d14dc..0000000000
--- a/configs/controlcenterd_TRAILBLAZER_DEVELOP_defconfig
+++ /dev/null
@@ -1,36 +0,0 @@ 
-CONFIG_PPC=y
-CONFIG_SYS_TEXT_BASE=0xf8fc0000
-CONFIG_ENV_SIZE=0x2000
-CONFIG_IDENT_STRING=" controlcenterd trailblazer 0.01"
-CONFIG_MPC85xx=y
-# CONFIG_CMD_ERRATA is not set
-CONFIG_TARGET_CONTROLCENTERD=y
-CONFIG_SYS_EXTRA_OPTIONS="TRAILBLAZER,SPIFLASH,DEVELOP"
-CONFIG_BOOTDELAY=-2
-CONFIG_SYS_CONSOLE_IS_IN_ENV=y
-# CONFIG_MISC_INIT_R is not set
-# CONFIG_DISPLAY_BOARDINFO is not set
-CONFIG_BOARD_EARLY_INIT_F=y
-CONFIG_BOARD_EARLY_INIT_R=y
-CONFIG_LAST_STAGE_INIT=y
-# CONFIG_CMDLINE_EDITING is not set
-# CONFIG_AUTO_COMPLETE is not set
-# CONFIG_SYS_LONGHELP is not set
-# CONFIG_CMD_BOOTM is not set
-CONFIG_CMD_EEPROM=y
-CONFIG_CMD_MMC=y
-# CONFIG_CMD_SETEXPR is not set
-CONFIG_MP=y
-# CONFIG_CMD_HASH is not set
-CONFIG_CMD_TPM=y
-# CONFIG_CMD_IRQ is not set
-CONFIG_DOS_PARTITION=y
-CONFIG_SYS_RELOC_GD_ENV_ADDR=y
-CONFIG_DM=y
-CONFIG_FSL_ESDHC=y
-# CONFIG_PCI is not set
-CONFIG_CONS_INDEX=2
-CONFIG_SYS_NS16550=y
-CONFIG_TPM_AUTH_SESSIONS=y
-CONFIG_TPM=y
-CONFIG_SHA1=y
diff --git a/configs/controlcenterd_TRAILBLAZER_defconfig b/configs/controlcenterd_TRAILBLAZER_defconfig
deleted file mode 100644
index a73196518e..0000000000
--- a/configs/controlcenterd_TRAILBLAZER_defconfig
+++ /dev/null
@@ -1,36 +0,0 @@ 
-CONFIG_PPC=y
-CONFIG_SYS_TEXT_BASE=0xf8fc0000
-CONFIG_ENV_SIZE=0x2000
-CONFIG_IDENT_STRING=" controlcenterd trailblazer 0.01"
-CONFIG_MPC85xx=y
-# CONFIG_CMD_ERRATA is not set
-CONFIG_TARGET_CONTROLCENTERD=y
-CONFIG_SYS_EXTRA_OPTIONS="TRAILBLAZER,SPIFLASH"
-CONFIG_BOOTDELAY=-2
-CONFIG_SYS_CONSOLE_IS_IN_ENV=y
-# CONFIG_MISC_INIT_R is not set
-# CONFIG_DISPLAY_BOARDINFO is not set
-CONFIG_BOARD_EARLY_INIT_F=y
-CONFIG_BOARD_EARLY_INIT_R=y
-CONFIG_LAST_STAGE_INIT=y
-# CONFIG_CMDLINE_EDITING is not set
-# CONFIG_AUTO_COMPLETE is not set
-# CONFIG_SYS_LONGHELP is not set
-# CONFIG_CMD_BOOTM is not set
-CONFIG_CMD_EEPROM=y
-CONFIG_CMD_MMC=y
-# CONFIG_CMD_SETEXPR is not set
-CONFIG_MP=y
-# CONFIG_CMD_HASH is not set
-CONFIG_CMD_TPM=y
-# CONFIG_CMD_IRQ is not set
-CONFIG_DOS_PARTITION=y
-CONFIG_SYS_RELOC_GD_ENV_ADDR=y
-CONFIG_DM=y
-CONFIG_FSL_ESDHC=y
-# CONFIG_PCI is not set
-CONFIG_CONS_INDEX=2
-CONFIG_SYS_NS16550=y
-CONFIG_TPM_AUTH_SESSIONS=y
-CONFIG_TPM=y
-CONFIG_SHA1=y
diff --git a/include/configs/controlcenterd.h b/include/configs/controlcenterd.h
deleted file mode 100644
index 34d268e061..0000000000
--- a/include/configs/controlcenterd.h
+++ /dev/null
@@ -1,362 +0,0 @@ 
-/*
- * (C) Copyright 2013
- * Dirk Eibach, Guntermann & Drunck GmbH, dirk.eibach@gdsys.cc
- *
- * based on P1022DS.h
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
- */
-
-#ifndef __CONFIG_H
-#define __CONFIG_H
-
-#include <linux/stringify.h>
-
-#ifdef CONFIG_SDCARD
-#define CONFIG_RAMBOOT_SDCARD
-#endif
-
-#ifdef CONFIG_SPIFLASH
-#define CONFIG_RAMBOOT_SPIFLASH
-#endif
-
-/* High Level Configuration Options */
-#define CONFIG_CONTROLCENTERD
-
-#define CONFIG_ENABLE_36BIT_PHYS
-
-#ifdef CONFIG_PHYS_64BIT
-#define CONFIG_ADDR_MAP
-#define CONFIG_SYS_NUM_ADDR_MAP		16	/* number of TLB1 entries */
-#endif
-
-#define CONFIG_L2_CACHE
-#define CONFIG_BTB
-
-#define CONFIG_SYS_CLK_FREQ	66666600
-#define CONFIG_DDR_CLK_FREQ	66666600
-
-#define CONFIG_SYS_RAMBOOT
-
-#ifdef CONFIG_TRAILBLAZER
-
-#define CONFIG_RESET_VECTOR_ADDRESS	0xf8fffffc
-#define CONFIG_SYS_MONITOR_LEN		(256 * 1024)
-
-/*
- * Config the L2 Cache
- */
-#define CONFIG_SYS_INIT_L2_ADDR		0xf8fc0000
-#ifdef CONFIG_PHYS_64BIT
-#define CONFIG_SYS_INIT_L2_ADDR_PHYS	0xff8fc0000ull
-#else
-#define CONFIG_SYS_INIT_L2_ADDR_PHYS	CONFIG_SYS_INIT_L2_ADDR
-#endif
-#define CONFIG_SYS_L2_SIZE		(256 << 10)
-#define CONFIG_SYS_INIT_L2_END	(CONFIG_SYS_INIT_L2_ADDR + CONFIG_SYS_L2_SIZE)
-
-#else /* CONFIG_TRAILBLAZER */
-
-#define CONFIG_RESET_VECTOR_ADDRESS	0x1107fffc
-#define CONFIG_SYS_MONITOR_LEN		(512 * 1024)
-
-#endif /* CONFIG_TRAILBLAZER */
-
-#define CONFIG_SYS_MONITOR_BASE		CONFIG_SYS_TEXT_BASE
-#define CONFIG_SYS_MALLOC_LEN		(10 * 1024 * 1024)
-
-/*
- * Memory map
- *
- * 0x0000_0000	0x3fff_ffff	DDR			1G Cacheable
- * 0xc000_0000	0xdfff_ffff	PCI Express Mem		512M non-cacheable
- * 0xffc0_0000	0xffc2_ffff	PCI IO range		192K non-cacheable
- *
- * Localbus non-cacheable
- * 0xe000_0000	0xe00f_ffff	eLBC			1M non-cacheable
- * 0xf8fc0000	0xf8ff_ffff	L2 SRAM			256k Cacheable
- * 0xffd0_0000	0xffd0_3fff	L1 for stack		16K Cacheable TLB0
- * 0xffe0_0000	0xffef_ffff	CCSR			1M non-cacheable
- */
-
-#define CONFIG_SYS_INIT_RAM_LOCK
-#define CONFIG_SYS_INIT_RAM_ADDR	0xffd00000 /* Initial L1 address */
-#define CONFIG_SYS_INIT_RAM_SIZE	0x00004000 /* used area in RAM */
-#define CONFIG_SYS_GBL_DATA_OFFSET	\
-	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
-#define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
-
-#ifdef CONFIG_TRAILBLAZER
-/* leave CCSRBAR at default, because u-boot expects it to be exactly there */
-#define CONFIG_SYS_CCSRBAR		CONFIG_SYS_CCSRBAR_DEFAULT
-#else
-#define CONFIG_SYS_CCSRBAR		0xffe00000
-#endif
-#define CONFIG_SYS_CCSRBAR_PHYS_LOW	CONFIG_SYS_CCSRBAR
-#define CONFIG_SYS_MPC85xx_GPIO3_ADDR	(CONFIG_SYS_CCSRBAR+0xf200)
-
-/*
- * DDR Setup
- */
-
-#define CONFIG_SYS_DDR_SDRAM_BASE	0x00000000
-#define CONFIG_SYS_SDRAM_BASE		CONFIG_SYS_DDR_SDRAM_BASE
-#define CONFIG_SYS_SDRAM_SIZE 1024
-#define CONFIG_VERY_BIG_RAM
-
-#define CONFIG_DIMM_SLOTS_PER_CTLR	1
-#define CONFIG_CHIP_SELECTS_PER_CTRL	(2 * CONFIG_DIMM_SLOTS_PER_CTLR)
-
-#ifdef CONFIG_TRAILBLAZER
-#define CONFIG_SPD_EEPROM
-#define SPD_EEPROM_ADDRESS 0x52
-/*#define CONFIG_FSL_DDR_INTERACTIVE*/
-#endif
-
-/*
- * Local Bus Definitions
- */
-
-#define CONFIG_SYS_ELBC_BASE		0xe0000000
-#ifdef CONFIG_PHYS_64BIT
-#define CONFIG_SYS_ELBC_BASE_PHYS	0xfe0000000ull
-#else
-#define CONFIG_SYS_ELBC_BASE_PHYS	CONFIG_SYS_ELBC_BASE
-#endif
-
-#define CONFIG_UART_BR_PRELIM  \
-	(BR_PHYS_ADDR((CONFIG_SYS_ELBC_BASE_PHYS)) | BR_PS_8 | BR_V)
-#define CONFIG_UART_OR_PRELIM	(OR_AM_32KB | 0xff7)
-
-#define CONFIG_SYS_BR0_PRELIM	0 /* CS0 was originally intended for FPGA */
-#define CONFIG_SYS_OR0_PRELIM	0 /* debugging, was never used */
-
-#define CONFIG_SYS_BR1_PRELIM	CONFIG_UART_BR_PRELIM
-#define CONFIG_SYS_OR1_PRELIM	CONFIG_UART_OR_PRELIM
-
-/*
- * Serial Port
- */
-#define CONFIG_SYS_NS16550_SERIAL
-#define CONFIG_SYS_NS16550_REG_SIZE	1
-#define CONFIG_SYS_NS16550_CLK		get_bus_freq(0)
-
-#define CONFIG_SYS_BAUDRATE_TABLE	\
-	{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200}
-
-#define CONFIG_SYS_NS16550_COM1	(CONFIG_SYS_CCSRBAR+0x4500)
-#define CONFIG_SYS_NS16550_COM2	(CONFIG_SYS_CCSRBAR+0x4600)
-
-/*
- * I2C
- */
-#define CONFIG_SYS_I2C
-#define CONFIG_SYS_I2C_FSL
-#define CONFIG_SYS_FSL_I2C_SPEED	400000
-#define CONFIG_SYS_FSL_I2C_SLAVE	0x7F
-#define CONFIG_SYS_FSL_I2C_OFFSET	0x3000
-#define CONFIG_SYS_FSL_I2C2_SPEED	400000
-#define CONFIG_SYS_FSL_I2C2_SLAVE	0x7F
-#define CONFIG_SYS_FSL_I2C2_OFFSET	0x3100
-
-#define CONFIG_PCA9698			/* NXP PCA9698 */
-
-#define CONFIG_SYS_I2C_EEPROM_ADDR 0x52
-#define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
-
-/*
- * MMC
- */
-#define CONFIG_SYS_FSL_ESDHC_ADDR	CONFIG_SYS_MPC85xx_ESDHC_ADDR
-
-#ifndef CONFIG_TRAILBLAZER
-
-/*
- * Video
- */
-#define CONFIG_FSL_DIU_FB
-#define CONFIG_SYS_DIU_ADDR	(CONFIG_SYS_CCSRBAR + 0x10000)
-
-/*
- * General PCI
- * Memory space is mapped 1-1, but I/O space must start from 0.
- */
-#define CONFIG_PCIE1			/* PCIE controller 1 (slot 1) */
-#define CONFIG_PCI_INDIRECT_BRIDGE
-#define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup */
-#define CONFIG_SYS_PCI_64BIT		/* enable 64-bit PCI resources */
-
-#define CONFIG_FSL_PCI_INIT		/* Use common FSL init code */
-
-#define CONFIG_SYS_PCIE1_MEM_VIRT	0xc0000000
-#ifdef CONFIG_PHYS_64BIT
-#define CONFIG_SYS_PCIE1_MEM_BUS	0xe0000000
-#define CONFIG_SYS_PCIE1_MEM_PHYS	0xc40000000ull
-#else
-#define CONFIG_SYS_PCIE1_MEM_BUS	0xc0000000
-#define CONFIG_SYS_PCIE1_MEM_PHYS	0xc0000000
-#endif
-#define CONFIG_SYS_PCIE1_MEM_SIZE	0x20000000	/* 512M */
-#define CONFIG_SYS_PCIE1_IO_VIRT	0xffc20000
-#define CONFIG_SYS_PCIE1_IO_BUS		0x00000000
-#ifdef CONFIG_PHYS_64BIT
-#define CONFIG_SYS_PCIE1_IO_PHYS	0xfffc20000ull
-#else
-#define CONFIG_SYS_PCIE1_IO_PHYS	0xffc20000
-#endif
-#define CONFIG_SYS_PCIE1_IO_SIZE	0x00010000	/* 64k */
-
-/*
- * SATA
- */
-#define CONFIG_LBA48
-
-#define CONFIG_SYS_SATA_MAX_DEVICE	2
-#define CONFIG_SATA1
-#define CONFIG_SYS_SATA1		CONFIG_SYS_MPC85xx_SATA1_ADDR
-#define CONFIG_SYS_SATA1_FLAGS		FLAGS_DMA
-#define CONFIG_SATA2
-#define CONFIG_SYS_SATA2		CONFIG_SYS_MPC85xx_SATA2_ADDR
-#define CONFIG_SYS_SATA2_FLAGS		FLAGS_DMA
-
-/*
- * Ethernet
- */
-
-#define CONFIG_TSECV2
-
-#define CONFIG_TSEC1		1
-#define CONFIG_TSEC1_NAME	"eTSEC1"
-#define CONFIG_TSEC2		1
-#define CONFIG_TSEC2_NAME	"eTSEC2"
-
-#define TSEC1_PHY_ADDR		0
-#define TSEC2_PHY_ADDR		1
-
-#define TSEC1_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
-#define TSEC2_FLAGS		(TSEC_GIGABIT | TSEC_REDUCED)
-
-#define TSEC1_PHYIDX		0
-#define TSEC2_PHYIDX		0
-
-#define CONFIG_ETHPRIME		"eTSEC1"
-
-/*
- * USB
- */
-
-#define CONFIG_HAS_FSL_DR_USB
-#define CONFIG_USB_EHCI_FSL
-#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-
-#endif /* CONFIG_TRAILBLAZER */
-
-/*
- * Environment
- */
-#if defined(CONFIG_TRAILBLAZER)
-#elif defined(CONFIG_RAMBOOT_SDCARD)
-#define CONFIG_FSL_FIXED_MMC_LOCATION
-#define CONFIG_SYS_MMC_ENV_DEV	0
-#endif
-
-/*
- * Command line configuration.
- */
-
-#define CONFIG_SYS_LOAD_ADDR	0x2000000	/* default load address */
-
-#ifndef CONFIG_TRAILBLAZER
-/*
- * Board initialisation callbacks
- */
-#endif /* CONFIG_TRAILBLAZER */
-
-/*
- * Miscellaneous configurable options
- */
-#define CONFIG_HW_WATCHDOG
-#define CONFIG_LOADS_ECHO
-#define CONFIG_SYS_LOADS_BAUD_CHANGE
-
-/*
- * For booting Linux, the board info and command line data
- * have to be in the first 64 MB of memory, since this is
- * the maximum mapped by the Linux kernel during initialization.
- */
-#define CONFIG_SYS_BOOTMAPSZ	(64 << 20)	/* Initial Linux Memory map */
-#define CONFIG_SYS_BOOTM_LEN	(64 << 20)	/* Increase max gunzip size */
-
-/*
- * Environment Configuration
- */
-
-#ifdef CONFIG_TRAILBLAZER
-#define	CONFIG_EXTRA_ENV_SETTINGS				\
-	"mp_holdoff=1\0"
-
-#else
-
-#define CONFIG_HOSTNAME		"controlcenterd"
-#define CONFIG_ROOTPATH		"/opt/nfsroot"
-#define CONFIG_BOOTFILE		"uImage"
-#define CONFIG_UBOOTPATH	u-boot.bin	/* U-Boot image on TFTP */
-
-#define CONFIG_LOADADDR		1000000
-
-#define	CONFIG_EXTRA_ENV_SETTINGS				\
-	"netdev=eth0\0"						\
-	"uboot=" __stringify(CONFIG_UBOOTPATH) "\0"		\
-	"ubootaddr=" __stringify(CONFIG_SYS_TEXT_BASE) "\0"	\
-	"tftpflash=tftpboot $loadaddr $uboot && "		\
-		"protect off $ubootaddr +$filesize && "		\
-		"erase $ubootaddr +$filesize && "		\
-		"cp.b $loadaddr $ubootaddr $filesize && "	\
-		"protect on $ubootaddr +$filesize && "		\
-		"cmp.b $loadaddr $ubootaddr $filesize\0"	\
-	"consoledev=ttyS1\0"					\
-	"ramdiskaddr=2000000\0"					\
-	"ramdiskfile=rootfs.ext2.gz.uboot\0"			\
-	"fdtaddr=1e00000\0"					\
-	"fdtfile=controlcenterd.dtb\0"				\
-	"bdev=sda3\0"
-
-/* these are used and NUL-terminated in env_default.h */
-#define CONFIG_NFSBOOTCOMMAND						\
-	"setenv bootargs root=/dev/nfs rw "				\
-	"nfsroot=$serverip:$rootpath "					\
-	"ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
-	"console=$consoledev,$baudrate $othbootargs $videobootargs;"	\
-	"tftp $loadaddr $bootfile;"					\
-	"tftp $fdtaddr $fdtfile;"					\
-	"bootm $loadaddr - $fdtaddr"
-
-#define CONFIG_RAMBOOTCOMMAND						\
-	"setenv bootargs root=/dev/ram rw "				\
-	"console=$consoledev,$baudrate $othbootargs $videobootargs;"	\
-	"tftp $ramdiskaddr $ramdiskfile;"				\
-	"tftp $loadaddr $bootfile;"					\
-	"tftp $fdtaddr $fdtfile;"					\
-	"bootm $loadaddr $ramdiskaddr $fdtaddr"
-
-#define CONFIG_BOOTCOMMAND		CONFIG_RAMBOOTCOMMAND
-
-#endif /* CONFIG_TRAILBLAZER */
-
-#endif