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