Remove FSF address from GPL notices
[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, see <http://www.gnu.org/licenses/>. *
16  ***************************************************************************/
17
18 #ifdef HAVE_CONFIG_H
19 #include "config.h"
20 #endif
21
22 #include "imp.h"
23 #include "hello.h"
24
25 static int nonce_nand_command(struct nand_device *nand, uint8_t command)
26 {
27         return ERROR_OK;
28 }
29 static int nonce_nand_address(struct nand_device *nand, uint8_t address)
30 {
31         return ERROR_OK;
32 }
33 static int nonce_nand_read(struct nand_device *nand, void *data)
34 {
35         return ERROR_OK;
36 }
37 static int nonce_nand_write(struct nand_device *nand, uint16_t data)
38 {
39         return ERROR_OK;
40 }
41 static int nonce_nand_fast_block_write(struct nand_device *nand,
42                 uint8_t *data, int size)
43 {
44         return ERROR_OK;
45 }
46
47 static int nonce_nand_reset(struct nand_device *nand)
48 {
49         return nonce_nand_command(nand, NAND_CMD_RESET);
50 }
51
52 NAND_DEVICE_COMMAND_HANDLER(nonce_nand_device_command)
53 {
54         return ERROR_OK;
55 }
56
57 static int nonce_nand_init(struct nand_device *nand)
58 {
59         return ERROR_OK;
60 }
61
62 struct nand_flash_controller nonce_nand_controller = {
63         .name = "nonce",
64         .commands = hello_command_handlers,
65         .nand_device_command = &nonce_nand_device_command,
66         .init = &nonce_nand_init,
67         .reset = &nonce_nand_reset,
68         .command = &nonce_nand_command,
69         .address = &nonce_nand_address,
70         .read_data = &nonce_nand_read,
71         .write_data = &nonce_nand_write,
72         .write_block_data = &nonce_nand_fast_block_write,
73 };