From ea3310e8aafad1da72d9a5e60568d725cbdefdbd Mon Sep 17 00:00:00 2001 From: Tom Rini Date: Tue, 14 Mar 2017 11:08:10 -0400 Subject: Blackfin: Remove The architecture is currently unmaintained, remove. Cc: Benjamin Matthews Cc: Chong Huang Cc: Dimitar Penev Cc: Haitao Zhang Cc: I-SYST Micromodule Cc: M.Hasewinkel (MHA) Cc: Marek Vasut Cc: Martin Strubel Cc: Peter Meerwald Cc: Sonic Zhang Cc: Valentin Yakovenkov Cc: Wojtek Skulski Cc: Wojtek Skulski Signed-off-by: Tom Rini --- board/bct-brettl2/Kconfig | 9 - board/bct-brettl2/MAINTAINERS | 6 - board/bct-brettl2/Makefile | 13 - board/bct-brettl2/bct-brettl2.c | 109 ------- board/bct-brettl2/cled.c | 32 -- board/bct-brettl2/gpio_cfi_flash.c | 4 - board/bct-brettl2/smsc9303.c | 176 ----------- board/bct-brettl2/smsc9303.h | 9 - board/bf506f-ezkit/Kconfig | 9 - board/bf506f-ezkit/MAINTAINERS | 6 - board/bf506f-ezkit/Makefile | 12 - board/bf506f-ezkit/bf506f-ezkit.c | 27 -- board/bf518f-ezbrd/Kconfig | 9 - board/bf518f-ezbrd/MAINTAINERS | 6 - board/bf518f-ezbrd/Makefile | 12 - board/bf518f-ezbrd/bf518f-ezbrd.c | 162 ---------- board/bf525-ucr2/Kconfig | 9 - board/bf525-ucr2/MAINTAINERS | 7 - board/bf525-ucr2/Makefile | 12 - board/bf525-ucr2/bf525-ucr2.c | 16 - board/bf526-ezbrd/Kconfig | 9 - board/bf526-ezbrd/MAINTAINERS | 6 - board/bf526-ezbrd/Makefile | 12 - board/bf526-ezbrd/bf526-ezbrd.c | 60 ---- board/bf527-ad7160-eval/Kconfig | 9 - board/bf527-ad7160-eval/MAINTAINERS | 6 - board/bf527-ad7160-eval/Makefile | 12 - board/bf527-ad7160-eval/bf527-ad7160-eval.c | 25 -- board/bf527-ezkit/Kconfig | 9 - board/bf527-ezkit/MAINTAINERS | 7 - board/bf527-ezkit/Makefile | 13 - board/bf527-ezkit/bf527-ezkit.c | 72 ----- board/bf527-ezkit/video.c | 445 -------------------------- board/bf527-sdp/Kconfig | 9 - board/bf527-sdp/MAINTAINERS | 6 - board/bf527-sdp/Makefile | 12 - board/bf527-sdp/bf527-sdp.c | 32 -- board/bf527-sdp/config.mk | 11 - board/bf533-ezkit/Kconfig | 9 - board/bf533-ezkit/MAINTAINERS | 6 - board/bf533-ezkit/Makefile | 12 - board/bf533-ezkit/bf533-ezkit.c | 44 --- board/bf533-ezkit/config.mk | 11 - board/bf533-ezkit/flash-defines.h | 106 ------- board/bf533-ezkit/flash.c | 473 ---------------------------- board/bf533-ezkit/psd4256.h | 51 --- board/bf533-stamp/Kconfig | 9 - board/bf533-stamp/MAINTAINERS | 6 - board/bf533-stamp/Makefile | 14 - board/bf533-stamp/bf533-stamp.c | 127 -------- board/bf533-stamp/config.mk | 11 - board/bf533-stamp/ide-cf.c | 98 ------ board/bf533-stamp/video.c | 169 ---------- board/bf533-stamp/video.h | 22 -- board/bf537-minotaur/Kconfig | 9 - board/bf537-minotaur/MAINTAINERS | 6 - board/bf537-minotaur/Makefile | 12 - board/bf537-minotaur/bf537-minotaur.c | 30 -- board/bf537-minotaur/config.mk | 11 - board/bf537-pnav/Kconfig | 9 - board/bf537-pnav/MAINTAINERS | 6 - board/bf537-pnav/Makefile | 12 - board/bf537-pnav/bf537-pnav.c | 30 -- board/bf537-srv1/Kconfig | 9 - board/bf537-srv1/MAINTAINERS | 6 - board/bf537-srv1/Makefile | 12 - board/bf537-srv1/bf537-srv1.c | 30 -- board/bf537-srv1/config.mk | 11 - board/bf537-stamp/Kconfig | 9 - board/bf537-stamp/MAINTAINERS | 6 - board/bf537-stamp/Makefile | 14 - board/bf537-stamp/bf537-stamp.c | 68 ---- board/bf537-stamp/config.mk | 12 - board/bf537-stamp/ide-cf.c | 66 ---- board/bf537-stamp/post-memory.c | 257 --------------- board/bf538f-ezkit/Kconfig | 9 - board/bf538f-ezkit/MAINTAINERS | 6 - board/bf538f-ezkit/Makefile | 12 - board/bf538f-ezkit/bf538f-ezkit.c | 28 -- board/bf538f-ezkit/config.mk | 11 - board/bf548-ezkit/Kconfig | 9 - board/bf548-ezkit/MAINTAINERS | 6 - board/bf548-ezkit/Makefile | 13 - board/bf548-ezkit/bf548-ezkit.c | 64 ---- board/bf548-ezkit/config.mk | 15 - board/bf548-ezkit/video.c | 335 -------------------- board/bf561-acvilon/Kconfig | 9 - board/bf561-acvilon/MAINTAINERS | 6 - board/bf561-acvilon/Makefile | 14 - board/bf561-acvilon/bf561-acvilon.c | 38 --- board/bf561-acvilon/config.mk | 11 - board/bf561-ezkit/Kconfig | 9 - board/bf561-ezkit/MAINTAINERS | 6 - board/bf561-ezkit/Makefile | 12 - board/bf561-ezkit/bf561-ezkit.c | 30 -- board/bf561-ezkit/config.mk | 11 - board/bf609-ezkit/Kconfig | 9 - board/bf609-ezkit/MAINTAINERS | 6 - board/bf609-ezkit/Makefile | 13 - board/bf609-ezkit/bf609-ezkit.c | 68 ---- board/bf609-ezkit/soft_switch.c | 171 ---------- board/bf609-ezkit/soft_switch.h | 80 ----- board/blackstamp/Kconfig | 9 - board/blackstamp/MAINTAINERS | 8 - board/blackstamp/Makefile | 12 - board/blackstamp/blackstamp.c | 41 --- board/blackvme/Kconfig | 9 - board/blackvme/MAINTAINERS | 8 - board/blackvme/Makefile | 12 - board/blackvme/blackvme.c | 31 -- board/br4/Kconfig | 9 - board/br4/MAINTAINERS | 6 - board/br4/Makefile | 14 - board/br4/br4.c | 30 -- board/cm-bf527/Kconfig | 9 - board/cm-bf527/MAINTAINERS | 6 - board/cm-bf527/Makefile | 12 - board/cm-bf527/cm-bf527.c | 62 ---- board/cm-bf527/gpio_cfi_flash.c | 3 - board/cm-bf533/Kconfig | 9 - board/cm-bf533/MAINTAINERS | 6 - board/cm-bf533/Makefile | 12 - board/cm-bf533/cm-bf533.c | 26 -- board/cm-bf533/config.mk | 11 - board/cm-bf537e/Kconfig | 9 - board/cm-bf537e/MAINTAINERS | 6 - board/cm-bf537e/Makefile | 12 - board/cm-bf537e/cm-bf537e.c | 44 --- board/cm-bf537e/config.mk | 11 - board/cm-bf537e/gpio_cfi_flash.c | 81 ----- board/cm-bf537e/gpio_cfi_flash.h | 10 - board/cm-bf537u/Kconfig | 9 - board/cm-bf537u/MAINTAINERS | 6 - board/cm-bf537u/Makefile | 12 - board/cm-bf537u/cm-bf537u.c | 44 --- board/cm-bf537u/config.mk | 11 - board/cm-bf537u/gpio_cfi_flash.c | 2 - board/cm-bf548/Kconfig | 9 - board/cm-bf548/MAINTAINERS | 6 - board/cm-bf548/Makefile | 13 - board/cm-bf548/cm-bf548.c | 43 --- board/cm-bf548/config.mk | 14 - board/cm-bf548/video.c | 339 -------------------- board/cm-bf561/Kconfig | 9 - board/cm-bf561/MAINTAINERS | 6 - board/cm-bf561/Makefile | 12 - board/cm-bf561/cm-bf561.c | 26 -- board/cm-bf561/config.mk | 11 - board/dnp5370/Kconfig | 9 - board/dnp5370/MAINTAINERS | 6 - board/dnp5370/Makefile | 12 - board/dnp5370/README | 67 ---- board/dnp5370/dnp5370.c | 73 ----- board/ip04/Kconfig | 9 - board/ip04/MAINTAINERS | 6 - board/ip04/Makefile | 12 - board/ip04/config.mk | 12 - board/ip04/ip04.c | 29 -- board/pr1/Kconfig | 9 - board/pr1/MAINTAINERS | 6 - board/pr1/Makefile | 14 - board/pr1/pr1.c | 30 -- board/tcm-bf518/Kconfig | 9 - board/tcm-bf518/MAINTAINERS | 6 - board/tcm-bf518/Makefile | 12 - board/tcm-bf518/tcm-bf518.c | 37 --- board/tcm-bf537/Kconfig | 9 - board/tcm-bf537/MAINTAINERS | 6 - board/tcm-bf537/Makefile | 12 - board/tcm-bf537/config.mk | 11 - board/tcm-bf537/gpio_cfi_flash.c | 3 - board/tcm-bf537/tcm-bf537.c | 44 --- 172 files changed, 5727 deletions(-) delete mode 100644 board/bct-brettl2/Kconfig delete mode 100644 board/bct-brettl2/MAINTAINERS delete mode 100644 board/bct-brettl2/Makefile delete mode 100644 board/bct-brettl2/bct-brettl2.c delete mode 100644 board/bct-brettl2/cled.c delete mode 100644 board/bct-brettl2/gpio_cfi_flash.c delete mode 100644 board/bct-brettl2/smsc9303.c delete mode 100644 board/bct-brettl2/smsc9303.h delete mode 100644 board/bf506f-ezkit/Kconfig delete mode 100644 board/bf506f-ezkit/MAINTAINERS delete mode 100644 board/bf506f-ezkit/Makefile delete mode 100644 board/bf506f-ezkit/bf506f-ezkit.c delete mode 100644 board/bf518f-ezbrd/Kconfig delete mode 100644 board/bf518f-ezbrd/MAINTAINERS delete mode 100644 board/bf518f-ezbrd/Makefile delete mode 100644 board/bf518f-ezbrd/bf518f-ezbrd.c delete mode 100644 board/bf525-ucr2/Kconfig delete mode 100644 board/bf525-ucr2/MAINTAINERS delete mode 100644 board/bf525-ucr2/Makefile delete mode 100644 board/bf525-ucr2/bf525-ucr2.c delete mode 100644 board/bf526-ezbrd/Kconfig delete mode 100644 board/bf526-ezbrd/MAINTAINERS delete mode 100644 board/bf526-ezbrd/Makefile delete mode 100644 board/bf526-ezbrd/bf526-ezbrd.c delete mode 100644 board/bf527-ad7160-eval/Kconfig delete mode 100644 board/bf527-ad7160-eval/MAINTAINERS delete mode 100644 board/bf527-ad7160-eval/Makefile delete mode 100644 board/bf527-ad7160-eval/bf527-ad7160-eval.c delete mode 100644 board/bf527-ezkit/Kconfig delete mode 100644 board/bf527-ezkit/MAINTAINERS delete mode 100644 board/bf527-ezkit/Makefile delete mode 100644 board/bf527-ezkit/bf527-ezkit.c delete mode 100644 board/bf527-ezkit/video.c delete mode 100644 board/bf527-sdp/Kconfig delete mode 100644 board/bf527-sdp/MAINTAINERS delete mode 100644 board/bf527-sdp/Makefile delete mode 100644 board/bf527-sdp/bf527-sdp.c delete mode 100644 board/bf527-sdp/config.mk delete mode 100644 board/bf533-ezkit/Kconfig delete mode 100644 board/bf533-ezkit/MAINTAINERS delete mode 100644 board/bf533-ezkit/Makefile delete mode 100644 board/bf533-ezkit/bf533-ezkit.c delete mode 100644 board/bf533-ezkit/config.mk delete mode 100644 board/bf533-ezkit/flash-defines.h delete mode 100644 board/bf533-ezkit/flash.c delete mode 100644 board/bf533-ezkit/psd4256.h delete mode 100644 board/bf533-stamp/Kconfig delete mode 100644 board/bf533-stamp/MAINTAINERS delete mode 100644 board/bf533-stamp/Makefile delete mode 100644 board/bf533-stamp/bf533-stamp.c delete mode 100644 board/bf533-stamp/config.mk delete mode 100644 board/bf533-stamp/ide-cf.c delete mode 100644 board/bf533-stamp/video.c delete mode 100644 board/bf533-stamp/video.h delete mode 100644 board/bf537-minotaur/Kconfig delete mode 100644 board/bf537-minotaur/MAINTAINERS delete mode 100644 board/bf537-minotaur/Makefile delete mode 100644 board/bf537-minotaur/bf537-minotaur.c delete mode 100644 board/bf537-minotaur/config.mk delete mode 100644 board/bf537-pnav/Kconfig delete mode 100644 board/bf537-pnav/MAINTAINERS delete mode 100644 board/bf537-pnav/Makefile delete mode 100644 board/bf537-pnav/bf537-pnav.c delete mode 100644 board/bf537-srv1/Kconfig delete mode 100644 board/bf537-srv1/MAINTAINERS delete mode 100644 board/bf537-srv1/Makefile delete mode 100644 board/bf537-srv1/bf537-srv1.c delete mode 100644 board/bf537-srv1/config.mk delete mode 100644 board/bf537-stamp/Kconfig delete mode 100644 board/bf537-stamp/MAINTAINERS delete mode 100644 board/bf537-stamp/Makefile delete mode 100644 board/bf537-stamp/bf537-stamp.c delete mode 100644 board/bf537-stamp/config.mk delete mode 100644 board/bf537-stamp/ide-cf.c delete mode 100644 board/bf537-stamp/post-memory.c delete mode 100644 board/bf538f-ezkit/Kconfig delete mode 100644 board/bf538f-ezkit/MAINTAINERS delete mode 100644 board/bf538f-ezkit/Makefile delete mode 100644 board/bf538f-ezkit/bf538f-ezkit.c delete mode 100644 board/bf538f-ezkit/config.mk delete mode 100644 board/bf548-ezkit/Kconfig delete mode 100644 board/bf548-ezkit/MAINTAINERS delete mode 100644 board/bf548-ezkit/Makefile delete mode 100644 board/bf548-ezkit/bf548-ezkit.c delete mode 100644 board/bf548-ezkit/config.mk delete mode 100644 board/bf548-ezkit/video.c delete mode 100644 board/bf561-acvilon/Kconfig delete mode 100644 board/bf561-acvilon/MAINTAINERS delete mode 100644 board/bf561-acvilon/Makefile delete mode 100644 board/bf561-acvilon/bf561-acvilon.c delete mode 100644 board/bf561-acvilon/config.mk delete mode 100644 board/bf561-ezkit/Kconfig delete mode 100644 board/bf561-ezkit/MAINTAINERS delete mode 100644 board/bf561-ezkit/Makefile delete mode 100644 board/bf561-ezkit/bf561-ezkit.c delete mode 100644 board/bf561-ezkit/config.mk delete mode 100644 board/bf609-ezkit/Kconfig delete mode 100644 board/bf609-ezkit/MAINTAINERS delete mode 100644 board/bf609-ezkit/Makefile delete mode 100644 board/bf609-ezkit/bf609-ezkit.c delete mode 100644 board/bf609-ezkit/soft_switch.c delete mode 100644 board/bf609-ezkit/soft_switch.h delete mode 100644 board/blackstamp/Kconfig delete mode 100644 board/blackstamp/MAINTAINERS delete mode 100644 board/blackstamp/Makefile delete mode 100644 board/blackstamp/blackstamp.c delete mode 100644 board/blackvme/Kconfig delete mode 100644 board/blackvme/MAINTAINERS delete mode 100644 board/blackvme/Makefile delete mode 100644 board/blackvme/blackvme.c delete mode 100644 board/br4/Kconfig delete mode 100644 board/br4/MAINTAINERS delete mode 100644 board/br4/Makefile delete mode 100644 board/br4/br4.c delete mode 100644 board/cm-bf527/Kconfig delete mode 100644 board/cm-bf527/MAINTAINERS delete mode 100644 board/cm-bf527/Makefile delete mode 100644 board/cm-bf527/cm-bf527.c delete mode 100644 board/cm-bf527/gpio_cfi_flash.c delete mode 100644 board/cm-bf533/Kconfig delete mode 100644 board/cm-bf533/MAINTAINERS delete mode 100644 board/cm-bf533/Makefile delete mode 100644 board/cm-bf533/cm-bf533.c delete mode 100644 board/cm-bf533/config.mk delete mode 100644 board/cm-bf537e/Kconfig delete mode 100644 board/cm-bf537e/MAINTAINERS delete mode 100644 board/cm-bf537e/Makefile delete mode 100644 board/cm-bf537e/cm-bf537e.c delete mode 100644 board/cm-bf537e/config.mk delete mode 100644 board/cm-bf537e/gpio_cfi_flash.c delete mode 100644 board/cm-bf537e/gpio_cfi_flash.h delete mode 100644 board/cm-bf537u/Kconfig delete mode 100644 board/cm-bf537u/MAINTAINERS delete mode 100644 board/cm-bf537u/Makefile delete mode 100644 board/cm-bf537u/cm-bf537u.c delete mode 100644 board/cm-bf537u/config.mk delete mode 100644 board/cm-bf537u/gpio_cfi_flash.c delete mode 100644 board/cm-bf548/Kconfig delete mode 100644 board/cm-bf548/MAINTAINERS delete mode 100644 board/cm-bf548/Makefile delete mode 100644 board/cm-bf548/cm-bf548.c delete mode 100644 board/cm-bf548/config.mk delete mode 100644 board/cm-bf548/video.c delete mode 100644 board/cm-bf561/Kconfig delete mode 100644 board/cm-bf561/MAINTAINERS delete mode 100644 board/cm-bf561/Makefile delete mode 100644 board/cm-bf561/cm-bf561.c delete mode 100644 board/cm-bf561/config.mk delete mode 100644 board/dnp5370/Kconfig delete mode 100644 board/dnp5370/MAINTAINERS delete mode 100644 board/dnp5370/Makefile delete mode 100644 board/dnp5370/README delete mode 100644 board/dnp5370/dnp5370.c delete mode 100644 board/ip04/Kconfig delete mode 100644 board/ip04/MAINTAINERS delete mode 100644 board/ip04/Makefile delete mode 100644 board/ip04/config.mk delete mode 100644 board/ip04/ip04.c delete mode 100644 board/pr1/Kconfig delete mode 100644 board/pr1/MAINTAINERS delete mode 100644 board/pr1/Makefile delete mode 100644 board/pr1/pr1.c delete mode 100644 board/tcm-bf518/Kconfig delete mode 100644 board/tcm-bf518/MAINTAINERS delete mode 100644 board/tcm-bf518/Makefile delete mode 100644 board/tcm-bf518/tcm-bf518.c delete mode 100644 board/tcm-bf537/Kconfig delete mode 100644 board/tcm-bf537/MAINTAINERS delete mode 100644 board/tcm-bf537/Makefile delete mode 100644 board/tcm-bf537/config.mk delete mode 100644 board/tcm-bf537/gpio_cfi_flash.c delete mode 100644 board/tcm-bf537/tcm-bf537.c (limited to 'board') diff --git a/board/bct-brettl2/Kconfig b/board/bct-brettl2/Kconfig deleted file mode 100644 index 9c5407e..0000000 --- a/board/bct-brettl2/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BCT_BRETTL2 - -config SYS_BOARD - default "bct-brettl2" - -config SYS_CONFIG_NAME - default "bct-brettl2" - -endif diff --git a/board/bct-brettl2/MAINTAINERS b/board/bct-brettl2/MAINTAINERS deleted file mode 100644 index 32245d4..0000000 --- a/board/bct-brettl2/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BCT-BRETTL2 BOARD -M: Peter Meerwald -S: Maintained -F: board/bct-brettl2/ -F: include/configs/bct-brettl2.h -F: configs/bct-brettl2_defconfig diff --git a/board/bct-brettl2/Makefile b/board/bct-brettl2/Makefile deleted file mode 100644 index 28fccc0..0000000 --- a/board/bct-brettl2/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bct-brettl2.o gpio_cfi_flash.o cled.o -obj-$(CONFIG_BFIN_MAC) += smsc9303.o diff --git a/board/bct-brettl2/bct-brettl2.c b/board/bct-brettl2/bct-brettl2.c deleted file mode 100644 index adb8605..0000000 --- a/board/bct-brettl2/bct-brettl2.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - * U-Boot - main board file for BCT brettl2 - * - * Copyright (c) 2010 BCT Electronic GmbH - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../cm-bf537e/gpio_cfi_flash.h" -#include "smsc9303.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: bct-brettl2 board\n"); - printf(" Support: http://www.bct-electronic.com/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - int retry = 3; - int ret; - - ret = bfin_EMAC_initialize(bis); - - uchar enetaddr[6]; - if (eth_getenv_enetaddr("ethaddr", enetaddr)) { - printf("setting MAC %pM\n", enetaddr); - } - puts(" "); - - puts("initialize SMSC LAN9303i ethernet switch\n"); - - while (retry-- > 0) { - if (init_smsc9303i_mii()) - return ret; - } - - return ret; -} -#endif - -static void init_tlv320aic31(void) -{ - puts("Audio: setup TIMER0 to enable 16.384 MHz clock for tlv320aic31\n"); - peripheral_request(P_TMR0, "tlv320aic31 clock"); - bfin_write_TIMER0_CONFIG(0x020d); - bfin_write_TIMER0_PERIOD(0x0008); - bfin_write_TIMER0_WIDTH(0x0008/2); - bfin_write_TIMER_ENABLE(bfin_read_TIMER_ENABLE() | 1); - SSYNC(); - udelay(10000); - - puts(" resetting tlv320aic31\n"); - - gpio_request(GPIO_PF2, "tlv320aic31"); - gpio_direction_output(GPIO_PF2, 0); - udelay(10000); - gpio_direction_output(GPIO_PF2, 1); - udelay(10000); - gpio_free(GPIO_PF2); -} - -static void init_mute_pin(void) -{ - printf(" unmute class D amplifier\n"); - - gpio_request(GPIO_PF5, "mute"); - gpio_direction_output(GPIO_PF5, 1); - gpio_free(GPIO_PF5); -} - -/* sometimes LEDs (speech, status) are still on after reboot, turn 'em off */ -static void turn_leds_off(void) -{ - printf(" turn LEDs off\n"); - - gpio_request(GPIO_PF6, "led"); - gpio_direction_output(GPIO_PF6, 0); - gpio_free(GPIO_PF6); - - gpio_request(GPIO_PF15, "led"); - gpio_direction_output(GPIO_PF15, 0); - gpio_free(GPIO_PF15); -} - -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ - gpio_cfi_flash_init(); - init_tlv320aic31(); - init_mute_pin(); - turn_leds_off(); - - return 0; -} diff --git a/board/bct-brettl2/cled.c b/board/bct-brettl2/cled.c deleted file mode 100644 index dcb91bd..0000000 --- a/board/bct-brettl2/cled.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * cled.c - control color led - * - * Copyright (c) 2010 BCT Electronic GmbH - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include - -int do_cled(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) -{ - ulong addr = 0x20000000 + 0x200000; /* AMS2 */ - uchar data; - - if (argc < 2) - return cmd_usage(cmdtp); - - data = simple_strtoul(argv[1], NULL, 10); - outb(data, addr); - - printf("cled, write %02x\n", data); - - return 0; -} - -U_BOOT_CMD(cled, 2, 0, do_cled, - "set/clear color LED", - ""); diff --git a/board/bct-brettl2/gpio_cfi_flash.c b/board/bct-brettl2/gpio_cfi_flash.c deleted file mode 100644 index b385c7f..0000000 --- a/board/bct-brettl2/gpio_cfi_flash.c +++ /dev/null @@ -1,4 +0,0 @@ -#define GPIO_PIN_1 GPIO_PG5 -#define GPIO_PIN_2 GPIO_PG6 -#define GPIO_PIN_3 GPIO_PG7 -#include "../cm-bf537e/gpio_cfi_flash.c" diff --git a/board/bct-brettl2/smsc9303.c b/board/bct-brettl2/smsc9303.c deleted file mode 100644 index 15eea7a..0000000 --- a/board/bct-brettl2/smsc9303.c +++ /dev/null @@ -1,176 +0,0 @@ -/* - * smsc9303.c - routines to initialize SMSC 9303 switch - * - * Copyright (c) 2010 BCT Electronic GmbH - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -#include -#include - -static int smc9303i_write_mii(unsigned char addr, unsigned char reg, unsigned short data) -{ - const char *devname = miiphy_get_current_dev(); - - if (!devname) - return 0; - - if (miiphy_write(devname, addr, reg, data) != 0) - return 0; - - return 1; -} - -static int smc9303i_write_reg(unsigned short reg, unsigned int data) -{ - const char *devname = miiphy_get_current_dev(); - unsigned char mii_addr = 0x10 | (reg >> 6); - unsigned char mii_reg = (reg & 0x3c) >> 1; - - if (!devname) - return 0; - - if (miiphy_write(devname, mii_addr, mii_reg|0, data & 0xffff) != 0) - return 0; - - if (miiphy_write(devname, mii_addr, mii_reg|1, data >> 16) != 0) - return 0; - - return 1; -} - -static int smc9303i_read_reg(unsigned short reg, unsigned int *data) -{ - const char *devname = miiphy_get_current_dev(); - unsigned char mii_addr = 0x10 | (reg >> 6); - unsigned char mii_reg = (reg & 0x3c) >> 1; - unsigned short tmp1, tmp2; - - if (!devname) - return 0; - - if (miiphy_read(devname, mii_addr, mii_reg|0, &tmp1) != 0) - return 0; - - if (miiphy_read(devname, mii_addr, mii_reg|1, &tmp2) != 0) - return 0; - - *data = (tmp2 << 16) | tmp1; - - return 1; -} - -#if 0 -static int smc9303i_read_mii(unsigned char addr, unsigned char reg, unsigned short *data) -{ - const char *devname = miiphy_get_current_dev(); - - if (!devname) - return 0; - - if (miiphy_read(devname, addr, reg, data) != 0) - return 0; - - return 1; -} -#endif - -typedef struct { - unsigned short reg; - unsigned int value; -} smsc9303i_config_entry1_t; - -static const smsc9303i_config_entry1_t smsc9303i_config_table1[] = -{ - {0x1a0, 0x00000006}, /* Port 1 Manual Flow Control Register */ - {0x1a4, 0x00000006}, /* Port 2 Manual Flow Control Register */ - {0x1a8, 0x00000006}, /* Port 0 Manual Flow Control Register */ -}; - -typedef struct -{ - unsigned char addr; - unsigned char reg; - unsigned short value; -} smsc9303i_config_entry2_t; - -static const smsc9303i_config_entry2_t smsc9303i_config_table2[] = -{ - {0x01, 0x00, 0x0100}, /* Port0 PHY Basic Control Register */ - {0x02, 0x00, 0x1100}, /* Port1 PHY Basic Control Register */ - {0x03, 0x00, 0x1100}, /* Port2 PHY Basic Control Register */ - - {0x01, 0x04, 0x0001}, /* Port0 PHY Auto-Negotiation Advertisement Register */ - {0x02, 0x04, 0x2de1}, /* Port1 PHY Auto-Negotiation Advertisement Register */ - {0x03, 0x04, 0x2de1}, /* Port2 PHY Auto-Negotiation Advertisement Register */ - - {0x01, 0x11, 0x0000}, /* Port0 PHY Mode Control/Status Register */ - {0x02, 0x11, 0x0000}, /* Port1 PHY Mode Control/Status Register */ - {0x03, 0x11, 0x0000}, /* Port2 PHY Mode Control/Status Register */ - - {0x01, 0x12, 0x0021}, /* Port0 PHY Special Modes Register */ - {0x02, 0x12, 0x00e2}, /* Port1 PHY Special Modes Register */ - {0x03, 0x12, 0x00e3}, /* Port2 PHY Special Modes Register */ - {0x01, 0x1b, 0x0000}, /* Port0 PHY Special Control/Status Indication Register */ - {0x02, 0x1b, 0x0000}, /* Port1 PHY Special Control/Status Indication Register */ - {0x03, 0x1b, 0x0000}, /* Port2 PHY Special Control/Status Indication Register */ - {0x01, 0x1e, 0x0000}, /* Port0 PHY Interrupt Source Flags Register */ - {0x02, 0x1e, 0x0000}, /* Port1 PHY Interrupt Source Flags Register */ - {0x03, 0x1e, 0x0000}, /* Port2 PHY Interrupt Source Flags Register */ -}; - -int init_smsc9303i_mii(void) -{ - unsigned int data; - unsigned int i; - - printf(" reset SMSC LAN9303i\n"); - - gpio_request(GPIO_PG10, "smsc9303"); - gpio_direction_output(GPIO_PG10, 0); - udelay(10000); - gpio_direction_output(GPIO_PG10, 1); - udelay(10000); - - gpio_free(GPIO_PG10); - -#if defined(CONFIG_MII_INIT) - mii_init(); -#endif - - printf(" write SMSC LAN9303i configuration\n"); - - if (!smc9303i_read_reg(0x50, &data)) - return 0; - - if ((data >> 16) != 0x9303) { - /* chip id not found */ - printf(" error identifying SMSC LAN9303i\n"); - return 0; - } - - for (i = 0; i < ARRAY_SIZE(smsc9303i_config_table1); i++) { - const smsc9303i_config_entry1_t *entry = &smsc9303i_config_table1[i]; - - if (!smc9303i_write_reg(entry->reg, entry->value)) { - printf(" error writing SMSC LAN9303i configuration\n"); - return 0; - } - } - - for (i = 0; i < ARRAY_SIZE(smsc9303i_config_table2); i++) { - const smsc9303i_config_entry2_t *entry = &smsc9303i_config_table2[i]; - - if (!smc9303i_write_mii(entry->addr, entry->reg, entry->value)) { - printf(" error writing SMSC LAN9303i configuration\n"); - return 0; - } - } - - return 1; -} diff --git a/board/bct-brettl2/smsc9303.h b/board/bct-brettl2/smsc9303.h deleted file mode 100644 index a4ba40e..0000000 --- a/board/bct-brettl2/smsc9303.h +++ /dev/null @@ -1,9 +0,0 @@ -/* - * smsc9303.h - routines to initialize SMSC 9303 switch - * - * Copyright (c) 2010 BCT Electronic GmbH - * - * Licensed under the GPL-2 or later. - */ - -int init_smsc9303i_mii(void); diff --git a/board/bf506f-ezkit/Kconfig b/board/bf506f-ezkit/Kconfig deleted file mode 100644 index e6fc12c..0000000 --- a/board/bf506f-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF506F_EZKIT - -config SYS_BOARD - default "bf506f-ezkit" - -config SYS_CONFIG_NAME - default "bf506f-ezkit" - -endif diff --git a/board/bf506f-ezkit/MAINTAINERS b/board/bf506f-ezkit/MAINTAINERS deleted file mode 100644 index aaf1b7e..0000000 --- a/board/bf506f-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF506F-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf506f-ezkit/ -F: include/configs/bf506f-ezkit.h -F: configs/bf506f-ezkit_defconfig diff --git a/board/bf506f-ezkit/Makefile b/board/bf506f-ezkit/Makefile deleted file mode 100644 index 7efe1bc..0000000 --- a/board/bf506f-ezkit/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf506f-ezkit.o diff --git a/board/bf506f-ezkit/bf506f-ezkit.c b/board/bf506f-ezkit/bf506f-ezkit.c deleted file mode 100644 index 77e40ae..0000000 --- a/board/bf506f-ezkit/bf506f-ezkit.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2010 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include - -int checkboard(void) -{ - printf("Board: ADI BF506F EZ-Kit board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -int board_early_init_f(void) -{ - bfin_write_EBIU_MODE(1); - SSYNC(); - bfin_write_FLASH_CONTROL_CLEAR(1); - udelay(1); - bfin_write_FLASH_CONTROL_SET(1); - return 0; -} diff --git a/board/bf518f-ezbrd/Kconfig b/board/bf518f-ezbrd/Kconfig deleted file mode 100644 index a0e80a8..0000000 --- a/board/bf518f-ezbrd/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF518F_EZBRD - -config SYS_BOARD - default "bf518f-ezbrd" - -config SYS_CONFIG_NAME - default "bf518f-ezbrd" - -endif diff --git a/board/bf518f-ezbrd/MAINTAINERS b/board/bf518f-ezbrd/MAINTAINERS deleted file mode 100644 index 6727ae4..0000000 --- a/board/bf518f-ezbrd/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF518F-EZBRD BOARD -M: Sonic Zhang -S: Maintained -F: board/bf518f-ezbrd/ -F: include/configs/bf518f-ezbrd.h -F: configs/bf518f-ezbrd_defconfig diff --git a/board/bf518f-ezbrd/Makefile b/board/bf518f-ezbrd/Makefile deleted file mode 100644 index e9e23ed..0000000 --- a/board/bf518f-ezbrd/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf518f-ezbrd.o diff --git a/board/bf518f-ezbrd/bf518f-ezbrd.c b/board/bf518f-ezbrd/bf518f-ezbrd.c deleted file mode 100644 index 30d5285..0000000 --- a/board/bf518f-ezbrd/bf518f-ezbrd.c +++ /dev/null @@ -1,162 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF518F EZ-Board board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#if defined(CONFIG_BFIN_MAC) -static void board_init_enetaddr(uchar *mac_addr) -{ -#ifdef CONFIG_MTD_NOR_FLASH - /* we cram the MAC in the last flash sector */ - uchar *board_mac_addr = (uchar *)0x203F0096; - if (is_valid_ethaddr(board_mac_addr)) { - memcpy(mac_addr, board_mac_addr, 6); - eth_setenv_enetaddr("ethaddr", mac_addr); - } -#endif -} - -/* Only the first run of boards had a KSZ switch */ -#if defined(CONFIG_BFIN_SPI) && __SILICON_REVISION__ == 0 -# define KSZ_POSSIBLE 1 -#else -# define KSZ_POSSIBLE 0 -#endif - -#define KSZ_MAX_HZ 5000000 - -#define KSZ_WRITE 0x02 -#define KSZ_READ 0x03 - -#define KSZ_REG_CHID 0x00 /* Register 0: Chip ID0 */ -#define KSZ_REG_STPID 0x01 /* Register 1: Chip ID1 / Start Switch */ -#define KSZ_REG_GC9 0x0b /* Register 11: Global Control 9 */ -#define KSZ_REG_P3C0 0x30 /* Register 48: Port 3 Control 0 */ - -static int ksz8893m_transfer(struct spi_slave *slave, uchar dir, uchar reg, - uchar data, uchar result[3]) -{ - unsigned char dout[3] = { dir, reg, data, }; - return spi_xfer(slave, sizeof(dout) * 8, dout, result, SPI_XFER_BEGIN | SPI_XFER_END); -} - -static int ksz8893m_reg_set(struct spi_slave *slave, uchar reg, uchar data) -{ - unsigned char din[3]; - return ksz8893m_transfer(slave, KSZ_WRITE, reg, data, din); -} - -static int ksz8893m_reg_read(struct spi_slave *slave, uchar reg) -{ - int ret; - unsigned char din[3]; - ret = ksz8893m_transfer(slave, KSZ_READ, reg, 0, din); - return ret ? ret : din[2]; -} - -static int ksz8893m_reg_clear(struct spi_slave *slave, uchar reg, uchar mask) -{ - return ksz8893m_reg_set(slave, reg, ksz8893m_reg_read(slave, reg) & mask); -} - -static int ksz8893m_reset(struct spi_slave *slave) -{ - int ret = 0; - - /* Disable STPID mode */ - ret |= ksz8893m_reg_clear(slave, KSZ_REG_GC9, 0x01); - - /* Disable VLAN tag insert on Port3 */ - ret |= ksz8893m_reg_clear(slave, KSZ_REG_P3C0, 0x04); - - /* Start switch */ - ret |= ksz8893m_reg_set(slave, KSZ_REG_STPID, 0x01); - - return ret; -} - -static bool board_ksz_init(void) -{ - static bool switch_is_alive = false; - - if (!switch_is_alive) { - struct spi_slave *slave = spi_setup_slave(0, 1, KSZ_MAX_HZ, SPI_MODE_3); - if (slave) { - if (!spi_claim_bus(slave)) { - bool phy_is_ksz = (ksz8893m_reg_read(slave, KSZ_REG_CHID) == 0x88); - int ret = phy_is_ksz ? ksz8893m_reset(slave) : 0; - switch_is_alive = (ret == 0); - spi_release_bus(slave); - } - spi_free_slave(slave); - } - } - - return switch_is_alive; -} - -int board_eth_init(bd_t *bis) -{ - if (KSZ_POSSIBLE) { - if (!board_ksz_init()) - return 0; - } - return bfin_EMAC_initialize(bis); -} -#endif - -int misc_init_r(void) -{ -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - -#ifdef CONFIG_MTD_NOR_FLASH - /* we use the last sector for the MAC address / POST LDR */ - extern flash_info_t flash_info[]; - flash_protect(FLAG_PROTECT_SET, 0x203F0000, 0x203FFFFF, &flash_info[0]); -#endif - - return 0; -} - -int board_early_init_f(void) -{ - /* connect async banks by default */ - const unsigned short pins[] = { - P_AMS2, P_AMS3, 0, - }; - return peripheral_request_list(pins, "async"); -} - -#ifdef CONFIG_BFIN_SDH -int board_mmc_init(bd_t *bis) -{ - return bfin_mmc_init(bis); -} -#endif diff --git a/board/bf525-ucr2/Kconfig b/board/bf525-ucr2/Kconfig deleted file mode 100644 index cd52daa..0000000 --- a/board/bf525-ucr2/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF525_UCR2 - -config SYS_BOARD - default "bf525-ucr2" - -config SYS_CONFIG_NAME - default "bf525-ucr2" - -endif diff --git a/board/bf525-ucr2/MAINTAINERS b/board/bf525-ucr2/MAINTAINERS deleted file mode 100644 index f2e9575..0000000 --- a/board/bf525-ucr2/MAINTAINERS +++ /dev/null @@ -1,7 +0,0 @@ -BF525-UCR2 BOARD -M: Haitao Zhang -M: Chong Huang -S: Maintained -F: board/bf525-ucr2/ -F: include/configs/bf525-ucr2.h -F: configs/bf525-ucr2_defconfig diff --git a/board/bf525-ucr2/Makefile b/board/bf525-ucr2/Makefile deleted file mode 100644 index 1be1d31..0000000 --- a/board/bf525-ucr2/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf525-ucr2.o diff --git a/board/bf525-ucr2/bf525-ucr2.c b/board/bf525-ucr2/bf525-ucr2.c deleted file mode 100644 index 36a725c..0000000 --- a/board/bf525-ucr2/bf525-ucr2.c +++ /dev/null @@ -1,16 +0,0 @@ -/* U-Boot - bf525-ucr2.c board specific routines - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include - -int checkboard(void) -{ - printf("Board: bf525-ucr2\n"); - printf("Support: http://www.ucrobotics.com/\n"); - return 0; -} diff --git a/board/bf526-ezbrd/Kconfig b/board/bf526-ezbrd/Kconfig deleted file mode 100644 index e138ea5..0000000 --- a/board/bf526-ezbrd/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF526_EZBRD - -config SYS_BOARD - default "bf526-ezbrd" - -config SYS_CONFIG_NAME - default "bf526-ezbrd" - -endif diff --git a/board/bf526-ezbrd/MAINTAINERS b/board/bf526-ezbrd/MAINTAINERS deleted file mode 100644 index f7c2d18..0000000 --- a/board/bf526-ezbrd/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF526-EZBRD BOARD -M: Sonic Zhang -S: Maintained -F: board/bf526-ezbrd/ -F: include/configs/bf526-ezbrd.h -F: configs/bf526-ezbrd_defconfig diff --git a/board/bf526-ezbrd/Makefile b/board/bf526-ezbrd/Makefile deleted file mode 100644 index c4882c9..0000000 --- a/board/bf526-ezbrd/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf526-ezbrd.o diff --git a/board/bf526-ezbrd/bf526-ezbrd.c b/board/bf526-ezbrd/bf526-ezbrd.c deleted file mode 100644 index ae75520..0000000 --- a/board/bf526-ezbrd/bf526-ezbrd.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF526 EZ-Board board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -static void board_init_enetaddr(uchar *mac_addr) -{ -#ifdef CONFIG_MTD_NOR_FLASH - /* we cram the MAC in the last flash sector */ - uchar *board_mac_addr = (uchar *)0x203F0096; - if (is_valid_ethaddr(board_mac_addr)) { - memcpy(mac_addr, board_mac_addr, 6); - eth_setenv_enetaddr("ethaddr", mac_addr); - } -#endif -} - -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -int misc_init_r(void) -{ -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - -#ifdef CONFIG_MTD_NOR_FLASH - /* we use the last sector for the MAC address / POST LDR */ - extern flash_info_t flash_info[]; - flash_protect(FLAG_PROTECT_SET, 0x203F0000, 0x203FFFFF, &flash_info[0]); -#endif - - return 0; -} diff --git a/board/bf527-ad7160-eval/Kconfig b/board/bf527-ad7160-eval/Kconfig deleted file mode 100644 index fe56241..0000000 --- a/board/bf527-ad7160-eval/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF527_AD7160_EVAL - -config SYS_BOARD - default "bf527-ad7160-eval" - -config SYS_CONFIG_NAME - default "bf527-ad7160-eval" - -endif diff --git a/board/bf527-ad7160-eval/MAINTAINERS b/board/bf527-ad7160-eval/MAINTAINERS deleted file mode 100644 index e93de1a..0000000 --- a/board/bf527-ad7160-eval/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF527-AD7160-EVAL BOARD -M: Sonic Zhang -S: Maintained -F: board/bf527-ad7160-eval/ -F: include/configs/bf527-ad7160-eval.h -F: configs/bf527-ad7160-eval_defconfig diff --git a/board/bf527-ad7160-eval/Makefile b/board/bf527-ad7160-eval/Makefile deleted file mode 100644 index c225f72..0000000 --- a/board/bf527-ad7160-eval/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf527-ad7160-eval.o diff --git a/board/bf527-ad7160-eval/bf527-ad7160-eval.c b/board/bf527-ad7160-eval/bf527-ad7160-eval.c deleted file mode 100644 index 9180630..0000000 --- a/board/bf527-ad7160-eval/bf527-ad7160-eval.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2010 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -int checkboard(void) -{ - printf("Board: ADI BF527 AD7160-EVAL board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -int misc_init_r(void) -{ - /* CLKIN Buffer Output Enable */ - bfin_write_VR_CTL(bfin_read_VR_CTL() | CLKBUFOE); - return 0; -} diff --git a/board/bf527-ezkit/Kconfig b/board/bf527-ezkit/Kconfig deleted file mode 100644 index df49d7a..0000000 --- a/board/bf527-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF527_EZKIT - -config SYS_BOARD - default "bf527-ezkit" - -config SYS_CONFIG_NAME - default "bf527-ezkit" - -endif diff --git a/board/bf527-ezkit/MAINTAINERS b/board/bf527-ezkit/MAINTAINERS deleted file mode 100644 index 7a95396..0000000 --- a/board/bf527-ezkit/MAINTAINERS +++ /dev/null @@ -1,7 +0,0 @@ -BF527-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf527-ezkit/ -F: include/configs/bf527-ezkit.h -F: configs/bf527-ezkit_defconfig -F: configs/bf527-ezkit-v2_defconfig diff --git a/board/bf527-ezkit/Makefile b/board/bf527-ezkit/Makefile deleted file mode 100644 index 53ec9e7..0000000 --- a/board/bf527-ezkit/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf527-ezkit.o -obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf527-ezkit/bf527-ezkit.c b/board/bf527-ezkit/bf527-ezkit.c deleted file mode 100644 index c4f58fa..0000000 --- a/board/bf527-ezkit/bf527-ezkit.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF527 EZ-Kit board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -static void board_init_enetaddr(uchar *mac_addr) -{ - /* the MAC is stored in OTP memory page 0xDF */ - uint32_t ret; - uint64_t otp_mac; - - ret = bfrom_OtpRead(0xDF, OTP_LOWER_HALF, &otp_mac); - if (!(ret & OTP_MASTER_ERROR)) { - uchar *otp_mac_p = (uchar *)&otp_mac; - - for (ret = 0; ret < 6; ++ret) - mac_addr[ret] = otp_mac_p[5 - ret]; - - if (is_valid_ethaddr(mac_addr)) - eth_setenv_enetaddr("ethaddr", mac_addr); - } -} - -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -int misc_init_r(void) -{ -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - - return 0; -} - -#ifdef CONFIG_USB_BLACKFIN -void board_musb_init(void) -{ - /* - * BF527 EZ-KITs require PG13 to be high for HOST mode - */ - gpio_request(GPIO_PG13, "musb-vbus"); - gpio_direction_output(GPIO_PG13, 1); -} -#endif diff --git a/board/bf527-ezkit/video.c b/board/bf527-ezkit/video.c deleted file mode 100644 index a57f9fe..0000000 --- a/board/bf527-ezkit/video.c +++ /dev/null @@ -1,445 +0,0 @@ -/* - * video.c - run splash screen on lcd - * - * Copyright (c) 2007-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -#define LCD_X_RES 320 /* Horizontal Resolution */ -#define LCD_Y_RES 240 /* Vertical Resolution */ -#define DMA_BUS_SIZE 16 - -#include EASYLOGO_HEADER - -#ifdef CONFIG_BF527_EZKIT_REV_2_1 /* lq035q1 */ - -/* Interface 16/18-bit TFT over an 8-bit wide PPI using a - * small Programmable Logic Device (CPLD) - * http://blackfin.uclinux.org/gf/project/stamp/frs/?action=FrsReleaseBrowse&frs_package_id=165 - */ - -#ifdef CONFIG_LQ035Q1_USE_RGB565_8_BIT_PPI -#define LCD_BPP 16 /* Bit Per Pixel */ -#define CLOCKS_PPIX 2 /* Clocks per pixel */ -#define CPLD_DELAY 3 /* RGB565 pipeline delay */ -#endif - -#ifdef CONFIG_LQ035Q1_USE_RGB888_8_BIT_PPI -#define LCD_BPP 24 /* Bit Per Pixel */ -#define CLOCKS_PPIX 3 /* Clocks per pixel */ -#define CPLD_DELAY 5 /* RGB888 pipeline delay */ -#endif - -/* - * HS and VS timing parameters (all in number of PPI clk ticks) - */ - -#define H_ACTPIX (LCD_X_RES * CLOCKS_PPIX) /* active horizontal pixel */ -#define H_PERIOD (336 * CLOCKS_PPIX) /* HS period */ -#define H_PULSE (2 * CLOCKS_PPIX) /* HS pulse width */ -#define H_START (7 * CLOCKS_PPIX + CPLD_DELAY) /* first valid pixel */ - -#define U_LINE 4 /* Blanking Lines */ - -#define V_LINES (LCD_Y_RES + U_LINE) /* total vertical lines */ -#define V_PULSE (2 * CLOCKS_PPIX) /* VS pulse width (1-5 H_PERIODs) */ -#define V_PERIOD (H_PERIOD * V_LINES) /* VS period */ - -#define ACTIVE_VIDEO_MEM_OFFSET ((U_LINE / 2) * LCD_X_RES * (LCD_BPP / 8)) - -/* - * LCD Modes - */ -#define LQ035_RL (0 << 8) /* Right -> Left Scan */ -#define LQ035_LR (1 << 8) /* Left -> Right Scan */ -#define LQ035_TB (1 << 9) /* Top -> Botton Scan */ -#define LQ035_BT (0 << 9) /* Botton -> Top Scan */ -#define LQ035_BGR (1 << 11) /* Use BGR format */ -#define LQ035_RGB (0 << 11) /* Use RGB format */ -#define LQ035_NORM (1 << 13) /* Reversal */ -#define LQ035_REV (0 << 13) /* Reversal */ - -#define LQ035_INDEX 0x74 -#define LQ035_DATA 0x76 - -#define LQ035_DRIVER_OUTPUT_CTL 0x1 -#define LQ035_SHUT_CTL 0x11 - -#define LQ035_DRIVER_OUTPUT_MASK (LQ035_LR | LQ035_TB | LQ035_BGR | LQ035_REV) -#define LQ035_DRIVER_OUTPUT_DEFAULT (0x2AEF & ~LQ035_DRIVER_OUTPUT_MASK) - -#define LQ035_SHUT (1 << 0) /* Shutdown */ -#define LQ035_ON (0 << 0) /* Shutdown */ - -#ifndef CONFIG_LQ035Q1_LCD_MODE -#define CONFIG_LQ035Q1_LCD_MODE (LQ035_NORM | LQ035_RL | LQ035_TB | LQ035_BGR) -#endif - -#else /* t350mcqb */ - -#define LCD_BPP 24 /* Bit Per Pixel */ -#define CLOCKS_PPIX 3 /* Clocks per pixel */ - -/* HS and VS timing parameters (all in number of PPI clk ticks) */ -#define H_ACTPIX (LCD_X_RES * CLOCKS_PPIX) /* active horizontal pixel */ -#define H_PERIOD (408 * CLOCKS_PPIX) /* HS period */ -#define H_PULSE 90 /* HS pulse width */ -#define H_START 204 /* first valid pixel */ - -#define U_LINE 1 /* Blanking Lines */ - -#define V_LINES (LCD_Y_RES + U_LINE) /* total vertical lines */ -#define V_PULSE (3 * H_PERIOD) /* VS pulse width (1-5 H_PERIODs) */ -#define V_PERIOD (H_PERIOD * V_LINES) /* VS period */ - -#define ACTIVE_VIDEO_MEM_OFFSET (U_LINE * H_ACTPIX) -#endif - -#define LCD_PIXEL_SIZE (LCD_BPP / 8) -#define DMA_SIZE16 2 - -#define PPI_TX_MODE 0x2 -#define PPI_XFER_TYPE_11 0xC -#define PPI_PORT_CFG_01 0x10 -#define PPI_PACK_EN 0x80 -#define PPI_POLS_1 0x8000 - -#ifdef CONFIG_BF527_EZKIT_REV_2_1 -static struct spi_slave *slave; -static int lq035q1_control(unsigned char reg, unsigned short value) -{ - int ret; - u8 regs[3] = {LQ035_INDEX, 0, 0}; - u8 data[3] = {LQ035_DATA, 0, 0}; - u8 dummy[3]; - - regs[2] = reg; - data[1] = value >> 8; - data[2] = value & 0xFF; - - if (!slave) { - /* FIXME: Verify the max SCK rate */ - slave = spi_setup_slave(CONFIG_LQ035Q1_SPI_BUS, - CONFIG_LQ035Q1_SPI_CS, 20000000, - SPI_MODE_3); - if (!slave) - return -1; - } - - if (spi_claim_bus(slave)) - return -1; - - ret = spi_xfer(slave, 24, regs, dummy, SPI_XFER_BEGIN | SPI_XFER_END); - ret |= spi_xfer(slave, 24, data, dummy, SPI_XFER_BEGIN | SPI_XFER_END); - - spi_release_bus(slave); - - return ret; -} -#endif - -/* enable and disable PPI functions */ -void EnablePPI(void) -{ - bfin_write_PPI_CONTROL(bfin_read_PPI_CONTROL() | PORT_EN); -} - -void DisablePPI(void) -{ - bfin_write_PPI_CONTROL(bfin_read_PPI_CONTROL() & ~PORT_EN); -} - -void Init_Ports(void) -{ - const unsigned short pins[] = { - P_PPI0_D0, P_PPI0_D1, P_PPI0_D2, P_PPI0_D3, P_PPI0_D4, - P_PPI0_D5, P_PPI0_D6, P_PPI0_D7, P_PPI0_FS2, 0, - }; - peripheral_request_list(pins, "lcd"); -} - -void Init_PPI(void) -{ - - bfin_write_PPI_DELAY(H_START); - bfin_write_PPI_COUNT(H_ACTPIX - 1); - bfin_write_PPI_FRAME(V_LINES); - - /* PPI control, to be replaced with definitions */ - bfin_write_PPI_CONTROL( - PPI_TX_MODE | /* output mode , PORT_DIR */ - PPI_XFER_TYPE_11 | /* sync mode XFR_TYPE */ - PPI_PORT_CFG_01 | /* two frame sync PORT_CFG */ - PPI_PACK_EN | /* packing enabled PACK_EN */ - PPI_POLS_1 /* faling edge syncs POLS */ - ); -} - -void Init_DMA(void *dst) -{ - bfin_write_DMA0_START_ADDR(dst); - - /* X count */ - bfin_write_DMA0_X_COUNT(H_ACTPIX / 2); - bfin_write_DMA0_X_MODIFY(DMA_BUS_SIZE / 8); - - /* Y count */ - bfin_write_DMA0_Y_COUNT(V_LINES); - bfin_write_DMA0_Y_MODIFY(DMA_BUS_SIZE / 8); - - /* DMA Config */ - bfin_write_DMA0_CONFIG( - WDSIZE_16 | /* 16 bit DMA */ - DMA2D | /* 2D DMA */ - FLOW_AUTO /* autobuffer mode */ - ); -} - -void EnableDMA(void) -{ - bfin_write_DMA0_CONFIG(bfin_read_DMA0_CONFIG() | DMAEN); -} - -void DisableDMA(void) -{ - bfin_write_DMA0_CONFIG(bfin_read_DMA0_CONFIG() & ~DMAEN); -} - -/* Init TIMER0 as Frame Sync 1 generator */ -void InitTIMER0(void) -{ - bfin_write_TIMER_DISABLE(TIMDIS0); /* disable Timer */ - SSYNC(); - bfin_write_TIMER_STATUS(TIMIL0 | TOVF_ERR0 | TRUN0); /* clear status */ - SSYNC(); - - bfin_write_TIMER0_PERIOD(H_PERIOD); - SSYNC(); - bfin_write_TIMER0_WIDTH(H_PULSE); - SSYNC(); - - bfin_write_TIMER0_CONFIG( - PWM_OUT | - PERIOD_CNT | - TIN_SEL | - CLK_SEL | - EMU_RUN - ); - SSYNC(); -} - -void EnableTIMER0(void) -{ - bfin_write_TIMER_ENABLE(TIMEN0); - SSYNC(); -} - -void DisableTIMER0(void) -{ - bfin_write_TIMER_DISABLE(TIMDIS0); - SSYNC(); -} - - -void InitTIMER1(void) -{ - bfin_write_TIMER_DISABLE(TIMDIS1); /* disable Timer */ - SSYNC(); - bfin_write_TIMER_STATUS(TIMIL1 | TOVF_ERR1 | TRUN1); /* clear status */ - SSYNC(); - - bfin_write_TIMER1_PERIOD(V_PERIOD); - SSYNC(); - bfin_write_TIMER1_WIDTH(V_PULSE); - SSYNC(); - - bfin_write_TIMER1_CONFIG( - PWM_OUT | - PERIOD_CNT | - TIN_SEL | - CLK_SEL | - EMU_RUN - ); - SSYNC(); -} - -void EnableTIMER1(void) -{ - bfin_write_TIMER_ENABLE(TIMEN1); - SSYNC(); -} - -void DisableTIMER1(void) -{ - bfin_write_TIMER_DISABLE(TIMDIS1); - SSYNC(); -} - -void EnableTIMER12(void) -{ - bfin_write_TIMER_ENABLE(TIMEN1 | TIMEN0); - SSYNC(); -} - -int video_init(void *dst) -{ - -#ifdef CONFIG_BF527_EZKIT_REV_2_1 - lq035q1_control(LQ035_SHUT_CTL, LQ035_ON); - lq035q1_control(LQ035_DRIVER_OUTPUT_CTL, (CONFIG_LQ035Q1_LCD_MODE & - LQ035_DRIVER_OUTPUT_MASK) | LQ035_DRIVER_OUTPUT_DEFAULT); -#endif - Init_Ports(); - Init_DMA(dst); - EnableDMA(); - InitTIMER0(); - InitTIMER1(); - Init_PPI(); - EnablePPI(); - -#ifdef CONFIG_BF527_EZKIT_REV_2_1 - EnableTIMER12(); -#else - /* Frame sync 2 (VS) needs to start at least one PPI clk earlier */ - EnableTIMER1(); - /* Add Some Delay ... */ - SSYNC(); - SSYNC(); - SSYNC(); - SSYNC(); - - /* now start frame sync 1 */ - EnableTIMER0(); -#endif - - return 0; -} - -static void dma_bitblit(void *dst, fastimage_t *logo, int x, int y) -{ - if (dcache_status()) - blackfin_dcache_flush_range(logo->data, logo->data + logo->size); - - bfin_write_MDMA_D0_IRQ_STATUS(DMA_DONE | DMA_ERR); - - /* Setup destination start address */ - bfin_write_MDMA_D0_START_ADDR(dst + ((x & -2) * LCD_PIXEL_SIZE) - + (y * LCD_X_RES * LCD_PIXEL_SIZE)); - /* Setup destination xcount */ - bfin_write_MDMA_D0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup destination xmodify */ - bfin_write_MDMA_D0_X_MODIFY(DMA_SIZE16); - - /* Setup destination ycount */ - bfin_write_MDMA_D0_Y_COUNT(logo->height); - /* Setup destination ymodify */ - bfin_write_MDMA_D0_Y_MODIFY((LCD_X_RES - logo->width) * LCD_PIXEL_SIZE + DMA_SIZE16); - - - /* Setup Source start address */ - bfin_write_MDMA_S0_START_ADDR(logo->data); - /* Setup Source xcount */ - bfin_write_MDMA_S0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup Source xmodify */ - bfin_write_MDMA_S0_X_MODIFY(DMA_SIZE16); - - /* Setup Source ycount */ - bfin_write_MDMA_S0_Y_COUNT(logo->height); - /* Setup Source ymodify */ - bfin_write_MDMA_S0_Y_MODIFY(DMA_SIZE16); - - - /* Enable source DMA */ - bfin_write_MDMA_S0_CONFIG(DMAEN | WDSIZE_16 | DMA2D); - SSYNC(); - bfin_write_MDMA_D0_CONFIG(WNR | DMAEN | WDSIZE_16 | DMA2D); - - while (bfin_read_MDMA_D0_IRQ_STATUS() & DMA_RUN); - - bfin_write_MDMA_S0_IRQ_STATUS(bfin_read_MDMA_S0_IRQ_STATUS() | DMA_DONE | DMA_ERR); - bfin_write_MDMA_D0_IRQ_STATUS(bfin_read_MDMA_D0_IRQ_STATUS() | DMA_DONE | DMA_ERR); - -} - -void video_stop(void) -{ - DisablePPI(); - DisableDMA(); - DisableTIMER0(); - DisableTIMER1(); -#ifdef CONFIG_BF527_EZKIT_REV_2_1 - lq035q1_control(LQ035_SHUT_CTL, LQ035_SHUT); -#endif -} - -int drv_video_init(void) -{ - int error, devices = 1; - struct stdio_dev videodev; - - u8 *dst; - u32 fbmem_size = LCD_X_RES * LCD_Y_RES * LCD_PIXEL_SIZE + ACTIVE_VIDEO_MEM_OFFSET; - - dst = malloc(fbmem_size); - - if (dst == NULL) { - printf("Failed to alloc FB memory\n"); - return -1; - } - -#ifdef EASYLOGO_ENABLE_GZIP - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - unsigned long src_len = EASYLOGO_ENABLE_GZIP; - error = gunzip(data, bfin_logo.size, bfin_logo.data, &src_len); - bfin_logo.data = data; -#elif defined(EASYLOGO_ENABLE_LZMA) - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - SizeT lzma_len = bfin_logo.size; - error = lzmaBuffToBuffDecompress(data, &lzma_len, - bfin_logo.data, EASYLOGO_ENABLE_LZMA); - bfin_logo.data = data; -#else - error = 0; -#endif - - if (error) { - puts("Failed to decompress logo\n"); - free(dst); - return -1; - } - - memset(dst + ACTIVE_VIDEO_MEM_OFFSET, bfin_logo.data[0], fbmem_size - ACTIVE_VIDEO_MEM_OFFSET); - - dma_bitblit(dst + ACTIVE_VIDEO_MEM_OFFSET, &bfin_logo, - (LCD_X_RES - bfin_logo.width) / 2, - (LCD_Y_RES - bfin_logo.height) / 2); - - video_init(dst); /* Video initialization */ - - memset(&videodev, 0, sizeof(videodev)); - - strcpy(videodev.name, "video"); - - error = stdio_register(&videodev); - - return (error == 0) ? devices : error; -} diff --git a/board/bf527-sdp/Kconfig b/board/bf527-sdp/Kconfig deleted file mode 100644 index 928bd77..0000000 --- a/board/bf527-sdp/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF527_SDP - -config SYS_BOARD - default "bf527-sdp" - -config SYS_CONFIG_NAME - default "bf527-sdp" - -endif diff --git a/board/bf527-sdp/MAINTAINERS b/board/bf527-sdp/MAINTAINERS deleted file mode 100644 index 32ccfc5e..0000000 --- a/board/bf527-sdp/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF527-SDP BOARD -M: Sonic Zhang -S: Maintained -F: board/bf527-sdp/ -F: include/configs/bf527-sdp.h -F: configs/bf527-sdp_defconfig diff --git a/board/bf527-sdp/Makefile b/board/bf527-sdp/Makefile deleted file mode 100644 index 77acb42..0000000 --- a/board/bf527-sdp/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf527-sdp.o diff --git a/board/bf527-sdp/bf527-sdp.c b/board/bf527-sdp/bf527-sdp.c deleted file mode 100644 index 0c6094b..0000000 --- a/board/bf527-sdp/bf527-sdp.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2010 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include - -int checkboard(void) -{ - printf("Board: ADI BF527 SDP board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - - /* Enable access to parallel flash */ - gpio_request(GPIO_PG0, "parallel-flash"); - gpio_direction_output(GPIO_PG0, 0); - - return 0; -} - -int misc_init_r(void) -{ - /* CLKIN Buffer Output Enable */ - bfin_write_VR_CTL(bfin_read_VR_CTL() | CLKBUFOE); - - return 0; -} diff --git a/board/bf527-sdp/config.mk b/board/bf527-sdp/config.mk deleted file mode 100644 index 1d46cfc..0000000 --- a/board/bf527-sdp/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 6 diff --git a/board/bf533-ezkit/Kconfig b/board/bf533-ezkit/Kconfig deleted file mode 100644 index 555ab29..0000000 --- a/board/bf533-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF533_EZKIT - -config SYS_BOARD - default "bf533-ezkit" - -config SYS_CONFIG_NAME - default "bf533-ezkit" - -endif diff --git a/board/bf533-ezkit/MAINTAINERS b/board/bf533-ezkit/MAINTAINERS deleted file mode 100644 index bfa7c3c..0000000 --- a/board/bf533-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF533-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf533-ezkit/ -F: include/configs/bf533-ezkit.h -F: configs/bf533-ezkit_defconfig diff --git a/board/bf533-ezkit/Makefile b/board/bf533-ezkit/Makefile deleted file mode 100644 index bf7a2c4..0000000 --- a/board/bf533-ezkit/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf533-ezkit.o flash.o diff --git a/board/bf533-ezkit/bf533-ezkit.c b/board/bf533-ezkit/bf533-ezkit.c deleted file mode 100644 index 6879319..0000000 --- a/board/bf533-ezkit/bf533-ezkit.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include "psd4256.h" -#include "flash-defines.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF533 EZ-Kit Lite board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ - /* Set direction bits for Video en/decoder reset as output */ - *(volatile unsigned char *)(CONFIG_SYS_FLASH1_BASE + PSD_PORTA_DIR) = - PSDA_VDEC_RST | PSDA_VENC_RST; - /* Deactivate Video en/decoder reset lines */ - *(volatile unsigned char *)(CONFIG_SYS_FLASH1_BASE + PSD_PORTA_DOUT) = - PSDA_VDEC_RST | PSDA_VENC_RST; - - return 0; -} - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/bf533-ezkit/config.mk b/board/bf533-ezkit/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/bf533-ezkit/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/bf533-ezkit/flash-defines.h b/board/bf533-ezkit/flash-defines.h deleted file mode 100644 index 7822a9d..0000000 --- a/board/bf533-ezkit/flash-defines.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * U-Boot - flash-defines.h - * - * Copyright (c) 2005-2007 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef __FLASHDEFINES_H__ -#define __FLASHDEFINES_H__ - -#include - -#define V_ULONG(a) (*(volatile unsigned long *)( a )) -#define V_BYTE(a) (*(volatile unsigned char *)( a )) -#define BUFFER_SIZE 0x80000 -#define NO_COMMAND 0 -#define GET_CODES 1 -#define RESET 2 -#define WRITE 3 -#define FILL 4 -#define ERASE_ALL 5 -#define ERASE_SECT 6 -#define READ 7 -#define GET_SECTNUM 8 -#define FLASH_START_L 0x0000 -#define FLASH_START_H 0x2000 -#define FLASH_TOT_SECT 40 -#define FLASH_SIZE 0x220000 -#define FLASH_MAN_ST 2 -#define CONFIG_SYS_FLASH0_BASE 0x20000000 -#define CONFIG_SYS_FLASH1_BASE 0x20200000 -#define RESET_VAL 0xF0 - -flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS]; - -int get_codes(void); -int poll_toggle_bit(long lOffset); -void reset_flash(void); -int erase_flash(void); -int erase_block_flash(int, unsigned long); -void unlock_flash(long lOffset); -int write_data(long lStart, long lCount, uchar *pnData); -int FillData(long lStart, long lCount, long lStride, int *pnData); -int read_data(long lStart, long lCount, long lStride, int *pnData); -int read_flash(long nOffset, int *pnValue); -int write_flash(long nOffset, int nValue); -void get_sector_number(long lOffset, int *pnSector); -int GetSectorProtectionStatus(flash_info_t * info, int nSector); -int GetOffset(int nBlock); - -#define WRITESEQ1 0x0AAA -#define WRITESEQ2 0x0554 -#define WRITESEQ3 0x0AAA -#define WRITESEQ4 0x0AAA -#define WRITESEQ5 0x0554 -#define WRITESEQ6 0x0AAA -#define WRITEDATA1 0xaa -#define WRITEDATA2 0x55 -#define WRITEDATA3 0x80 -#define WRITEDATA4 0xaa -#define WRITEDATA5 0x55 -#define WRITEDATA6 0x10 -#define PriFlashABegin 0 -#define SecFlashABegin 32 -#define SecFlashBBegin 36 -#define PriFlashAOff 0x0 -#define PriFlashBOff 0x100000 -#define SecFlashAOff 0x200000 -#define SecFlashBOff 0x280000 -#define INVALIDLOCNSTART 0x20270000 -#define INVALIDLOCNEND 0x20280000 -#define BlockEraseVal 0x30 -#define UNLOCKDATA1 0xaa -#define UNLOCKDATA2 0x55 -#define UNLOCKDATA3 0xa0 -#define GETCODEDATA1 0xaa -#define GETCODEDATA2 0x55 -#define GETCODEDATA3 0x90 -#define SecFlashASec1Off 0x200000 -#define SecFlashASec2Off 0x204000 -#define SecFlashASec3Off 0x206000 -#define SecFlashASec4Off 0x208000 -#define SecFlashAEndOff 0x210000 -#define SecFlashBSec1Off 0x280000 -#define SecFlashBSec2Off 0x284000 -#define SecFlashBSec3Off 0x286000 -#define SecFlashBSec4Off 0x288000 -#define SecFlashBEndOff 0x290000 - -#define SECT32 32 -#define SECT33 33 -#define SECT34 34 -#define SECT35 35 -#define SECT36 36 -#define SECT37 37 -#define SECT38 38 -#define SECT39 39 - -#define FLASH_SUCCESS 0 -#define FLASH_FAIL -1 - -#endif diff --git a/board/bf533-ezkit/flash.c b/board/bf533-ezkit/flash.c deleted file mode 100644 index a7b3519..0000000 --- a/board/bf533-ezkit/flash.c +++ /dev/null @@ -1,473 +0,0 @@ -/* - * U-Boot - flash.c Flash driver for PSD4256GV - * - * Copyright (c) 2005-2007 Analog Devices Inc. - * This file is based on BF533EzFlash.c originally written by Analog Devices, Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include "flash-defines.h" - -int AFP_NumSectors = 40; -long AFP_SectorSize1 = 0x10000; -int AFP_SectorSize2 = 0x4000; - -void flash_reset(void) -{ - reset_flash(); -} - -unsigned long flash_get_size(ulong baseaddr, flash_info_t * info, int bank_flag) -{ - int id = 0, i = 0; - static int FlagDev = 1; - - id = get_codes(); - if (FlagDev) { -#ifdef DEBUG - printf("Device ID of the Flash is %x\n", id); -#endif - FlagDev = 0; - } - info->flash_id = id; - - switch (bank_flag) { - case 0: - for (i = PriFlashABegin; i < SecFlashABegin; i++) - info->start[i] = (baseaddr + (i * AFP_SectorSize1)); - info->size = 0x200000; - info->sector_count = 32; - break; - case 1: - info->start[0] = baseaddr + SecFlashASec1Off; - info->start[1] = baseaddr + SecFlashASec2Off; - info->start[2] = baseaddr + SecFlashASec3Off; - info->start[3] = baseaddr + SecFlashASec4Off; - info->size = 0x10000; - info->sector_count = 4; - break; - case 2: - info->start[0] = baseaddr + SecFlashBSec1Off; - info->start[1] = baseaddr + SecFlashBSec2Off; - info->start[2] = baseaddr + SecFlashBSec3Off; - info->start[3] = baseaddr + SecFlashBSec4Off; - info->size = 0x10000; - info->sector_count = 4; - break; - } - return (info->size); -} - -unsigned long flash_init(void) -{ - unsigned long size_b0, size_b1, size_b2; - int i; - - size_b0 = size_b1 = size_b2 = 0; -#ifdef DEBUG - printf("Flash Memory Start 0x%x\n", CONFIG_SYS_FLASH_BASE); - printf("Memory Map for the Flash\n"); - printf("0x20000000 - 0x200FFFFF Flash A Primary (1MB)\n"); - printf("0x20100000 - 0x201FFFFF Flash B Primary (1MB)\n"); - printf("0x20200000 - 0x2020FFFF Flash A Secondary (64KB)\n"); - printf("0x20280000 - 0x2028FFFF Flash B Secondary (64KB)\n"); - printf("Please type command flinfo for information on Sectors \n"); -#endif - for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; ++i) { - flash_info[i].flash_id = FLASH_UNKNOWN; - } - - size_b0 = flash_get_size(CONFIG_SYS_FLASH0_BASE, &flash_info[0], 0); - size_b1 = flash_get_size(CONFIG_SYS_FLASH0_BASE, &flash_info[1], 1); - size_b2 = flash_get_size(CONFIG_SYS_FLASH0_BASE, &flash_info[2], 2); - - if (flash_info[0].flash_id == FLASH_UNKNOWN || size_b0 == 0) { - printf("## Unknown FLASH on Bank 0 - Size = 0x%08lx = %ld MB\n", - size_b0, size_b0 >> 20); - } - - (void)flash_protect(FLAG_PROTECT_SET, CONFIG_SYS_FLASH0_BASE, - (flash_info[0].start[2] - 1), &flash_info[0]); - - return (size_b0 + size_b1 + size_b2); -} - -void flash_print_info(flash_info_t * info) -{ - int i; - - if (info->flash_id == FLASH_UNKNOWN) { - printf("missing or unknown FLASH type\n"); - return; - } - - switch (info->flash_id) { - case FLASH_PSD4256GV: - printf("ST Microelectronics "); - break; - default: - printf("Unknown Vendor: (0x%08lX) ", info->flash_id); - break; - } - for (i = 0; i < info->sector_count; ++i) { - if ((i % 5) == 0) - printf("\n "); - printf(" %08lX%s", - info->start[i], info->protect[i] ? " (RO)" : " "); - } - printf("\n"); - return; -} - -int flash_erase(flash_info_t * info, int s_first, int s_last) -{ - int cnt = 0, i; - int prot, sect; - - prot = 0; - for (sect = s_first; sect <= s_last; ++sect) { - if (info->protect[sect]) - prot++; - } - - if (prot) - printf("- Warning: %d protected sectors will not be erased!\n", - prot); - else - printf("\n"); - - cnt = s_last - s_first + 1; - - if (cnt == FLASH_TOT_SECT) { - printf("Erasing flash, Please Wait \n"); - if (erase_flash() < 0) { - printf("Erasing flash failed \n"); - return FLASH_FAIL; - } - } else { - printf("Erasing Flash locations, Please Wait\n"); - for (i = s_first; i <= s_last; i++) { - if (info->protect[i] == 0) { /* not protected */ - if (erase_block_flash(i, info->start[i]) < 0) { - printf("Error Sector erasing \n"); - return FLASH_FAIL; - } - } - } - } - return FLASH_SUCCESS; -} - -int write_buff(flash_info_t * info, uchar * src, ulong addr, ulong cnt) -{ - int ret; - int d; - if (addr % 2) { - read_flash(addr - 1 - CONFIG_SYS_FLASH_BASE, &d); - d = (int)((d & 0x00FF) | (*src++ << 8)); - ret = write_data(addr - 1, 2, (uchar *) & d); - if (ret == FLASH_FAIL) - return ERR_NOT_ERASED; - ret = write_data(addr + 1, cnt - 1, src); - } else - ret = write_data(addr, cnt, src); - if (ret == FLASH_FAIL) - return ERR_NOT_ERASED; - return FLASH_SUCCESS; -} - -int write_data(long lStart, long lCount, uchar * pnData) -{ - long i = 0; - unsigned long ulOffset = lStart - CONFIG_SYS_FLASH_BASE; - int d; - int nSector = 0; - int flag = 0; - - if (lCount % 2) { - flag = 1; - lCount = lCount - 1; - } - - for (i = 0; i < lCount - 1; i += 2, ulOffset += 2) { - get_sector_number(ulOffset, &nSector); - read_flash(ulOffset, &d); - if (d != 0xffff) { - printf - ("Flash not erased at offset 0x%lx Please erase to reprogram\n", - ulOffset); - return FLASH_FAIL; - } - unlock_flash(ulOffset); - d = (int)(pnData[i] | pnData[i + 1] << 8); - write_flash(ulOffset, d); - if (poll_toggle_bit(ulOffset) < 0) { - printf("Error programming the flash \n"); - return FLASH_FAIL; - } - if ((i > 0) && (!(i % AFP_SectorSize2))) - printf("."); - } - if (flag) { - get_sector_number(ulOffset, &nSector); - read_flash(ulOffset, &d); - if (d != 0xffff) { - printf - ("Flash not erased at offset 0x%lx Please erase to reprogram\n", - ulOffset); - return FLASH_FAIL; - } - unlock_flash(ulOffset); - d = (int)(pnData[i] | (d & 0xFF00)); - write_flash(ulOffset, d); - if (poll_toggle_bit(ulOffset) < 0) { - printf("Error programming the flash \n"); - return FLASH_FAIL; - } - } - return FLASH_SUCCESS; -} - -int read_data(long ulStart, long lCount, long lStride, int *pnData) -{ - long i = 0; - int j = 0; - long ulOffset = ulStart; - int iShift = 0; - int iNumWords = 2; - int nLeftover = lCount % 4; - int nHi, nLow; - int nSector = 0; - - for (i = 0; (i < lCount / 4) && (i < BUFFER_SIZE); i++) { - for (iShift = 0, j = 0; j < iNumWords; j += 2) { - if ((ulOffset >= INVALIDLOCNSTART) - && (ulOffset < INVALIDLOCNEND)) - return FLASH_FAIL; - - get_sector_number(ulOffset, &nSector); - read_flash(ulOffset, &nLow); - ulOffset += (lStride * 2); - read_flash(ulOffset, &nHi); - ulOffset += (lStride * 2); - pnData[i] = (nHi << 16) | nLow; - } - } - if (nLeftover > 0) { - if ((ulOffset >= INVALIDLOCNSTART) - && (ulOffset < INVALIDLOCNEND)) - return FLASH_FAIL; - - get_sector_number(ulOffset, &nSector); - read_flash(ulOffset, &pnData[i]); - } - return FLASH_SUCCESS; -} - -int write_flash(long nOffset, int nValue) -{ - long addr; - - addr = (CONFIG_SYS_FLASH_BASE + nOffset); - SSYNC(); - *(unsigned volatile short *)addr = nValue; - SSYNC(); - if (poll_toggle_bit(nOffset) < 0) - return FLASH_FAIL; - return FLASH_SUCCESS; -} - -int read_flash(long nOffset, int *pnValue) -{ - int nValue = 0x0; - long addr = (CONFIG_SYS_FLASH_BASE + nOffset); - - if (nOffset != 0x2) - reset_flash(); - SSYNC(); - nValue = *(volatile unsigned short *)addr; - SSYNC(); - *pnValue = nValue; - return true; -} - -int poll_toggle_bit(long lOffset) -{ - unsigned int u1, u2; - unsigned long timeout = 0xFFFFFFFF; - volatile unsigned long *FB = - (volatile unsigned long *)(0x20000000 + lOffset); - while (1) { - if (timeout < 0) - break; - u1 = *(volatile unsigned short *)FB; - u2 = *(volatile unsigned short *)FB; - if ((u1 & 0x0040) == (u2 & 0x0040)) - return FLASH_SUCCESS; - if ((u2 & 0x0020) == 0x0000) - continue; - u1 = *(volatile unsigned short *)FB; - if ((u2 & 0x0040) == (u1 & 0x0040)) - return FLASH_SUCCESS; - else { - reset_flash(); - return FLASH_FAIL; - } - timeout--; - } - printf("Time out occurred \n"); - if (timeout < 0) - return FLASH_FAIL; -} - -void reset_flash(void) -{ - write_flash(WRITESEQ1, RESET_VAL); - /* Wait for 10 micro seconds */ - udelay(10); -} - -int erase_flash(void) -{ - write_flash(WRITESEQ1, WRITEDATA1); - write_flash(WRITESEQ2, WRITEDATA2); - write_flash(WRITESEQ3, WRITEDATA3); - write_flash(WRITESEQ4, WRITEDATA4); - write_flash(WRITESEQ5, WRITEDATA5); - write_flash(WRITESEQ6, WRITEDATA6); - - if (poll_toggle_bit(0x0000) < 0) - return FLASH_FAIL; - - write_flash(SecFlashAOff + WRITESEQ1, WRITEDATA1); - write_flash(SecFlashAOff + WRITESEQ2, WRITEDATA2); - write_flash(SecFlashAOff + WRITESEQ3, WRITEDATA3); - write_flash(SecFlashAOff + WRITESEQ4, WRITEDATA4); - write_flash(SecFlashAOff + WRITESEQ5, WRITEDATA5); - write_flash(SecFlashAOff + WRITESEQ6, WRITEDATA6); - - if (poll_toggle_bit(SecFlashASec1Off) < 0) - return FLASH_FAIL; - - write_flash(PriFlashBOff + WRITESEQ1, WRITEDATA1); - write_flash(PriFlashBOff + WRITESEQ2, WRITEDATA2); - write_flash(PriFlashBOff + WRITESEQ3, WRITEDATA3); - write_flash(PriFlashBOff + WRITESEQ4, WRITEDATA4); - write_flash(PriFlashBOff + WRITESEQ5, WRITEDATA5); - write_flash(PriFlashBOff + WRITESEQ6, WRITEDATA6); - - if (poll_toggle_bit(PriFlashBOff) < 0) - return FLASH_FAIL; - - write_flash(SecFlashBOff + WRITESEQ1, WRITEDATA1); - write_flash(SecFlashBOff + WRITESEQ2, WRITEDATA2); - write_flash(SecFlashBOff + WRITESEQ3, WRITEDATA3); - write_flash(SecFlashBOff + WRITESEQ4, WRITEDATA4); - write_flash(SecFlashBOff + WRITESEQ5, WRITEDATA5); - write_flash(SecFlashBOff + WRITESEQ6, WRITEDATA6); - - if (poll_toggle_bit(SecFlashBOff) < 0) - return FLASH_FAIL; - - return FLASH_SUCCESS; -} - -int erase_block_flash(int nBlock, unsigned long address) -{ - long ulSectorOff = 0x0; - - if ((nBlock < 0) || (nBlock > AFP_NumSectors)) - return false; - - ulSectorOff = (address - CONFIG_SYS_FLASH_BASE); - - write_flash((WRITESEQ1 | ulSectorOff), WRITEDATA1); - write_flash((WRITESEQ2 | ulSectorOff), WRITEDATA2); - write_flash((WRITESEQ3 | ulSectorOff), WRITEDATA3); - write_flash((WRITESEQ4 | ulSectorOff), WRITEDATA4); - write_flash((WRITESEQ5 | ulSectorOff), WRITEDATA5); - - write_flash(ulSectorOff, BlockEraseVal); - - if (poll_toggle_bit(ulSectorOff) < 0) - return FLASH_FAIL; - - return FLASH_SUCCESS; -} - -void unlock_flash(long ulOffset) -{ - unsigned long ulOffsetAddr = ulOffset; - ulOffsetAddr &= 0xFFFF0000; - - write_flash((WRITESEQ1 | ulOffsetAddr), UNLOCKDATA1); - write_flash((WRITESEQ2 | ulOffsetAddr), UNLOCKDATA2); - write_flash((WRITESEQ3 | ulOffsetAddr), UNLOCKDATA3); -} - -int get_codes() -{ - int dev_id = 0; - - write_flash(WRITESEQ1, GETCODEDATA1); - write_flash(WRITESEQ2, GETCODEDATA2); - write_flash(WRITESEQ3, GETCODEDATA3); - - read_flash(0x0002, &dev_id); - dev_id &= 0x00FF; - - reset_flash(); - - return dev_id; -} - -void get_sector_number(long ulOffset, int *pnSector) -{ - int nSector = 0; - - if (ulOffset >= SecFlashAOff) { - if ((ulOffset < SecFlashASec1Off) - && (ulOffset < SecFlashASec2Off)) { - nSector = SECT32; - } else if ((ulOffset >= SecFlashASec2Off) - && (ulOffset < SecFlashASec3Off)) { - nSector = SECT33; - } else if ((ulOffset >= SecFlashASec3Off) - && (ulOffset < SecFlashASec4Off)) { - nSector = SECT34; - } else if ((ulOffset >= SecFlashASec4Off) - && (ulOffset < SecFlashAEndOff)) { - nSector = SECT35; - } - } else if (ulOffset >= SecFlashBOff) { - if ((ulOffset < SecFlashBSec1Off) - && (ulOffset < SecFlashBSec2Off)) { - nSector = SECT36; - } - if ((ulOffset < SecFlashBSec2Off) - && (ulOffset < SecFlashBSec3Off)) { - nSector = SECT37; - } - if ((ulOffset < SecFlashBSec3Off) - && (ulOffset < SecFlashBSec4Off)) { - nSector = SECT38; - } - if ((ulOffset < SecFlashBSec4Off) - && (ulOffset < SecFlashBEndOff)) { - nSector = SECT39; - } - } else if ((ulOffset >= PriFlashAOff) && (ulOffset < SecFlashAOff)) { - nSector = ulOffset & 0xffff0000; - nSector = ulOffset >> 16; - nSector = nSector & 0x000ff; - } - - if ((nSector >= 0) && (nSector < AFP_NumSectors)) { - *pnSector = nSector; - } -} diff --git a/board/bf533-ezkit/psd4256.h b/board/bf533-ezkit/psd4256.h deleted file mode 100644 index 9256696..0000000 --- a/board/bf533-ezkit/psd4256.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * U-Boot - psd4256.h - * - * Copyright (c) 2005-2007 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -/* - * Flash A/B Port A configuration registers. - * Addresses are offset values to CONFIG_SYS_FLASH1_BASE - * for Flash A and CONFIG_SYS_FLASH2_BASE for Flash B. - */ - -#define PSD_PORTA_DIN 0x070000 -#define PSD_PORTA_DOUT 0x070004 -#define PSD_PORTA_DIR 0x070006 - -/* - * Flash A/B Port B configuration registers - * Addresses are offset values to CONFIG_SYS_FLASH1_BASE - * for Flash A and CONFIG_SYS_FLASH2_BASE for Flash B. - */ - -#define PSD_PORTB_DIN 0x070001 -#define PSD_PORTB_DOUT 0x070005 -#define PSD_PORTB_DIR 0x070007 - -/* - * Flash A Port A Bit definitions - */ - -#define PSDA_PPICLK1 0x20 /* PPI Clock select bit 1 */ -#define PSDA_PPICLK0 0x10 /* PPI Clock select bit 0 */ -#define PSDA_VDEC_RST 0x08 /* Video decoder reset, 0 = RESET */ -#define PSDA_VENC_RST 0x04 /* Video encoder reset, 0 = RESET */ -#define PSDA_CODEC_RST 0x01 /* Codec reset, 0 = RESET */ - -/* - * Flash A Port B Bit definitions - */ - -#define PSDA_LED9 0x20 /* LED 9, 1 = LED ON */ -#define PSDA_LED8 0x10 /* LED 8, 1 = LED ON */ -#define PSDA_LED7 0x08 /* LED 7, 1 = LED ON */ -#define PSDA_LED6 0x04 /* LED 6, 1 = LED ON */ -#define PSDA_LED5 0x02 /* LED 5, 1 = LED ON */ -#define PSDA_LED4 0x01 /* LED 4, 1 = LED ON */ diff --git a/board/bf533-stamp/Kconfig b/board/bf533-stamp/Kconfig deleted file mode 100644 index 0cffde3..0000000 --- a/board/bf533-stamp/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF533_STAMP - -config SYS_BOARD - default "bf533-stamp" - -config SYS_CONFIG_NAME - default "bf533-stamp" - -endif diff --git a/board/bf533-stamp/MAINTAINERS b/board/bf533-stamp/MAINTAINERS deleted file mode 100644 index c7aeefa..0000000 --- a/board/bf533-stamp/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF533-STAMP BOARD -M: Sonic Zhang -S: Maintained -F: board/bf533-stamp/ -F: include/configs/bf533-stamp.h -F: configs/bf533-stamp_defconfig diff --git a/board/bf533-stamp/Makefile b/board/bf533-stamp/Makefile deleted file mode 100644 index 041c98e..0000000 --- a/board/bf533-stamp/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf533-stamp.o -obj-$(CONFIG_STAMP_CF) += ide-cf.o -obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf533-stamp/bf533-stamp.c b/board/bf533-stamp/bf533-stamp.c deleted file mode 100644 index 185a651..0000000 --- a/board/bf533-stamp/bf533-stamp.c +++ /dev/null @@ -1,127 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF533 Stamp board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -/* PF0 and PF1 are used to switch between the ethernet and flash: - * PF0 PF1 - * flash: 0 0 - * ether: 1 0 - */ -void swap_to(int device_id) -{ - gpio_request(GPIO_PF0, "eth_flash_swap"); - gpio_request(GPIO_PF1, "eth_flash_swap"); - gpio_direction_output(GPIO_PF0, device_id == ETHERNET); - gpio_direction_output(GPIO_PF1, 0); - SSYNC(); -} - -#if defined(CONFIG_MISC_INIT_R) -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ -#ifdef CONFIG_STAMP_CF - cf_ide_init(); -#endif - - return 0; -} -#endif - -#ifdef CONFIG_SHOW_BOOT_PROGRESS - -#define CONFIG_LED_STATUS_OFF 0 -#define CONFIG_LED_STATUS_ON 1 - -static int gpio_setup; - -static void stamp_led_set(int LED1, int LED2, int LED3) -{ - if (!gpio_setup) { - gpio_request(GPIO_PF2, "boot_progress"); - gpio_request(GPIO_PF3, "boot_progress"); - gpio_request(GPIO_PF4, "boot_progress"); - gpio_direction_output(GPIO_PF2, LED1); - gpio_direction_output(GPIO_PF3, LED2); - gpio_direction_output(GPIO_PF4, LED3); - gpio_setup = 1; - } else { - gpio_set_value(GPIO_PF2, LED1); - gpio_set_value(GPIO_PF3, LED2); - gpio_set_value(GPIO_PF4, LED3); - } -} - -void show_boot_progress(int status) -{ - switch (status) { - case BOOTSTAGE_ID_CHECK_MAGIC: - stamp_led_set(CONFIG_LED_STATUS_OFF, CONFIG_LED_STATUS_OFF, - CONFIG_LED_STATUS_ON); - break; - case BOOTSTAGE_ID_CHECK_HEADER: - stamp_led_set(CONFIG_LED_STATUS_OFF, CONFIG_LED_STATUS_ON, - CONFIG_LED_STATUS_OFF); - break; - case BOOTSTAGE_ID_CHECK_CHECKSUM: - stamp_led_set(CONFIG_LED_STATUS_OFF, CONFIG_LED_STATUS_ON, - CONFIG_LED_STATUS_ON); - break; - case BOOTSTAGE_ID_CHECK_ARCH: - stamp_led_set(CONFIG_LED_STATUS_ON, CONFIG_LED_STATUS_OFF, - CONFIG_LED_STATUS_OFF); - break; - case BOOTSTAGE_ID_CHECK_IMAGETYPE: - case BOOTSTAGE_ID_DECOMP_IMAGE: - stamp_led_set(CONFIG_LED_STATUS_ON, CONFIG_LED_STATUS_OFF, - CONFIG_LED_STATUS_ON); - break; - case BOOTSTAGE_ID_KERNEL_LOADED: - case BOOTSTAGE_ID_CHECK_BOOT_OS: - stamp_led_set(CONFIG_LED_STATUS_ON, CONFIG_LED_STATUS_ON, - CONFIG_LED_STATUS_OFF); - break; - case BOOTSTAGE_ID_BOOT_OS_RETURNED: - case BOOTSTAGE_ID_RD_MAGIC: - case BOOTSTAGE_ID_RD_HDR_CHECKSUM: - case BOOTSTAGE_ID_RD_CHECKSUM: - case BOOTSTAGE_ID_RAMDISK: - case BOOTSTAGE_ID_NO_RAMDISK: - case BOOTSTAGE_ID_RUN_OS: - stamp_led_set(CONFIG_LED_STATUS_OFF, CONFIG_LED_STATUS_OFF, - CONFIG_LED_STATUS_OFF); - break; - default: - stamp_led_set(CONFIG_LED_STATUS_ON, CONFIG_LED_STATUS_ON, - CONFIG_LED_STATUS_ON); - break; - } -} -#endif - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/bf533-stamp/config.mk b/board/bf533-stamp/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/bf533-stamp/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/bf533-stamp/ide-cf.c b/board/bf533-stamp/ide-cf.c deleted file mode 100644 index 3e4080e..0000000 --- a/board/bf533-stamp/ide-cf.c +++ /dev/null @@ -1,98 +0,0 @@ -/* - * CF IDE addon card code - * - * Enter bugs at http://blackfin.uclinux.org/ - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -void cf_outb(unsigned char val, volatile unsigned char *addr) -{ - /* "ETHERNET" means the expansion memory banks */ - swap_to(ETHERNET); - - *addr = val; - SSYNC(); - - swap_to(FLASH); -} - -unsigned char cf_inb(volatile unsigned char *addr) -{ - unsigned char c; - - swap_to(ETHERNET); - - c = *addr; - SSYNC(); - - swap_to(FLASH); - - return c; -} - -void cf_insw(unsigned short *sect_buf, unsigned short *addr, int words) -{ - int i; - - swap_to(ETHERNET); - - for (i = 0; i < words; i++) { - *(sect_buf + i) = *addr; - SSYNC(); - } - - swap_to(FLASH); -} - -void cf_outsw(unsigned short *addr, unsigned short *sect_buf, int words) -{ - int i; - - swap_to(ETHERNET); - - for (i = 0; i < words; i++) { - *addr = *(sect_buf + i); - SSYNC(); - } - - swap_to(FLASH); -} - -/* Definitions used in Compact Flash Boot support */ -#define FIO_EDGE_CF_BITS 0x0000 -#define FIO_POLAR_CF_BITS 0x0000 -#define FIO_EDGE_BITS 0x1E0 -#define FIO_POLAR_BITS 0x160 - -/* Compact flash status bits in status register */ -#define CF_STAT_BITS 0x00000060 - -void cf_ide_init(void) -{ - int i, cf_stat; - - /* Check whether CF card is inserted */ - bfin_write_FIO_EDGE(FIO_EDGE_CF_BITS); - bfin_write_FIO_POLAR(FIO_POLAR_CF_BITS); - for (i = 0; i < 0x300; i++) - asm volatile("nop;"); - - cf_stat = bfin_read_FIO_FLAG_S() & CF_STAT_BITS; - - bfin_write_FIO_EDGE(FIO_EDGE_BITS); - bfin_write_FIO_POLAR(FIO_POLAR_BITS); - - if (!cf_stat) { - for (i = 0; i < 0x3000; i++) - asm volatile("nop;"); - - ide_init(); - } -} diff --git a/board/bf533-stamp/video.c b/board/bf533-stamp/video.c deleted file mode 100644 index e9b9a9a..0000000 --- a/board/bf533-stamp/video.c +++ /dev/null @@ -1,169 +0,0 @@ -/* - * BF533-STAMP splash driver - * - * Copyright (c) 2006-2008 Analog Devices Inc. - * (C) Copyright 2000 - * Paolo Scaffardi, AIRVENT SAM s.p.a - RIMINI(ITALY), arsenio@tin.it - * (C) Copyright 2002 - * Wolfgang Denk, wd@denx.de - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define DMA_SIZE16 2 - -#include - -#define NTSC_FRAME_ADDR 0x06000000 -#include "video.h" - -/* NTSC OUTPUT SIZE 720 * 240 */ -#define VERTICAL 2 -#define HORIZONTAL 4 - -int is_vblank_line(const int line) -{ - /* - * This array contains a single bit for each line in - * an NTSC frame. - */ - if ((line <= 18) || (line >= 264 && line <= 281) || (line == 528)) - return true; - - return false; -} - -int NTSC_framebuffer_init(char *base_address) -{ - const int NTSC_frames = 1; - const int NTSC_lines = 525; - char *dest = base_address; - int frame_num, line_num; - - for (frame_num = 0; frame_num < NTSC_frames; ++frame_num) { - for (line_num = 1; line_num <= NTSC_lines; ++line_num) { - unsigned int code; - int offset = 0; - int i; - - if (is_vblank_line(line_num)) - offset++; - - if (line_num > 266 || line_num < 3) - offset += 2; - - /* Output EAV code */ - code = system_code_map[offset].eav; - write_dest_byte((char)(code >> 24) & 0xff); - write_dest_byte((char)(code >> 16) & 0xff); - write_dest_byte((char)(code >> 8) & 0xff); - write_dest_byte((char)(code) & 0xff); - - /* Output horizontal blanking */ - for (i = 0; i < 67 * 2; ++i) { - write_dest_byte(0x80); - write_dest_byte(0x10); - } - - /* Output SAV */ - code = system_code_map[offset].sav; - write_dest_byte((char)(code >> 24) & 0xff); - write_dest_byte((char)(code >> 16) & 0xff); - write_dest_byte((char)(code >> 8) & 0xff); - write_dest_byte((char)(code) & 0xff); - - /* Output empty horizontal data */ - for (i = 0; i < 360 * 2; ++i) { - write_dest_byte(0x80); - write_dest_byte(0x10); - } - } - } - - return dest - base_address; -} - -void fill_frame(char *Frame, int Value) -{ - int *OddPtr32; - int OddLine; - int *EvenPtr32; - int EvenLine; - int i; - int *data; - int m, n; - - /* fill odd and even frames */ - for (OddLine = 22, EvenLine = 285; OddLine < 263; OddLine++, EvenLine++) { - OddPtr32 = (int *)((Frame + (OddLine * 1716)) + 276); - EvenPtr32 = (int *)((Frame + (EvenLine * 1716)) + 276); - for (i = 0; i < 360; i++, OddPtr32++, EvenPtr32++) { - *OddPtr32 = Value; - *EvenPtr32 = Value; - } - } - - for (m = 0; m < VERTICAL; m++) { - data = (int *)u_boot_logo.data; - for (OddLine = (22 + m), EvenLine = (285 + m); - OddLine < (u_boot_logo.height * VERTICAL) + (22 + m); - OddLine += VERTICAL, EvenLine += VERTICAL) { - OddPtr32 = (int *)((Frame + ((OddLine) * 1716)) + 276); - EvenPtr32 = - (int *)((Frame + ((EvenLine) * 1716)) + 276); - for (i = 0; i < u_boot_logo.width / 2; i++) { - /* enlarge one pixel to m x n */ - for (n = 0; n < HORIZONTAL; n++) { - *OddPtr32++ = *data; - *EvenPtr32++ = *data; - } - data++; - } - } - } -} - -static void video_init(char *NTSCFrame) -{ - NTSC_framebuffer_init(NTSCFrame); - fill_frame(NTSCFrame, BLUE); - - bfin_write_PPI_CONTROL(0x0082); - bfin_write_PPI_FRAME(0x020D); - - bfin_write_DMA0_START_ADDR(NTSCFrame); - bfin_write_DMA0_X_COUNT(0x035A); - bfin_write_DMA0_X_MODIFY(0x0002); - bfin_write_DMA0_Y_COUNT(0x020D); - bfin_write_DMA0_Y_MODIFY(0x0002); - bfin_write_DMA0_CONFIG(0x1015); - bfin_write_PPI_CONTROL(0x0083); -} - -void video_stop(void) -{ - bfin_write_PPI_CONTROL(0); - bfin_write_DMA0_CONFIG(0); -} - -int drv_video_init(void) -{ - struct stdio_dev videodev; - - video_init((void *)NTSC_FRAME_ADDR); - - memset(&videodev, 0, sizeof(videodev)); - strcpy(videodev.name, "video"); - - return stdio_register(&videodev); -} diff --git a/board/bf533-stamp/video.h b/board/bf533-stamp/video.h deleted file mode 100644 index 949c3d8..0000000 --- a/board/bf533-stamp/video.h +++ /dev/null @@ -1,22 +0,0 @@ -#include -#define write_dest_byte(val) {*dest++=val;} -#define BLACK (0x01800180) /* black pixel pattern */ -#define BLUE (0x296E29F0) /* blue pixel pattern */ -#define RED (0x51F0515A) /* red pixel pattern */ -#define MAGENTA (0x6ADE6ACA) /* magenta pixel pattern */ -#define GREEN (0x91229136) /* green pixel pattern */ -#define CYAN (0xAA10AAA6) /* cyan pixel pattern */ -#define YELLOW (0xD292D210) /* yellow pixel pattern */ -#define WHITE (0xFE80FE80) /* white pixel pattern */ - -typedef struct { - unsigned int sav; - unsigned int eav; -} system_code_type; - -const system_code_type system_code_map[] = { - { 0xFF000080, 0xFF00009D }, - { 0xFF0000AB, 0xFF0000B6 }, - { 0xFF0000C7, 0xFF0000DA }, - { 0xFF0000EC, 0xFF0000F1 }, -}; diff --git a/board/bf537-minotaur/Kconfig b/board/bf537-minotaur/Kconfig deleted file mode 100644 index 204f609..0000000 --- a/board/bf537-minotaur/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF537_MINOTAUR - -config SYS_BOARD - default "bf537-minotaur" - -config SYS_CONFIG_NAME - default "bf537-minotaur" - -endif diff --git a/board/bf537-minotaur/MAINTAINERS b/board/bf537-minotaur/MAINTAINERS deleted file mode 100644 index 04643b1..0000000 --- a/board/bf537-minotaur/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF537-MINOTAUR BOARD -M: Martin Strubel -S: Maintained -F: board/bf537-minotaur/ -F: include/configs/bf537-minotaur.h -F: configs/bf537-minotaur_defconfig diff --git a/board/bf537-minotaur/Makefile b/board/bf537-minotaur/Makefile deleted file mode 100644 index 13ed8bf..0000000 --- a/board/bf537-minotaur/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf537-minotaur.o diff --git a/board/bf537-minotaur/bf537-minotaur.c b/board/bf537-minotaur/bf537-minotaur.c deleted file mode 100644 index 34750ec..0000000 --- a/board/bf537-minotaur/bf537-minotaur.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: CSP BF537 Minotaur board\n"); - printf(" Support: http://www.camsig.co.uk/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif diff --git a/board/bf537-minotaur/config.mk b/board/bf537-minotaur/config.mk deleted file mode 100644 index 7402f44..0000000 --- a/board/bf537-minotaur/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6 diff --git a/board/bf537-pnav/Kconfig b/board/bf537-pnav/Kconfig deleted file mode 100644 index acb1f89..0000000 --- a/board/bf537-pnav/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF537_PNAV - -config SYS_BOARD - default "bf537-pnav" - -config SYS_CONFIG_NAME - default "bf537-pnav" - -endif diff --git a/board/bf537-pnav/MAINTAINERS b/board/bf537-pnav/MAINTAINERS deleted file mode 100644 index b8b22a3..0000000 --- a/board/bf537-pnav/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF537-PNAV BOARD -M: Sonic Zhang -S: Maintained -F: board/bf537-pnav/ -F: include/configs/bf537-pnav.h -F: configs/bf537-pnav_defconfig diff --git a/board/bf537-pnav/Makefile b/board/bf537-pnav/Makefile deleted file mode 100644 index f7af8cd..0000000 --- a/board/bf537-pnav/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf537-pnav.o diff --git a/board/bf537-pnav/bf537-pnav.c b/board/bf537-pnav/bf537-pnav.c deleted file mode 100644 index c3b06f0..0000000 --- a/board/bf537-pnav/bf537-pnav.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF537 PNAV board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif diff --git a/board/bf537-srv1/Kconfig b/board/bf537-srv1/Kconfig deleted file mode 100644 index 2ddcd69..0000000 --- a/board/bf537-srv1/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF537_SRV1 - -config SYS_BOARD - default "bf537-srv1" - -config SYS_CONFIG_NAME - default "bf537-srv1" - -endif diff --git a/board/bf537-srv1/MAINTAINERS b/board/bf537-srv1/MAINTAINERS deleted file mode 100644 index c8f1458..0000000 --- a/board/bf537-srv1/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF537-SRV1 BOARD -M: Martin Strubel -S: Maintained -F: board/bf537-srv1/ -F: include/configs/bf537-srv1.h -F: configs/bf537-srv1_defconfig diff --git a/board/bf537-srv1/Makefile b/board/bf537-srv1/Makefile deleted file mode 100644 index 1815fc5..0000000 --- a/board/bf537-srv1/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf537-srv1.o diff --git a/board/bf537-srv1/bf537-srv1.c b/board/bf537-srv1/bf537-srv1.c deleted file mode 100644 index fc22c07..0000000 --- a/board/bf537-srv1/bf537-srv1.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Surveyor SRV1 board\n"); - printf(" Support: http://www.surveyor.com/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif diff --git a/board/bf537-srv1/config.mk b/board/bf537-srv1/config.mk deleted file mode 100644 index 7402f44..0000000 --- a/board/bf537-srv1/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6 diff --git a/board/bf537-stamp/Kconfig b/board/bf537-stamp/Kconfig deleted file mode 100644 index 4f86128..0000000 --- a/board/bf537-stamp/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF537_STAMP - -config SYS_BOARD - default "bf537-stamp" - -config SYS_CONFIG_NAME - default "bf537-stamp" - -endif diff --git a/board/bf537-stamp/MAINTAINERS b/board/bf537-stamp/MAINTAINERS deleted file mode 100644 index 7d9c133..0000000 --- a/board/bf537-stamp/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF537-STAMP BOARD -M: Sonic Zhang -S: Maintained -F: board/bf537-stamp/ -F: include/configs/bf537-stamp.h -F: configs/bf537-stamp_defconfig diff --git a/board/bf537-stamp/Makefile b/board/bf537-stamp/Makefile deleted file mode 100644 index 4008e3a..0000000 --- a/board/bf537-stamp/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf537-stamp.o -obj-$(CONFIG_BFIN_IDE) += ide-cf.o -obj-$(CONFIG_HAS_POST) += post-memory.o diff --git a/board/bf537-stamp/bf537-stamp.c b/board/bf537-stamp/bf537-stamp.c deleted file mode 100644 index 1f90c00..0000000 --- a/board/bf537-stamp/bf537-stamp.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF537 stamp board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -static void board_init_enetaddr(uchar *mac_addr) -{ -#ifdef CONFIG_MTD_NOR_FLASH - /* we cram the MAC in the last flash sector */ - uchar *board_mac_addr = (uchar *)0x203F0000; - if (is_valid_ethaddr(board_mac_addr)) { - memcpy(mac_addr, board_mac_addr, 6); - eth_setenv_enetaddr("ethaddr", mac_addr); - } -#endif -} - -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - -#ifdef CONFIG_MTD_NOR_FLASH - /* we use the last sector for the MAC address / POST LDR */ - extern flash_info_t flash_info[]; - flash_protect(FLAG_PROTECT_SET, 0x203F0000, 0x203FFFFF, &flash_info[0]); -#endif - -#ifdef CONFIG_BFIN_IDE - cf_ide_init(); -#endif - - return 0; -} diff --git a/board/bf537-stamp/config.mk b/board/bf537-stamp/config.mk deleted file mode 100644 index ab0fbec..0000000 --- a/board/bf537-stamp/config.mk +++ /dev/null @@ -1,12 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 -LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6 diff --git a/board/bf537-stamp/ide-cf.c b/board/bf537-stamp/ide-cf.c deleted file mode 100644 index 5a3720d..0000000 --- a/board/bf537-stamp/ide-cf.c +++ /dev/null @@ -1,66 +0,0 @@ -/* - * CF IDE addon card code - * - * Enter bugs at http://blackfin.uclinux.org/ - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include - -void cf_outb(unsigned char val, volatile unsigned char *addr) -{ - *(addr) = val; - SSYNC(); -} - -unsigned char cf_inb(volatile unsigned char *addr) -{ - volatile unsigned char c; - - c = *(addr); - SSYNC(); - - return c; -} - -void cf_insw(unsigned short *sect_buf, unsigned short *addr, int words) -{ - int i; - - for (i = 0; i < words; i++) - *(sect_buf + i) = *(addr); - SSYNC(); -} - -void cf_outsw(unsigned short *addr, unsigned short *sect_buf, int words) -{ - int i; - - for (i = 0; i < words; i++) - *(addr) = *(sect_buf + i); - SSYNC(); -} - -void cf_ide_init(void) -{ -#if defined(CONFIG_BFIN_TRUE_IDE) - /* Enable ATASEL when in True IDE mode */ - printf("Using CF True IDE Mode\n"); - cf_outb(0, (unsigned char *)CONFIG_CF_ATASEL_ENA); - udelay(1000); -#elif defined(CONFIG_BFIN_CF_IDE) - /* Disable ATASEL when we're in Common Memory Mode */ - printf("Using CF Common Memory Mode\n"); - cf_outb(0, (unsigned char *)CONFIG_CF_ATASEL_DIS); - udelay(1000); -#elif defined(CONFIG_BFIN_HDD_IDE) - printf("Using HDD IDE Mode\n"); -#endif - ide_init(); -} diff --git a/board/bf537-stamp/post-memory.c b/board/bf537-stamp/post-memory.c deleted file mode 100644 index 2dea92f..0000000 --- a/board/bf537-stamp/post-memory.c +++ /dev/null @@ -1,257 +0,0 @@ -#include -#include - -#include -#include - -#if CONFIG_POST & CONFIG_SYS_POST_MEMORY -#define CLKIN 25000000 -#define PATTERN1 0x5A5A5A5A -#define PATTERN2 0xAAAAAAAA - -#define CCLK_NUM 4 -#define SCLK_NUM 3 - -void post_out_buff(char *buff); -void post_init_pll(int mult, int div); -int post_init_sdram(int sclk); -void post_init_uart(int sclk); - -const int pll[CCLK_NUM][SCLK_NUM][2] = { - { {20, 4}, {20, 5}, {20, 10} }, /* CCLK = 500M */ - { {16, 4}, {16, 5}, {16, 8} }, /* CCLK = 400M */ - { {8, 2}, {8, 4}, {8, 5} }, /* CCLK = 200M */ - { {4, 1}, {4, 2}, {4, 4} } /* CCLK = 100M */ -}; -const char *const log[CCLK_NUM][SCLK_NUM] = { - {"CCLK-500MHz SCLK-125MHz: Writing...\0", - "CCLK-500MHz SCLK-100MHz: Writing...\0", - "CCLK-500MHz SCLK- 50MHz: Writing...\0",}, - {"CCLK-400MHz SCLK-100MHz: Writing...\0", - "CCLK-400MHz SCLK- 80MHz: Writing...\0", - "CCLK-400MHz SCLK- 50MHz: Writing...\0",}, - {"CCLK-200MHz SCLK-100MHz: Writing...\0", - "CCLK-200MHz SCLK- 50MHz: Writing...\0", - "CCLK-200MHz SCLK- 40MHz: Writing...\0",}, - {"CCLK-100MHz SCLK-100MHz: Writing...\0", - "CCLK-100MHz SCLK- 50MHz: Writing...\0", - "CCLK-100MHz SCLK- 25MHz: Writing...\0",}, -}; - -int memory_post_test(int flags) -{ - int addr; - int m, n; - int sclk, sclk_temp; - int ret = 1; - - sclk_temp = CLKIN / 1000000; - sclk_temp = sclk_temp * CONFIG_VCO_MULT; - for (sclk = 0; sclk_temp > 0; sclk++) - sclk_temp -= CONFIG_SCLK_DIV; - sclk = sclk * 1000000; - post_init_uart(sclk); - if (post_hotkeys_pressed() == 0) - return 0; - - for (m = 0; m < CCLK_NUM; m++) { - for (n = 0; n < SCLK_NUM; n++) { - /* Calculate the sclk */ - sclk_temp = CLKIN / 1000000; - sclk_temp = sclk_temp * pll[m][n][0]; - for (sclk = 0; sclk_temp > 0; sclk++) - sclk_temp -= pll[m][n][1]; - sclk = sclk * 1000000; - - post_init_pll(pll[m][n][0], pll[m][n][1]); - post_init_sdram(sclk); - post_init_uart(sclk); - post_out_buff("\n\r\0"); - post_out_buff(log[m][n]); - for (addr = 0x0; addr < CONFIG_SYS_MAX_RAM_SIZE; addr += 4) - *(unsigned long *)addr = PATTERN1; - post_out_buff("Reading...\0"); - for (addr = 0x0; addr < CONFIG_SYS_MAX_RAM_SIZE; addr += 4) { - if ((*(unsigned long *)addr) != PATTERN1) { - post_out_buff("Error\n\r\0"); - ret = 0; - } - } - post_out_buff("OK\n\r\0"); - } - } - if (ret) - post_out_buff("memory POST passed\n\r\0"); - else - post_out_buff("memory POST failed\n\r\0"); - - post_out_buff("\n\r\n\r\0"); - return 1; -} - -void post_init_uart(int sclk) -{ - int divisor; - - for (divisor = 0; sclk > 0; divisor++) - sclk -= 57600 * 16; - - bfin_write_PORTF_FER(0x000F); - bfin_write_PORTH_FER(0xFFFF); - - bfin_write_UART_GCTL(0x00); - bfin_write_UART_LCR(0x83); - SSYNC(); - bfin_write_UART_DLL(divisor & 0xFF); - SSYNC(); - bfin_write_UART_DLH((divisor >> 8) & 0xFF); - SSYNC(); - bfin_write_UART_LCR(0x03); - SSYNC(); - bfin_write_UART_GCTL(0x01); - SSYNC(); -} - -void post_out_buff(char *buff) -{ - - int i = 0; - for (i = 0; i < 0x80000; i++) - ; - i = 0; - while ((buff[i] != '\0') && (i != 100)) { - while (!(bfin_read_pUART_LSR() & 0x20)) ; - bfin_write_UART_THR(buff[i]); - SSYNC(); - i++; - } - for (i = 0; i < 0x80000; i++) - ; -} - -void post_init_pll(int mult, int div) -{ - - bfin_write_SIC_IWR(0x01); - bfin_write_PLL_CTL((mult << 9)); - bfin_write_PLL_DIV(div); - asm("CLI R2;"); - asm("IDLE;"); - asm("STI R2;"); - while (!(bfin_read_PLL_STAT() & 0x20)) ; -} - -int post_init_sdram(int sclk) -{ - int SDRAM_tRP, SDRAM_tRP_num, SDRAM_tRAS, SDRAM_tRAS_num, SDRAM_tRCD, - SDRAM_tWR; - int SDRAM_Tref, SDRAM_NRA, SDRAM_CL, SDRAM_SIZE, SDRAM_WIDTH, - mem_SDGCTL, mem_SDBCTL, mem_SDRRC; - - if ((sclk > 119402985)) { - SDRAM_tRP = TRP_2; - SDRAM_tRP_num = 2; - SDRAM_tRAS = TRAS_7; - SDRAM_tRAS_num = 7; - SDRAM_tRCD = TRCD_2; - SDRAM_tWR = TWR_2; - } else if ((sclk > 104477612) && (sclk <= 119402985)) { - SDRAM_tRP = TRP_2; - SDRAM_tRP_num = 2; - SDRAM_tRAS = TRAS_6; - SDRAM_tRAS_num = 6; - SDRAM_tRCD = TRCD_2; - SDRAM_tWR = TWR_2; - } else if ((sclk > 89552239) && (sclk <= 104477612)) { - SDRAM_tRP = TRP_2; - SDRAM_tRP_num = 2; - SDRAM_tRAS = TRAS_5; - SDRAM_tRAS_num = 5; - SDRAM_tRCD = TRCD_2; - SDRAM_tWR = TWR_2; - } else if ((sclk > 74626866) && (sclk <= 89552239)) { - SDRAM_tRP = TRP_2; - SDRAM_tRP_num = 2; - SDRAM_tRAS = TRAS_4; - SDRAM_tRAS_num = 4; - SDRAM_tRCD = TRCD_2; - SDRAM_tWR = TWR_2; - } else if ((sclk > 66666667) && (sclk <= 74626866)) { - SDRAM_tRP = TRP_2; - SDRAM_tRP_num = 2; - SDRAM_tRAS = TRAS_3; - SDRAM_tRAS_num = 3; - SDRAM_tRCD = TRCD_2; - SDRAM_tWR = TWR_2; - } else if ((sclk > 59701493) && (sclk <= 66666667)) { - SDRAM_tRP = TRP_1; - SDRAM_tRP_num = 1; - SDRAM_tRAS = TRAS_4; - SDRAM_tRAS_num = 4; - SDRAM_tRCD = TRCD_1; - SDRAM_tWR = TWR_2; - } else if ((sclk > 44776119) && (sclk <= 59701493)) { - SDRAM_tRP = TRP_1; - SDRAM_tRP_num = 1; - SDRAM_tRAS = TRAS_3; - SDRAM_tRAS_num = 3; - SDRAM_tRCD = TRCD_1; - SDRAM_tWR = TWR_2; - } else if ((sclk > 29850746) && (sclk <= 44776119)) { - SDRAM_tRP = TRP_1; - SDRAM_tRP_num = 1; - SDRAM_tRAS = TRAS_2; - SDRAM_tRAS_num = 2; - SDRAM_tRCD = TRCD_1; - SDRAM_tWR = TWR_2; - } else if (sclk <= 29850746) { - SDRAM_tRP = TRP_1; - SDRAM_tRP_num = 1; - SDRAM_tRAS = TRAS_1; - SDRAM_tRAS_num = 1; - SDRAM_tRCD = TRCD_1; - SDRAM_tWR = TWR_2; - } else { - SDRAM_tRP = TRP_1; - SDRAM_tRP_num = 1; - SDRAM_tRAS = TRAS_1; - SDRAM_tRAS_num = 1; - SDRAM_tRCD = TRCD_1; - SDRAM_tWR = TWR_2; - } - /*SDRAM INFORMATION: */ - SDRAM_Tref = 64; /* Refresh period in milliseconds */ - SDRAM_NRA = 4096; /* Number of row addresses in SDRAM */ - SDRAM_CL = CL_3; /* 2 */ - - SDRAM_SIZE = EBSZ_64; - SDRAM_WIDTH = EBCAW_10; - - mem_SDBCTL = SDRAM_WIDTH | SDRAM_SIZE | EBE; - - /* Equation from section 17 (p17-46) of BF533 HRM */ - mem_SDRRC = - (((CONFIG_SCLK_HZ / 1000) * SDRAM_Tref) / SDRAM_NRA) - - (SDRAM_tRAS_num + SDRAM_tRP_num); - - /* Enable SCLK Out */ - mem_SDGCTL = - (SCTLE | SDRAM_CL | SDRAM_tRAS | SDRAM_tRP | SDRAM_tRCD | SDRAM_tWR - | PSS); - - SSYNC(); - - bfin_write_EBIU_SDGCTL(bfin_write_EBIU_SDGCTL() | 0x1000000); - /* Set the SDRAM Refresh Rate control register based on SSCLK value */ - bfin_write_EBIU_SDRRC(mem_SDRRC); - - /* SDRAM Memory Bank Control Register */ - bfin_write_EBIU_SDBCTL(mem_SDBCTL); - - /* SDRAM Memory Global Control Register */ - bfin_write_EBIU_SDGCTL(mem_SDGCTL); - SSYNC(); - return mem_SDRRC; -} - -#endif /* CONFIG_POST & CONFIG_SYS_POST_MEMORY */ diff --git a/board/bf538f-ezkit/Kconfig b/board/bf538f-ezkit/Kconfig deleted file mode 100644 index e40fcdb..0000000 --- a/board/bf538f-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF538F_EZKIT - -config SYS_BOARD - default "bf538f-ezkit" - -config SYS_CONFIG_NAME - default "bf538f-ezkit" - -endif diff --git a/board/bf538f-ezkit/MAINTAINERS b/board/bf538f-ezkit/MAINTAINERS deleted file mode 100644 index 7964735..0000000 --- a/board/bf538f-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF538F-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf538f-ezkit/ -F: include/configs/bf538f-ezkit.h -F: configs/bf538f-ezkit_defconfig diff --git a/board/bf538f-ezkit/Makefile b/board/bf538f-ezkit/Makefile deleted file mode 100644 index eb1703e..0000000 --- a/board/bf538f-ezkit/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf538f-ezkit.o diff --git a/board/bf538f-ezkit/bf538f-ezkit.c b/board/bf538f-ezkit/bf538f-ezkit.c deleted file mode 100644 index 2dd4c0c..0000000 --- a/board/bf538f-ezkit/bf538f-ezkit.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF538F EZ-Kit Lite board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/bf538f-ezkit/config.mk b/board/bf538f-ezkit/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/bf538f-ezkit/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/bf548-ezkit/Kconfig b/board/bf548-ezkit/Kconfig deleted file mode 100644 index 550227f..0000000 --- a/board/bf548-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF548_EZKIT - -config SYS_BOARD - default "bf548-ezkit" - -config SYS_CONFIG_NAME - default "bf548-ezkit" - -endif diff --git a/board/bf548-ezkit/MAINTAINERS b/board/bf548-ezkit/MAINTAINERS deleted file mode 100644 index e2683bb..0000000 --- a/board/bf548-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF548-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf548-ezkit/ -F: include/configs/bf548-ezkit.h -F: configs/bf548-ezkit_defconfig diff --git a/board/bf548-ezkit/Makefile b/board/bf548-ezkit/Makefile deleted file mode 100644 index e4d0caa..0000000 --- a/board/bf548-ezkit/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf548-ezkit.o -obj-$(CONFIG_VIDEO) += video.o diff --git a/board/bf548-ezkit/bf548-ezkit.c b/board/bf548-ezkit/bf548-ezkit.c deleted file mode 100644 index 31d6eee..0000000 --- a/board/bf548-ezkit/bf548-ezkit.c +++ /dev/null @@ -1,64 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF548 EZ-Kit board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -int board_early_init_f(void) -{ - /* Set async addr lines as peripheral */ - const unsigned short pins[] = { - P_A4, P_A5, P_A6, P_A7, P_A8, P_A9, P_A10, P_A11, P_A12, - P_A13, P_A14, P_A15, P_A16, P_A17, P_A18, P_A19, P_A20, - P_A21, P_A22, P_A23, P_A24, 0 - }; - return peripheral_request_list(pins, "async"); -} - -#ifdef CONFIG_SMC911X -int board_eth_init(bd_t *bis) -{ - return smc911x_initialize(0, CONFIG_SMC911X_BASE); -} -#endif - -#ifdef CONFIG_BFIN_SDH -int board_mmc_init(bd_t *bis) -{ - return bfin_mmc_init(bis); -} -#endif - -#ifdef CONFIG_USB_BLACKFIN -void board_musb_init(void) -{ - /* - * Rev 1.0 BF549 EZ-KITs require PE7 to be high for both device - * and OTG host modes, while rev 1.1 and greater require PE7 to - * be low for device mode and high for host mode. We set it high - * here because we are in host mode. - */ - gpio_request(GPIO_PE7, "musb-vbus"); - gpio_direction_output(GPIO_PE7, 1); -} -#endif diff --git a/board/bf548-ezkit/config.mk b/board/bf548-ezkit/config.mk deleted file mode 100644 index 7bb8e9c..0000000 --- a/board/bf548-ezkit/config.mk +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --dma 6 -LDR_FLAGS-BFIN_BOOT_FIFO := --dma 1 -LDR_FLAGS-BFIN_BOOT_SPI_MASTER := --dma 1 -LDR_FLAGS-BFIN_BOOT_UART := --dma 1 -LDR_FLAGS-BFIN_BOOT_NAND := --dma 6 diff --git a/board/bf548-ezkit/video.c b/board/bf548-ezkit/video.c deleted file mode 100644 index 3765993..0000000 --- a/board/bf548-ezkit/video.c +++ /dev/null @@ -1,335 +0,0 @@ -/* - * video.c - run splash screen on lcd - * - * Copyright (c) 2007-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#define DMA_SIZE16 2 - -#include - -#include EASYLOGO_HEADER - -#define LCD_X_RES 480 /*Horizontal Resolution */ -#define LCD_Y_RES 272 /* Vertical Resolution */ - -#define LCD_BPP 24 /* Bit Per Pixel */ -#define LCD_PIXEL_SIZE (LCD_BPP / 8) -#define DMA_BUS_SIZE 32 -#define ACTIVE_VIDEO_MEM_OFFSET 0 - -/* -- Horizontal synchronizing -- - * - * Timing characteristics taken from the SHARP LQ043T1DG01 datasheet - * (LCY-W-06602A Page 9 of 22) - * - * Clock Frequency 1/Tc Min 7.83 Typ 9.00 Max 9.26 MHz - * - * Period TH - 525 - Clock - * Pulse width THp - 41 - Clock - * Horizontal period THd - 480 - Clock - * Back porch THb - 2 - Clock - * Front porch THf - 2 - Clock - * - * -- Vertical synchronizing -- - * Period TV - 286 - Line - * Pulse width TVp - 10 - Line - * Vertical period TVd - 272 - Line - * Back porch TVb - 2 - Line - * Front porch TVf - 2 - Line - */ - -#define LCD_CLK (8*1000*1000) /* 8MHz */ - -/* # active data to transfer after Horizontal Delay clock */ -#define EPPI_HCOUNT LCD_X_RES - -/* # active lines to transfer after Vertical Delay clock */ -#define EPPI_VCOUNT LCD_Y_RES - -/* Samples per Line = 480 (active data) + 45 (padding) */ -#define EPPI_LINE 525 - -/* Lines per Frame = 272 (active data) + 14 (padding) */ -#define EPPI_FRAME 286 - -/* FS1 (Hsync) Width (Typical)*/ -#define EPPI_FS1W_HBL 41 - -/* FS1 (Hsync) Period (Typical) */ -#define EPPI_FS1P_AVPL EPPI_LINE - -/* Horizontal Delay clock after assertion of Hsync (Typical) */ -#define EPPI_HDELAY 43 - -/* FS2 (Vsync) Width = FS1 (Hsync) Period * 10 */ -#define EPPI_FS2W_LVB (EPPI_LINE * 10) - - /* FS2 (Vsync) Period = FS1 (Hsync) Period * Lines per Frame */ -#define EPPI_FS2P_LAVF (EPPI_LINE * EPPI_FRAME) - -/* Vertical Delay after assertion of Vsync (2 Lines) */ -#define EPPI_VDELAY 12 - -#define EPPI_CLIP 0xFF00FF00 - -/* EPPI Control register configuration value for RGB out - * - EPPI as Output - * GP 2 frame sync mode, - * Internal Clock generation disabled, Internal FS generation enabled, - * Receives samples on EPPI_CLK raising edge, Transmits samples on EPPI_CLK falling edge, - * FS1 & FS2 are active high, - * DLEN = 6 (24 bits for RGB888 out) or 5 (18 bits for RGB666 out) - * DMA Unpacking disabled when RGB Formating is enabled, otherwise DMA unpacking enabled - * Swapping Enabled, - * One (DMA) Channel Mode, - * RGB Formatting Enabled for RGB666 output, disabled for RGB888 output - * Regular watermark - when FIFO is 100% full, - * Urgent watermark - when FIFO is 75% full - */ - -#define EPPI_CONTROL (0x20136E2E) - -static inline u16 get_eppi_clkdiv(u32 target_ppi_clk) -{ - u32 sclk = get_sclk(); - - /* EPPI_CLK = (SCLK) / (2 * (EPPI_CLKDIV[15:0] + 1)) */ - - return (((sclk / target_ppi_clk) / 2) - 1); -} - -void Init_PPI(void) -{ - u16 eppi_clkdiv = get_eppi_clkdiv(LCD_CLK); - - bfin_write_EPPI0_FS1W_HBL(EPPI_FS1W_HBL); - bfin_write_EPPI0_FS1P_AVPL(EPPI_FS1P_AVPL); - bfin_write_EPPI0_FS2W_LVB(EPPI_FS2W_LVB); - bfin_write_EPPI0_FS2P_LAVF(EPPI_FS2P_LAVF); - bfin_write_EPPI0_CLIP(EPPI_CLIP); - - bfin_write_EPPI0_FRAME(EPPI_FRAME); - bfin_write_EPPI0_LINE(EPPI_LINE); - - bfin_write_EPPI0_HCOUNT(EPPI_HCOUNT); - bfin_write_EPPI0_HDELAY(EPPI_HDELAY); - bfin_write_EPPI0_VCOUNT(EPPI_VCOUNT); - bfin_write_EPPI0_VDELAY(EPPI_VDELAY); - - bfin_write_EPPI0_CLKDIV(eppi_clkdiv); - -/* - * DLEN = 6 (24 bits for RGB888 out) or 5 (18 bits for RGB666 out) - * RGB Formatting Enabled for RGB666 output, disabled for RGB888 output - */ -#if defined(CONFIG_VIDEO_RGB666) - bfin_write_EPPI0_CONTROL((EPPI_CONTROL & ~DLENGTH) | DLEN_18 | - RGB_FMT_EN); -#else - bfin_write_EPPI0_CONTROL(((EPPI_CONTROL & ~DLENGTH) | DLEN_24) & - ~RGB_FMT_EN); -#endif - -} - -#define DEB2_URGENT 0x2000 /* DEB2 Urgent */ - -void Init_DMA(void *dst) -{ - -#if defined(CONFIG_DEB_DMA_URGENT) - bfin_write_EBIU_DDRQUE(bfin_read_EBIU_DDRQUE() | DEB2_URGENT); -#endif - - bfin_write_DMA12_START_ADDR(dst); - - /* X count */ - bfin_write_DMA12_X_COUNT((LCD_X_RES * LCD_BPP) / DMA_BUS_SIZE); - bfin_write_DMA12_X_MODIFY(DMA_BUS_SIZE / 8); - - /* Y count */ - bfin_write_DMA12_Y_COUNT(LCD_Y_RES); - bfin_write_DMA12_Y_MODIFY(DMA_BUS_SIZE / 8); - - /* DMA Config */ - bfin_write_DMA12_CONFIG( - WDSIZE_32 | /* 32 bit DMA */ - DMA2D | /* 2D DMA */ - FLOW_AUTO /* autobuffer mode */ - ); -} - -void Init_Ports(void) -{ - const unsigned short pins[] = { - P_PPI0_D0, P_PPI0_D1, P_PPI0_D2, P_PPI0_D3, P_PPI0_D4, - P_PPI0_D5, P_PPI0_D6, P_PPI0_D7, P_PPI0_D8, P_PPI0_D9, - P_PPI0_D10, P_PPI0_D11, P_PPI0_D12, P_PPI0_D13, P_PPI0_D14, - P_PPI0_D15, P_PPI0_D16, P_PPI0_D17, -#if !defined(CONFIG_VIDEO_RGB666) - P_PPI0_D18, P_PPI0_D19, P_PPI0_D20, P_PPI0_D21, P_PPI0_D22, - P_PPI0_D23, -#endif - P_PPI0_CLK, P_PPI0_FS1, P_PPI0_FS2, 0, - }; - peripheral_request_list(pins, "lcd"); - - gpio_request(GPIO_PE3, "lcd-disp"); - gpio_direction_output(GPIO_PE3, 1); -} - -void EnableDMA(void) -{ - bfin_write_DMA12_CONFIG(bfin_read_DMA12_CONFIG() | DMAEN); -} - -void DisableDMA(void) -{ - bfin_write_DMA12_CONFIG(bfin_read_DMA12_CONFIG() & ~DMAEN); -} - -/* enable and disable PPI functions */ -void EnablePPI(void) -{ - bfin_write_EPPI0_CONTROL(bfin_read_EPPI0_CONTROL() | EPPI_EN); -} - -void DisablePPI(void) -{ - bfin_write_EPPI0_CONTROL(bfin_read_EPPI0_CONTROL() & ~EPPI_EN); -} - -int video_init(void *dst) -{ - Init_Ports(); - Init_DMA(dst); - EnableDMA(); - Init_PPI(); - EnablePPI(); - - return 0; -} - -void video_stop(void) -{ - DisablePPI(); - DisableDMA(); -} - -static void dma_bitblit(void *dst, fastimage_t *logo, int x, int y) -{ - if (dcache_status()) - blackfin_dcache_flush_range(logo->data, logo->data + logo->size); - - bfin_write_MDMA_D0_IRQ_STATUS(DMA_DONE | DMA_ERR); - - /* Setup destination start address */ - bfin_write_MDMA_D0_START_ADDR(dst + ((x & -2) * LCD_PIXEL_SIZE) - + (y * LCD_X_RES * LCD_PIXEL_SIZE)); - /* Setup destination xcount */ - bfin_write_MDMA_D0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup destination xmodify */ - bfin_write_MDMA_D0_X_MODIFY(DMA_SIZE16); - - /* Setup destination ycount */ - bfin_write_MDMA_D0_Y_COUNT(logo->height); - /* Setup destination ymodify */ - bfin_write_MDMA_D0_Y_MODIFY((LCD_X_RES - logo->width) * LCD_PIXEL_SIZE + DMA_SIZE16); - - - /* Setup Source start address */ - bfin_write_MDMA_S0_START_ADDR(logo->data); - /* Setup Source xcount */ - bfin_write_MDMA_S0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup Source xmodify */ - bfin_write_MDMA_S0_X_MODIFY(DMA_SIZE16); - - /* Setup Source ycount */ - bfin_write_MDMA_S0_Y_COUNT(logo->height); - /* Setup Source ymodify */ - bfin_write_MDMA_S0_Y_MODIFY(DMA_SIZE16); - - - /* Enable source DMA */ - bfin_write_MDMA_S0_CONFIG(DMAEN | WDSIZE_16 | DMA2D); - SSYNC(); - bfin_write_MDMA_D0_CONFIG(WNR | DMAEN | WDSIZE_16 | DMA2D); - - while (bfin_read_MDMA_D0_IRQ_STATUS() & DMA_RUN); - - bfin_write_MDMA_S0_IRQ_STATUS(bfin_read_MDMA_S0_IRQ_STATUS() | DMA_DONE | DMA_ERR); - bfin_write_MDMA_D0_IRQ_STATUS(bfin_read_MDMA_D0_IRQ_STATUS() | DMA_DONE | DMA_ERR); - -} - -int drv_video_init(void) -{ - int error, devices = 1; - struct stdio_dev videodev; - - u8 *dst; - u32 fbmem_size = LCD_X_RES * LCD_Y_RES * LCD_PIXEL_SIZE + ACTIVE_VIDEO_MEM_OFFSET; - - dst = malloc(fbmem_size); - - if (dst == NULL) { - printf("Failed to alloc FB memory\n"); - return -1; - } - -#ifdef EASYLOGO_ENABLE_GZIP - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - unsigned long src_len = EASYLOGO_ENABLE_GZIP; - error = gunzip(data, bfin_logo.size, bfin_logo.data, &src_len); - bfin_logo.data = data; -#elif defined(EASYLOGO_ENABLE_LZMA) - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - SizeT lzma_len = bfin_logo.size; - error = lzmaBuffToBuffDecompress(data, &lzma_len, - bfin_logo.data, EASYLOGO_ENABLE_LZMA); - bfin_logo.data = data; -#else - error = 0; -#endif - - if (error) { - puts("Failed to decompress logo\n"); - free(dst); - return -1; - } - - memset(dst + ACTIVE_VIDEO_MEM_OFFSET, bfin_logo.data[0], fbmem_size - ACTIVE_VIDEO_MEM_OFFSET); - - dma_bitblit(dst + ACTIVE_VIDEO_MEM_OFFSET, &bfin_logo, - (LCD_X_RES - bfin_logo.width) / 2, - (LCD_Y_RES - bfin_logo.height) / 2); - - video_init(dst); /* Video initialization */ - - memset(&videodev, 0, sizeof(videodev)); - - strcpy(videodev.name, "video"); - - error = stdio_register(&videodev); - - return (error == 0) ? devices : error; -} diff --git a/board/bf561-acvilon/Kconfig b/board/bf561-acvilon/Kconfig deleted file mode 100644 index ba1580d..0000000 --- a/board/bf561-acvilon/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF561_ACVILON - -config SYS_BOARD - default "bf561-acvilon" - -config SYS_CONFIG_NAME - default "bf561-acvilon" - -endif diff --git a/board/bf561-acvilon/MAINTAINERS b/board/bf561-acvilon/MAINTAINERS deleted file mode 100644 index 056ee0b..0000000 --- a/board/bf561-acvilon/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF561-ACVILON BOARD -M: Valentin Yakovenkov -S: Maintained -F: board/bf561-acvilon/ -F: include/configs/bf561-acvilon.h -F: configs/bf561-acvilon_defconfig diff --git a/board/bf561-acvilon/Makefile b/board/bf561-acvilon/Makefile deleted file mode 100644 index 08e2fad..0000000 --- a/board/bf561-acvilon/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# (C) Copyright 2009 CJSC "NII STT", Russia, Smolensk -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf561-acvilon.o diff --git a/board/bf561-acvilon/bf561-acvilon.c b/board/bf561-acvilon/bf561-acvilon.c deleted file mode 100644 index da4c844..0000000 --- a/board/bf561-acvilon/bf561-acvilon.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * File: board/bf561-acvilon/bf561-acvilon.c - * Based on: board/bf561-ezkit/bf561-ezkit.c - * Author: - * - * Created: 2009-06-23 - * Description: Acvilon System On Module board file - * - * Modified: - * Copyright 2009 CJSC "NII STT", http://www.niistt.ru/ - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Bugs: - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: CJSC \"NII STT\"-=Acvilon Platform=- [U-Boot]\n"); - printf(" Support: http://www.niistt.ru/\n"); - return 0; -} - -#ifdef CONFIG_SMC911X -int board_eth_init(bd_t *bis) -{ - return smc911x_initialize(0, CONFIG_SMC911X_BASE); -} -#endif diff --git a/board/bf561-acvilon/config.mk b/board/bf561-acvilon/config.mk deleted file mode 100644 index 854d7db..0000000 --- a/board/bf561-acvilon/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 diff --git a/board/bf561-ezkit/Kconfig b/board/bf561-ezkit/Kconfig deleted file mode 100644 index 495a5c5..0000000 --- a/board/bf561-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF561_EZKIT - -config SYS_BOARD - default "bf561-ezkit" - -config SYS_CONFIG_NAME - default "bf561-ezkit" - -endif diff --git a/board/bf561-ezkit/MAINTAINERS b/board/bf561-ezkit/MAINTAINERS deleted file mode 100644 index 5ced3bb..0000000 --- a/board/bf561-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF561-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf561-ezkit/ -F: include/configs/bf561-ezkit.h -F: configs/bf561-ezkit_defconfig diff --git a/board/bf561-ezkit/Makefile b/board/bf561-ezkit/Makefile deleted file mode 100644 index 3d534d2..0000000 --- a/board/bf561-ezkit/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf561-ezkit.o diff --git a/board/bf561-ezkit/bf561-ezkit.c b/board/bf561-ezkit/bf561-ezkit.c deleted file mode 100644 index 534c39c..0000000 --- a/board/bf561-ezkit/bf561-ezkit.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: ADI BF561 EZ-Kit Lite board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/bf561-ezkit/config.mk b/board/bf561-ezkit/config.mk deleted file mode 100644 index 854d7db..0000000 --- a/board/bf561-ezkit/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 diff --git a/board/bf609-ezkit/Kconfig b/board/bf609-ezkit/Kconfig deleted file mode 100644 index 7992e1e..0000000 --- a/board/bf609-ezkit/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BF609_EZKIT - -config SYS_BOARD - default "bf609-ezkit" - -config SYS_CONFIG_NAME - default "bf609-ezkit" - -endif diff --git a/board/bf609-ezkit/MAINTAINERS b/board/bf609-ezkit/MAINTAINERS deleted file mode 100644 index acfc6c7..0000000 --- a/board/bf609-ezkit/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BF609-EZKIT BOARD -M: Sonic Zhang -S: Maintained -F: board/bf609-ezkit/ -F: include/configs/bf609-ezkit.h -F: configs/bf609-ezkit_defconfig diff --git a/board/bf609-ezkit/Makefile b/board/bf609-ezkit/Makefile deleted file mode 100644 index e4184ee..0000000 --- a/board/bf609-ezkit/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := bf609-ezkit.o -obj-$(CONFIG_BFIN_SOFT_SWITCH) += soft_switch.o diff --git a/board/bf609-ezkit/bf609-ezkit.c b/board/bf609-ezkit/bf609-ezkit.c deleted file mode 100644 index c993ca6..0000000 --- a/board/bf609-ezkit/bf609-ezkit.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2011 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include "soft_switch.h" - -int checkboard(void) -{ - printf("Board: ADI BF609 EZ-Kit board\n"); - printf(" Support: http://blackfin.uclinux.org/\n"); - return 0; -} - -int board_early_init_f(void) -{ - static const unsigned short pins[] = { - P_A3, P_A4, P_A5, P_A6, P_A7, P_A8, P_A9, P_A10, P_A11, P_A12, - P_A13, P_A14, P_A15, P_A16, P_A17, P_A18, P_A19, P_A20, P_A21, - P_A22, P_A23, P_A24, P_A25, P_NORCK, 0, - }; - peripheral_request_list(pins, "smc0"); - - return 0; -} - -#ifdef CONFIG_ETH_DESIGNWARE -int board_eth_init(bd_t *bis) -{ - int ret = 0; - - if (CONFIG_DW_PORTS & 1) { - static const unsigned short pins[] = P_RMII0; - if (!peripheral_request_list(pins, "emac0")) - ret += designware_initialize(EMAC0_MACCFG, 0); - } - if (CONFIG_DW_PORTS & 2) { - static const unsigned short pins[] = P_RMII1; - if (!peripheral_request_list(pins, "emac1")) - ret += designware_initialize(EMAC1_MACCFG, 0); - } - - return ret; -} -#endif - -#ifdef CONFIG_BFIN_SDH -int board_mmc_init(bd_t *bis) -{ - return bfin_mmc_init(bis); -} -#endif - -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ - printf("other init\n"); - return setup_board_switches(); -} diff --git a/board/bf609-ezkit/soft_switch.c b/board/bf609-ezkit/soft_switch.c deleted file mode 100644 index 7c117ea..0000000 --- a/board/bf609-ezkit/soft_switch.c +++ /dev/null @@ -1,171 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2011 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include "soft_switch.h" - -struct switch_config { - uchar dir0; /* IODIRA */ - uchar dir1; /* IODIRB */ - uchar value0; /* OLATA */ - uchar value1; /* OLATB */ -}; - -static struct switch_config switch_config_array[NUM_SWITCH] = { - { -/* - U45 Port A U45 Port B - - 7--------------- RMII_CLK_EN | 7--------------- ~TEMP_THERM_EN - | 6------------- ~CNT0ZM_EN | | 6------------- ~TEMP_IRQ_EN - | | 5----------- ~CNT0DG_EN | | | 5----------- ~UART0CTS_146_EN - | | | 4--------- ~CNT0UD_EN | | | | 4--------- ~UART0CTS_RST_EN - | | | | 3------- ~CAN0RX_EN | | | | | 3------- ~UART0CTS_RTS_LPBK - | | | | | 2----- ~CAN0_ERR_EN | | | | | | 2----- ~UART0CTS_EN - | | | | | | 1--- ~CAN_STB | | | | | | | 1--- ~UART0RX_EN - | | | | | | | 0- CAN_EN | | | | | | | | 0- ~UART0RTS_EN - | | | | | | | | | | | | | | | | | - O O O O O O O O | O O O O O O O O (I/O direction) - 1 0 0 0 0 0 1 1 | 1 1 1 1 1 0 0 0 (value being set) -*/ - .dir0 = 0x0, /* all output */ - .dir1 = 0x0, /* all output */ - .value0 = RMII_CLK_EN | CAN_STB | CAN_EN, - .value1 = TEMP_THERM_EN | TEMP_IRQ_EN | UART0CTS_146_EN - | UART0CTS_RST_EN | UART0CTS_RTS_LPBK, - }, - { -/* - U46 Port A U46 Port B - - 7--------------- ~LED4_GPIO_EN | 7--------------- EMPTY - | 6------------- ~LED3_GPIO_EN | | 6------------- ~SPI0D3_EN - | | 5----------- ~LED2_GPIO_EN | | | 5----------- ~SPI0D2_EN - | | | 4--------- ~LED1_GPIO_EN | | | | 4--------- ~SPIFLASH_CS_EN - | | | | 3------- SMC0_LP0_EN | | | | | 3------- ~SD_WP_EN - | | | | | 2----- EMPTY | | | | | | 2----- ~SD_CD_EN - | | | | | | 1--- SMC0_EPPI2 | | | | | | | 1--- ~PUSHBUTTON2_EN - _LP1_SWITCH - | | | | | | | 0- OVERRIDE_SMC0 | | | | | | | | 0- ~PUSHBUTTON1_EN - _LP0_BOOT - | | | | | | | | | | | | | | | | | - O O O O O O O O | O O O O O O O O (I/O direction) - 0 0 0 0 0 X 0 1 | X 0 0 0 0 0 0 0 (value being set) -*/ - .dir0 = 0x0, /* all output */ - .dir1 = 0x0, /* all output */ -#ifdef CONFIG_BFIN_LINKPORT - .value0 = OVERRIDE_SMC0_LP0_BOOT, -#else - .value0 = SMC0_EPPI2_LP1_SWITCH, -#endif - .value1 = 0x0, - }, - { -/* - U47 Port A U47 Port B - - 7--------------- ~PD2_SPI0MISO | 7--------------- EMPTY - _EI3_EN - | 6------------- ~PD1_SPI0D3 | | 6------------- EMPTY - _EPPI1D17 - _SPI0SEL2 - _EI3_EN - | | 5----------- ~PD0_SPI0D2 | | | 5----------- EMPTY - _EPPI1D16 - _SPI0SEL3 - _EI3_EN - | | | 4--------- ~WAKE_PUSH | | | | 4--------- EMPTY - BUTTON_EN - | | | | 3------- ~ETHERNET_EN | | | | | 3------- EMPTY - | | | | | 2----- PHYAD0 | | | | | | 2----- EMPTY - | | | | | | 1--- PHY_PWR | | | | | | | 1--- ~PD4_SPI0CK_EI3_EN - _DWN_INT - | | | | | | | 0- ~PHYINT_EN | | | | | | | | 0- ~PD3_SPI0MOSI_EI3_EN - | | | | | | | | | | | | | | | | | - O O O O O I I O | O O O O O O O O (I/O direction) - 1 1 1 0 0 0 0 0 | X X X X X X 1 1 (value being set) -*/ - .dir0 = 0x6, /* bits 1 and 2 input, all others output */ - .dir1 = 0x0, /* all output */ - .value0 = PD1_SPI0D3_EN | PD0_SPI0D2_EN, - .value1 = 0, - }, -}; - -static int setup_soft_switch(int addr, struct switch_config *config) -{ - int ret = 0; - - ret = i2c_write(addr, OLATA, 1, &config->value0, 1); - if (ret) - return ret; - ret = i2c_write(addr, OLATB, 1, &config->value1, 1); - if (ret) - return ret; - - ret = i2c_write(addr, IODIRA, 1, &config->dir0, 1); - if (ret) - return ret; - return i2c_write(addr, IODIRB, 1, &config->dir1, 1); -} - -int config_switch_bit(int addr, int port, int bit, int dir, uchar value) -{ - int ret, data_reg, dir_reg; - uchar tmp; - - if (port == IO_PORT_A) { - data_reg = OLATA; - dir_reg = IODIRA; - } else { - data_reg = OLATB; - dir_reg = IODIRB; - } - - if (dir == IO_PORT_INPUT) { - ret = i2c_read(addr, dir_reg, 1, &tmp, 1); - if (ret) - return ret; - tmp |= bit; - return i2c_write(addr, dir_reg, 1, &tmp, 1); - } else { - ret = i2c_read(addr, data_reg, 1, &tmp, 1); - if (ret) - return ret; - if (value) - tmp |= bit; - else - tmp &= ~bit; - ret = i2c_write(addr, data_reg, 1, &tmp, 1); - if (ret) - return ret; - ret = i2c_read(addr, dir_reg, 1, &tmp, 1); - if (ret) - return ret; - tmp &= ~bit; - return i2c_write(addr, dir_reg, 1, &tmp, 1); - } -} - -int setup_board_switches(void) -{ - int ret; - int i; - - for (i = 0; i < NUM_SWITCH; i++) { - ret = setup_soft_switch(SWITCH_ADDR + i, - &switch_config_array[i]); - if (ret) - return ret; - } - return 0; -} diff --git a/board/bf609-ezkit/soft_switch.h b/board/bf609-ezkit/soft_switch.h deleted file mode 100644 index 75d64e2..0000000 --- a/board/bf609-ezkit/soft_switch.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2011 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#ifndef __BOARD_SOFT_SWITCH_H__ -#define __BOARD_SOFT_SWITCH_H__ - -#include - -/* switch 0 port A */ -#define CAN_EN 0x1 -#define CAN_STB 0x2 -#define CAN0_ERR_EN 0x4 -#define CAN0RX_EN 0x8 -#define CNT0UD_EN 0x10 -#define CNT0DG_EN 0x20 -#define CNT0ZM_EN 0x40 -#define RMII_CLK_EN 0x80 - -/* switch 0 port B */ -#define UART0RTS_EN 0x1 -#define UART0RX_EN 0x2 -#define UART0CTS_EN 0x4 -#define UART0CTS_RTS_LPBK 0x8 -#define UART0CTS_RST_EN 0x10 -#define UART0CTS_146_EN 0x20 -#define TEMP_IRQ_EN 0x40 -#define TEMP_THERM_EN 0x80 - -/* switch 1 port A */ -#define OVERRIDE_SMC0_LP0_BOOT 0x1 -#define SMC0_EPPI2_LP1_SWITCH 0x2 -#define SMC0_LP0_EN 0x8 -#define LED1_GPIO_EN 0x10 -#define LED2_GPIO_EN 0x20 -#define LED3_GPIO_EN 0x40 -#define LED4_GPIO_EN 0x80 - -/* switch 1 port B */ -#define PUSHBUTTON1_EN 0x1 -#define PUSHBUTTON2_EN 0x2 -#define SD_CD_EN 0x4 -#define SD_WP_EN 0x8 -#define SPIFLASH_CS_EN 0x10 -#define SPI0D2_EN 0x20 -#define SPI0D3_EN 0x40 - -/* switch 2 port A */ -#define PHYINT_EN 0x1 -#define PHY_PWR_DWN_INT 0x2 -#define PHYAD0 0x4 -#define ETHERNET_EN 0x8 -#define WAKE_PUSHBUTTON_EN 0x10 -#define PD0_SPI0D2_EN 0x20 -#define PD1_SPI0D3_EN 0x40 -#define PD2_SPI0MISO_EN 0x80 - -/* switch 2 port B */ -#define PD3_SPI0MOSI_EN 0x1 -#define PD4_SPI0CK_EN 0x2 - -#ifdef CONFIG_BFIN_BOARD_VERSION_1_0 -#define SWITCH_ADDR 0x21 -#else -#define SWITCH_ADDR 0x20 -#endif - -#define NUM_SWITCH 3 -#define IODIRA 0x0 -#define IODIRB 0x1 -#define OLATA 0x14 -#define OLATB 0x15 - -int setup_board_switches(void); - -#endif /* __BOARD_SOFT_SWITCH_H__ */ diff --git a/board/blackstamp/Kconfig b/board/blackstamp/Kconfig deleted file mode 100644 index 7ce086a..0000000 --- a/board/blackstamp/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BLACKSTAMP - -config SYS_BOARD - default "blackstamp" - -config SYS_CONFIG_NAME - default "blackstamp" - -endif diff --git a/board/blackstamp/MAINTAINERS b/board/blackstamp/MAINTAINERS deleted file mode 100644 index a0d72c6..0000000 --- a/board/blackstamp/MAINTAINERS +++ /dev/null @@ -1,8 +0,0 @@ -BLACKSTAMP BOARD -M: Wojtek Skulski -M: Wojtek Skulski -M: Benjamin Matthews -S: Maintained -F: board/blackstamp/ -F: include/configs/blackstamp.h -F: configs/blackstamp_defconfig diff --git a/board/blackstamp/Makefile b/board/blackstamp/Makefile deleted file mode 100644 index 2ae79da..0000000 --- a/board/blackstamp/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := blackstamp.o diff --git a/board/blackstamp/blackstamp.c b/board/blackstamp/blackstamp.c deleted file mode 100644 index d233b8a..0000000 --- a/board/blackstamp/blackstamp.c +++ /dev/null @@ -1,41 +0,0 @@ -/* - * U-Boot - blackstamp.c BlackStamp board specific routines - * Most code stolen from boards/bf533-stamp/bf533-stamp.c - * Edited to the BlackStamp by Ben Matthews for UR LLE - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: BlackStamp\n"); - printf("Support: http://blackfin.uclinux.org/gf/project/blackstamp/\n"); - return 0; -} - -#ifdef SHARED_RESOURCES -void swap_to(int device_id) -{ - gpio_request(GPIO_PF0, "eth_flash_swap"); - gpio_direction_output(GPIO_PF0, device_id == ETHERNET); - SSYNC(); -} -#endif - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/blackvme/Kconfig b/board/blackvme/Kconfig deleted file mode 100644 index 5e73f84..0000000 --- a/board/blackvme/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BLACKVME - -config SYS_BOARD - default "blackvme" - -config SYS_CONFIG_NAME - default "blackvme" - -endif diff --git a/board/blackvme/MAINTAINERS b/board/blackvme/MAINTAINERS deleted file mode 100644 index 3f8b32c..0000000 --- a/board/blackvme/MAINTAINERS +++ /dev/null @@ -1,8 +0,0 @@ -BLACKVME BOARD -M: Wojtek Skulski -M: Wojtek Skulski -M: Benjamin Matthews -S: Maintained -F: board/blackvme/ -F: include/configs/blackvme.h -F: configs/blackvme_defconfig diff --git a/board/blackvme/Makefile b/board/blackvme/Makefile deleted file mode 100644 index 9a61775..0000000 --- a/board/blackvme/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := blackvme.o diff --git a/board/blackvme/blackvme.c b/board/blackvme/blackvme.c deleted file mode 100644 index d8932ed..0000000 --- a/board/blackvme/blackvme.c +++ /dev/null @@ -1,31 +0,0 @@ -/* U-Boot - blackvme.c board specific routines - * (c) Wojtek Skulski 2010 info@skutek.com - * Board info: http://www.skutek.com - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include - -int checkboard(void) -{ - printf("Board: BlackVME\n"); - printf("Support: http://www.skutek.com/\n"); - return 0; -} - -#ifdef CONFIG_DRIVER_AX88180 -/* - * The ax88180 driver had to be patched to work around a bug - * in Marvell 88E1111 B2 silicon. E-mail me for explanations. - */ -int board_eth_init(bd_t *bis) -{ - return ax88180_initialize(bis); -} -#endif /* CONFIG_DRIVER_AX88180 */ diff --git a/board/br4/Kconfig b/board/br4/Kconfig deleted file mode 100644 index a10a060..0000000 --- a/board/br4/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_BR4 - -config SYS_BOARD - default "br4" - -config SYS_CONFIG_NAME - default "br4" - -endif diff --git a/board/br4/MAINTAINERS b/board/br4/MAINTAINERS deleted file mode 100644 index 4085da5..0000000 --- a/board/br4/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -BR4 BOARD -M: Dimitar Penev -S: Maintained -F: board/br4/ -F: include/configs/br4.h -F: configs/br4_defconfig diff --git a/board/br4/Makefile b/board/br4/Makefile deleted file mode 100644 index c6c03ab..0000000 --- a/board/br4/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) Switchfin Org. -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := br4.o diff --git a/board/br4/br4.c b/board/br4/br4.c deleted file mode 100644 index 6f3f170..0000000 --- a/board/br4/br4.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) Switchfin Org. - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -int checkboard(void) -{ - printf("Board: Switchvoice BR4 Appliance\n"); - printf(" Support: http://www.switchvoice.com/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif diff --git a/board/cm-bf527/Kconfig b/board/cm-bf527/Kconfig deleted file mode 100644 index 8d14179..0000000 --- a/board/cm-bf527/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF527 - -config SYS_BOARD - default "cm-bf527" - -config SYS_CONFIG_NAME - default "cm-bf527" - -endif diff --git a/board/cm-bf527/MAINTAINERS b/board/cm-bf527/MAINTAINERS deleted file mode 100644 index fefcfcf..0000000 --- a/board/cm-bf527/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF527 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf527/ -F: include/configs/cm-bf527.h -F: configs/cm-bf527_defconfig diff --git a/board/cm-bf527/Makefile b/board/cm-bf527/Makefile deleted file mode 100644 index 1d662c6..0000000 --- a/board/cm-bf527/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf527.o gpio_cfi_flash.o diff --git a/board/cm-bf527/cm-bf527.c b/board/cm-bf527/cm-bf527.c deleted file mode 100644 index 0c2138b..0000000 --- a/board/cm-bf527/cm-bf527.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include "../cm-bf537e/gpio_cfi_flash.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF527 board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -static void board_init_enetaddr(uchar *mac_addr) -{ - /* the MAC is stored in OTP memory page 0xDF */ - uint32_t ret; - uint64_t otp_mac; - - ret = bfrom_OtpRead(0xDF, OTP_LOWER_HALF, &otp_mac); - if (!(ret & OTP_MASTER_ERROR)) { - uchar *otp_mac_p = (uchar *)&otp_mac; - - for (ret = 0; ret < 6; ++ret) - mac_addr[ret] = otp_mac_p[5 - ret]; - - if (is_valid_ethaddr(mac_addr)) - eth_setenv_enetaddr("ethaddr", mac_addr); - } -} - -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -int misc_init_r(void) -{ -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - - gpio_cfi_flash_init(); - - return 0; -} diff --git a/board/cm-bf527/gpio_cfi_flash.c b/board/cm-bf527/gpio_cfi_flash.c deleted file mode 100644 index 6e62fff..0000000 --- a/board/cm-bf527/gpio_cfi_flash.c +++ /dev/null @@ -1,3 +0,0 @@ -#define GPIO_PIN_1 GPIO_PH9 -#define GPIO_PIN_2 GPIO_PG11 -#include "../cm-bf537e/gpio_cfi_flash.c" diff --git a/board/cm-bf533/Kconfig b/board/cm-bf533/Kconfig deleted file mode 100644 index cedd752..0000000 --- a/board/cm-bf533/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF533 - -config SYS_BOARD - default "cm-bf533" - -config SYS_CONFIG_NAME - default "cm-bf533" - -endif diff --git a/board/cm-bf533/MAINTAINERS b/board/cm-bf533/MAINTAINERS deleted file mode 100644 index 0bf51fb..0000000 --- a/board/cm-bf533/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF533 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf533/ -F: include/configs/cm-bf533.h -F: configs/cm-bf533_defconfig diff --git a/board/cm-bf533/Makefile b/board/cm-bf533/Makefile deleted file mode 100644 index 41e100d..0000000 --- a/board/cm-bf533/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf533.o diff --git a/board/cm-bf533/cm-bf533.c b/board/cm-bf533/cm-bf533.c deleted file mode 100644 index 02ef076..0000000 --- a/board/cm-bf533/cm-bf533.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF533 board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifdef CONFIG_SMC91111 -int board_eth_init(bd_t *bis) -{ - return smc91111_initialize(0, CONFIG_SMC91111_BASE); -} -#endif diff --git a/board/cm-bf533/config.mk b/board/cm-bf533/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/cm-bf533/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/cm-bf537e/Kconfig b/board/cm-bf537e/Kconfig deleted file mode 100644 index af2e548..0000000 --- a/board/cm-bf537e/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF537E - -config SYS_BOARD - default "cm-bf537e" - -config SYS_CONFIG_NAME - default "cm-bf537e" - -endif diff --git a/board/cm-bf537e/MAINTAINERS b/board/cm-bf537e/MAINTAINERS deleted file mode 100644 index 63d2428..0000000 --- a/board/cm-bf537e/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF537E BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf537e/ -F: include/configs/cm-bf537e.h -F: configs/cm-bf537e_defconfig diff --git a/board/cm-bf537e/Makefile b/board/cm-bf537e/Makefile deleted file mode 100644 index 317098c..0000000 --- a/board/cm-bf537e/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf537e.o gpio_cfi_flash.o diff --git a/board/cm-bf537e/cm-bf537e.c b/board/cm-bf537e/cm-bf537e.c deleted file mode 100644 index 7e4cfc2..0000000 --- a/board/cm-bf537e/cm-bf537e.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include "gpio_cfi_flash.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF537E board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifndef CONFIG_BFIN_MAC -# define bfin_EMAC_initialize(x) 1 -#endif -#ifndef CONFIG_SMC911X -# define smc911x_initialize(n, x) 1 -#endif -int board_eth_init(bd_t *bis) -{ - /* return ok if at least 1 eth device works */ - return bfin_EMAC_initialize(bis) & - smc911x_initialize(0, CONFIG_SMC911X_BASE); -} - -int misc_init_r(void) -{ - gpio_cfi_flash_init(); - - return 0; -} diff --git a/board/cm-bf537e/config.mk b/board/cm-bf537e/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/cm-bf537e/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/cm-bf537e/gpio_cfi_flash.c b/board/cm-bf537e/gpio_cfi_flash.c deleted file mode 100644 index 1075cc4..0000000 --- a/board/cm-bf537e/gpio_cfi_flash.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * gpio_cfi_flash.c - GPIO-assisted Flash Chip Support - * - * Copyright (c) 2009-2010 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include "gpio_cfi_flash.h" - -/* Allow this driver to be shared among boards */ -#ifndef GPIO_PIN_1 -#define GPIO_PIN_1 GPIO_PF4 -#endif -#define GPIO_MASK_1 (1 << 21) -#ifndef GPIO_PIN_2 -#define GPIO_MASK_2 (0) -#else -#define GPIO_MASK_2 (1 << 22) -#endif -#ifndef GPIO_PIN_3 -#define GPIO_MASK_3 (0) -#else -#define GPIO_MASK_3 (1 << 23) -#endif -#define GPIO_MASK (GPIO_MASK_1 | GPIO_MASK_2 | GPIO_MASK_3) - -void *gpio_cfi_flash_swizzle(void *vaddr) -{ - unsigned long addr = (unsigned long)vaddr; - - gpio_set_value(GPIO_PIN_1, addr & GPIO_MASK_1); - -#ifdef GPIO_PIN_2 - gpio_set_value(GPIO_PIN_2, addr & GPIO_MASK_2); -#endif - -#ifdef GPIO_PIN_3 - gpio_set_value(GPIO_PIN_3, addr & GPIO_MASK_3); -#endif - - SSYNC(); - udelay(1); - - return (void *)(addr & ~GPIO_MASK); -} - -#define __raw_writeq(value, addr) *(volatile u64 *)addr = value -#define __raw_readq(addr) *(volatile u64 *)addr - -#define MAKE_FLASH(size, sfx) \ -void flash_write##size(u##size value, void *addr) \ -{ \ - __raw_write##sfx(value, gpio_cfi_flash_swizzle(addr)); \ -} \ -u##size flash_read##size(void *addr) \ -{ \ - return __raw_read##sfx(gpio_cfi_flash_swizzle(addr)); \ -} -MAKE_FLASH(8, b) /* flash_write8() flash_read8() */ -MAKE_FLASH(16, w) /* flash_write16() flash_read16() */ -MAKE_FLASH(32, l) /* flash_write32() flash_read32() */ -MAKE_FLASH(64, q) /* flash_write64() flash_read64() */ - -void gpio_cfi_flash_init(void) -{ - gpio_request(GPIO_PIN_1, "gpio_cfi_flash"); - gpio_direction_output(GPIO_PIN_1, 0); -#ifdef GPIO_PIN_2 - gpio_request(GPIO_PIN_2, "gpio_cfi_flash"); - gpio_direction_output(GPIO_PIN_2, 0); -#endif -#ifdef GPIO_PIN_3 - gpio_request(GPIO_PIN_3, "gpio_cfi_flash"); - gpio_direction_output(GPIO_PIN_3, 0); -#endif -} diff --git a/board/cm-bf537e/gpio_cfi_flash.h b/board/cm-bf537e/gpio_cfi_flash.h deleted file mode 100644 index 5211e97..0000000 --- a/board/cm-bf537e/gpio_cfi_flash.h +++ /dev/null @@ -1,10 +0,0 @@ -/* - * gpio_cfi_flash.c - GPIO-assisted Flash Chip Support - * - * Copyright (c) 2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -void *gpio_cfi_flash_swizzle(void *vaddr); -void gpio_cfi_flash_init(void); diff --git a/board/cm-bf537u/Kconfig b/board/cm-bf537u/Kconfig deleted file mode 100644 index baf9e8c..0000000 --- a/board/cm-bf537u/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF537U - -config SYS_BOARD - default "cm-bf537u" - -config SYS_CONFIG_NAME - default "cm-bf537u" - -endif diff --git a/board/cm-bf537u/MAINTAINERS b/board/cm-bf537u/MAINTAINERS deleted file mode 100644 index a89cfca..0000000 --- a/board/cm-bf537u/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF537U BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf537u/ -F: include/configs/cm-bf537u.h -F: configs/cm-bf537u_defconfig diff --git a/board/cm-bf537u/Makefile b/board/cm-bf537u/Makefile deleted file mode 100644 index 835d5b7..0000000 --- a/board/cm-bf537u/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf537u.o gpio_cfi_flash.o diff --git a/board/cm-bf537u/cm-bf537u.c b/board/cm-bf537u/cm-bf537u.c deleted file mode 100644 index aad72a9..0000000 --- a/board/cm-bf537u/cm-bf537u.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include "../cm-bf537e/gpio_cfi_flash.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF537U board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifndef CONFIG_BFIN_MAC -# define bfin_EMAC_initialize(x) 1 -#endif -#ifndef CONFIG_SMC911X -# define smc911x_initialize(n, x) 1 -#endif -int board_eth_init(bd_t *bis) -{ - /* return ok if at least 1 eth device works */ - return bfin_EMAC_initialize(bis) & - smc911x_initialize(0, CONFIG_SMC911X_BASE); -} - -int misc_init_r(void) -{ - gpio_cfi_flash_init(); - - return 0; -} diff --git a/board/cm-bf537u/config.mk b/board/cm-bf537u/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/cm-bf537u/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/cm-bf537u/gpio_cfi_flash.c b/board/cm-bf537u/gpio_cfi_flash.c deleted file mode 100644 index ef5ea8b..0000000 --- a/board/cm-bf537u/gpio_cfi_flash.c +++ /dev/null @@ -1,2 +0,0 @@ -#define GPIO_PIN_1 GPIO_PH0 -#include "../cm-bf537e/gpio_cfi_flash.c" diff --git a/board/cm-bf548/Kconfig b/board/cm-bf548/Kconfig deleted file mode 100644 index b96cb5f..0000000 --- a/board/cm-bf548/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF548 - -config SYS_BOARD - default "cm-bf548" - -config SYS_CONFIG_NAME - default "cm-bf548" - -endif diff --git a/board/cm-bf548/MAINTAINERS b/board/cm-bf548/MAINTAINERS deleted file mode 100644 index b7f5779..0000000 --- a/board/cm-bf548/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF548 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf548/ -F: include/configs/cm-bf548.h -F: configs/cm-bf548_defconfig diff --git a/board/cm-bf548/Makefile b/board/cm-bf548/Makefile deleted file mode 100644 index 1e11b8c..0000000 --- a/board/cm-bf548/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf548.o -obj-$(CONFIG_VIDEO) += video.o diff --git a/board/cm-bf548/cm-bf548.c b/board/cm-bf548/cm-bf548.c deleted file mode 100644 index d9d018b..0000000 --- a/board/cm-bf548/cm-bf548.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF548 board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -int board_early_init_f(void) -{ - /* Set async addr lines as peripheral */ - const unsigned short pins[] = { - P_A4, P_A5, P_A6, P_A7, P_A8, P_A9, P_A10, P_A11, P_A12, - P_A13, P_A14, P_A15, P_A16, P_A17, P_A18, P_A19, P_A20, - P_A21, P_A22, P_A23, P_A24, 0 - }; - return peripheral_request_list(pins, "async"); -} - -int board_eth_init(bd_t *bis) -{ - int rc = 0; -#ifdef CONFIG_SMC911X - rc = smc911x_initialize(0, CONFIG_SMC911X_BASE); -#endif - return rc; -} diff --git a/board/cm-bf548/config.mk b/board/cm-bf548/config.mk deleted file mode 100644 index beb9834..0000000 --- a/board/cm-bf548/config.mk +++ /dev/null @@ -1,14 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --dma 6 -LDR_FLAGS-BFIN_BOOT_FIFO := --dma 1 -LDR_FLAGS-BFIN_BOOT_SPI_MASTER := --dma 1 -LDR_FLAGS-BFIN_BOOT_UART := --dma 1 diff --git a/board/cm-bf548/video.c b/board/cm-bf548/video.c deleted file mode 100644 index b8cc873..0000000 --- a/board/cm-bf548/video.c +++ /dev/null @@ -1,339 +0,0 @@ -/* - * video.c - run splash screen on lcd - * - * Copyright (c) 2007-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#define DMA_SIZE16 2 - -#include - -#include EASYLOGO_HEADER - -#define LCD_X_RES 480 /*Horizontal Resolution */ -#define LCD_Y_RES 272 /* Vertical Resolution */ - -#define LCD_BPP 24 /* Bit Per Pixel */ -#define LCD_PIXEL_SIZE (LCD_BPP / 8) -#define DMA_BUS_SIZE 32 -#define ACTIVE_VIDEO_MEM_OFFSET 0 - -/* -- Horizontal synchronizing -- - * - * Timing characteristics taken from the SHARP LQ043T1DG01 datasheet - * (LCY-W-06602A Page 9 of 22) - * - * Clock Frequency 1/Tc Min 7.83 Typ 9.00 Max 9.26 MHz - * - * Period TH - 525 - Clock - * Pulse width THp - 41 - Clock - * Horizontal period THd - 480 - Clock - * Back porch THb - 2 - Clock - * Front porch THf - 2 - Clock - * - * -- Vertical synchronizing -- - * Period TV - 286 - Line - * Pulse width TVp - 10 - Line - * Vertical period TVd - 272 - Line - * Back porch TVb - 2 - Line - * Front porch TVf - 2 - Line - */ - -#define LCD_CLK (8*1000*1000) /* 8MHz */ - -/* # active data to transfer after Horizontal Delay clock */ -#define EPPI_HCOUNT LCD_X_RES - -/* # active lines to transfer after Vertical Delay clock */ -#define EPPI_VCOUNT LCD_Y_RES - -/* Samples per Line = 480 (active data) + 45 (padding) */ -#define EPPI_LINE 525 - -/* Lines per Frame = 272 (active data) + 14 (padding) */ -#define EPPI_FRAME 286 - -/* FS1 (Hsync) Width (Typical)*/ -#define EPPI_FS1W_HBL 41 - -/* FS1 (Hsync) Period (Typical) */ -#define EPPI_FS1P_AVPL EPPI_LINE - -/* Horizontal Delay clock after assertion of Hsync (Typical) */ -#define EPPI_HDELAY 43 - -/* FS2 (Vsync) Width = FS1 (Hsync) Period * 10 */ -#define EPPI_FS2W_LVB (EPPI_LINE * 10) - - /* FS2 (Vsync) Period = FS1 (Hsync) Period * Lines per Frame */ -#define EPPI_FS2P_LAVF (EPPI_LINE * EPPI_FRAME) - -/* Vertical Delay after assertion of Vsync (2 Lines) */ -#define EPPI_VDELAY 12 - -#define EPPI_CLIP 0xFF00FF00 - -/* EPPI Control register configuration value for RGB out - * - EPPI as Output - * GP 2 frame sync mode, - * Internal Clock generation disabled, Internal FS generation enabled, - * Receives samples on EPPI_CLK raising edge, Transmits samples on EPPI_CLK falling edge, - * FS1 & FS2 are active high, - * DLEN = 6 (24 bits for RGB888 out) or 5 (18 bits for RGB666 out) - * DMA Unpacking disabled when RGB Formating is enabled, otherwise DMA unpacking enabled - * Swapping Enabled, - * One (DMA) Channel Mode, - * RGB Formatting Enabled for RGB666 output, disabled for RGB888 output - * Regular watermark - when FIFO is 100% full, - * Urgent watermark - when FIFO is 75% full - */ - -#define EPPI_CONTROL (0x20136E2E) - -static inline u16 get_eppi_clkdiv(u32 target_ppi_clk) -{ - u32 sclk = get_sclk(); - - /* EPPI_CLK = (SCLK) / (2 * (EPPI_CLKDIV[15:0] + 1)) */ - - return (((sclk / target_ppi_clk) / 2) - 1); -} - -void Init_PPI(void) -{ - u16 eppi_clkdiv = get_eppi_clkdiv(LCD_CLK); - - bfin_write_EPPI0_FS1W_HBL(EPPI_FS1W_HBL); - bfin_write_EPPI0_FS1P_AVPL(EPPI_FS1P_AVPL); - bfin_write_EPPI0_FS2W_LVB(EPPI_FS2W_LVB); - bfin_write_EPPI0_FS2P_LAVF(EPPI_FS2P_LAVF); - bfin_write_EPPI0_CLIP(EPPI_CLIP); - - bfin_write_EPPI0_FRAME(EPPI_FRAME); - bfin_write_EPPI0_LINE(EPPI_LINE); - - bfin_write_EPPI0_HCOUNT(EPPI_HCOUNT); - bfin_write_EPPI0_HDELAY(EPPI_HDELAY); - bfin_write_EPPI0_VCOUNT(EPPI_VCOUNT); - bfin_write_EPPI0_VDELAY(EPPI_VDELAY); - - bfin_write_EPPI0_CLKDIV(eppi_clkdiv); - -/* - * DLEN = 6 (24 bits for RGB888 out) or 5 (18 bits for RGB666 out) - * RGB Formatting Enabled for RGB666 output, disabled for RGB888 output - */ -#if defined(CONFIG_VIDEO_RGB666) - bfin_write_EPPI0_CONTROL((EPPI_CONTROL & ~DLENGTH) | DLEN_18 | - RGB_FMT_EN); -#else - bfin_write_EPPI0_CONTROL(((EPPI_CONTROL & ~DLENGTH) | DLEN_24) & - ~RGB_FMT_EN); -#endif - -} - -#define DEB2_URGENT 0x2000 /* DEB2 Urgent */ - -void Init_DMA(void *dst) -{ -#if defined(CONFIG_DEB_DMA_URGENT) - bfin_write_EBIU_DDRQUE(bfin_read_EBIU_DDRQUE() | DEB2_URGENT); -#endif - - bfin_write_DMA12_START_ADDR(dst); - - /* X count */ - bfin_write_DMA12_X_COUNT((LCD_X_RES * LCD_BPP) / DMA_BUS_SIZE); - bfin_write_DMA12_X_MODIFY(DMA_BUS_SIZE / 8); - - /* Y count */ - bfin_write_DMA12_Y_COUNT(LCD_Y_RES); - bfin_write_DMA12_Y_MODIFY(DMA_BUS_SIZE / 8); - - /* DMA Config */ - bfin_write_DMA12_CONFIG( - WDSIZE_32 | /* 32 bit DMA */ - DMA2D | /* 2D DMA */ - FLOW_AUTO /* autobuffer mode */ - ); -} - -void Init_Ports(void) -{ - const unsigned short pins[] = { - P_PPI0_D0, P_PPI0_D1, P_PPI0_D2, P_PPI0_D3, P_PPI0_D4, - P_PPI0_D5, P_PPI0_D6, P_PPI0_D7, P_PPI0_D8, P_PPI0_D9, - P_PPI0_D10, P_PPI0_D11, P_PPI0_D12, P_PPI0_D13, P_PPI0_D14, - P_PPI0_D15, P_PPI0_D16, P_PPI0_D17, -#if !defined(CONFIG_VIDEO_RGB666) - P_PPI0_D18, P_PPI0_D19, P_PPI0_D20, P_PPI0_D21, P_PPI0_D22, - P_PPI0_D23, -#endif - P_PPI0_CLK, P_PPI0_FS1, P_PPI0_FS2, 0, - }; - peripheral_request_list(pins, "lcd"); - - gpio_request(GPIO_PE3, "lcd-disp"); - gpio_direction_output(GPIO_PE3, 1); -} - -void EnableDMA(void) -{ - bfin_write_DMA12_CONFIG(bfin_read_DMA12_CONFIG() | DMAEN); -} - -void DisableDMA(void) -{ - bfin_write_DMA12_CONFIG(bfin_read_DMA12_CONFIG() & ~DMAEN); -} - -/* enable and disable PPI functions */ -void EnablePPI(void) -{ - bfin_write_EPPI0_CONTROL(bfin_read_EPPI0_CONTROL() | EPPI_EN); -} - -void DisablePPI(void) -{ - bfin_write_EPPI0_CONTROL(bfin_read_EPPI0_CONTROL() & ~EPPI_EN); -} - -int video_init(void *dst) -{ - Init_Ports(); - Init_DMA(dst); - EnableDMA(); - Init_PPI(); - EnablePPI(); - - return 0; -} - -void video_stop(void) -{ - DisablePPI(); - DisableDMA(); -} - -static void dma_bitblit(void *dst, fastimage_t *logo, int x, int y) -{ - if (dcache_status()) - blackfin_dcache_flush_range(logo->data, - logo->data + logo->size); - - bfin_write_MDMA_D0_IRQ_STATUS(DMA_DONE | DMA_ERR); - - /* Setup destination start address */ - bfin_write_MDMA_D0_START_ADDR(dst + ((x & -2) * LCD_PIXEL_SIZE) - + (y * LCD_X_RES * LCD_PIXEL_SIZE)); - /* Setup destination xcount */ - bfin_write_MDMA_D0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup destination xmodify */ - bfin_write_MDMA_D0_X_MODIFY(DMA_SIZE16); - - /* Setup destination ycount */ - bfin_write_MDMA_D0_Y_COUNT(logo->height); - /* Setup destination ymodify */ - bfin_write_MDMA_D0_Y_MODIFY((LCD_X_RES - logo->width) * LCD_PIXEL_SIZE + - DMA_SIZE16); - - /* Setup Source start address */ - bfin_write_MDMA_S0_START_ADDR(logo->data); - /* Setup Source xcount */ - bfin_write_MDMA_S0_X_COUNT(logo->width * LCD_PIXEL_SIZE / DMA_SIZE16); - /* Setup Source xmodify */ - bfin_write_MDMA_S0_X_MODIFY(DMA_SIZE16); - - /* Setup Source ycount */ - bfin_write_MDMA_S0_Y_COUNT(logo->height); - /* Setup Source ymodify */ - bfin_write_MDMA_S0_Y_MODIFY(DMA_SIZE16); - - /* Enable source DMA */ - bfin_write_MDMA_S0_CONFIG(DMAEN | WDSIZE_16 | DMA2D); - SSYNC(); - bfin_write_MDMA_D0_CONFIG(WNR | DMAEN | WDSIZE_16 | DMA2D); - - while (bfin_read_MDMA_D0_IRQ_STATUS() & DMA_RUN) ; - - bfin_write_MDMA_S0_IRQ_STATUS(bfin_read_MDMA_S0_IRQ_STATUS() | DMA_DONE - | DMA_ERR); - bfin_write_MDMA_D0_IRQ_STATUS(bfin_read_MDMA_D0_IRQ_STATUS() | DMA_DONE - | DMA_ERR); - -} - -int drv_video_init(void) -{ - int error, devices = 1; - struct stdio_dev videodev; - - u8 *dst; - u32 fbmem_size = - LCD_X_RES * LCD_Y_RES * LCD_PIXEL_SIZE + ACTIVE_VIDEO_MEM_OFFSET; - - dst = malloc(fbmem_size); - - if (dst == NULL) { - printf("Failed to alloc FB memory\n"); - return -1; - } - -#ifdef EASYLOGO_ENABLE_GZIP - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - unsigned long src_len = EASYLOGO_ENABLE_GZIP; - error = gunzip(data, bfin_logo.size, bfin_logo.data, &src_len); - bfin_logo.data = data; -#elif defined(EASYLOGO_ENABLE_LZMA) - unsigned char *data = EASYLOGO_DECOMP_BUFFER; - SizeT lzma_len = bfin_logo.size; - error = lzmaBuffToBuffDecompress(data, &lzma_len, - bfin_logo.data, EASYLOGO_ENABLE_LZMA); - bfin_logo.data = data; -#else - error = 0; -#endif - - if (error) { - puts("Failed to decompress logo\n"); - free(dst); - return -1; - } - - memset(dst + ACTIVE_VIDEO_MEM_OFFSET, bfin_logo.data[0], - fbmem_size - ACTIVE_VIDEO_MEM_OFFSET); - - dma_bitblit(dst + ACTIVE_VIDEO_MEM_OFFSET, &bfin_logo, - (LCD_X_RES - bfin_logo.width) / 2, - (LCD_Y_RES - bfin_logo.height) / 2); - - video_init(dst); /* Video initialization */ - - memset(&videodev, 0, sizeof(videodev)); - - strcpy(videodev.name, "video"); - - error = stdio_register(&videodev); - - return (error == 0) ? devices : error; -} diff --git a/board/cm-bf561/Kconfig b/board/cm-bf561/Kconfig deleted file mode 100644 index 8b302a5..0000000 --- a/board/cm-bf561/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_CM_BF561 - -config SYS_BOARD - default "cm-bf561" - -config SYS_CONFIG_NAME - default "cm-bf561" - -endif diff --git a/board/cm-bf561/MAINTAINERS b/board/cm-bf561/MAINTAINERS deleted file mode 100644 index 9c86c8d..0000000 --- a/board/cm-bf561/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -CM-BF561 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/cm-bf561/ -F: include/configs/cm-bf561.h -F: configs/cm-bf561_defconfig diff --git a/board/cm-bf561/Makefile b/board/cm-bf561/Makefile deleted file mode 100644 index e0f0c34..0000000 --- a/board/cm-bf561/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := cm-bf561.o diff --git a/board/cm-bf561/cm-bf561.c b/board/cm-bf561/cm-bf561.c deleted file mode 100644 index 99b7eb2..0000000 --- a/board/cm-bf561/cm-bf561.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix CM-BF561 core module\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifdef CONFIG_SMC911X -int board_eth_init(bd_t *bis) -{ - return smc911x_initialize(0, CONFIG_SMC911X_BASE); -} -#endif diff --git a/board/cm-bf561/config.mk b/board/cm-bf561/config.mk deleted file mode 100644 index 854d7db..0000000 --- a/board/cm-bf561/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 diff --git a/board/dnp5370/Kconfig b/board/dnp5370/Kconfig deleted file mode 100644 index 797081d..0000000 --- a/board/dnp5370/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_DNP5370 - -config SYS_BOARD - default "dnp5370" - -config SYS_CONFIG_NAME - default "dnp5370" - -endif diff --git a/board/dnp5370/MAINTAINERS b/board/dnp5370/MAINTAINERS deleted file mode 100644 index 8333891..0000000 --- a/board/dnp5370/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -DNP5370 BOARD -M: M.Hasewinkel (MHA) -S: Maintained -F: board/dnp5370/ -F: include/configs/dnp5370.h -F: configs/dnp5370_defconfig diff --git a/board/dnp5370/Makefile b/board/dnp5370/Makefile deleted file mode 100644 index c0271da..0000000 --- a/board/dnp5370/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := dnp5370.o diff --git a/board/dnp5370/README b/board/dnp5370/README deleted file mode 100644 index 0172698..0000000 --- a/board/dnp5370/README +++ /dev/null @@ -1,67 +0,0 @@ -This document describes the board support for -Dil/NetPC DNP/5370 (http://www.dilnetpc.com/dnp0086.htm) module. -The distributor is SSV (http://www.ssv-embedded.de), - -The module used to develop the support files contains: - -* Processor: Blackfin BF537 Rev 0.3 (600 MHz core / 120MHz RAM) - -* RAM: 32 MB SDRAM - Hynix HY57V561620FTP-H 810EA - Connected to Blackfin via "Expansion Bus" - Address range 0x0000.0000 - 0x1fff.ffff - -* NOR flash: 32 MBit (4 MByte) - Exel Semiconductor ES29LVS320EB - Connected to Blackfin via "Expansion Bus", - Chip Selects 0, 1 and 2, each is connected - to a 1 MB memory bank at Blackfin, therefore - only 3 MB accessible. - Address range 0x2000.0000 - 0x202f.ffff - CFI compatible - - Exel Semiconductor was bought by Rohm Semiconductor (www.rohm.com). - -* NAND flash: 64 MBit (8 MByte) - Atmel 45DB642D-CNU - Connected to Blackfin via SPI - CFI compatible - -* Davicom DM9161EP Ethernet PHY - -* A SD card reader, connected via SPI - -* Hardware watchdog MAX823 or TPS3823 - -(other devices not listed here) - -To run it, the module must be inserted in a 64 pin DIL socket -on another board, e.g. DNP/EVA13 (together: SSV SK28). - -The Blackfin is booted from NOR flash. The NOR flash data begins -with the U-Boot code and is then followed by the Linux code. -Finally, the MAC is stored in the last sector. -You may need to adjust these settings to your needs. -The memory map used to develop the board support is: - -Memory map: -0x00000000 .. 0x01ffffff SDRAM -0x20000000 .. 0x202fffff NOR flash - -RAM use: -0x01f9bffc .. 0x01fbbffb U-Boot stack -0x01f9c000 .. 0x01f9ffff U-Boot global data -0x01fa0000 .. 0x01fbffff U-Boot malloc() RAM -0x01fc0000 .. 0x01ffffff U-Boot execution RAM - -NOR flash use: -0x20000000 .. 0x0002ffff U-Boot -0x20004000 .. 0x20005fff U-Boot environment -0x20030000 .. 0x202effff Linux kernel image -0x202f0000 .. 0x202fffff MAC address sector - -NOR flash is 0x00300000 (3145728) bytes large (3 MB). -Max space for compressed kernel in flash is 0x002c0000 (2883584) bytes (2.75 MB) -Max space for u-boot in flash is 0x00030000 (196608) bytes (192 KB) - -The module is hardwired to BYPASS boot mode. diff --git a/board/dnp5370/dnp5370.c b/board/dnp5370/dnp5370.c deleted file mode 100644 index 719203d..0000000 --- a/board/dnp5370/dnp5370.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * U-Boot - main board file - * - * (C) Copyright 2010 3ality Digital Systems - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#include -#include -#include -#include -#include -#include - -static void disable_external_watchdog(void) -{ -#ifdef CONFIG_DNP5370_EXT_WD_DISABLE - /* disable external HW watchdog with PH13 = WD1 = 1 */ - gpio_request(GPIO_PH13, "ext_wd"); - gpio_direction_output(GPIO_PH13, 1); -#endif -} - -int checkboard(void) -{ - printf("Board: SSV DilNet DNP5370\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -static void board_init_enetaddr(uchar *mac_addr) -{ -#ifdef CONFIG_MTD_NOR_FLASH - /* we cram the MAC in the last flash sector */ - uchar *board_mac_addr = (uchar *)0x202F0000; - if (is_valid_ethaddr(board_mac_addr)) { - memcpy(mac_addr, board_mac_addr, 6); - eth_setenv_enetaddr("ethaddr", mac_addr); - } -#endif -} - -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -/* miscellaneous platform dependent initialisations */ -int misc_init_r(void) -{ - disable_external_watchdog(); - -#ifdef CONFIG_BFIN_MAC - uchar enetaddr[6]; - if (!eth_getenv_enetaddr("ethaddr", enetaddr)) - board_init_enetaddr(enetaddr); -#endif - -#ifdef CONFIG_MTD_NOR_FLASH - /* we use the last sector for the MAC address / POST LDR */ - extern flash_info_t flash_info[]; - flash_protect(FLAG_PROTECT_SET, 0x202F0000, 0x202FFFFF, &flash_info[0]); -#endif - - return 0; -} diff --git a/board/ip04/Kconfig b/board/ip04/Kconfig deleted file mode 100644 index 670bf89..0000000 --- a/board/ip04/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_IP04 - -config SYS_BOARD - default "ip04" - -config SYS_CONFIG_NAME - default "ip04" - -endif diff --git a/board/ip04/MAINTAINERS b/board/ip04/MAINTAINERS deleted file mode 100644 index c37b011..0000000 --- a/board/ip04/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -IP04 BOARD -#M: Brent Kandetzki -S: Orphan (since 2014-06) -F: board/ip04/ -F: include/configs/ip04.h -F: configs/ip04_defconfig diff --git a/board/ip04/Makefile b/board/ip04/Makefile deleted file mode 100644 index 44fa684..0000000 --- a/board/ip04/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2010 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := ip04.o diff --git a/board/ip04/config.mk b/board/ip04/config.mk deleted file mode 100644 index ab0fbec..0000000 --- a/board/ip04/config.mk +++ /dev/null @@ -1,12 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 -LDR_FLAGS-BFIN_BOOT_UART := --port g --gpio 6 diff --git a/board/ip04/ip04.c b/board/ip04/ip04.c deleted file mode 100644 index c7bc334..0000000 --- a/board/ip04/ip04.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2007 David Rowe, - * (c) 2006 Ivan Danov - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -int checkboard(void) -{ - printf("Board: IP04 IP-PBX\n"); - printf(" http://www.rowetel.com/ucasterisk/ip04.html\n"); - return 0; -} - -#ifdef CONFIG_DRIVER_DM9000 -int board_eth_init(bd_t *bis) -{ - return dm9000_initialize(bis); -} -#endif diff --git a/board/pr1/Kconfig b/board/pr1/Kconfig deleted file mode 100644 index fb04648..0000000 --- a/board/pr1/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_PR1 - -config SYS_BOARD - default "pr1" - -config SYS_CONFIG_NAME - default "pr1" - -endif diff --git a/board/pr1/MAINTAINERS b/board/pr1/MAINTAINERS deleted file mode 100644 index 23fdbc7..0000000 --- a/board/pr1/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -PR1 BOARD -M: Dimitar Penev -S: Maintained -F: board/pr1/ -F: include/configs/pr1.h -F: configs/pr1_defconfig diff --git a/board/pr1/Makefile b/board/pr1/Makefile deleted file mode 100644 index 8caa360..0000000 --- a/board/pr1/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) Switchfin Org. -# -# Copyright (c) 2005-2007 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := pr1.o diff --git a/board/pr1/pr1.c b/board/pr1/pr1.c deleted file mode 100644 index 3fffabd..0000000 --- a/board/pr1/pr1.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) Switchfin Org. - * - * Copyright (c) 2005-2008 Analog Devices Inc. - * - * (C) Copyright 2000-2004 - * Wolfgang Denk, DENX Software Engineering, wd@denx.de. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include - -int checkboard(void) -{ - printf("Board: Switchvoice PR1 Appliance\n"); - printf(" Support: http://www.switchvoice.com/\n"); - return 0; -} - -#ifdef CONFIG_BFIN_MAC -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif diff --git a/board/tcm-bf518/Kconfig b/board/tcm-bf518/Kconfig deleted file mode 100644 index 558c2fe..0000000 --- a/board/tcm-bf518/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_TCM_BF518 - -config SYS_BOARD - default "tcm-bf518" - -config SYS_CONFIG_NAME - default "tcm-bf518" - -endif diff --git a/board/tcm-bf518/MAINTAINERS b/board/tcm-bf518/MAINTAINERS deleted file mode 100644 index 1690122..0000000 --- a/board/tcm-bf518/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -TCM-BF518 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/tcm-bf518/ -F: include/configs/tcm-bf518.h -F: configs/tcm-bf518_defconfig diff --git a/board/tcm-bf518/Makefile b/board/tcm-bf518/Makefile deleted file mode 100644 index 1ce8f64..0000000 --- a/board/tcm-bf518/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := tcm-bf518.o diff --git a/board/tcm-bf518/tcm-bf518.c b/board/tcm-bf518/tcm-bf518.c deleted file mode 100644 index 7923eae..0000000 --- a/board/tcm-bf518/tcm-bf518.c +++ /dev/null @@ -1,37 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2008-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include - -int checkboard(void) -{ - printf("Board: Bluetechnix TCM-BF518 board\n"); - printf(" Support: http://www.bluetechnix.com/\n"); - printf(" http://blackfin.uclinux.org/\n"); - return 0; -} - -#if defined(CONFIG_BFIN_MAC) -int board_eth_init(bd_t *bis) -{ - return bfin_EMAC_initialize(bis); -} -#endif - -#ifdef CONFIG_BFIN_SDH -int board_mmc_init(bd_t *bis) -{ - return bfin_mmc_init(bis); -} -#endif diff --git a/board/tcm-bf537/Kconfig b/board/tcm-bf537/Kconfig deleted file mode 100644 index e0127c6..0000000 --- a/board/tcm-bf537/Kconfig +++ /dev/null @@ -1,9 +0,0 @@ -if TARGET_TCM_BF537 - -config SYS_BOARD - default "tcm-bf537" - -config SYS_CONFIG_NAME - default "tcm-bf537" - -endif diff --git a/board/tcm-bf537/MAINTAINERS b/board/tcm-bf537/MAINTAINERS deleted file mode 100644 index 1cd4845..0000000 --- a/board/tcm-bf537/MAINTAINERS +++ /dev/null @@ -1,6 +0,0 @@ -TCM-BF537 BOARD -#M: Bluetechnix Tinyboards -S: Orphan (since 2014-03) -F: board/tcm-bf537/ -F: include/configs/tcm-bf537.h -F: configs/tcm-bf537_defconfig diff --git a/board/tcm-bf537/Makefile b/board/tcm-bf537/Makefile deleted file mode 100644 index 0fe25e8..0000000 --- a/board/tcm-bf537/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -# -# U-Boot - Makefile -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2000-2006 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -obj-y := tcm-bf537.o gpio_cfi_flash.o diff --git a/board/tcm-bf537/config.mk b/board/tcm-bf537/config.mk deleted file mode 100644 index 7f9138b..0000000 --- a/board/tcm-bf537/config.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Copyright (c) 2005-2008 Analog Device Inc. -# -# (C) Copyright 2001 -# Wolfgang Denk, DENX Software Engineering, wd@denx.de. -# -# SPDX-License-Identifier: GPL-2.0+ -# - -# Set some default LDR flags based on boot mode. -LDR_FLAGS-BFIN_BOOT_PARA := --bits 16 --dma 8 diff --git a/board/tcm-bf537/gpio_cfi_flash.c b/board/tcm-bf537/gpio_cfi_flash.c deleted file mode 100644 index c4fef9f..0000000 --- a/board/tcm-bf537/gpio_cfi_flash.c +++ /dev/null @@ -1,3 +0,0 @@ -#define GPIO_PIN_1 GPIO_PF4 -#define GPIO_PIN_2 GPIO_PF5 -#include "../cm-bf537e/gpio_cfi_flash.c" diff --git a/board/tcm-bf537/tcm-bf537.c b/board/tcm-bf537/tcm-bf537.c deleted file mode 100644 index 19df51a..0000000 --- a/board/tcm-bf537/tcm-bf537.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * U-Boot - main board file - * - * Copyright (c) 2005-2009 Analog Devices Inc. - * - * Licensed under the GPL-2 or later. - */ - -#include -#include -#include -#include -#include -#include -#include "../cm-bf537e/gpio_cfi_flash.h" - -DECLARE_GLOBAL_DATA_PTR; - -int checkboard(void) -{ - printf("Board: Bluetechnix TCM-BF537 board\n"); - printf(" Support: http://www.bluetechnix.at/\n"); - return 0; -} - -#ifndef CONFIG_BFIN_MAC -# define bfin_EMAC_initialize(x) 1 -#endif -#ifndef CONFIG_SMC911X -# define smc911x_initialize(n, x) 1 -#endif -int board_eth_init(bd_t *bis) -{ - /* return ok if at least 1 eth device works */ - return bfin_EMAC_initialize(bis) & - smc911x_initialize(0, CONFIG_SMC911X_BASE); -} - -int misc_init_r(void) -{ - gpio_cfi_flash_init(); - - return 0; -} -- cgit v1.1