blob: 94c9f027c2584f9510b6d9e2b5956bb176737884 [file] [log] [blame]
Kuldeep Singh5a0f9da2020-12-09 14:02:39 +05301// SPDX-License-Identifier: BSD-3-Clause
2/*
Jiafei Pan44b08dd2021-09-10 19:15:15 +08003 * Copyright 2020-2021 NXP
Kuldeep Singh5a0f9da2020-12-09 14:02:39 +05304 */
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
Jiafei Pan44b08dd2021-09-10 19:15:15 +080056#elif defined(CONFIG_MT35XU02G)
57#define F_SECTOR_128K 0x20000U
58#define F_PAGE_256 0x100U
59#define F_SECTOR_4K 0x1000U
60#define F_FLASH_SIZE_BYTES 0x10000000U
61#define F_SECTOR_ERASE_SZ F_SECTOR_128K
62#ifdef CONFIG_FSPI_4K_ERASE
63#define F_SECTOR_ERASE_SZ F_SECTOR_4K
64#endif
65
Kuldeep Singh5a0f9da2020-12-09 14:02:39 +053066#ifdef NXP_WARM_BOOT
67#define FLASH_WR_COMP_WAIT_BY_NOP_COUNT 0x20000
68#endif
69
70#endif
71#endif /* FLASH_INFO_H */