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