xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/cycx_cfm.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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