Home
last modified time | relevance | path

Searched refs:nand (Results 1 – 22 of 22) sorted by relevance

/rk3399_ARM-atf/drivers/nxp/ifc/nand/
H A Difc_nand.c19 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 Difc.h319 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 Difc_nand.mk11 NAND_DRIVERS_PATH := ${PLAT_DRIVERS_PATH}/ifc/nand
/rk3399_ARM-atf/plat/socionext/uniphier/
H A Duniphier_nand.c61 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 Dstm32_fmc2_nand.c493 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 Dstm32mp157c-ev1-sp_min.dts27 nand-controller@4,0 {
30 nand@0 {
32 nand-on-flash-bbt;
H A Dstm32mp157c-ev1.dts28 nand-controller@4,0 {
31 nand@0 {
33 nand-on-flash-bbt;
H A Dstm32mp151a-prtt1a.dts52 compatible = "spi-nand";
H A Dstm32mp151.dtsi299 nand-controller@4,0 {
470 nand_otp: nand-otp@24 {
H A Dstm32mp131.dtsi292 nand-controller@4,0 {
/rk3399_ARM-atf/drivers/mtd/nand/
H A Draw_nand.c40 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 Dspi_nand.c255 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 Dplatform.mk34 nand
/rk3399_ARM-atf/plat/nxp/soc-ls1046a/ls1046aqds/
H A Dplatform.mk33 nand
/rk3399_ARM-atf/include/drivers/
H A Dnand.h32 int (*mtd_read_page)(struct nand_device *nand, unsigned int page,
H A Draw_nand.h89 struct nand_device *nand; member
163 void (*setup)(struct nand_device *nand);
/rk3399_ARM-atf/docs/plat/nxp/
H A Dnxp-layerscape.rst156 | | 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 Dplatform.mk29 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 Dplat_common_def.mk88 else ifeq ($(1),nand)
/rk3399_ARM-atf/drivers/nxp/
H A Ddrivers.mk98 include ${PLAT_DRIVERS_PATH}/ifc/nand/ifc_nand.mk
/rk3399_ARM-atf/tools/nxp/create_pbl/
H A DREADME25 "qspi", "nor", "nand", "sd", "emmc"
/rk3399_ARM-atf/docs/
H A Dchange-log.md789 …- 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