xref: /rk3399_rockchip-uboot/include/fuse.h (revision ccca7dfd0273af41e5b4bdec7f8731b177a20fde)
1*ccca7dfdSBenoît Thébaudeau /*
2*ccca7dfdSBenoît Thébaudeau  * (C) Copyright 2009-2013 ADVANSEE
3*ccca7dfdSBenoît Thébaudeau  * Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
4*ccca7dfdSBenoît Thébaudeau  *
5*ccca7dfdSBenoît Thébaudeau  * Based on the mpc512x iim code:
6*ccca7dfdSBenoît Thébaudeau  * Copyright 2008 Silicon Turnkey Express, Inc.
7*ccca7dfdSBenoît Thébaudeau  * Martha Marx <mmarx@silicontkx.com>
8*ccca7dfdSBenoît Thébaudeau  *
9*ccca7dfdSBenoît Thébaudeau  * See file CREDITS for list of people who contributed to this
10*ccca7dfdSBenoît Thébaudeau  * project.
11*ccca7dfdSBenoît Thébaudeau  *
12*ccca7dfdSBenoît Thébaudeau  * This program is free software; you can redistribute it and/or
13*ccca7dfdSBenoît Thébaudeau  * modify it under the terms of the GNU General Public License as
14*ccca7dfdSBenoît Thébaudeau  * published by the Free Software Foundation; either version 2 of
15*ccca7dfdSBenoît Thébaudeau  * the License, or (at your option) any later version.
16*ccca7dfdSBenoît Thébaudeau  *
17*ccca7dfdSBenoît Thébaudeau  * This program is distributed in the hope that it will be useful,
18*ccca7dfdSBenoît Thébaudeau  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19*ccca7dfdSBenoît Thébaudeau  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20*ccca7dfdSBenoît Thébaudeau  * GNU General Public License for more details.
21*ccca7dfdSBenoît Thébaudeau  *
22*ccca7dfdSBenoît Thébaudeau  * You should have received a copy of the GNU General Public License
23*ccca7dfdSBenoît Thébaudeau  * along with this program; if not, write to the Free Software
24*ccca7dfdSBenoît Thébaudeau  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
25*ccca7dfdSBenoît Thébaudeau  * MA 02111-1307 USA
26*ccca7dfdSBenoît Thébaudeau  */
27*ccca7dfdSBenoît Thébaudeau 
28*ccca7dfdSBenoît Thébaudeau #ifndef _FUSE_H_
29*ccca7dfdSBenoît Thébaudeau #define _FUSE_H_
30*ccca7dfdSBenoît Thébaudeau 
31*ccca7dfdSBenoît Thébaudeau /*
32*ccca7dfdSBenoît Thébaudeau  * Read/Sense/Program/Override interface:
33*ccca7dfdSBenoît Thébaudeau  *   bank:    Fuse bank
34*ccca7dfdSBenoît Thébaudeau  *   word:    Fuse word within the bank
35*ccca7dfdSBenoît Thébaudeau  *   val:     Value to read/write
36*ccca7dfdSBenoît Thébaudeau  *
37*ccca7dfdSBenoît Thébaudeau  *   Returns: 0 on success, not 0 on failure
38*ccca7dfdSBenoît Thébaudeau  */
39*ccca7dfdSBenoît Thébaudeau int fuse_read(u32 bank, u32 word, u32 *val);
40*ccca7dfdSBenoît Thébaudeau int fuse_sense(u32 bank, u32 word, u32 *val);
41*ccca7dfdSBenoît Thébaudeau int fuse_prog(u32 bank, u32 word, u32 val);
42*ccca7dfdSBenoît Thébaudeau int fuse_override(u32 bank, u32 word, u32 val);
43*ccca7dfdSBenoît Thébaudeau 
44*ccca7dfdSBenoît Thébaudeau #endif	/* _FUSE_H_ */
45