3
* Stefan Roese, esd gmbh germany, stefan.roese@esd-electronics.com
5
* SPDX-License-Identifier: GPL-2.0+
9
/*#include <asm/ppc4xx.h>*/
10
#include <asm/processor.h>
13
* include common flash code (for esd boards)
15
#include "../common/flash.c"
17
/*-----------------------------------------------------------------------
20
static ulong flash_get_size (vu_long * addr, flash_info_t * info);
21
static void flash_get_offsets (ulong base, flash_info_t * info);
23
/*-----------------------------------------------------------------------
26
unsigned long flash_init (void)
28
unsigned long size_b0;
31
/* Init: no FLASHes known */
32
for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
33
flash_info[i].flash_id = FLASH_UNKNOWN;
36
/* Static FLASH Bank configuration here - FIXME XXX */
38
size_b0 = flash_get_size((vu_long *)CONFIG_SYS_FLASH_BASE, &flash_info[0]);
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);
46
flash_get_offsets (-size_b0, &flash_info[0]);
48
/* test-only: todo: Re-do sizing to get full correct info */
50
/* Monitor protection ON by default */
51
(void)flash_protect(FLAG_PROTECT_SET,
52
CONFIG_SYS_FLASH_BASE,
53
CONFIG_SYS_FLASH_BASE+CONFIG_SYS_MONITOR_LEN-1,
56
flash_info[0].size = size_b0;