1 /*
2  * Copyright (c) 2022 hpmicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 #ifndef _FAL_CFG_H_
9 #define _FAL_CFG_H_
10 
11 #include <rtconfig.h>
12 #include <board.h>
13 
14 #ifdef RT_USING_FAL
15 #define NOR_FLASH_DEV_NAME             "norflash0"
16 #define NOR_FLASH_MEM_BASE             0x80000000UL
17 #define NOR_FLASH_SIZE_IN_BYTES        0x1000000UL
18 
19 /* ===================== Flash device Configuration ========================= */
20 extern const struct fal_flash_dev stm32f2_onchip_flash;
21 extern struct fal_flash_dev nor_flash0;
22 
23 /* flash device table */
24 #define FAL_FLASH_DEV_TABLE                                          \
25 {                                                                    \
26     &nor_flash0,                                                     \
27 }
28 /* ====================== Partition Configuration ========================== */
29 #ifdef FAL_PART_HAS_TABLE_CFG
30 /* partition table */
31 #ifdef CONFIG_WEBNET_FAL_FS
32 #define FAL_PART_TABLE                                                               \
33 {                                                                                    \
34     {FAL_PART_MAGIC_WORD,       "app", NOR_FLASH_DEV_NAME,         0,           6*1024*1024,    0}, \
35     {FAL_PART_MAGIC_WORD,        "fs", NOR_FLASH_DEV_NAME,         6*1024*1024, 10*1024*1024,    0}, \
36 }
37 #else
38 #define FAL_PART_TABLE                                                               \
39 {                                                                                    \
40     {FAL_PART_MAGIC_WORD,       "app", NOR_FLASH_DEV_NAME,         0,           4*1024*1024,    0}, \
41     {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME,         4*1024*1024, 3*1024*1024,    0}, \
42     {FAL_PART_MAGIC_WORD,  "download", NOR_FLASH_DEV_NAME,         7*1024*1024, 8*1024*1024,    0}, \
43     {FAL_PART_MAGIC_WORD,   "flashdb", NOR_FLASH_DEV_NAME,        15*1024*1024, 1*1024*1024,    0}, \
44 }
45 #endif
46 #endif /* FAL_PART_HAS_TABLE_CFG */
47 #endif /* RT_USING_FAL */
48 
49 #endif /* _FAL_CFG_H_ */
50