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