1 /* 2 * Copyright (C) 2016 Endless Mobile, Inc. 3 * Author: Carlo Caione <carlo@endlessm.com> 4 * 5 * This program is free software; you can redistribute it and/or 6 * modify it under the terms of the GNU General Public License 7 * version 2 as published by the Free Software Foundation. 8 * 9 * You should have received a copy of the GNU General Public License 10 * along with this program. If not, see <http://www.gnu.org/licenses/>. 11 */ 12 13 #ifndef _MESON_SM_FW_H_ 14 #define _MESON_SM_FW_H_ 15 16 enum { 17 SM_EFUSE_READ, 18 SM_EFUSE_WRITE, 19 SM_EFUSE_USER_MAX, 20 }; 21 22 struct meson_sm_firmware; 23 24 int meson_sm_call(unsigned int cmd_index, u32 *ret, u32 arg0, u32 arg1, 25 u32 arg2, u32 arg3, u32 arg4); 26 int meson_sm_call_write(void *buffer, unsigned int b_size, unsigned int cmd_index, 27 u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4); 28 int meson_sm_call_read(void *buffer, unsigned int bsize, unsigned int cmd_index, 29 u32 arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4); 30 31 #endif /* _MESON_SM_FW_H_ */ 32