1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 /***************************************************************************
4 * Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net> *
5 ***************************************************************************/
7 #ifndef OPENOCD_FLASH_NAND_IMP_H
8 #define OPENOCD_FLASH_NAND_IMP_H
13 void nand_device_add(struct nand_device *c);
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);
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);
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);
27 #endif /* OPENOCD_FLASH_NAND_IMP_H */