1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _CYCX_CFM_H 8*8d67ca89SAndroid Build Coastguard Worker #define _CYCX_CFM_H 9*8d67ca89SAndroid Build Coastguard Worker #define CFM_VERSION 2 10*8d67ca89SAndroid Build Coastguard Worker #define CFM_SIGNATURE "CFM - Cyclades CYCX Firmware Module" 11*8d67ca89SAndroid Build Coastguard Worker #define CFM_IMAGE_SIZE 0x20000 12*8d67ca89SAndroid Build Coastguard Worker #define CFM_DESCR_LEN 256 13*8d67ca89SAndroid Build Coastguard Worker #define CFM_MAX_CYCX 1 14*8d67ca89SAndroid Build Coastguard Worker #define CFM_LOAD_BUFSZ 0x400 15*8d67ca89SAndroid Build Coastguard Worker #define GEN_POWER_ON 0x1280 16*8d67ca89SAndroid Build Coastguard Worker #define GEN_SET_SEG 0x1401 17*8d67ca89SAndroid Build Coastguard Worker #define GEN_BOOT_DAT 0x1402 18*8d67ca89SAndroid Build Coastguard Worker #define GEN_START 0x1403 19*8d67ca89SAndroid Build Coastguard Worker #define GEN_DEFPAR 0x1404 20*8d67ca89SAndroid Build Coastguard Worker #define CYCX_2X 2 21*8d67ca89SAndroid Build Coastguard Worker #define CYCX_8X 8 22*8d67ca89SAndroid Build Coastguard Worker #define CYCX_16X 16 23*8d67ca89SAndroid Build Coastguard Worker #define CFID_X25_2X 5200 24*8d67ca89SAndroid Build Coastguard Worker struct cycx_fw_info { 25*8d67ca89SAndroid Build Coastguard Worker unsigned short codeid; 26*8d67ca89SAndroid Build Coastguard Worker unsigned short version; 27*8d67ca89SAndroid Build Coastguard Worker unsigned short adapter[CFM_MAX_CYCX]; 28*8d67ca89SAndroid Build Coastguard Worker unsigned long memsize; 29*8d67ca89SAndroid Build Coastguard Worker unsigned short reserved[2]; 30*8d67ca89SAndroid Build Coastguard Worker unsigned short startoffs; 31*8d67ca89SAndroid Build Coastguard Worker unsigned short winoffs; 32*8d67ca89SAndroid Build Coastguard Worker unsigned short codeoffs; 33*8d67ca89SAndroid Build Coastguard Worker unsigned long codesize; 34*8d67ca89SAndroid Build Coastguard Worker unsigned short dataoffs; 35*8d67ca89SAndroid Build Coastguard Worker unsigned long datasize; 36*8d67ca89SAndroid Build Coastguard Worker }; 37*8d67ca89SAndroid Build Coastguard Worker struct cycx_firmware { 38*8d67ca89SAndroid Build Coastguard Worker char signature[80]; 39*8d67ca89SAndroid Build Coastguard Worker unsigned short version; 40*8d67ca89SAndroid Build Coastguard Worker unsigned short checksum; 41*8d67ca89SAndroid Build Coastguard Worker unsigned short reserved[6]; 42*8d67ca89SAndroid Build Coastguard Worker char descr[CFM_DESCR_LEN]; 43*8d67ca89SAndroid Build Coastguard Worker struct cycx_fw_info info; 44*8d67ca89SAndroid Build Coastguard Worker unsigned char image[]; 45*8d67ca89SAndroid Build Coastguard Worker }; 46*8d67ca89SAndroid Build Coastguard Worker struct cycx_fw_header { 47*8d67ca89SAndroid Build Coastguard Worker unsigned long reset_size; 48*8d67ca89SAndroid Build Coastguard Worker unsigned long data_size; 49*8d67ca89SAndroid Build Coastguard Worker unsigned long code_size; 50*8d67ca89SAndroid Build Coastguard Worker }; 51*8d67ca89SAndroid Build Coastguard Worker #endif 52