xref: /rk3399_rockchip-uboot/include/fuse.h (revision 326ea986ac150acdc7656d57fca647db80b50158)
1ccca7dfdSBenoît Thébaudeau /*
2ccca7dfdSBenoît Thébaudeau  * (C) Copyright 2009-2013 ADVANSEE
3ccca7dfdSBenoît Thébaudeau  * Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
4ccca7dfdSBenoît Thébaudeau  *
5ccca7dfdSBenoît Thébaudeau  * Based on the mpc512x iim code:
6ccca7dfdSBenoît Thébaudeau  * Copyright 2008 Silicon Turnkey Express, Inc.
7ccca7dfdSBenoît Thébaudeau  * Martha Marx <mmarx@silicontkx.com>
8ccca7dfdSBenoît Thébaudeau  *
9*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
10ccca7dfdSBenoît Thébaudeau  */
11ccca7dfdSBenoît Thébaudeau 
12ccca7dfdSBenoît Thébaudeau #ifndef _FUSE_H_
13ccca7dfdSBenoît Thébaudeau #define _FUSE_H_
14ccca7dfdSBenoît Thébaudeau 
15ccca7dfdSBenoît Thébaudeau /*
16ccca7dfdSBenoît Thébaudeau  * Read/Sense/Program/Override interface:
17ccca7dfdSBenoît Thébaudeau  *   bank:    Fuse bank
18ccca7dfdSBenoît Thébaudeau  *   word:    Fuse word within the bank
19ccca7dfdSBenoît Thébaudeau  *   val:     Value to read/write
20ccca7dfdSBenoît Thébaudeau  *
21ccca7dfdSBenoît Thébaudeau  *   Returns: 0 on success, not 0 on failure
22ccca7dfdSBenoît Thébaudeau  */
23ccca7dfdSBenoît Thébaudeau int fuse_read(u32 bank, u32 word, u32 *val);
24ccca7dfdSBenoît Thébaudeau int fuse_sense(u32 bank, u32 word, u32 *val);
25ccca7dfdSBenoît Thébaudeau int fuse_prog(u32 bank, u32 word, u32 val);
26ccca7dfdSBenoît Thébaudeau int fuse_override(u32 bank, u32 word, u32 val);
27ccca7dfdSBenoît Thébaudeau 
28ccca7dfdSBenoît Thébaudeau #endif	/* _FUSE_H_ */
29