mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 22:20:45 +00:00
Merge with /home/wd/git/u-boot/custodian/u-boot-blackfin
This commit is contained in:
commit
01ebbab0cc
106 changed files with 442 additions and 1459 deletions
|
@ -1,7 +1,7 @@
|
|||
#
|
||||
# U-boot - Makefile
|
||||
#
|
||||
# Copyright (c) 2007 Analog Device Inc.
|
||||
# Copyright (c) 2005-2007 Analog Device Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2006
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - ezkit533.c
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - flash-defines.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __FLASHDEFINES_H__
|
||||
|
@ -60,7 +60,7 @@ 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, long lStride, int *pnData);
|
||||
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);
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - flash.c Flash driver for PSD4256GV
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
* This file is based on BF533EzFlash.c originally written by Analog Devices, Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
|
@ -22,8 +22,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <asm/io.h>
|
||||
|
@ -178,63 +178,66 @@ int flash_erase(flash_info_t * info, int s_first, int s_last)
|
|||
int write_buff(flash_info_t * info, uchar * src, ulong addr, ulong cnt)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = write_data(addr, cnt, 1, (int *)src);
|
||||
int d;
|
||||
if (addr % 2) {
|
||||
read_flash(addr - 1 - CFG_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, long lStride, int *pnData)
|
||||
int write_data(long lStart, long lCount, uchar * pnData)
|
||||
{
|
||||
long i = 0;
|
||||
int j = 0;
|
||||
unsigned long ulOffset = lStart - CFG_FLASH_BASE;
|
||||
int d;
|
||||
int iShift = 0;
|
||||
int iNumWords = 2;
|
||||
int nLeftover = lCount % 4;
|
||||
int nSector = 0;
|
||||
int flag = 0;
|
||||
|
||||
for (i = 0; (i < lCount / 4) && (i < BUFFER_SIZE); i++) {
|
||||
for (iShift = 0, j = 0; (j < iNumWords);
|
||||
j++, ulOffset += (lStride * 2)) {
|
||||
if ((ulOffset >= INVALIDLOCNSTART)
|
||||
&& (ulOffset < INVALIDLOCNEND)) {
|
||||
printf
|
||||
("Invalid locations, Try writing to another location \n");
|
||||
return FLASH_FAIL;
|
||||
}
|
||||
get_sector_number(ulOffset, &nSector);
|
||||
read_flash(ulOffset, &d);
|
||||
if (d != 0xffff) {
|
||||
printf
|
||||
("Flash not erased at offset 0x%x Please erase to reprogram \n",
|
||||
ulOffset);
|
||||
return FLASH_FAIL;
|
||||
}
|
||||
unlock_flash(ulOffset);
|
||||
if (write_flash(ulOffset, (pnData[i] >> iShift)) < 0) {
|
||||
printf("Error programming the flash \n");
|
||||
return FLASH_FAIL;
|
||||
}
|
||||
iShift += 16;
|
||||
}
|
||||
if (lCount % 2) {
|
||||
flag = 1;
|
||||
lCount = lCount - 1;
|
||||
}
|
||||
if (nLeftover > 0) {
|
||||
if ((ulOffset >= INVALIDLOCNSTART)
|
||||
&& (ulOffset < INVALIDLOCNEND))
|
||||
return FLASH_FAIL;
|
||||
|
||||
for (i = 0; i < lCount - 1; i += 2, ulOffset += 2) {
|
||||
get_sector_number(ulOffset, &nSector);
|
||||
read_flash(ulOffset, &d);
|
||||
if (d != 0xffff) {
|
||||
printf
|
||||
("Flash already programmed. Please erase to reprogram \n");
|
||||
printf("uloffset = 0x%x \t d = 0x%x\n", ulOffset, d);
|
||||
("Flash not erased at offset 0x%x Please erase to reprogram \n",
|
||||
ulOffset);
|
||||
return FLASH_FAIL;
|
||||
}
|
||||
unlock_flash(ulOffset);
|
||||
if (write_flash(ulOffset, pnData[i]) < 0) {
|
||||
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%x 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;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - psd4256.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#
|
||||
# U-boot - Makefile
|
||||
#
|
||||
# Copyright (c) 2007 Analog Device Inc.
|
||||
# Copyright (c) 2005-2007 Analog Device Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2006
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - stamp.c STAMP board specific routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - stamp.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __STAMP_H__
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - BF537.c
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - flash-defines.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __FLASHDEFINES_H__
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - flash.c Flash driver for PSD4256GV
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
* This file is based on BF533EzFlash.c originally written by Analog Devices, Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
|
@ -22,8 +22,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <malloc.h>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* U-boot - ezkit561.c
|
||||
*
|
||||
* Copyright (c) 2005 Bas Vermeulen <bas@buyways.nl>
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -22,8 +22,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - Makefile
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2006
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf533_serial.h Serial Driver defines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf533_serial.h: Definitions for the BlackFin BF533 DSP serial driver.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _Bf533_SERIAL_H
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - config.mk
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2004
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
PLATFORM_RELFLAGS += -mcpu=bf533 -ffixed-P5
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.c CPU specific functions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
@ -93,7 +93,7 @@ void icache_enable(void)
|
|||
|
||||
/* Fill the rest with invalid entry */
|
||||
if (j <= 15) {
|
||||
for (; j <= 16; j++) {
|
||||
for (; j < 16; j++) {
|
||||
debug("filling %i with 0", j);
|
||||
*I1++ = 0x0;
|
||||
}
|
||||
|
@ -169,7 +169,7 @@ void dcache_enable(void)
|
|||
|
||||
/* Fill the rest with invalid entry */
|
||||
if (j <= 15) {
|
||||
for (; j <= 16; j++) {
|
||||
for (; j < 16; j++) {
|
||||
debug("filling %i with 0", j);
|
||||
*I1++ = 0x0;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _CPU_H_
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
/* Copyright (C) 2003 Analog Devices, Inc. All Rights Reserved.
|
||||
* Copyright (C) 2004 LG SOft India. All Rights Reserved.
|
||||
/* Copyright (C) 2003-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License.
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
||||
#include <asm/linkage.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupt.S Processing of interrupts and exception handling
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -35,8 +35,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupts.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on interrupts.c
|
||||
* Copyright 1996 Roman Zippel
|
||||
|
@ -30,8 +30,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - ints.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on ints.c
|
||||
*
|
||||
|
@ -32,8 +32,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - serial.c Serial driver for BF533
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf533_serial.c: Serial driver for BlackFin BF533 DSP internal UART.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start.S Startup file of u-boot for BF533/BF561
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on head.S
|
||||
* Copyright (c) 2003 Metrowerks/Motorola
|
||||
|
@ -26,8 +26,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start1.S Code running out of RAM after relocation
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - traps.c Routines related to interrupts and exceptions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* No original Copyright holder listed,
|
||||
|
@ -29,8 +29,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
@ -39,7 +39,6 @@
|
|||
#include <asm/irq.h>
|
||||
#include <asm/system.h>
|
||||
#include <asm/traps.h>
|
||||
#include <asm/page.h>
|
||||
#include <asm/machdep.h>
|
||||
#include "cpu.h"
|
||||
#include <asm/arch/anomaly.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - Makefile
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2004
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - config.mk
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2004
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
PLATFORM_RELFLAGS += -mcpu=bf537 -ffixed-P5
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.c CPU specific functions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _CPU_H_
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
/* Copyright (C) 2003 Analog Devices, Inc. All Rights Reserved.
|
||||
* Copyright (C) 2004 LG SOft India. All Rights Reserved.
|
||||
/* Copyright (C) 2003-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License.
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
||||
#include <asm/linkage.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupt.S Processing of interrupts and exception handling
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -35,8 +35,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupts.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on interrupts.c
|
||||
* Copyright 1996 Roman Zippel
|
||||
|
@ -30,8 +30,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - ints.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on ints.c
|
||||
*
|
||||
|
@ -32,8 +32,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - serial.c Serial driver for BF537
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf537_serial.c: Serial driver for BlackFin BF537 internal UART.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf537_serial.h Serial Driver defines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf533_serial.h: Definitions for the BlackFin BF533 DSP serial driver.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _Bf537_SERIAL_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start.S Startup file of u-boot for BF537
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on head.S
|
||||
* Copyright (c) 2003 Metrowerks/Motorola
|
||||
|
@ -26,8 +26,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start1.S Code running out of RAM after relocation
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - traps.c Routines related to interrupts and exceptions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* No original Copyright holder listed,
|
||||
|
@ -29,8 +29,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
@ -39,7 +39,6 @@
|
|||
#include <asm/irq.h>
|
||||
#include <asm/system.h>
|
||||
#include <asm/traps.h>
|
||||
#include <asm/page.h>
|
||||
#include <asm/machdep.h>
|
||||
#include "cpu.h"
|
||||
#include <asm/arch/anomaly.h>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - Makefile
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2004
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# U-boot - config.mk
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2004
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -20,8 +20,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
PLATFORM_RELFLAGS += -mcpu=bf561 -ffixed-P5
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.c CPU specific functions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cpu.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _CPU_H_
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
/* Copyright (C) 2003 Analog Devices, Inc. All Rights Reserved.
|
||||
* Copyright (C) 2004 LG SOft India. All Rights Reserved.
|
||||
/* Copyright (C) 2003-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License.
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
||||
#include <asm/linkage.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupt.S Processing of interrupts and exception handling
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -35,8 +35,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - interrupts.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on interrupts.c
|
||||
* Copyright 1996 Roman Zippel
|
||||
|
@ -30,8 +30,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - ints.c Interrupt related routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on ints.c
|
||||
*
|
||||
|
@ -32,8 +32,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - serial.c Serial driver for BF561
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf533_serial.c: Serial driver for BlackFin BF533 DSP internal UART.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf561_serial.h Serial Driver defines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* bf533_serial.h: Definitions for the BlackFin BF533 DSP serial driver.
|
||||
|
@ -38,8 +38,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _Bf561_SERIAL_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start.S Startup file of u-boot for BF533/BF561
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on head.S
|
||||
* Copyright (c) 2003 Metrowerks/Motorola
|
||||
|
@ -26,8 +26,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - start1.S Code running out of RAM after relocation
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#define ASSEMBLY
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - traps.c Routines related to interrupts and exceptions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* No original Copyright holder listed,
|
||||
|
@ -29,8 +29,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot bf533_serial.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF533_SERIAL_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf533_rtc.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF533_RTC_H_
|
||||
|
|
|
@ -1,482 +0,0 @@
|
|||
/*This file is subject to the terms and conditions of the GNU General Public
|
||||
* License.
|
||||
*
|
||||
* Blackfin BF533/2.6 support : LG Soft India
|
||||
* Updated : Ashutosh Singh / Jahid Khan : Rrap Software Pvt Ltd
|
||||
* Updated : 1. SDRAM_KERNEL, SDRAM_DKENEL are added as initial cplb's
|
||||
* shouldn't be victimized. cplbmgr.S search logic is corrected
|
||||
* to findout the appropriate victim.
|
||||
* 2. SDRAM_IGENERIC in dpdt_table is replaced with SDRAM_DGENERIC
|
||||
* : LG Soft India
|
||||
*/
|
||||
#include <config.h>
|
||||
|
||||
#ifndef __ARCH_BFINNOMMU_CPLBTAB_H
|
||||
#define __ARCH_BFINNOMMU_CPLBTAB_H
|
||||
|
||||
/*************************************************************************
|
||||
* ICPLB TABLE
|
||||
*************************************************************************/
|
||||
|
||||
.data
|
||||
/* This table is configurable */
|
||||
.align 4;
|
||||
|
||||
/* Data Attibutes*/
|
||||
|
||||
#define SDRAM_IGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID)
|
||||
#define SDRAM_IKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define L1_IMEMORY (PAGE_SIZE_1MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define SDRAM_INON_CHBL (PAGE_SIZE_4MB | CPLB_USER_RD | CPLB_VALID)
|
||||
|
||||
/*Use the menuconfig cache policy here - CONFIG_BLKFIN_WT/CONFIG_BLKFIN_WB*/
|
||||
|
||||
#define ANOMALY_05000158 0x200
|
||||
#ifdef CONFIG_BLKFIN_WB /*Write Back Policy */
|
||||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_USER_WR | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
|
||||
#else /*Write Through */
|
||||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_L1_AOW | CPLB_WT | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#endif
|
||||
|
||||
.align 4;
|
||||
.global _ipdt_table _ipdt_table:.byte4 0x00000000;
|
||||
.byte4(SDRAM_IKERNEL); /*SDRAM_Page0 */
|
||||
.byte4 0x00400000;
|
||||
.byte4(SDRAM_IKERNEL); /*SDRAM_Page1 */
|
||||
.byte4 0x00800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page2 */
|
||||
.byte4 0x00C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page3 */
|
||||
.byte4 0x01000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page4 */
|
||||
.byte4 0x01400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page5 */
|
||||
.byte4 0x01800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page6 */
|
||||
.byte4 0x01C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page7 */
|
||||
#ifndef CONFIG_EZKIT /*STAMP Memory regions */
|
||||
.byte4 0x02000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page8 */
|
||||
.byte4 0x02400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page9 */
|
||||
.byte4 0x02800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page10 */
|
||||
.byte4 0x02C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page11 */
|
||||
.byte4 0x03000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page12 */
|
||||
.byte4 0x03400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page13 */
|
||||
.byte4 0x03800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page14 */
|
||||
.byte4 0x03C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page15 */
|
||||
#endif
|
||||
.byte4 0x20000000;
|
||||
.byte4(SDRAM_EBIU); /* Async Memory Bank 2 (Secnd) */
|
||||
|
||||
#ifdef CONFIG_STAMP
|
||||
.byte4 0x04000000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x04400000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x04800000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x04C00000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x05000000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x05400000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x05800000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x05C00000;
|
||||
.byte4(SDRAM_IGENERIC);
|
||||
.byte4 0x06000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page25 */
|
||||
.byte4 0x06400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page26 */
|
||||
.byte4 0x06800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page27 */
|
||||
.byte4 0x06C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page28 */
|
||||
.byte4 0x07000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page29 */
|
||||
.byte4 0x07400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page30 */
|
||||
.byte4 0x07800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page31 */
|
||||
.byte4 0x07C00000;
|
||||
.byte4(SDRAM_IKERNEL); /*SDRAM_Page32 */
|
||||
#endif
|
||||
.byte4 0xffffffff; /* end of section - termination */
|
||||
|
||||
/**********************************************************************
|
||||
* PAGE DESCRIPTOR TABLE
|
||||
*
|
||||
**********************************************************************/
|
||||
|
||||
/* Till here we are discussing about the static memory management model.
|
||||
* However, the operating envoronments commonly define more CPLB
|
||||
* descriptors to cover the entire addressable memory than will fit into
|
||||
* the available on-chip 16 CPLB MMRs. When this happens, the below table
|
||||
* will be used which will hold all the potentially required CPLB descriptors
|
||||
*
|
||||
* This is how Page descriptor Table is implemented in uClinux/Blackfin.
|
||||
*/
|
||||
.global _dpdt_table _dpdt_table:.byte4 0x00000000;
|
||||
.byte4(SDRAM_DKERNEL); /*SDRAM_Page0 */
|
||||
.byte4 0x00400000;
|
||||
.byte4(SDRAM_DKERNEL); /*SDRAM_Page1 */
|
||||
.byte4 0x00800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page2 */
|
||||
.byte4 0x00C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page3 */
|
||||
.byte4 0x01000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page4 */
|
||||
.byte4 0x01400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page5 */
|
||||
.byte4 0x01800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page6 */
|
||||
.byte4 0x01C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page7 */
|
||||
|
||||
#ifndef CONFIG_EZKIT
|
||||
.byte4 0x02000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page8 */
|
||||
.byte4 0x02400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page9 */
|
||||
.byte4 0x02800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page10 */
|
||||
.byte4 0x02C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page11 */
|
||||
.byte4 0x03000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page12 */
|
||||
.byte4 0x03400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page13 */
|
||||
.byte4 0x03800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page14 */
|
||||
.byte4 0x03C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page15 */
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_STAMP
|
||||
.byte4 0x04000000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x04400000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x04800000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x04C00000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x05000000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x05400000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x05800000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x05C00000;
|
||||
.byte4(SDRAM_DGENERIC);
|
||||
.byte4 0x06000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page25 */
|
||||
.byte4 0x06400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page26 */
|
||||
.byte4 0x06800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page27 */
|
||||
.byte4 0x06C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page28 */
|
||||
.byte4 0x07000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page29 */
|
||||
.byte4 0x07400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page30 */
|
||||
.byte4 0x07800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page31 */
|
||||
.byte4 0x07C00000;
|
||||
.byte4(SDRAM_DKERNEL); /*SDRAM_Page32 */
|
||||
#endif
|
||||
|
||||
.byte4 0x20000000;
|
||||
.byte4(SDRAM_EBIU); /* Async Memory Bank 0 (Prim A) */
|
||||
|
||||
#if (BFIN_CPU == ADSP_BF533)
|
||||
.byte4 0xFF800000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF801000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF802000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF803000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#endif
|
||||
.byte4 0xFF804000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF805000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF806000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF807000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#if (BFIN_CPU == ADSP_BF533)
|
||||
.byte4 0xFF900000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF901000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF902000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF903000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#endif
|
||||
#if ((BFIN_CPU == ADSP_BF532) || (BFIN_CPU == ADSP_BF533))
|
||||
.byte4 0xFF904000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF905000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF906000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF907000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#endif
|
||||
.byte4 0xFFB00000;
|
||||
.byte4(L1_DMEMORY);
|
||||
|
||||
.byte4 0xffffffff; /*end of section - termination */
|
||||
|
||||
#ifdef CONFIG_CPLB_INFO
|
||||
.global _ipdt_swapcount_table; /* swapin count first, then swapout count */
|
||||
_ipdt_swapcount_table:
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 10 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 20 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 30 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 40 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 50 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 60 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 70 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 90 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 100 */
|
||||
|
||||
.global _dpdt_swapcount_table; /* swapin count first, then swapout count */
|
||||
_dpdt_swapcount_table:
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 10 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 20 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 30 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 40 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 50 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 60 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 70 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 100 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 110 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 120 */
|
||||
#endif
|
||||
|
||||
#endif /*__ARCH_BFINNOMMU_CPLBTAB_H*/
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot bf533_irq.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* linux/arch/$(ARCH)/platform/$(PLATFORM)/irq.c
|
||||
|
@ -33,8 +33,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF533_IRQ_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot bf537_serial.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF537_SERIAL_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf537_rtc.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF537_RTC_H_
|
||||
|
|
|
@ -1,408 +0,0 @@
|
|||
/*This file is subject to the terms and conditions of the GNU General Public
|
||||
* License.
|
||||
*
|
||||
* Blackfin BF533/2.6 support : LG Soft India
|
||||
* Updated : Ashutosh Singh / Jahid Khan : Rrap Software Pvt Ltd
|
||||
* Updated : 1. SDRAM_KERNEL, SDRAM_DKENEL are added as initial cplb's
|
||||
* shouldn't be victimized. cplbmgr.S search logic is corrected
|
||||
* to findout the appropriate victim.
|
||||
* 2. SDRAM_IGENERIC in dpdt_table is replaced with SDRAM_DGENERIC
|
||||
* : LG Soft India
|
||||
*/
|
||||
#include <config.h>
|
||||
|
||||
#ifndef __ARCH_BFINNOMMU_CPLBTAB_H
|
||||
#define __ARCH_BFINNOMMU_CPLBTAB_H
|
||||
|
||||
/*
|
||||
* ICPLB TABLE
|
||||
*/
|
||||
|
||||
.data
|
||||
/* This table is configurable */
|
||||
.align 4;
|
||||
|
||||
/* Data Attibutes*/
|
||||
|
||||
#define SDRAM_IGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID)
|
||||
#define SDRAM_IKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define L1_IMEMORY (PAGE_SIZE_1MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define SDRAM_INON_CHBL (PAGE_SIZE_4MB | CPLB_USER_RD | CPLB_VALID)
|
||||
|
||||
/*Use the menuconfig cache policy here - CONFIG_BLKFIN_WT/CONFIG_BLKFIN_WB*/
|
||||
|
||||
#define ANOMALY_05000158 0x200
|
||||
#ifdef CONFIG_BLKFIN_WB /*Write Back Policy */
|
||||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_USER_WR | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
|
||||
#else /*Write Through */
|
||||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4KB | CPLB_L1_CHBL | CPLB_L1_AOW | CPLB_WT | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#endif
|
||||
|
||||
.align 4;
|
||||
.global _ipdt_table _ipdt_table:.byte4 0x00000000;
|
||||
.byte4(SDRAM_IKERNEL); /*SDRAM_Page0 */
|
||||
.byte4 0x00400000;
|
||||
.byte4(SDRAM_IKERNEL); /*SDRAM_Page1 */
|
||||
.byte4 0x00800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page2 */
|
||||
.byte4 0x00C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page3 */
|
||||
.byte4 0x01000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page4 */
|
||||
.byte4 0x01400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page5 */
|
||||
.byte4 0x01800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page6 */
|
||||
.byte4 0x01C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page7 */
|
||||
.byte4 0x02000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page8 */
|
||||
.byte4 0x02400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page9 */
|
||||
.byte4 0x02800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page10 */
|
||||
.byte4 0x02C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page11 */
|
||||
.byte4 0x03000000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page12 */
|
||||
.byte4 0x03400000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page13 */
|
||||
.byte4 0x03800000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page14 */
|
||||
.byte4 0x03C00000;
|
||||
.byte4(SDRAM_IGENERIC); /*SDRAM_Page15 */
|
||||
.byte4 0x20000000;
|
||||
.byte4(SDRAM_EBIU); /* Async Memory Bank 2 (Secnd) */
|
||||
|
||||
.byte4 0xffffffff; /* end of section - termination */
|
||||
|
||||
/*
|
||||
* PAGE DESCRIPTOR TABLE
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* Till here we are discussing about the static memory management model.
|
||||
* However, the operating envoronments commonly define more CPLB
|
||||
* descriptors to cover the entire addressable memory than will fit into
|
||||
* the available on-chip 16 CPLB MMRs. When this happens, the below table
|
||||
* will be used which will hold all the potentially required CPLB descriptors
|
||||
*
|
||||
* This is how Page descriptor Table is implemented in uClinux/Blackfin.
|
||||
*/
|
||||
.global _dpdt_table _dpdt_table:.byte4 0x00000000;
|
||||
.byte4(SDRAM_DKERNEL); /*SDRAM_Page0 */
|
||||
.byte4 0x00400000;
|
||||
.byte4(SDRAM_DKERNEL); /*SDRAM_Page1 */
|
||||
.byte4 0x00800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page2 */
|
||||
.byte4 0x00C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page3 */
|
||||
.byte4 0x01000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page4 */
|
||||
.byte4 0x01400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page5 */
|
||||
.byte4 0x01800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page6 */
|
||||
.byte4 0x01C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page7 */
|
||||
.byte4 0x02000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page8 */
|
||||
.byte4 0x02400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page9 */
|
||||
.byte4 0x02800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page10 */
|
||||
.byte4 0x02C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page11 */
|
||||
.byte4 0x03000000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page12 */
|
||||
.byte4 0x03400000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page13 */
|
||||
.byte4 0x03800000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page14 */
|
||||
.byte4 0x03C00000;
|
||||
.byte4(SDRAM_DGENERIC); /*SDRAM_Page15 */
|
||||
.byte4 0x20000000;
|
||||
.byte4(SDRAM_EBIU); /* Async Memory Bank 0 (Prim A) */
|
||||
|
||||
#if ((BFIN_CPU == ADSP_BF534) || (BFIN_CPU == ADSP_BF537))
|
||||
.byte4 0xFF800000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF801000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF802000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF803000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#endif
|
||||
.byte4 0xFF804000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF805000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF806000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF807000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#if ((BFIN_CPU == ADSP_BF534) || (BFIN_CPU == ADSP_BF537))
|
||||
.byte4 0xFF900000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF901000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF902000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF903000;
|
||||
.byte4(L1_DMEMORY);
|
||||
#endif
|
||||
.byte4 0xFF904000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF905000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF906000;
|
||||
.byte4(L1_DMEMORY);
|
||||
.byte4 0xFF907000;
|
||||
.byte4(L1_DMEMORY);
|
||||
|
||||
.byte4 0xFFB00000;
|
||||
.byte4(L1_DMEMORY);
|
||||
|
||||
.byte4 0xffffffff; /*end of section - termination */
|
||||
|
||||
#ifdef CONFIG_CPLB_INFO
|
||||
.global _ipdt_swapcount_table; /* swapin count first, then swapout count */
|
||||
_ipdt_swapcount_table:
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 10 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 20 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 30 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 40 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 50 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 60 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 70 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 90 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 100 */
|
||||
|
||||
.global _dpdt_swapcount_table; /* swapin count first, then swapout count */
|
||||
_dpdt_swapcount_table:
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 10 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 20 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 30 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 40 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 50 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 60 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 70 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 80 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 100 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 110 */
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000;
|
||||
.byte4 0x00000000; /* 120 */
|
||||
|
||||
#endif
|
||||
|
||||
#endif /*__ARCH_BFINNOMMU_CPLBTAB_H*/
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot bf537_irq.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* linux/arch/$(ARCH)/platform/$(PLATFORM)/irq.c
|
||||
|
@ -33,8 +33,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF537_IRQ_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot bf561_serial.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF561_SERIAL_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf533_rtc.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BF533_RTC_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bitops.h Routines for bit operations
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_BITOPS_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - blackfin.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - blackfin_defs.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __BLACKFIN_DEFS_H__
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - byteorder.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_BYTEORDER_H
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
|
||||
#define SDRAM_IGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID)
|
||||
#define SDRAM_IKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define L1_IMEMORY (PAGE_SIZE_1MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define L1_IMEMORY (PAGE_SIZE_1MB | CPLB_USER_RD | CPLB_VALID | CPLB_LOCK)
|
||||
#define SDRAM_INON_CHBL (PAGE_SIZE_4MB | CPLB_USER_RD | CPLB_VALID)
|
||||
|
||||
/*Use the menuconfig cache policy here - CONFIG_BLKFIN_WT/CONFIG_BLKFIN_WB*/
|
||||
|
@ -61,20 +61,20 @@
|
|||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_USER_RD | CPLB_USER_WR | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_DIRTY | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4MB | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_DIRTY | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
|
||||
#else /*Write Through */
|
||||
#define SDRAM_DGENERIC (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DNON_CHBL (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_USER_RD | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_DKERNEL (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | CPLB_LOCK | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4MB | CPLB_L1_CHBL | CPLB_L1_AOW | CPLB_WT | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define L1_DMEMORY (PAGE_SIZE_4MB | CPLB_SUPV_WR | CPLB_USER_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#define SDRAM_EBIU (PAGE_SIZE_4MB | CPLB_WT | CPLB_L1_AOW | CPLB_USER_RD | CPLB_USER_WR | CPLB_SUPV_WR | CPLB_VALID | ANOMALY_05000158)
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_BF561)
|
||||
#define page_descriptor_table_size (CONFIG_MEM_SIZE/4 + 2) /* SDRAM +L1 + ASYNC_Memory */
|
||||
#define page_descriptor_table_size (CONFIG_MEM_SIZE/4 + 1 + 4) /* SDRAM +L1 + ASYNC_Memory */
|
||||
#else
|
||||
#define page_descriptor_table_size (CONFIG_MEM_SIZE/4 + 1 + 3) /* SDRAM + L1 + ASYNC_Memory */
|
||||
#define page_descriptor_table_size (CONFIG_MEM_SIZE/4 + 2) /* SDRAM + L1 + ASYNC_Memory */
|
||||
#endif
|
||||
#endif /* _CPLB_H */
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - current.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_CURRENT_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - delay.h Routines for introducing delays
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_DELAY_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - entry.h Routines for context saving and restoring
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __BLACKFIN_ENTRY_H
|
||||
|
@ -27,7 +27,6 @@
|
|||
|
||||
#include <linux/config.h>
|
||||
#include <asm/setup.h>
|
||||
#include <asm/page.h>
|
||||
|
||||
/*
|
||||
* Stack layout in 'ret_from_exception':
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - errno.h Error number defines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_ERRNO_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - global_data.h Declarations for global data of u-boot
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __ASM_GBL_DATA_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - hw_irq.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* linux/arch/$(ARCH)/platform/$(PLATFORM)/hw_irq.h
|
||||
|
@ -24,8 +24,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <linux/config.h>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - io-kernel.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_IO_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - io.h IO routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_IO_H
|
||||
|
@ -37,6 +37,7 @@ extern void cf_outb(unsigned char val, volatile unsigned char *addr);
|
|||
|
||||
static inline void sync(void)
|
||||
{
|
||||
__builtin_bfin_ssync();
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - irq.h Interrupt related header file
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file was based on
|
||||
* linux/arch/$(ARCH)/platform/$(PLATFORM)/irq.c
|
||||
|
@ -31,8 +31,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_IRQ_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - linkage.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _LINUX_LINKAGE_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - machdep.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_MACHDEP_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - mem_init.h Header file for memory initialization
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#if (CONFIG_MEM_MT48LC16M16A2TG_75 || \
|
||||
|
|
|
@ -1,123 +0,0 @@
|
|||
/*
|
||||
* U-boot - page.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_PAGE_H
|
||||
#define _BLACKFIN_PAGE_H
|
||||
|
||||
#include <linux/config.h>
|
||||
|
||||
/* PAGE_SHIFT determines the page size */
|
||||
|
||||
#define PAGE_SHIFT (12)
|
||||
#define PAGE_SIZE (4096)
|
||||
#define PAGE_MASK (~(PAGE_SIZE-1))
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
#include <asm/setup.h>
|
||||
|
||||
#if PAGE_SHIFT < 13
|
||||
#define KTHREAD_SIZE (8192)
|
||||
#else
|
||||
#define KTHREAD_SIZE PAGE_SIZE
|
||||
#endif
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
#define get_user_page(vaddr) __get_free_page(GFP_KERNEL)
|
||||
#define free_user_page(page, addr) free_page(addr)
|
||||
|
||||
#define clear_page(page) memset((page), 0, PAGE_SIZE)
|
||||
#define copy_page(to,from) memcpy((to), (from), PAGE_SIZE)
|
||||
|
||||
#define clear_user_page(page, vaddr) clear_page(page)
|
||||
#define copy_user_page(to, from, vaddr) copy_page(to, from)
|
||||
|
||||
/*
|
||||
* These are used to make use of C type-checking..
|
||||
*/
|
||||
typedef struct {
|
||||
unsigned long pte;
|
||||
} pte_t;
|
||||
typedef struct {
|
||||
unsigned long pmd[16];
|
||||
} pmd_t;
|
||||
typedef struct {
|
||||
unsigned long pgd;
|
||||
} pgd_t;
|
||||
typedef struct {
|
||||
unsigned long pgprot;
|
||||
} pgprot_t;
|
||||
|
||||
#define pte_val(x) ((x).pte)
|
||||
#define pmd_val(x) ((&x)->pmd[0])
|
||||
#define pgd_val(x) ((x).pgd)
|
||||
#define pgprot_val(x) ((x).pgprot)
|
||||
|
||||
#define __pte(x) ((pte_t) { (x) } )
|
||||
#define __pmd(x) ((pmd_t) { (x) } )
|
||||
#define __pgd(x) ((pgd_t) { (x) } )
|
||||
#define __pgprot(x) ((pgprot_t) { (x) } )
|
||||
|
||||
/* to align the pointer to the (next) page boundary */
|
||||
#define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
|
||||
|
||||
/* Pure 2^n version of get_order */
|
||||
extern __inline__ int get_order(unsigned long size)
|
||||
{
|
||||
int order;
|
||||
|
||||
size = (size - 1) >> (PAGE_SHIFT - 1);
|
||||
order = -1;
|
||||
do {
|
||||
size >>= 1;
|
||||
order++;
|
||||
} while (size);
|
||||
return order;
|
||||
}
|
||||
|
||||
#endif /* !__ASSEMBLY__ */
|
||||
|
||||
#include <asm/page_offset.h>
|
||||
|
||||
#define PAGE_OFFSET (PAGE_OFFSET_RAW)
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
#define __pa(vaddr) virt_to_phys((void *)vaddr)
|
||||
#define __va(paddr) phys_to_virt((unsigned long)paddr)
|
||||
|
||||
#define MAP_NR(addr) (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT)
|
||||
#define virt_to_page(addr) (mem_map + (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT))
|
||||
#define VALID_PAGE(page) ((page - mem_map) < max_mapnr)
|
||||
|
||||
#define PAGE_BUG(page) do { \
|
||||
BUG(); \
|
||||
} while (0)
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - page_offset.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - posix_types.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __ARCH_BLACKFIN_POSIX_TYPES_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - processor.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* include/asm-m68k/processor.h
|
||||
|
@ -23,8 +23,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __ASM_BLACKFIN_PROCESSOR_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - ptrace.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_PTRACE_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - segment.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_SEGMENT_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - setup.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* asm/setup.h -- Definition of the Linux/Blackfin setup information
|
||||
|
@ -22,8 +22,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_SETUP_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - setup.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _SHARED_RESOURCES_H_
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - string.h String functions
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/* Changed by Lineo Inc. May 2001 */
|
||||
|
@ -30,7 +30,6 @@
|
|||
#ifdef __KERNEL__ /* only set these up for kernel code */
|
||||
|
||||
#include <asm/setup.h>
|
||||
#include <asm/page.h>
|
||||
#include <config.h>
|
||||
#include <asm/blackfin.h>
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - system.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_SYSTEM_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - traps.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* linux/include/asm/traps.h
|
||||
|
@ -23,8 +23,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - types.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _BLACKFIN_TYPES_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - u-boot.h Structure declarations for board specific data
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,15 +21,15 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _U_BOOT_H_
|
||||
#define _U_BOOT_H_ 1
|
||||
|
||||
typedef struct bd_info {
|
||||
int bi_baudrate; /* serial console baudrate */
|
||||
int bi_baudrate; /* serial console baudrate */
|
||||
unsigned long bi_ip_addr; /* IP Address */
|
||||
unsigned char bi_enetaddr[6]; /* Ethernet adress */
|
||||
unsigned long bi_arch_number; /* unique id for this board */
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - uaccess.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* This file is based on
|
||||
* Based on: include/asm-m68knommu/uaccess.h
|
||||
|
@ -22,8 +22,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __BLACKFIN_UACCESS_H
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - virtconvert.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
|
@ -18,8 +18,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __BLACKFIN_VIRT_CONVERT__
|
||||
|
@ -33,7 +33,6 @@
|
|||
|
||||
#include <linux/config.h>
|
||||
#include <asm/setup.h>
|
||||
#include <asm/page.h>
|
||||
|
||||
#define mm_vtop(vaddr) ((unsigned long) vaddr)
|
||||
#define mm_ptov(vaddr) ((unsigned long) vaddr)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#
|
||||
# U-boot Makefile
|
||||
#
|
||||
# Copyright (c) 2005 blackfin.uclinux.org
|
||||
# Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
#
|
||||
# (C) Copyright 2000-2006
|
||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
# MA 02111-1307 USA
|
||||
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
# MA 02110-1301 USA
|
||||
#
|
||||
|
||||
include $(TOPDIR)/config.mk
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf533_linux.c
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/* Dummy functions, currently not in Use */
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - bf533_string.c Contains library routines.
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,22 +21,16 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <asm/setup.h>
|
||||
#include <asm/page.h>
|
||||
#include <config.h>
|
||||
#include <asm/blackfin.h>
|
||||
#include <asm/io.h>
|
||||
|
||||
extern void blackfin_icache_flush_range(const void *, const void *);
|
||||
extern void blackfin_dcache_flush_range(const void *, const void *);
|
||||
extern void *memcpy_ASM(void *dest, const void *src, size_t count);
|
||||
|
||||
void *dma_memcpy(void *, const void *, size_t);
|
||||
#include "cache.h"
|
||||
|
||||
char *strcpy(char *dest, const char *src)
|
||||
{
|
||||
|
@ -118,44 +112,7 @@ int strncmp(const char *cs, const char *ct, size_t count)
|
|||
return __res1;
|
||||
}
|
||||
|
||||
/*
|
||||
* memcpy - Copy one area of memory to another
|
||||
* @dest: Where to copy to
|
||||
* @src: Where to copy from
|
||||
* @count: The size of the area.
|
||||
*
|
||||
* You should not use this function to access IO space, use memcpy_toio()
|
||||
* or memcpy_fromio() instead.
|
||||
*/
|
||||
void *memcpy(void *dest, const void *src, size_t count)
|
||||
{
|
||||
char *tmp = (char *)dest, *s = (char *)src;
|
||||
|
||||
/* L1_ISRAM can only be accessed via dma */
|
||||
if ((tmp >= (char *)L1_ISRAM) && (tmp < (char *)L1_ISRAM_END)) {
|
||||
/* L1 is the destination */
|
||||
dma_memcpy(dest, src, count);
|
||||
|
||||
if (icache_status()) {
|
||||
blackfin_icache_flush_range(src, src + count);
|
||||
}
|
||||
} else if ((s >= (char *)L1_ISRAM) && (s < (char *)L1_ISRAM_END)) {
|
||||
/* L1 is the source */
|
||||
dma_memcpy(dest, src, count);
|
||||
|
||||
if (icache_status()) {
|
||||
blackfin_icache_flush_range(dest, dest + count);
|
||||
}
|
||||
if (dcache_status()) {
|
||||
blackfin_dcache_flush_range(dest, dest + count);
|
||||
}
|
||||
} else {
|
||||
memcpy_ASM(dest, src, count);
|
||||
}
|
||||
return dest;
|
||||
}
|
||||
|
||||
void *dma_memcpy(void *dest, const void *src, size_t count)
|
||||
static void *dma_memcpy(void *dest, const void *src, size_t count)
|
||||
{
|
||||
*pMDMA_D0_IRQ_STATUS = DMA_DONE | DMA_ERR;
|
||||
|
||||
|
@ -189,3 +146,40 @@ void *dma_memcpy(void *dest, const void *src, size_t count)
|
|||
src += count;
|
||||
return dest;
|
||||
}
|
||||
|
||||
/*
|
||||
* memcpy - Copy one area of memory to another
|
||||
* @dest: Where to copy to
|
||||
* @src: Where to copy from
|
||||
* @count: The size of the area.
|
||||
*
|
||||
* You should not use this function to access IO space, use memcpy_toio()
|
||||
* or memcpy_fromio() instead.
|
||||
*/
|
||||
extern void *memcpy_ASM(void *dest, const void *src, size_t count);
|
||||
void *memcpy(void *dest, const void *src, size_t count)
|
||||
{
|
||||
char *tmp = (char *) dest, *s = (char *) src;
|
||||
|
||||
if (dcache_status()) {
|
||||
blackfin_dcache_flush_range(src, src+count);
|
||||
}
|
||||
/* L1_ISRAM can only be accessed via dma */
|
||||
if ((tmp >= (char *)L1_ISRAM) && (tmp < (char *)L1_ISRAM_END)) {
|
||||
/* L1 is the destination */
|
||||
dma_memcpy(dest,src,count);
|
||||
} else if ((s >= (char *)L1_ISRAM) && (s < (char *)L1_ISRAM_END)) {
|
||||
/* L1 is the source */
|
||||
dma_memcpy(dest,src,count);
|
||||
|
||||
if (icache_status()) {
|
||||
blackfin_icache_flush_range(dest, dest+count);
|
||||
}
|
||||
if (dcache_status()) {
|
||||
blackfin_dcache_invalidate_range(dest, dest+count);
|
||||
}
|
||||
} else {
|
||||
memcpy_ASM(dest,src,count);
|
||||
}
|
||||
return dest;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - blackfin_board.h
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __BLACKFIN_BOARD_H__
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - board.c First C file to be called contains init routines
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,8 +21,8 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
|
@ -182,7 +182,7 @@ void init_cplbtables(void)
|
|||
icplb_table[j][1] = L1_IMEMORY;
|
||||
j++;
|
||||
|
||||
for (i = 0; i <= CONFIG_MEM_SIZE / 4; i++) {
|
||||
for (i = 0; i < CONFIG_MEM_SIZE / 4; i++) {
|
||||
icplb_table[j][0] = (i * 4 * 1024 * 1024);
|
||||
if (i * 4 * 1024 * 1024 <= CFG_MONITOR_BASE
|
||||
&& (i + 1) * 4 * 1024 * 1024 >= CFG_MONITOR_BASE) {
|
||||
|
@ -193,14 +193,19 @@ void init_cplbtables(void)
|
|||
j++;
|
||||
}
|
||||
#if defined(CONFIG_BF561)
|
||||
/* MAC space */
|
||||
icplb_table[j][0] = 0x2C000000;
|
||||
icplb_table[j][1] = SDRAM_INON_CHBL;
|
||||
j++;
|
||||
/* Async Memory space */
|
||||
for (i = 0; i < 3; i++) {
|
||||
icplb_table[j++][0] = 0x20000000 + i * 4 * 1024 * 1024;
|
||||
icplb_table[j++][1] = SDRAM_IGENERIC;
|
||||
icplb_table[j][0] = 0x20000000 + i * 4 * 1024 * 1024;
|
||||
icplb_table[j][1] = SDRAM_INON_CHBL;
|
||||
j++;
|
||||
}
|
||||
#else
|
||||
icplb_table[j][0] = 0x20000000;
|
||||
icplb_table[j][1] = SDRAM_IGENERIC;
|
||||
icplb_table[j][1] = SDRAM_INON_CHBL;
|
||||
#endif
|
||||
j = 0;
|
||||
dcplb_table[j][0] = 0xFF800000;
|
||||
|
@ -220,13 +225,15 @@ void init_cplbtables(void)
|
|||
|
||||
#if defined(CONFIG_BF561)
|
||||
/* MAC space */
|
||||
dcplb_table[j++][0] = CONFIG_ASYNC_EBIU_BASE;
|
||||
dcplb_table[j++][1] = SDRAM_EBIU;
|
||||
dcplb_table[j][0] = 0x2C000000;
|
||||
dcplb_table[j][1] = SDRAM_EBIU;
|
||||
j++;
|
||||
|
||||
/* Flash space */
|
||||
for (i = 0; i < 2; i++) {
|
||||
dcplb_table[j++][0] = 0x20000000 + i * 4 * 1024 * 1024;
|
||||
dcplb_table[j++][1] = SDRAM_EBIU;
|
||||
for (i = 0; i < 3; i++) {
|
||||
dcplb_table[j][0] = 0x20000000 + i * 4 * 1024 * 1024;
|
||||
dcplb_table[j][1] = SDRAM_EBIU;
|
||||
j++;
|
||||
}
|
||||
#else
|
||||
dcplb_table[j][0] = 0x20000000;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* U-boot - cache.c
|
||||
*
|
||||
* Copyright (c) 2005 blackfin.uclinux.org
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
|
@ -21,17 +21,15 @@
|
|||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
||||
* MA 02111-1307 USA
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
||||
* MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
/* for now: just dummy functions to satisfy the linker */
|
||||
#include <config.h>
|
||||
#include <common.h>
|
||||
#include <asm/blackfin.h>
|
||||
|
||||
extern void blackfin_icache_flush_range(unsigned long, unsigned long);
|
||||
extern void blackfin_dcache_flush_range(unsigned long, unsigned long);
|
||||
#include "cache.h"
|
||||
|
||||
void flush_cache(unsigned long dummy1, unsigned long dummy2)
|
||||
{
|
||||
|
@ -43,9 +41,9 @@ void flush_cache(unsigned long dummy1, unsigned long dummy2)
|
|||
return;
|
||||
|
||||
if (icache_status())
|
||||
blackfin_icache_flush_range(dummy1, dummy1 + dummy2);
|
||||
blackfin_icache_flush_range((void*)dummy1, (void*)(dummy1 + dummy2));
|
||||
if (dcache_status())
|
||||
blackfin_dcache_flush_range(dummy1, dummy1 + dummy2);
|
||||
blackfin_dcache_flush_range((void*)dummy1, (void*)(dummy1 + dummy2));
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
35
lib_blackfin/cache.h
Normal file
35
lib_blackfin/cache.h
Normal file
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
* U-boot - prototypes for cache handling functions.
|
||||
*
|
||||
* Copyright (c) 2005-2007 Analog Devices Inc.
|
||||
*
|
||||
* (C) Copyright 2000-2004
|
||||
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
||||
*
|
||||
* See file CREDITS for list of people who contributed to this
|
||||
* project.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, see the file COPYING, or write
|
||||
* to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _LIB_BLACKFIN_CACHE_H_
|
||||
#define _LIB_BLACKFIN_CACHE_H_
|
||||
|
||||
extern void blackfin_icache_flush_range(const void *, const void *);
|
||||
extern void blackfin_dcache_flush_range(const void *, const void *);
|
||||
extern void blackfin_dcache_invalidate_range(const void *, const void *);
|
||||
|
||||
#endif
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue