openocd: src/flash: replace the GPL-2.0-or-later license tag
[fw/openocd] / src / flash / nand / imp.h
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 */