blob: 799e5ee2c396742d11d0e32ae6f399fb93959f4a [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _CYCX_CFM_H
8#define _CYCX_CFM_H
9#define CFM_VERSION 2
10#define CFM_SIGNATURE "CFM - Cyclades CYCX Firmware Module"
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define CFM_IMAGE_SIZE 0x20000
12#define CFM_DESCR_LEN 256
13#define CFM_MAX_CYCX 1
14#define CFM_LOAD_BUFSZ 0x400
Ben Cheng655a7c02013-10-16 16:09:24 -070015#define GEN_POWER_ON 0x1280
16#define GEN_SET_SEG 0x1401
17#define GEN_BOOT_DAT 0x1402
18#define GEN_START 0x1403
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define GEN_DEFPAR 0x1404
20#define CYCX_2X 2
21#define CYCX_8X 8
22#define CYCX_16X 16
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define CFID_X25_2X 5200
24struct cycx_fw_info {
Tao Baod7db5942015-01-28 10:07:51 -080025 unsigned short codeid;
26 unsigned short version;
Tao Baod7db5942015-01-28 10:07:51 -080027 unsigned short adapter[CFM_MAX_CYCX];
28 unsigned long memsize;
29 unsigned short reserved[2];
30 unsigned short startoffs;
Tao Baod7db5942015-01-28 10:07:51 -080031 unsigned short winoffs;
32 unsigned short codeoffs;
33 unsigned long codesize;
34 unsigned short dataoffs;
Tao Baod7db5942015-01-28 10:07:51 -080035 unsigned long datasize;
Ben Cheng655a7c02013-10-16 16:09:24 -070036};
37struct cycx_firmware {
Tao Baod7db5942015-01-28 10:07:51 -080038 char signature[80];
Tao Baod7db5942015-01-28 10:07:51 -080039 unsigned short version;
40 unsigned short checksum;
41 unsigned short reserved[6];
42 char descr[CFM_DESCR_LEN];
Tao Baod7db5942015-01-28 10:07:51 -080043 struct cycx_fw_info info;
Christopher Ferris7447a1c2022-10-04 18:24:44 -070044 unsigned char image[];
Ben Cheng655a7c02013-10-16 16:09:24 -070045};
46struct cycx_fw_header {
Tao Baod7db5942015-01-28 10:07:51 -080047 unsigned long reset_size;
48 unsigned long data_size;
49 unsigned long code_size;
Ben Cheng655a7c02013-10-16 16:09:24 -070050};
Ben Cheng655a7c02013-10-16 16:09:24 -070051#endif