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 #define FAL_PART_TABLE                                                               \
32 {                                                                                    \
33     {FAL_PART_MAGIC_WORD,       "app", NOR_FLASH_DEV_NAME,         0,           4*1024*1024,    0}, \
34     {FAL_PART_MAGIC_WORD, "easyflash", NOR_FLASH_DEV_NAME,         4*1024*1024, 2*1024*1024,    0}, \
35     {FAL_PART_MAGIC_WORD,  "download", NOR_FLASH_DEV_NAME,         6*1024*1024, 1*1024*1024,    0}, \
36     {FAL_PART_MAGIC_WORD,   "flashdb", NOR_FLASH_DEV_NAME,         7*1024*1024, 1*1024*1024,    0}, \
37 }
38 #endif /* FAL_PART_HAS_TABLE_CFG */
39 #endif /* RT_USING_FAL */
40 
41 #endif /* _FAL_CFG_H_ */
42