182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _IOC3_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _IOC3_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <linux/types.h>
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef volatile struct ioc3_uartregs {
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 rbr;
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 thr;
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 dll;
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } u1;
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 ier;
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 dlm;
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } u2;
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iir;
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fcr;
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } u3;
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iu_lcr;
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iu_mcr;
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iu_lsr;
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iu_msr;
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 iu_scr;
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} ioc3_uregs_t;
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_rbr u1.rbr
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_thr u1.thr
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_dll u1.dll
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_ier u2.ier
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_dlm u2.dlm
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_iir u3.iir
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define iu_fcr u3.fcr
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct ioc3_sioregs {
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fill[0x141];
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 uartc;
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 kbdcg;
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fill0[0x150 - 0x142 - 1];
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_data;
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_dsr;
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_dcr;
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fill1[0x158 - 0x152 - 1];
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_fifa;
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_cfgb;
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 pp_ecr;
7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fill2[0x168 - 0x15a - 1];
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 rtcad;
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 rtcdat;
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u8 fill3[0x170 - 0x169 - 1];
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct ioc3_uartregs uartb;
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct ioc3_uartregs uarta;
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct ioc3 {
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 pad0[7];
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sio_ir;
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sio_ies;
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sio_iec;
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sio_cr;
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 int_out;
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 mcr;
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gpcr_s;
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gpcr_c;
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gpdr;
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_0;
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_1;
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_2;
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_3;
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_4;
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_5;
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_6;
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_7;
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_8;
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_9;
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_10;
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_11;
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_12;
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_13;
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_14;
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 gppr_15;
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppbr_h_a;
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppbr_l_a;
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppcr_a;
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppcr;
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppbr_h_b;
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppbr_l_b;
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ppcr_b;
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 km_csr;
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 k_rd;
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 m_rd;
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 k_wd;
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 m_wd;
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sbbr_h;
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sbbr_l;
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sscr_a;
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 stpir_a;
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 stcir_a;
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srpir_a;
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srcir_a;
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srtr_a;
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 shadow_a;
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 sscr_b;
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 stpir_b;
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 stcir_b;
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srpir_b;
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srcir_b;
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 srtr_b;
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 shadow_b;
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 emcr;
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 eisr;
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 eier;
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ercsr;
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 erbr_h;
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 erbr_l;
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 erbar;
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ercir;
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 erpir;
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ertr;
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etcsr;
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ersr;
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etcdc;
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ebir;
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etbr_h;
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etbr_l;
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etcir;
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 etpir;
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 emar_h;
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 emar_l;
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ehar_h;
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ehar_l;
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 micr;
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 midr_r;
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 midr_w;
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 pad1[(0x20000 - 0x00154) / 4];
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct ioc3_sioregs sregs;
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 pad2[(0x40000 - 0x20180) / 4];
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham volatile u32 ssram[(0x80000 - 0x40000) / 4];
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct ioc3_erxbuf {
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 w0;
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 err;
19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_IPCKSUM_MASK 0x0000ffff
19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BYTECNT_MASK 0x07ff0000
19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BYTECNT_SHIFT 16
19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_V 0x80000000
19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CRCERR 0x00000001
19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_FRAMERR 0x00000002
19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CODERR 0x00000004
20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_INVPREAMB 0x00000008
20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_LOLEN 0x00007000
20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_HILEN 0x03ff0000
20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_MULTICAST 0x04000000
20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BROADCAST 0x08000000
20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_LONGEVENT 0x10000000
20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BADPKT 0x20000000
20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_GOODPKT 0x40000000
21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CARRIER 0x80000000
21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_DATALEN 104
21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct ioc3_etxd {
21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 cmd;
21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 bufcnt;
21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 p1;
21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 p2;
21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 data[ETXD_DATALEN];
22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_BYTECNT_MASK 0x000007ff
22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_INTWHENDONE 0x00001000
22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_D0V 0x00010000
22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1V 0x00020000
22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2V 0x00040000
22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_DOCHECKSUM 0x00080000
22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_CHKOFF_MASK 0x07f00000
23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_CHKOFF_SHIFT 20
23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_D0CNT_MASK 0x0000007f
23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1CNT_MASK 0x0007ff00
23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1CNT_SHIFT 8
23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2CNT_MASK 0x7ff00000
23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2CNT_SHIFT 20
23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_BYTEBUS_DEV0 0x80000L
23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_BYTEBUS_DEV1 0xa0000L
24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_BYTEBUS_DEV2 0xc0000L
24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_BYTEBUS_DEV3 0xe0000L
24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_BASE 0x20000
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_UARTC (IOC3_SIO_BASE+0x141)
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_KBDCG (IOC3_SIO_BASE+0x142)
24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_PP_BASE (IOC3_SIO_BASE+PP_BASE)
24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_RTC_BASE (IOC3_SIO_BASE+0x168)
24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_UB_BASE (IOC3_SIO_BASE+UARTB_BASE)
25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SIO_UA_BASE (IOC3_SIO_BASE+UARTA_BASE)
25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SSRAM IOC3_RAM_OFF
25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SSRAM_LEN 0x40000
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SSRAM_DM 0x0000ffff
25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SSRAM_PM 0x00010000
25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_PAR_RESP_EN 0x00000040
25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_SERR_EN 0x00000100
25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_DROP_MODE_EN 0x00008000
26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_RX_SERR (0x1 << 16)
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_DROP_MODE (0x1 << 17)
26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_SIG_PAR_ERR (0x1 << 24)
26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_SIG_TAR_ABRT (0x1 << 27)
26582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_RX_TAR_ABRT (0x1 << 28)
26682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_SIG_MST_ABRT (0x1 << 29)
26782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_SIG_SERR (0x1 << 30)
26882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI_SCR_PAR_ERR (0x1 << 31)
27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_WRT_PEND 0x00000001
27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_WRT_PEND 0x00000002
27282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_LCB 0x00000004
27382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_LCB 0x00000008
27582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_DATA 0x00000010
27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_CLK 0x00000020
27782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_PULL_DATA 0x00000040
27882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_PULL_CLK 0x00000080
28082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_DATA 0x00000100
28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_CLK 0x00000200
28282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_PULL_DATA 0x00000400
28382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_PULL_CLK 0x00000800
28582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_EMM_MODE 0x00001000
28682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_SIM_MODE 0x00002000
28782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_SM_IDLE 0x00004000
28882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_SM_IDLE 0x00008000
29082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_TO 0x00010000
29182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_TO 0x00020000
29282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_TO_EN 0x00040000
29382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_TO_EN 0x00080000
29582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_CLAMP_ONE 0x00100000
29682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_CLAMP_ONE 0x00200000
29782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_K_CLAMP_THREE 0x00400000
29882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_CSR_M_CLAMP_THREE 0x00800000
30082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_2 0x000000ff
30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_2_SHIFT 0
30282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_1 0x0000ff00
30382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_1_SHIFT 8
30582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_0 0x00ff0000
30682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_DATA_0_SHIFT 16
30782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_FRAME_ERR_2 0x01000000
30882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_FRAME_ERR_1 0x02000000
31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_FRAME_ERR_0 0x04000000
31182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_KBD_MSE 0x08000000
31282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_OFLO 0x10000000
31382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_VALID_2 0x20000000
31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_VALID_1 0x40000000
31682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_VALID_0 0x80000000
31782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_RD_VALID_ALL (KM_RD_VALID_0|KM_RD_VALID_1|KM_RD_VALID_2)
31882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_WD_WRT_DATA 0x000000ff
32082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define KM_WD_WRT_DATA_SHIFT 0
32182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_OVERRUN 0x01
32282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_PAR_ERR 0x02
32382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_FRAME_ERR 0x04
32582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_BREAK 0x08
32682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_CTS 0x10
32782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_DCD 0x20
32882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_MODEM_VALID 0x40
33082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define RXSB_DATA_VALID 0x80
33182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TXCB_INT_WHEN_DONE 0x20
33282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TXCB_INVALID 0x00
33382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TXCB_VALID 0x40
33582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TXCB_MCR 0x80
33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TXCB_DELAY 0xc0
33782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SBBR_L_SIZE 0x00000001
33882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SBBR_L_BASE 0xfffff000
34082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_RX_THRESHOLD 0x000001ff
34182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_TX_TIMER_BUSY 0x00010000
34282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_HFC_EN 0x00020000
34382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_RX_RING_DCD 0x00040000
34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_RX_RING_CTS 0x00080000
34682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_HIGH_SPD 0x00100000
34782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_DIAG 0x00200000
34882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_RX_DRAIN 0x08000000
35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_DMA_EN 0x10000000
35182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_DMA_PAUSE 0x20000000
35282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_PAUSE_STATE 0x40000000
35382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSCR_RESET 0x80000000
35582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROD_CONS_PTR_4K 0x00000ff8
35682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROD_CONS_PTR_1K 0x000003f8
35782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PROD_CONS_PTR_OFF 3
35882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRCIR_ARM 0x80000000
36082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRPIR_BYTE_CNT 0x07000000
36182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRPIR_BYTE_CNT_SHIFT 24
36282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define STCIR_BYTE_CNT 0x0f000000
36382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define STCIR_BYTE_CNT_SHIFT 24
36582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_DR 0x00000001
36682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_OE 0x00000002
36782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_PE 0x00000004
36882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_FE 0x00000008
37082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_BI 0x00000010
37182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_THRE 0x00000020
37282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_TEMT 0x00000040
37382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_RFCE 0x00000080
37582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_DCTS 0x00010000
37682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_DDCD 0x00080000
37782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_CTS 0x00100000
37882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_DCD 0x00800000
38082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_DTR 0x01000000
38182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_RTS 0x02000000
38282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_OUT1 0x04000000
38382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_OUT2 0x08000000
38582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SHADOW_LOOP 0x10000000
38682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRTR_CNT 0x00000fff
38782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRTR_CNT_VAL 0x0fff0000
38882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRTR_CNT_VAL_SHIFT 16
39082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SRTR_HZ 16000
39182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_TX_MT 0x00000001
39282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_RX_FULL 0x00000002
39382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_RX_HIGH 0x00000004
39582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_RX_TIMER 0x00000008
39682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_DELTA_DCD 0x00000010
39782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_DELTA_CTS 0x00000020
39882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_INT 0x00000040
40082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_TX_EXPLICIT 0x00000080
40182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA_MEMERR 0x00000100
40282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_TX_MT 0x00000200
40382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_RX_FULL 0x00000400
40582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_RX_HIGH 0x00000800
40682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_RX_TIMER 0x00001000
40782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_DELTA_DCD 0x00002000
40882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_DELTA_CTS 0x00004000
41082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_INT 0x00008000
41182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_TX_EXPLICIT 0x00010000
41282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB_MEMERR 0x00020000
41382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_PP_INT 0x00040000
41582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_PP_INTA 0x00080000
41682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_PP_INTB 0x00100000
41782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_PP_MEMERR 0x00200000
41882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_KBD_INT 0x00400000
42082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_RT_INT 0x08000000
42182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_GEN_INT1 0x10000000
42282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_GEN_INT_SHIFT 28
42382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SA (SIO_IR_SA_TX_MT | SIO_IR_SA_RX_FULL |   SIO_IR_SA_RX_HIGH | SIO_IR_SA_RX_TIMER |   SIO_IR_SA_DELTA_DCD | SIO_IR_SA_DELTA_CTS |   SIO_IR_SA_INT | SIO_IR_SA_TX_EXPLICIT |   SIO_IR_SA_MEMERR)
42582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_SB (SIO_IR_SB_TX_MT | SIO_IR_SB_RX_FULL |   SIO_IR_SB_RX_HIGH | SIO_IR_SB_RX_TIMER |   SIO_IR_SB_DELTA_DCD | SIO_IR_SB_DELTA_CTS |   SIO_IR_SB_INT | SIO_IR_SB_TX_EXPLICIT |   SIO_IR_SB_MEMERR)
42682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_PP (SIO_IR_PP_INT | SIO_IR_PP_INTA |   SIO_IR_PP_INTB | SIO_IR_PP_MEMERR)
42782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_IR_RT (SIO_IR_RT_INT | SIO_IR_GEN_INT1)
42882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_PENDING_INTRS(mem) (PCI_INW(&((mem)->sio_ir)) &   PCI_INW(&((mem)->sio_ies_ro)))
43082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_SIO_RESET 0x00000001
43182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_SER_A_BASE 0x000000fe
43282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_SER_A_BASE_SHIFT 1
43382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_SER_B_BASE 0x00007f00
43582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_SER_B_BASE_SHIFT 8
43682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_SR_CMD_PULSE 0x00078000
43782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_CMD_PULSE_SHIFT 15
43882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG 0x00380000
44082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_TXA 0x00000000
44182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_RXA 0x00080000
44282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_TXB 0x00100000
44382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_RXB 0x00180000
44582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_PP 0x00200000
44682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SIO_CR_ARB_DIAG_IDLE 0x00400000
44782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_COUNT 0x0000ffff
44882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE 0x00070000
45082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE_0 0x00000000
45182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE_1 0x00040000
45282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE_1PULSE 0x00050000
45382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE_PULSES 0x00060000
45582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MODE_SQW 0x00070000
45682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_DIAG 0x40000000
45782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_INT_OUT 0x80000000
45882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_NS_PER_TICK (30 * 260)
46082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_TICKS_PER_PULSE 3
46182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_US_TO_COUNT(x)     (((x) * 10 + INT_OUT_NS_PER_TICK / 200) *   100 / INT_OUT_NS_PER_TICK - 1)
46282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_COUNT_TO_US(x)     (((x) + 1) * INT_OUT_NS_PER_TICK / 1000)
46382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MIN_TICKS 3
46582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_OUT_MAX_TICKS INT_OUT_COUNT
46682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_DIR 0x000000ff
46782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_DIR_PIN(x) (1<<(x))
46882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_EDGE 0x000f0000
47082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_EDGE_PIN(x) (1<<((x)+15))
47182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_INT_OUT_EN 0x00100000
47282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_MLAN_EN 0x00200000
47382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_DIR_SERA_XCVR 0x00000080
47582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_DIR_SERB_XCVR 0x00000040
47682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_DIR_PHY_RST 0x00000020
47782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_PHY_RESET 0x20
47882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_UARTB_MODESEL 0x40
48082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPCR_UARTA_MODESEL 0x80
48182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPPR_PHY_RESET_PIN 5
48282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPPR_UARTB_MODESEL_PIN 6
48382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GPPR_UARTA_MODESEL_PIN 7
48582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_DUPLEX 0x00000001
48682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_PROMISC 0x00000002
48782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_PADEN 0x00000004
48882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RXOFF_MASK 0x000001f8
49082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RXOFF_SHIFT 3
49182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RAMPAR 0x00000200
49282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_BADPAR 0x00000800
49382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_BUFSIZ 0x00001000
49582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_TXDMAEN 0x00002000
49682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_TXEN 0x00004000
49782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RXDMAEN 0x00008000
49882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RXEN 0x00010000
50082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_LOOPBACK 0x00020000
50182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_ARB_DIAG 0x001c0000
50282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_ARB_DIAG_IDLE 0x00200000
50382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EMCR_RST 0x80000000
50582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXTIMERINT 0x00000001
50682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXTHRESHINT 0x00000002
50782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXOFLO 0x00000004
50882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXBUFOFLO 0x00000008
51082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXMEMERR 0x00000010
51182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_RXPARERR 0x00000020
51282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXEMPTY 0x00010000
51382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXRTRY 0x00020000
51582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXEXDEF 0x00040000
51682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXLCOL 0x00080000
51782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXGIANT 0x00100000
51882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXBUFUFLO 0x00200000
52082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXEXPLICIT 0x00400000
52182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXCOLLWRAP 0x00800000
52282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXDEFERWRAP 0x01000000
52382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXMEMERR 0x02000000
52582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EISR_TXPARERR 0x04000000
52682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERCSR_THRESH_MASK 0x000001ff
52782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERCSR_RX_TMR 0x40000000
52882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERCSR_DIAG_OFLO 0x80000000
53082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERBR_ALIGNMENT 4096
53182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERBR_L_RXRINGBASE_MASK 0xfffff000
53282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERBAR_BARRIER_BIT 0x0100
53382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERBAR_RXBARR_MASK 0xffff0000
53582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERBAR_RXBARR_SHIFT 16
53682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERCIR_RXCONSUME_MASK 0x00000fff
53782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERPIR_RXPRODUCE_MASK 0x00000fff
53882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERPIR_ARM 0x80000000
54082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERTR_CNT_MASK 0x000007ff
54182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_IPGT_MASK 0x0000007f
54282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_IPGR1_MASK 0x00007f00
54382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_IPGR1_SHIFT 8
54582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_IPGR2_MASK 0x007f0000
54682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_IPGR2_SHIFT 16
54782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCSR_NOTXCLK 0x80000000
54882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCDC_COLLCNT_MASK 0x0000ffff
55082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCDC_DEFERCNT_MASK 0xffff0000
55182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCDC_DEFERCNT_SHIFT 16
55282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETBR_ALIGNMENT (64*1024)
55382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETBR_L_RINGSZ_MASK 0x00000001
55582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETBR_L_RINGSZ128 0
55682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETBR_L_RINGSZ512 1
55782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETBR_L_TXRINGBASE_MASK 0xffffc000
55882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCIR_TXCONSUME_MASK 0x0000ffff
56082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETCIR_IDLE 0x80000000
56182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETPIR_TXPRODUCE_MASK 0x0000ffff
56282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_TXBUFPROD_MASK 0x0000001f
56382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_TXBUFCONS_MASK 0x00001f00
56582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_TXBUFCONS_SHIFT 8
56682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_RXBUFPROD_MASK 0x007fc000
56782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_RXBUFPROD_SHIFT 14
56882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_RXBUFCONS_MASK 0xff800000
57082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EBIR_RXBUFCONS_SHIFT 23
57182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MICR_REGADDR_MASK 0x0000001f
57282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MICR_PHYADDR_MASK 0x000003e0
57382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MICR_PHYADDR_SHIFT 5
57582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MICR_READTRIG 0x00000400
57682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MICR_BUSY 0x00000800
57782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MIDR_DATA_MASK 0x0000ffff
57882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_IPCKSUM_MASK 0x0000ffff
58082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BYTECNT_MASK 0x07ff0000
58182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BYTECNT_SHIFT 16
58282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_V 0x80000000
58382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CRCERR 0x00000001
58582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_FRAMERR 0x00000002
58682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CODERR 0x00000004
58782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_INVPREAMB 0x00000008
58882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_LOLEN 0x00007000
59082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_HILEN 0x03ff0000
59182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_MULTICAST 0x04000000
59282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BROADCAST 0x08000000
59382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_LONGEVENT 0x10000000
59582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_BADPKT 0x20000000
59682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_GOODPKT 0x40000000
59782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ERXBUF_CARRIER 0x80000000
59882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_BYTECNT_MASK 0x000007ff
60082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_INTWHENDONE 0x00001000
60182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_D0V 0x00010000
60282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1V 0x00020000
60382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2V 0x00040000
60582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_DOCHECKSUM 0x00080000
60682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_CHKOFF_MASK 0x07f00000
60782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_CHKOFF_SHIFT 20
60882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_D0CNT_MASK 0x0000007f
61082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1CNT_MASK 0x0007ff00
61182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B1CNT_SHIFT 8
61282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2CNT_MASK 0x7ff00000
61382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ETXD_B2CNT_SHIFT 20
61582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef enum ioc3_subdevs_e {
61682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_ether,
61782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_generic,
61882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_nic,
62082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_kbms,
62182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_ttya,
62282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_ttyb,
62382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_ecpp,
62582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_subdev_rt,
62682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ioc3_nsubdevs
62782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} ioc3_subdev_t;
62882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_ETHER (1<<ioc3_subdev_ether)
63082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_GENERIC (1<<ioc3_subdev_generic)
63182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_NIC (1<<ioc3_subdev_nic)
63282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_KBMS (1<<ioc3_subdev_kbms)
63382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_TTYA (1<<ioc3_subdev_ttya)
63582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_TTYB (1<<ioc3_subdev_ttyb)
63682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_ECPP (1<<ioc3_subdev_ecpp)
63782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_RT (1<<ioc3_subdev_rt)
63882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_ALL_SUBDEVS ((1<<ioc3_nsubdevs)-1)
64082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_SDB_SERIAL (IOC3_SDB_TTYA|IOC3_SDB_TTYB)
64182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_STD_SUBDEVS IOC3_ALL_SUBDEVS
64282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_INTA_SUBDEVS IOC3_SDB_ETHER
64382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOC3_INTB_SUBDEVS (IOC3_SDB_GENERIC|IOC3_SDB_KBMS|IOC3_SDB_SERIAL|IOC3_SDB_ECPP|IOC3_SDB_RT)
64582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
646