OpenOCD
nand/imp.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 /***************************************************************************
4  * Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net> *
5  ***************************************************************************/
6 
7 #ifndef OPENOCD_FLASH_NAND_IMP_H
8 #define OPENOCD_FLASH_NAND_IMP_H
9 
10 #include "core.h"
11 #include "driver.h"
12 
13 void nand_device_add(struct nand_device *c);
14 
15 int nand_write_page(struct nand_device *nand,
16  uint32_t page, uint8_t *data, uint32_t data_size,
17  uint8_t *oob, uint32_t oob_size);
18 
19 int nand_read_page(struct nand_device *nand, uint32_t page,
20  uint8_t *data, uint32_t data_size,
21  uint8_t *oob, uint32_t oob_size);
22 
23 int nand_probe(struct nand_device *nand);
24 int nand_erase(struct nand_device *nand, int first_block, int last_block);
25 int nand_build_bbt(struct nand_device *nand, int first, int last);
26 
27 #endif /* OPENOCD_FLASH_NAND_IMP_H */
int nand_probe(struct nand_device *nand)
int nand_build_bbt(struct nand_device *nand, int first, int last)
int nand_erase(struct nand_device *nand, int first_block, int last_block)
int nand_write_page(struct nand_device *nand, uint32_t page, uint8_t *data, uint32_t data_size, uint8_t *oob, uint32_t oob_size)
int nand_read_page(struct nand_device *nand, uint32_t page, uint8_t *data, uint32_t data_size, uint8_t *oob, uint32_t oob_size)
void nand_device_add(struct nand_device *c)
Upper level NOR flash interfaces.