diff options
| author | fishsoupisgood <github@madingley.org> | 2019-04-29 01:17:54 +0100 | 
|---|---|---|
| committer | fishsoupisgood <github@madingley.org> | 2019-05-27 03:43:43 +0100 | 
| commit | 3f2546b2ef55b661fd8dd69682b38992225e86f6 (patch) | |
| tree | 65ca85f13617aee1dce474596800950f266a456c /roms/u-boot/board/gaisler/gr_ep2s60 | |
| download | qemu-master.tar.gz qemu-master.tar.bz2 qemu-master.zip  | |
Diffstat (limited to 'roms/u-boot/board/gaisler/gr_ep2s60')
| -rw-r--r-- | roms/u-boot/board/gaisler/gr_ep2s60/Makefile | 8 | ||||
| -rw-r--r-- | roms/u-boot/board/gaisler/gr_ep2s60/config.mk | 17 | ||||
| -rw-r--r-- | roms/u-boot/board/gaisler/gr_ep2s60/gr_ep2s60.c | 38 | ||||
| -rw-r--r-- | roms/u-boot/board/gaisler/gr_ep2s60/u-boot.lds | 143 | 
4 files changed, 206 insertions, 0 deletions
diff --git a/roms/u-boot/board/gaisler/gr_ep2s60/Makefile b/roms/u-boot/board/gaisler/gr_ep2s60/Makefile new file mode 100644 index 00000000..059a9c03 --- /dev/null +++ b/roms/u-boot/board/gaisler/gr_ep2s60/Makefile @@ -0,0 +1,8 @@ +# +# (C) Copyright 2003-2006 +# Wolfgang Denk, DENX Software Engineering, wd@denx.de. +# +# SPDX-License-Identifier:	GPL-2.0+ +# + +obj-y	:= gr_ep2s60.o diff --git a/roms/u-boot/board/gaisler/gr_ep2s60/config.mk b/roms/u-boot/board/gaisler/gr_ep2s60/config.mk new file mode 100644 index 00000000..6e01f07c --- /dev/null +++ b/roms/u-boot/board/gaisler/gr_ep2s60/config.mk @@ -0,0 +1,17 @@ +# +# (C) Copyright 2008 +# Daniel Hellstrom, Gaisler Research, daniel@gaisler.com. +# +# SPDX-License-Identifier:	GPL-2.0+ +# + +# +# Altera NIOS delopment board Stratix II edition, FPGA device EP2S60, +# with GRLIB Template design (GPL Open Source SPARC/LEON3) +# + +# U-BOOT IN FLASH +CONFIG_SYS_TEXT_BASE = 0x00000000 + +# U-BOOT IN SDRAM +#CONFIG_SYS_TEXT_BASE = 0x40000000 diff --git a/roms/u-boot/board/gaisler/gr_ep2s60/gr_ep2s60.c b/roms/u-boot/board/gaisler/gr_ep2s60/gr_ep2s60.c new file mode 100644 index 00000000..98fb45fd --- /dev/null +++ b/roms/u-boot/board/gaisler/gr_ep2s60/gr_ep2s60.c @@ -0,0 +1,38 @@ +/* + * (C) Copyright 2008 + * Daniel Hellstrom, daniel@gaisler.com. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +#include <common.h> +#include <netdev.h> +#include <config.h> +#include <asm/leon.h> + +phys_size_t initdram(int board_type) +{ +	return 1; +} + +int checkboard(void) +{ +	puts("Board: EP2S60 GRLIB\n"); +	return 0; +} + +int misc_init_r(void) +{ +	return 0; +} + +#ifdef CONFIG_CMD_NET +int board_eth_init(bd_t *bis) +{ +	int rc = 0; +#ifdef CONFIG_SMC91111 +	rc = smc91111_initialize(0, CONFIG_SMC91111_BASE); +#endif +	return rc; +} +#endif diff --git a/roms/u-boot/board/gaisler/gr_ep2s60/u-boot.lds b/roms/u-boot/board/gaisler/gr_ep2s60/u-boot.lds new file mode 100644 index 00000000..973603c7 --- /dev/null +++ b/roms/u-boot/board/gaisler/gr_ep2s60/u-boot.lds @@ -0,0 +1,143 @@ +/* + * Linker script for Gaisler Research AB's Template design + * for Altera NIOS Development board Stratix II Edition, EP2S60 FPGA. + * + * (C) Copyright 2008 + * Daniel Hellstrom, Gaisler Research, daniel@gaisler.com. + * + * SPDX-License-Identifier:	GPL-2.0+ + */ + +OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc") +OUTPUT_ARCH(sparc) +ENTRY(_start) +SECTIONS +{ + +/* Read-only sections, merged into text segment: */ +	. = + SIZEOF_HEADERS; +	.interp : { *(.interp) } +	.hash          : { *(.hash)		} +	.dynsym        : { *(.dynsym)		} +	.dynstr        : { *(.dynstr)		} +	.rel.text      : { *(.rel.text)		} +	.rela.text     : { *(.rela.text)	} +	.rel.data      : { *(.rel.data)		} +	.rela.data     : { *(.rela.data)	} +	.rel.rodata    : { *(.rel.rodata)	} +	.rela.rodata   : { *(.rela.rodata)	} +	.rel.got       : { *(.rel.got)		} +	.rela.got      : { *(.rela.got)		} +	.rel.ctors     : { *(.rel.ctors)	} +	.rela.ctors    : { *(.rela.ctors)	} +	.rel.dtors     : { *(.rel.dtors)	} +	.rela.dtors    : { *(.rela.dtors)	} +	.rel.bss       : { *(.rel.bss)		} +	.rela.bss      : { *(.rela.bss)		} +	.rel.plt       : { *(.rel.plt)		} +	.rela.plt      : { *(.rela.plt)		} +	.init          : { *(.init)		} +	.plt : { *(.plt) } + +	.text : { +		_load_addr = .; +		_text = .; + +		*(.start) +		arch/sparc/cpu/leon3/start.o (.text) +/* 8k is the same as the PROM offset from end of main memory, (CONFIG_SYS_PROM_SIZE) */ +		. = ALIGN(8192); +/* PROM CODE, Will be relocated to the end of memory, + * no global data accesses please. + */ +		__prom_start = .; +		*(.prom.pgt) +		*(.prom.data) +		*(.prom.text) +		. = ALIGN(16); +		__prom_end = .; +		*(.text) +		*(.fixup) +		*(.gnu.warning) +/*		*(.got1)*/ +		. = ALIGN(16); +		*(.eh_frame) +		*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) +	} +	. = ALIGN(4); +	_etext = .; + +	/* CMD Table */ + + +	. = ALIGN(4); +	.u_boot_list : { +		KEEP(*(SORT(.u_boot_list*))); +	} + +	.data	: +	{ +		*(.data) +		*(.data1) +		*(.data.rel) +		*(.data.rel.*) +		*(.sdata) +		*(.sdata2) +		*(.dynamic) +		CONSTRUCTORS +	} +	_edata	=	.; +	PROVIDE (edata = .); + +	. = ALIGN(4); +	__got_start = .; +	.got : { +		*(.got) +/*		*(.data.rel) +		*(.data.rel.local)*/ +		. = ALIGN(16); +	} +	__got_end = .; + +/*	.data.rel : { } */ + +	. = ALIGN(4096); +	__init_begin = .; +	.text.init : { *(.text.init) } +	.data.init : { *(.data.init) } +	. = ALIGN(4096); +	__init_end = .; + +	__bss_start = .; +	.bss		: +	{ +	 *(.sbss) *(.scommon) +	 *(.dynbss) +	 *(.bss) +	 *(COMMON) +	. = ALIGN(16); /* to speed clearing of bss up */ +	} +	__bss_end = . ; +	__bss_end = . ; +	PROVIDE (end = .); + +/* Relocated into main memory */ + +	/* Start of main memory */ +	/*. = 0x40000000;*/ + +	.stack (NOLOAD)	: { *(.stack) } + +	/* PROM CODE */ + +	/* global data in RAM passed to kernel after booting */ + +  .stab 0		: { *(.stab) } +  .stabstr 0		: { *(.stabstr) } +  .stab.excl 0		: { *(.stab.excl) } +  .stab.exclstr 0	: { *(.stab.exclstr) } +  .stab.index 0		: { *(.stab.index) } +  .stab.indexstr 0	: { *(.stab.indexstr) } +  .comment 0		: { *(.comment) } + +}  | 
