blob: 364b2114904ab0d16d71aae1f4461d05b3356f60 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#undef VOYAGER_DEBUG
20#undef VOYAGER_CAT_DEBUG
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#ifdef VOYAGER_DEBUG
22#define VDEBUG(x) printk x
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#else
25#define VDEBUG(x)
26#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080027#define VOYAGER_LEVEL5_AND_ABOVE 0x3435
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define VOYAGER_LEVEL4 0x3360
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030#define VOYAGER_DINO 0x43
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080031#define VOYAGER_MC_SETUP 0x96
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080032#define VOYAGER_CAT_CONFIG_PORT 0x97
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define VOYAGER_CAT_DESELECT 0xff
35#define VOYAGER_SSPB_RELOCATION_PORT 0x98
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036#define VOYAGER_CAT_IRCYC 0x01
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define VOYAGER_CAT_DRCYC 0x02
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#define VOYAGER_CAT_RUN 0x0F
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040#define VOYAGER_CAT_END 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041#define VOYAGER_CAT_HOLD 0x90
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042#define VOYAGER_CAT_STEP 0xE0
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define VOYAGER_CAT_CLEMSON 0xFF
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080045#define VOYAGER_CAT_HEADER 0x7F
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046#define VOYAGER_MIN_MODULE 0x10
47#define VOYAGER_MAX_MODULE 0x1f
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define VOYAGER_ASIC_ID_REG 0x00
50#define VOYAGER_ASIC_TYPE_REG 0x01
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080051#define VOYAGER_AUTO_INC_REG 0x02
52#define VOYAGER_AUTO_INC 0x04
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define VOYAGER_NO_AUTO_INC 0xfb
55#define VOYAGER_SUBADDRDATA 0x03
56#define VOYAGER_SCANPATH 0x05
57#define VOYAGER_CONNECT_ASIC 0x01
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define VOYAGER_DISCONNECT_ASIC 0xfe
60#define VOYAGER_SUBADDRLO 0x06
61#define VOYAGER_SUBADDRHI 0x07
62#define VOYAGER_SUBMODSELECT 0x08
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define VOYAGER_SUBMODPRESENT 0x09
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080065#define VOYAGER_SUBADDR_LO 0xff
66#define VOYAGER_SUBADDR_HI 0xffff
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067#define VOYAGER_MAX_SCAN_PATH 0x100
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define VOYAGER_MAX_REG_SIZE 4
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070#define VOYAGER_MAX_MODULES 16
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080071#define VOYAGER_MAX_ASICS_PER_MODULE 7
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080072#define VOYAGER_CAT_ID 0
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define VOYAGER_PSI 0x1a
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080075#define VOYAGER_READ_CONFIG 0x1
76#define VOYAGER_WRITE_CONFIG 0x2
77#define VOYAGER_BYPASS 0xff
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079typedef struct voyager_asic
80{
81 __u8 asic_addr;
82 __u8 asic_type;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 __u8 asic_id;
85 __u8 jtag_id[4];
86 __u8 asic_location;
87 __u8 bit_location;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 __u8 ireg_length;
90 __u16 subaddr;
91 struct voyager_asic *next;
92} voyager_asic_t;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094typedef struct voyager_module {
95 __u8 module_addr;
96 __u8 scan_path_connected;
97 __u16 ee_size;
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 __u16 num_asics;
100 __u16 inst_bits;
101 __u16 largest_reg;
102 __u16 smallest_reg;
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 voyager_asic_t *asic;
105 struct voyager_module *submodule;
106 struct voyager_module *next;
107} voyager_module_t;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109typedef struct voyager_eeprom_hdr {
110 __u8 module_id[4];
111 __u8 version_id;
112 __u8 config_id;
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114 __u16 boundry_id;
115 __u16 ee_size;
116 __u8 assembly[11];
117 __u8 assembly_rev;
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119 __u8 tracer[4];
120 __u16 assembly_cksum;
121 __u16 power_consump;
122 __u16 num_asics;
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 __u16 bist_time;
125 __u16 err_log_offset;
126 __u16 scan_path_offset;
127 __u16 cct_offset;
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 __u16 log_length;
130 __u16 xsum_end;
131 __u8 reserved[4];
132 __u8 sflag;
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 __u8 part_number[13];
135 __u8 version[10];
136 __u8 signature[8];
137 __u16 eeprom_chksum;
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 __u32 data_stamp_offset;
140 __u8 eflag ;
141} __attribute__((packed)) voyager_eprom_hdr_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800142#define VOYAGER_EPROM_SIZE_OFFSET ((__u16)(&(((voyager_eprom_hdr_t *)0)->ee_size)))
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144#define VOYAGER_XSUM_END_OFFSET 0x2a
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800145typedef struct voyager_sp_table {
146 __u8 asic_id;
147 __u8 bypass_flag;
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149 __u16 asic_data_offset;
150 __u16 config_data_offset;
151} __attribute__((packed)) voyager_sp_table_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152typedef struct voyager_jtag_table {
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 __u8 icode[4];
155 __u8 runbist[4];
156 __u8 intest[4];
157 __u8 samp_preld[4];
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 __u8 ireg_len;
160} __attribute__((packed)) voyager_jtt_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800161typedef struct voyager_asic_data_table {
162 __u8 jtag_id[4];
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 __u16 length_bsr;
165 __u16 length_bist_reg;
166 __u32 bist_clk;
167 __u16 subaddr_bits;
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 __u16 seed_bits;
170 __u16 sig_bits;
171 __u16 jtag_offset;
172} __attribute__((packed)) voyager_at_t;
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174#define VOYAGER_WCBIC0 0x41
175#define VOYAGER_WCBIC1 0x49
176#define VOYAGER_WCBIC2 0x51
177#define VOYAGER_WCBIC3 0x59
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179#define VOYAGER_WCBIC4 0x61
180#define VOYAGER_WCBIC5 0x69
181#define VOYAGER_WCBIC6 0x71
182#define VOYAGER_WCBIC7 0x79
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184#define VOYAGER_WCBIC_TOM_L 0x4
185#define VOYAGER_WCBIC_TOM_H 0x5
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800186#define VOYAGER_VMC1 0x81
187#define VOYAGER_VMC2 0x91
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189#define VOYAGER_VMC3 0xa1
190#define VOYAGER_VMC4 0xb1
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800191#define VOYAGER_VMC_MEMORY_SETUP 0x9
192#define VMC_Interleaving 0x01
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194#define VMC_4Way 0x02
195#define VMC_EvenCacheLines 0x04
196#define VMC_HighLine 0x08
197#define VMC_Start0_Enable 0x20
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199#define VMC_Start1_Enable 0x40
200#define VMC_Vremap 0x80
201#define VOYAGER_VMC_BANK_DENSITY 0xa
202#define VMC_BANK_EMPTY 0
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204#define VMC_BANK_4MB 1
205#define VMC_BANK_16MB 2
206#define VMC_BANK_64MB 3
207#define VMC_BANK0_MASK 0x03
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209#define VMC_BANK1_MASK 0x0C
210#define VMC_BANK2_MASK 0x30
211#define VMC_BANK3_MASK 0xC0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800212#define VOYAGER_MMC_ASIC_ID 1
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214#define VOYAGER_MMC_MEMORY0_MODULE 0x14
215#define VOYAGER_MMC_MEMORY1_MODULE 0x15
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800216#define VOYAGER_MMA_ASIC_ID 2
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800217#define VOYAGER_QUAD_BASEBOARD 1
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219#define VOYAGER_QUAD_QDATA0 1
220#define VOYAGER_QUAD_QDATA1 2
221#define VOYAGER_QUAD_QABC 3
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800222#define VOYAGER_PROCESSOR_PRESENT_MASK 0x88a
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224#define VOYAGER_MEMORY_CLICKMAP 0xa23
225#define VOYAGER_DUMP_LOCATION 0xb1a
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800226#define VOYAGER_SUS_IN_CONTROL_PORT 0x3ff
227#define VOYAGER_IN_CONTROL_FLAG 0x80
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229#define VOYAGER_PSI_STATUS_REG 0x08
230#define PSI_DC_FAIL 0x01
231#define PSI_MON 0x02
232#define PSI_FAULT 0x04
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234#define PSI_ALARM 0x08
235#define PSI_CURRENT 0x10
236#define PSI_DVM 0x20
237#define PSI_PSCFAULT 0x40
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239#define PSI_STAT_CHG 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800240#define VOYAGER_PSI_SUPPLY_REG 0x8000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800241#define PSI_FAIL_DC 0x01
242#define PSI_FAIL_AC 0x02
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244#define PSI_MON_INT 0x04
245#define PSI_SWITCH_OFF 0x08
246#define PSI_HX_OFF 0x10
247#define PSI_SECURITY 0x20
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249#define PSI_CMOS_BATT_LOW 0x40
250#define PSI_CMOS_BATT_FAIL 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800251#define PSI_CLR_SWITCH_OFF 0x13
252#define PSI_CLR_HX_OFF 0x14
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254#define PSI_CLR_CMOS_BATT_FAIL 0x17
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800255#define VOYAGER_PSI_MASK 0x8001
256#define PSI_MASK_MASK 0x10
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800257#define VOYAGER_PSI_AC_FAIL_REG 0x8004
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259#define AC_FAIL_STAT_CHANGE 0x80
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800260#define VOYAGER_PSI_GENERAL_REG 0x8007
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800261#define PSI_SWITCH_ON 0x01
262#define PSI_SWITCH_ENABLED 0x02
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264#define PSI_ALARM_ENABLED 0x08
265#define PSI_SECURE_ENABLED 0x10
266#define PSI_COLD_RESET 0x20
267#define PSI_COLD_START 0x80
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269#define PSI_POWER_DOWN 0x10
270#define PSI_SWITCH_DISABLE 0x01
271#define PSI_SWITCH_ENABLE 0x11
272#define PSI_CLEAR 0x12
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274#define PSI_ALARM_DISABLE 0x03
275#define PSI_ALARM_ENABLE 0x13
276#define PSI_CLEAR_COLD_RESET 0x05
277#define PSI_SET_COLD_RESET 0x15
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279#define PSI_CLEAR_COLD_START 0x07
280#define PSI_SET_COLD_START 0x17
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800281struct voyager_bios_info {
282 __u8 len;
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284 __u8 major;
285 __u8 minor;
286 __u8 debug;
287 __u8 num_classes;
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 __u8 class_1;
290 __u8 class_2;
291};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800292#define NUMBER_OF_MC_BUSSES 2
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294#define SLOTS_PER_MC_BUS 8
295#define MAX_CPUS 16
296#define MAX_PROCESSOR_BOARDS 4
297#define MAX_CACHE_LEVELS 4
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299#define MAX_SHARED_CPUS 4
300#define NUMBER_OF_POS_REGS 8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800301typedef struct {
302 __u8 MC_Slot;
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304 __u8 POS_Values[NUMBER_OF_POS_REGS];
305} __attribute__((packed)) MC_SlotInformation_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800306struct QuadDescription {
307 __u8 Type;
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309 __u8 StructureVersion;
310 __u32 CPI_BaseAddress;
311 __u32 LARC_BankSize;
312 __u32 LocalMemoryStateBits;
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314 __u8 Slot;
315} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800316struct ProcBoardInfo {
317 __u8 Type;
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319 __u8 StructureVersion;
320 __u8 NumberOfBoards;
321 struct QuadDescription QuadData[MAX_PROCESSOR_BOARDS];
322} __attribute__((packed));
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324struct CacheDescription {
325 __u8 Level;
326 __u32 TotalSize;
327 __u16 LineSize;
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329 __u8 Associativity;
330 __u8 CacheType;
331 __u8 WriteType;
332 __u8 Number_CPUs_SharedBy;
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334 __u8 Shared_CPUs_Hardware_IDs[MAX_SHARED_CPUS];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800335} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800336struct CPU_Description {
337 __u8 CPU_HardwareId;
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339 char *FRU_String;
340 __u8 NumberOfCacheLevels;
341 struct CacheDescription CacheLevelData[MAX_CACHE_LEVELS];
342} __attribute__((packed));
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344struct CPU_Info {
345 __u8 Type;
346 __u8 StructureVersion;
347 __u8 NumberOf_CPUs;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349 struct CPU_Description CPU_Data[MAX_CPUS];
350} __attribute__((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800351typedef struct {
352 __u8 Mailbox_SUS;
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354 __u8 Mailbox_OS;
355 __u8 SUS_MailboxVersion;
356 __u8 OS_MailboxVersion;
357 __u32 OS_Flags;
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359 __u32 SUS_Flags;
360 __u32 WatchDogPeriod;
361 __u32 WatchDogCount;
362 __u32 MemoryFor_SUS_ErrorLog;
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364 MC_SlotInformation_t MC_SlotInfo[NUMBER_OF_MC_BUSSES*SLOTS_PER_MC_BUS];
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800365 struct ProcBoardInfo *BoardData;
366 struct CPU_Info *CPU_Data;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800367} Voyager_KernelSUS_Mbox_t;
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369struct voyager_qic_cpi {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800370 struct {
371 __u32 pad1[3];
372 __u32 cpi;
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374 __u32 pad2[4];
375 } qic_cpi[8];
376};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800377struct voyager_status {
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379 __u32 power_fail:1;
380 __u32 switch_off:1;
381 __u32 request_from_kernel:1;
382};
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384struct voyager_psi_regs {
385 __u8 cat_id;
386 __u8 cat_dev;
387 __u8 cat_control;
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389 __u8 subaddr;
390 __u8 dummy4;
391 __u8 checkbit;
392 __u8 subaddr_low;
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 __u8 subaddr_high;
395 __u8 intstatus;
396 __u8 stat1;
397 __u8 stat3;
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 __u8 fault;
400 __u8 tms;
401 __u8 gen;
402 __u8 sysconf;
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404 __u8 dummy15;
405};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800406struct voyager_psi_subregs {
407 __u8 supply;
Ben Cheng654325d2012-03-07 21:13:49 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800409 __u8 mask;
410 __u8 present;
411 __u8 DCfail;
412 __u8 ACfail;
Ben Cheng654325d2012-03-07 21:13:49 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800414 __u8 fail;
415 __u8 UPSfail;
416 __u8 genstatus;
417};
Ben Cheng654325d2012-03-07 21:13:49 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800419struct voyager_psi {
420 struct voyager_psi_regs regs;
421 struct voyager_psi_subregs subregs;
422};
Ben Cheng654325d2012-03-07 21:13:49 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800424struct voyager_SUS {
425#define VOYAGER_DUMP_BUTTON_NMI 0x1
426#define VOYAGER_SUS_VALID 0x2
427#define VOYAGER_SYSINT_COMPLETE 0x3
Ben Cheng654325d2012-03-07 21:13:49 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800429 __u8 SUS_mbox;
430#define VOYAGER_NO_COMMAND 0x0
431#define VOYAGER_IGNORE_DUMP 0x1
432#define VOYAGER_DO_DUMP 0x2
Ben Cheng654325d2012-03-07 21:13:49 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800434#define VOYAGER_SYSINT_HANDSHAKE 0x3
435#define VOYAGER_DO_MEM_DUMP 0x4
436#define VOYAGER_SYSINT_WAS_RECOVERED 0x5
437 __u8 kernel_mbox;
Ben Cheng654325d2012-03-07 21:13:49 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800439#define VOYAGER_MAILBOX_VERSION 0x10
440 __u8 SUS_version;
441 __u8 kernel_version;
442#define VOYAGER_OS_HAS_SYSINT 0x1
Ben Cheng654325d2012-03-07 21:13:49 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800444#define VOYAGER_OS_IN_PROGRESS 0x2
445#define VOYAGER_UPDATING_WDPERIOD 0x4
446 __u32 kernel_flags;
447#define VOYAGER_SUS_BOOTING 0x1
Ben Cheng654325d2012-03-07 21:13:49 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800449#define VOYAGER_SUS_IN_PROGRESS 0x2
450 __u32 SUS_flags;
451 __u32 watchdog_period;
452 __u32 watchdog_count;
Ben Cheng654325d2012-03-07 21:13:49 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800454 __u32 SUS_errorlog;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800455};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800456#define VOYAGER_PSI_READ 0
457#define VOYAGER_PSI_WRITE 1
Ben Cheng654325d2012-03-07 21:13:49 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800459#define VOYAGER_PSI_SUBREAD 2
460#define VOYAGER_PSI_SUBWRITE 3