change #include "nand.h" to <flash/nand.h>
[fw/openocd] / src / flash / nand / nonce.c
1 /***************************************************************************
2  *   Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net>             *
3  *                                                                         *
4  *   This program is free software; you can redistribute it and/or modify  *
5  *   it under the terms of the GNU General Public License as published by  *
6  *   the Free Software Foundation; either version 2 of the License, or     *
7  *   (at your option) any later version.                                   *
8  *                                                                         *
9  *   This program is distributed in the hope that it will be useful,       *
10  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
11  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
12  *   GNU General Public License for more details.                          *
13  *                                                                         *
14  *   You should have received a copy of the GNU General Public License     *
15  *   along with this program; if not, write to the                         *
16  *   Free Software Foundation, Inc.,                                       *
17  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
18  ***************************************************************************/
19
20 #ifdef HAVE_CONFIG_H
21 #include "config.h"
22 #endif
23 #include <flash/nand.h>
24
25
26 static int nonce_nand_command(struct nand_device *nand, uint8_t command)
27 {
28         return ERROR_OK;
29 }
30 static int nonce_nand_address(struct nand_device *nand, uint8_t address)
31 {
32         return ERROR_OK;
33 }
34 static int nonce_nand_read(struct nand_device *nand, void *data)
35 {
36         return ERROR_OK;
37 }
38 static int nonce_nand_write(struct nand_device *nand, uint16_t data)
39 {
40         return ERROR_OK;
41 }
42 static int nonce_nand_fast_block_write(struct nand_device *nand,
43                 uint8_t *data, int size)
44 {
45         return ERROR_OK;
46 }
47
48 static int nonce_nand_reset(struct nand_device *nand)
49 {
50         return nonce_nand_command(nand, NAND_CMD_RESET);
51 }
52
53 static int nonce_nand_controller_ready(struct nand_device *nand, int timeout)
54 {
55         return true;
56 }
57
58 NAND_DEVICE_COMMAND_HANDLER(nonce_nand_device_command)
59 {
60         return ERROR_OK;
61 }
62
63 static int nonce_nand_init(struct nand_device *nand)
64 {
65         return ERROR_OK;
66 }
67
68 struct nand_flash_controller nonce_nand_controller =
69 {
70         .name                   = "nonce",
71         .nand_device_command    = &nonce_nand_device_command,
72         .init                   = &nonce_nand_init,
73         .reset                  = &nonce_nand_reset,
74         .command                = &nonce_nand_command,
75         .address                = &nonce_nand_address,
76         .read_data              = &nonce_nand_read,
77         .write_data             = &nonce_nand_write,
78         .write_block_data       = &nonce_nand_fast_block_write,
79         .controller_ready       = &nonce_nand_controller_ready,
80 };