1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 3 * Copyright 2020 NXP 4 */ 5 6 /** 7 * @Flash info 8 * 9 */ 10 #ifndef FLASH_INFO_H 11 #define FLASH_INFO_H 12 13 #define SZ_16M_BYTES 0x1000000U 14 15 #if defined(CONFIG_MT25QU512A) 16 #define F_SECTOR_64K 0x10000U 17 #define F_PAGE_256 0x100U 18 #define F_SECTOR_4K 0x1000U 19 #define F_FLASH_SIZE_BYTES 0x4000000U 20 #define F_SECTOR_ERASE_SZ F_SECTOR_64K 21 #ifdef CONFIG_FSPI_4K_ERASE 22 #define F_SECTOR_ERASE_SZ F_SECTOR_4K 23 #endif 24 25 #elif defined(CONFIG_MX25U25645G) 26 #define F_SECTOR_64K 0x10000U 27 #define F_PAGE_256 0x100U 28 #define F_SECTOR_4K 0x1000U 29 #define F_FLASH_SIZE_BYTES 0x2000000U 30 #define F_SECTOR_ERASE_SZ F_SECTOR_64K 31 #ifdef CONFIG_FSPI_4K_ERASE 32 #define F_SECTOR_ERASE_SZ F_SECTOR_4K 33 #endif 34 35 #elif defined(CONFIG_MX25U51245G) 36 #define F_SECTOR_64K 0x10000U 37 #define F_PAGE_256 0x100U 38 #define F_SECTOR_4K 0x1000U 39 #define F_FLASH_SIZE_BYTES 0x4000000U 40 #define F_SECTOR_ERASE_SZ F_SECTOR_64K 41 #ifdef CONFIG_FSPI_4K_ERASE 42 #define F_SECTOR_ERASE_SZ F_SECTOR_4K 43 #endif 44 45 #elif defined(CONFIG_MT35XU512A) 46 #define F_SECTOR_128K 0x20000U 47 #define F_SECTOR_32K 0x8000U 48 #define F_PAGE_256 0x100U 49 #define F_SECTOR_4K 0x1000U 50 #define F_FLASH_SIZE_BYTES 0x4000000U 51 #define F_SECTOR_ERASE_SZ F_SECTOR_128K 52 #ifdef CONFIG_FSPI_4K_ERASE 53 #define F_SECTOR_ERASE_SZ F_SECTOR_4K 54 #endif 55 56 #ifdef NXP_WARM_BOOT 57 #define FLASH_WR_COMP_WAIT_BY_NOP_COUNT 0x20000 58 #endif 59 60 #endif 61 #endif /* FLASH_INFO_H */ 62