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);
24 /*-----------------------------------------------------------------------
27 unsigned long flash_init (void)
29 unsigned long size_b0;
32 /* Init: no FLASHes known */
33 for (i=0; i<CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
34 flash_info[i].flash_id = FLASH_UNKNOWN;
37 /* Static FLASH Bank configuration here - FIXME XXX */
39 size_b0 = flash_get_size((vu_long *)FLASH_BASE0_PRELIM, &flash_info[0]);
41 if (flash_info[0].flash_id == FLASH_UNKNOWN) {
42 printf ("## Unknown FLASH on Bank 0 - Size = 0x%08lx = %ld MB\n",
43 size_b0, size_b0<<20);
47 flash_get_offsets (-size_b0, &flash_info[0]);
49 /* Monitor protection ON by default */
50 (void)flash_protect(FLAG_PROTECT_SET,
55 flash_info[0].size = size_b0;