remove tertiary include paths
[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 #include "hello.h"
25
26
27 static int nonce_nand_command(struct nand_device *nand, uint8_t command)
28 {
29         return ERROR_OK;
30 }
31 static int nonce_nand_address(struct nand_device *nand, uint8_t address)
32 {
33         return ERROR_OK;
34 }
35 static int nonce_nand_read(struct nand_device *nand, void *data)
36 {
37         return ERROR_OK;
38 }
39 static int nonce_nand_write(struct nand_device *nand, uint16_t data)
40 {
41         return ERROR_OK;
42 }
43 static int nonce_nand_fast_block_write(struct nand_device *nand,
44                 uint8_t *data, int size)
45 {
46         return ERROR_OK;
47 }
48
49 static int nonce_nand_reset(struct nand_device *nand)
50 {
51         return nonce_nand_command(nand, NAND_CMD_RESET);
52 }
53
54 static int nonce_nand_controller_ready(struct nand_device *nand, int timeout)
55 {
56         return true;
57 }
58
59 NAND_DEVICE_COMMAND_HANDLER(nonce_nand_device_command)
60 {
61         return ERROR_OK;
62 }
63
64 static int nonce_nand_init(struct nand_device *nand)
65 {
66         return ERROR_OK;
67 }
68
69 struct nand_flash_controller nonce_nand_controller =
70 {
71         .name                   = "nonce",
72         .commands               = hello_command_handlers,
73         .nand_device_command    = &nonce_nand_device_command,
74         .init                   = &nonce_nand_init,
75         .reset                  = &nonce_nand_reset,
76         .command                = &nonce_nand_command,
77         .address                = &nonce_nand_address,
78         .read_data              = &nonce_nand_read,
79         .write_data             = &nonce_nand_write,
80         .write_block_data       = &nonce_nand_fast_block_write,
81         .controller_ready       = &nonce_nand_controller_ready,
82 };