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