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;