| /rk3399_ARM-atf/drivers/nxp/ifc/nand/ |
| H A D | ifc_nand.c | 19 struct nand_info *nand); 21 static int nand_wait(struct nand_info *nand) in nand_wait() argument 31 neesr = read_reg(nand, NAND_EVTER_STAT); in nand_wait() 33 write_reg(nand, NAND_EVTER_STAT, neesr); in nand_wait() 63 static uint32_t nand_get_port_size(struct nand_info *nand) in nand_get_port_size() argument 71 port_size = (read_reg(nand, cs_reg) & CSPR_PS) >> CSPR_PS_SHIFT; in nand_get_port_size() 89 static uint32_t nand_get_page_size(struct nand_info *nand) in nand_get_page_size() argument 97 pg_size = read_reg(nand, cs_reg) & CSOR_NAND_PGS; in nand_get_page_size() 118 static uint32_t nand_get_pages_per_blk(struct nand_info *nand) in nand_get_pages_per_blk() argument 126 pages_per_blk = (read_reg(nand, cs_reg) & CSOR_NAND_PB); in nand_get_pages_per_blk() [all …]
|
| H A D | ifc.h | 319 static inline void write_reg(struct nand_info *nand, uint32_t reg, uint32_t val) in write_reg() argument 321 nand_out32(nand->ifc_register_addr + reg, val); in write_reg() 324 static inline uint32_t read_reg(struct nand_info *nand, uint32_t reg) in read_reg() argument 326 return nand_in32(nand->ifc_register_addr + reg); in read_reg()
|
| H A D | ifc_nand.mk | 11 NAND_DRIVERS_PATH := ${PLAT_DRIVERS_PATH}/ifc/nand
|
| /rk3399_ARM-atf/plat/socionext/uniphier/ |
| H A D | uniphier_nand.c | 61 static void uniphier_nand_host_write(struct uniphier_nand *nand, in uniphier_nand_host_write() argument 64 mmio_write_32(nand->host_base + DENALI_HOST_ADDR, addr); in uniphier_nand_host_write() 65 mmio_write_32(nand->host_base + DENALI_HOST_DATA, data); in uniphier_nand_host_write() 68 static uint32_t uniphier_nand_host_read(struct uniphier_nand *nand, in uniphier_nand_host_read() argument 71 mmio_write_32(nand->host_base + DENALI_HOST_ADDR, addr); in uniphier_nand_host_read() 72 return mmio_read_32(nand->host_base + DENALI_HOST_DATA); in uniphier_nand_host_read() 75 static int uniphier_nand_block_isbad(struct uniphier_nand *nand, int block) in uniphier_nand_block_isbad() argument 77 int page = nand->pages_per_block * block; in uniphier_nand_block_isbad() 78 int column = nand->page_size; in uniphier_nand_block_isbad() 84 if (block < ARRAY_SIZE(nand->bbt) && in uniphier_nand_block_isbad() [all …]
|
| /rk3399_ARM-atf/drivers/st/fmc/ |
| H A D | stm32_fmc2_nand.c | 493 static void stm32_fmc2_hwctl(struct nand_device *nand) in stm32_fmc2_hwctl() argument 497 if (nand->ecc.max_bit_corr != FMC2_ECC_HAM) { in stm32_fmc2_hwctl() 505 static int stm32_fmc2_read_page(struct nand_device *nand, in stm32_fmc2_read_page() argument 508 unsigned int eccsize = nand->ecc.size; in stm32_fmc2_read_page() 509 unsigned int eccbytes = nand->ecc.bytes; in stm32_fmc2_read_page() 510 unsigned int eccsteps = nand->page_size / eccsize; in stm32_fmc2_read_page() 525 for (s = 0U, i = nand->page_size + FMC2_BBM_LEN, p = (uint8_t *)buffer; in stm32_fmc2_read_page() 528 stm32_fmc2_hwctl(nand); in stm32_fmc2_read_page() 537 if (nand->ecc.max_bit_corr == FMC2_ECC_HAM) { in stm32_fmc2_read_page() 552 if (nand->ecc.max_bit_corr == FMC2_ECC_HAM) { in stm32_fmc2_read_page() [all …]
|
| /rk3399_ARM-atf/fdts/ |
| H A D | stm32mp157c-ev1-sp_min.dts | 27 nand-controller@4,0 { 30 nand@0 { 32 nand-on-flash-bbt;
|
| H A D | stm32mp157c-ev1.dts | 28 nand-controller@4,0 { 31 nand@0 { 33 nand-on-flash-bbt;
|
| H A D | stm32mp151a-prtt1a.dts | 52 compatible = "spi-nand";
|
| H A D | stm32mp151.dtsi | 299 nand-controller@4,0 { 470 nand_otp: nand-otp@24 {
|
| H A D | stm32mp131.dtsi | 292 nand-controller@4,0 {
|
| /rk3399_ARM-atf/drivers/mtd/nand/ |
| H A D | raw_nand.c | 40 req.nand = rawnand_dev.nand_dev; in nand_send_cmd() 52 req.nand = rawnand_dev.nand_dev; in nand_send_addr() 65 req.nand = rawnand_dev.nand_dev; in nand_send_wait() 79 req.nand = rawnand_dev.nand_dev; in nand_read_data() 390 static int nand_mtd_read_page_raw(struct nand_device *nand, unsigned int page, in nand_mtd_read_page_raw() argument
|
| H A D | spi_nand.c | 255 static int spi_nand_mtd_read_page(struct nand_device *nand, unsigned int page, in spi_nand_mtd_read_page() argument
|
| /rk3399_ARM-atf/plat/nxp/soc-ls1043a/ls1043ardb/ |
| H A D | platform.mk | 34 nand
|
| /rk3399_ARM-atf/plat/nxp/soc-ls1046a/ls1046aqds/ |
| H A D | platform.mk | 33 nand
|
| /rk3399_ARM-atf/include/drivers/ |
| H A D | nand.h | 32 int (*mtd_read_page)(struct nand_device *nand, unsigned int page,
|
| H A D | raw_nand.h | 89 struct nand_device *nand; member 163 void (*setup)(struct nand_device *nand);
|
| /rk3399_ARM-atf/docs/plat/nxp/ |
| H A D | nxp-layerscape.rst | 156 | | sd | qspi | nor | nand | emmc | flexspi_nor | flexspi_nand | … 335 Note: The size in the standard uboot commands for copy to nor, qspi, nand or sd 426 - Deploy ATF images on IFC nand flash from U-Boot prompt. 431 nand erase 0x0 $filesize; nand write 82000000 0x0 $filesize; 434 nand erase 0x100000 $filesize;nand write 82000000 0x100000 $filesize; 436 -- Then reset to nand flash to boot up ATF. 442 cpld reset nand;
|
| /rk3399_ARM-atf/plat/intel/soc/agilex5/ |
| H A D | platform.mk | 29 drivers/cadence/nand/cdns_nand.c \ 39 plat/intel/soc/common/drivers/nand/nand.c \
|
| /rk3399_ARM-atf/plat/nxp/common/plat_make_helper/ |
| H A D | plat_common_def.mk | 88 else ifeq ($(1),nand)
|
| /rk3399_ARM-atf/drivers/nxp/ |
| H A D | drivers.mk | 98 include ${PLAT_DRIVERS_PATH}/ifc/nand/ifc_nand.mk
|
| /rk3399_ARM-atf/tools/nxp/create_pbl/ |
| H A D | README | 25 "qspi", "nor", "nand", "sd", "emmc"
|
| /rk3399_ARM-atf/docs/ |
| H A D | change-log.md | 789 …- update nand driver to enable Linux OS boot ([6f7f8b1](https://review.trustedfirmware.org/plugins… 4200 …- update nand driver to match GHRD design ([a773f41](https://review.trustedfirmware.org/plugins/gi… 4666 …- sdmmc/nand/combo-phy/qspi driver for Agilex5 SoC FPGA ([ddaf02d](https://review.trustedfirmware.… 6754 …- add define for external scratch buffer for nand devices ([9ee2510](https://review.trustedfirmwar… 7604 …- add ifc nor and nand as io devices ([b759727](https://review.trustedfirmware.org/plugins/gitiles… 9874 - Remove dead code from nand FMC driver 10945 - st: Correct io possible NULL pointer dereference and device_size type, nand
|