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 */