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_FILEIO_H
8 #define OPENOCD_FLASH_NAND_FILEIO_H
10 #include <helper/time_support.h>
11 #include <helper/fileio.h>
13 struct nand_fileio_state {
20 enum oob_formats oob_format;
27 struct fileio *fileio;
29 struct duration bench;
32 void nand_fileio_init(struct nand_fileio_state *state);
33 int nand_fileio_start(struct command_invocation *cmd,
34 struct nand_device *nand, const char *filename, int filemode,
35 struct nand_fileio_state *state);
36 int nand_fileio_cleanup(struct nand_fileio_state *state);
37 int nand_fileio_finish(struct nand_fileio_state *state);
39 COMMAND_HELPER(nand_fileio_parse_args, struct nand_fileio_state *state,
40 struct nand_device **dev, enum fileio_access filemode,
41 bool need_size, bool sw_ecc);
43 int nand_fileio_read(struct nand_device *nand, struct nand_fileio_state *s);
45 #endif /* OPENOCD_FLASH_NAND_FILEIO_H */