1*0d6140beSAndroid Build Coastguard Worker /* 2*0d6140beSAndroid Build Coastguard Worker * This file is part of the flashrom project. 3*0d6140beSAndroid Build Coastguard Worker * 4*0d6140beSAndroid Build Coastguard Worker * Copyright (C) 2015 Paul Kocialkowski <[email protected]> 5*0d6140beSAndroid Build Coastguard Worker * 6*0d6140beSAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or modify 7*0d6140beSAndroid Build Coastguard Worker * it under the terms of the GNU General Public License as published by 8*0d6140beSAndroid Build Coastguard Worker * the Free Software Foundation; either version 2 of the License, or 9*0d6140beSAndroid Build Coastguard Worker * (at your option) any later version. 10*0d6140beSAndroid Build Coastguard Worker * 11*0d6140beSAndroid Build Coastguard Worker * This program is distributed in the hope that it will be useful, 12*0d6140beSAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 13*0d6140beSAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*0d6140beSAndroid Build Coastguard Worker * GNU General Public License for more details. 15*0d6140beSAndroid Build Coastguard Worker */ 16*0d6140beSAndroid Build Coastguard Worker 17*0d6140beSAndroid Build Coastguard Worker #ifndef __ENE_H__ 18*0d6140beSAndroid Build Coastguard Worker #define __ENE_H__ 1 19*0d6140beSAndroid Build Coastguard Worker 20*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFA0 0xfea8 21*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFA1 0xfea9 22*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFA2 0xfeaa 23*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFDAT 0xfeab 24*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD 0xfeac 25*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCFG 0xfead 26*0d6140beSAndroid Build Coastguard Worker 27*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCFG_CMD_WE (1 << 3) 28*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCFG_BUSY (1 << 1) 29*0d6140beSAndroid Build Coastguard Worker 30*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD_HVPL_LATCH 0x02 31*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD_READ 0x03 32*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD_ERASE 0x20 33*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD_PROGRAM 0x70 34*0d6140beSAndroid Build Coastguard Worker #define ENE_XBI_EFCMD_HVPL_CLEAR 0x80 35*0d6140beSAndroid Build Coastguard Worker 36*0d6140beSAndroid Build Coastguard Worker #define ENE_EC_PXCFG 0xff14 37*0d6140beSAndroid Build Coastguard Worker 38*0d6140beSAndroid Build Coastguard Worker #define ENE_EC_PXCFG_8051_RESET 0x01 39*0d6140beSAndroid Build Coastguard Worker 40*0d6140beSAndroid Build Coastguard Worker #define ENE_EC_HWVERSION 0xff00 41*0d6140beSAndroid Build Coastguard Worker #define ENE_EC_EDIID 0xff24 42*0d6140beSAndroid Build Coastguard Worker 43*0d6140beSAndroid Build Coastguard Worker #define ENE_KB9012_HWVERSION 0xc3 44*0d6140beSAndroid Build Coastguard Worker #define ENE_KB9012_EDIID 0x04 45*0d6140beSAndroid Build Coastguard Worker 46*0d6140beSAndroid Build Coastguard Worker struct ene_chip { 47*0d6140beSAndroid Build Coastguard Worker unsigned char hwversion; 48*0d6140beSAndroid Build Coastguard Worker unsigned char ediid; 49*0d6140beSAndroid Build Coastguard Worker }; 50*0d6140beSAndroid Build Coastguard Worker 51*0d6140beSAndroid Build Coastguard Worker #endif 52