]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/esd/tasreg/flash.c
Add GPL-2.0+ SPDX-License-Identifier to source files
[people/ms/u-boot.git] / board / esd / tasreg / flash.c
CommitLineData
8d8f894b
SR
1/*
2 * (C) Copyright 2001
3 * Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
4 *
1a459660 5 * SPDX-License-Identifier: GPL-2.0+
8d8f894b
SR
6 */
7
8#include <common.h>
b36df561 9/*#include <asm/ppc4xx.h>*/
8d8f894b
SR
10#include <asm/processor.h>
11
12/*
13 * include common flash code (for esd boards)
14 */
15#include "../common/flash.c"
16
17/*-----------------------------------------------------------------------
18 * Functions
19 */
20static ulong flash_get_size (vu_long * addr, flash_info_t * info);
21static void flash_get_offsets (ulong base, flash_info_t * info);
22
23/*-----------------------------------------------------------------------
24 */
25
26unsigned long flash_init (void)
27{
28 unsigned long size_b0;
29 int i;
30
31 /* Init: no FLASHes known */
6d0f6bcf 32 for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
8d8f894b
SR
33 flash_info[i].flash_id = FLASH_UNKNOWN;
34 }
35
36 /* Static FLASH Bank configuration here - FIXME XXX */
37
6d0f6bcf 38 size_b0 = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
8d8f894b
SR
39
40 if (flash_info[0].flash_id == FLASH_UNKNOWN) {
41 printf ("## Unknown FLASH on Bank 0 - Size = 0x%08lx = %ld MB\n",
42 size_b0, size_b0<<20);
43 }
44
45 /* Setup offsets */
46 flash_get_offsets (-size_b0, &flash_info[0]);
47
48 /* test-only: todo: Re-do sizing to get full correct info */
49
50 /* Monitor protection ON by default */
51 (void)flash_protect(FLAG_PROTECT_SET,
6d0f6bcf
JCPV
52 CONFIG_SYS_FLASH_BASE,
53 CONFIG_SYS_FLASH_BASE+CONFIG_SYS_MONITOR_LEN-1,
8d8f894b
SR
54 &flash_info[0]);
55
56 flash_info[0].size = size_b0;
57
58 return (size_b0);
59}