www.pudn.com > SEEDVPM642_audio.rar > csl_tcphal.h
/******************************************************************************\ * Copyright (C) 1999-2000 Texas Instruments Incorporated. * All Rights Reserved *------------------------------------------------------------------------------ * FILENAME...... csl_tcphal.h * DATE CREATED.. 02/21/2001 * LAST MODIFIED. 08/02/2004 - Adding support for C6418 * 04/20/2001 *------------------------------------------------------------------------------ * REGISTERS * * IC0 - TCP input configuration register 0 * IC1 - TCP input configuration register 1 * IC2 - TCP input configuration register 2 * IC3 - TCP input configuration register 3 * IC4 - TCP input configuration register 4 * IC5 - TCP input configuration register 5 * IC6 - TCP input configuration register 6 * IC7 - TCP input configuration register 7 * IC8 - TCP input configuration register 8 * IC9 - TCP input configuration register 9 * IC10 - TCP input configuration register 10 * IC11 - TCP input configuration register 11 * OUT - TCP output parameters register * EXE - TCP execution register * END - TCP endian mode register * ERR - TCP error register * STAT - TCP status register * *------------------------------------------------------------------------------ * MEMORY REGIONS * * ICMEM - TCP interrupt configuration register space * OPMEM - TCP output parameter register space * SPMEM - TCP systematics and parities memory * EXMEM - TCP extrinsics memory * APMEM - TCP apriori memory * ILMEM - TCP interleaver memory * HDMEM - TCP hard decisions memory * \******************************************************************************/ #ifndef _CSL_TCPHAL_H_ #define _CSL_TCPHAL_H_ #include#include #if (TCP_SUPPORT) /******************************************************************************\ * Memory section \******************************************************************************/ #define _TCP_BASE_IC 0x01BA0000u #define TCP_ICMEM_ADDR 0x58000000u #define TCP_OPMEM_ADDR 0x58000030u #define TCP_SPMEM_ADDR 0x58020000u #define TCP_EXMEM_ADDR 0x58040000u #define TCP_APMEM_ADDR 0x58060000u #define TCP_ILMEM_ADDR 0x58080000u #define TCP_HDMEM_ADDR 0x580A0000u /******************************************************************************\ * module level register/field access macros \******************************************************************************/ /* ----------------- */ /* FIELD MAKE MACROS */ /* ----------------- */ #define TCP_FMK(REG,FIELD,x)\ _PER_FMK(TCP,##REG,##FIELD,x) #define TCP_FMKS(REG,FIELD,SYM)\ _PER_FMKS(TCP,##REG,##FIELD,##SYM) /* -------------------------------- */ /* RAW REGISTER/FIELD ACCESS MACROS */ /* -------------------------------- */ #define TCP_ADDR(REG)\ _TCP_##REG##_ADDR #define TCP_RGET(REG)\ _PER_RGET(_TCP_##REG##_ADDR,TCP,##REG) #define TCP_RSET(REG,x)\ _PER_RSET(_TCP_##REG##_ADDR,TCP,##REG,x) #define TCP_FGET(REG,FIELD)\ _TCP_##REG##_FGET(##FIELD) #define TCP_FSET(REG,FIELD,x)\ _TCP_##REG##_FSET(##FIELD,##x) #define TCP_FSETS(REG,FIELD,SYM)\ _TCP_##REG##_FSETS(##FIELD,##SYM) /* ------------------------------------------ */ /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ /* ------------------------------------------ */ #define TCP_RGETA(addr,REG)\ _PER_RGET(addr,TCP,##REG) #define TCP_RSETA(addr,REG,x)\ _PER_RSET(addr,TCP,##REG,x) #define TCP_FGETA(addr,REG,FIELD)\ _PER_FGET(addr,TCP,##REG,##FIELD) #define TCP_FSETA(addr,REG,FIELD,x)\ _PER_FSET(addr,TCP,##REG,##FIELD,x) #define TCP_FSETSA(addr,REG,FIELD,SYM)\ _PER_FSETS(addr,TCP,##REG,##FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 0 | * |___________________| * * TCP input configuration register 0 * * FIELDS (msb -> lsb) * (rw) FL * (rw) OUTF * (rw) INTER * (rw) RATE * (rw) OPMOD * * \******************************************************************************/ #define _TCP_IC0_OFFSET 0 #define _TCP_IC0_ADDR 0x01BA0000u // #define _TCP_IC0_ADDR 0x58000000u #define _TCP_IC0_FL_MASK 0xFFFF0000u #define _TCP_IC0_FL_SHIFT 0x00000010u #define TCP_IC0_FL_DEFAULT 0x00000000u #define TCP_IC0_FL_OF(x) _VALUEOF(x) #define _TCP_IC0_OUTF_MASK 0x00002000u // error doc #define _TCP_IC0_OUTF_SHIFT 0x0000000Du #define TCP_IC0_OUTF_DEFAULT 0x00000000u #define TCP_IC0_OUTF_OF(x) _VALUEOF(x) #define TCP_IC0_OUTF_NO 0x00000000u #define TCP_IC0_OUTF_YES 0x00000001u #define _TCP_IC0_INTER_MASK 0x00001000u #define _TCP_IC0_INTER_SHIFT 0x0000000Cu #define TCP_IC0_INTER_DEFAULT 0x00000000u #define TCP_IC0_INTER_OF(x) _VALUEOF(x) #define TCP_IC0_INTER_NO 0x00000000u #define TCP_IC0_INTER_YES 0x00000001u #define _TCP_IC0_RATE_MASK 0x00000300u #define _TCP_IC0_RATE_SHIFT 0x00000008u #define TCP_IC0_RATE_DEFAULT 0x00000000u #define TCP_IC0_RATE_OF(x) _VALUEOF(x) #define TCP_IC0_RATE_1_2 0x00000001u #define TCP_IC0_RATE_1_3 0x00000002u #define TCP_IC0_RATE_1_4 0x00000003u #define _TCP_IC0_OPMOD_MASK 0x0000000Eu #define _TCP_IC0_OPMOD_SHIFT 0x00000001u #define TCP_IC0_OPMOD_DEFAULT 0x00000000u #define TCP_IC0_OPMOD_OF(x) _VALUEOF(x) #define TCP_IC0_OPMOD_SA 0x00000000u #define TCP_IC0_OPMOD_MAP1A 0x00000004u #define TCP_IC0_OPMOD_MAP1B 0x00000005u #define TCP_IC0_OPMOD_MAP2 0x00000007u #define TCP_IC0_OF(x) _VALUEOF(x) #define TCP_IC0_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC0,FL)\ |_PER_FDEFAULT(TCP,IC0,OUTF)\ |_PER_FDEFAULT(TCP,IC0,INTER)\ |_PER_FDEFAULT(TCP,IC0,RATE)\ |_PER_FDEFAULT(TCP,IC0,OPMOD)\ ) #define TCP_IC0_RMK(fl,outf,inter,rate,opmod) (Uint32)(\ _PER_FMK(TCP,IC0,FL,fl)\ |_PER_FMK(TCP,IC0,OUTF,outf)\ |_PER_FMK(TCP,IC0,INTER,inter)\ |_PER_FMK(TCP,IC0,RATE,rate)\ |_PER_FMK(TCP,IC0,OPMOD,opmod)\ ) #define _TCP_IC0_FGET(FIELD)\ _PER_FGET(_TCP_IC0_ADDR,TCP,IC0,##FIELD) #define _TCP_IC0_FSET(FIELD,field)\ _PER_FSET(_TCP_IC0_ADDR,TCP,IC0,##FIELD,field) #define _TCP_IC0_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC0_ADDR,TCP,IC0,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 1 | * |___________________| * * TCP input configuration register 1 * * FIELDS (msb -> lsb) * (rw) LASTR * (rw) R * (rw) SFL * \******************************************************************************/ #define _TCP_IC1_OFFSET 1 #define _TCP_IC1_ADDR 0x01BA0004u // #define _TCP_IC1_ADDR 0x580000004u #define _TCP_IC1_LASTR_MASK 0x7F000000u #define _TCP_IC1_LASTR_SHIFT 0x00000018u #define TCP_IC1_LASTR_DEFAULT 0x00000000u #define TCP_IC1_LASTR_OF(x) _VALUEOF(x) #define _TCP_IC1_R_MASK 0x007F0000u #define _TCP_IC1_R_SHIFT 0x00000010u #define TCP_IC1_R_DEFAULT 0x00000000u #define TCP_IC1_R_OF(x) _VALUEOF(x) #define _TCP_IC1_SFL_MASK 0x0000FFFFu #define _TCP_IC1_SFL_SHIFT 0x00000000u #define TCP_IC1_SFL_DEFAULT 0x00000000u #define TCP_IC1_SFL_OF(x) _VALUEOF(x) #define TCP_IC1_OF(x) _VALUEOF(x) #define TCP_IC1_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC1,LASTR)\ |_PER_FDEFAULT(TCP,IC1,R)\ |_PER_FDEFAULT(TCP,IC1,SFL)\ ) #define TCP_IC1_RMK(lastr,r,sfl) (Uint32)(\ _PER_FMK(TCP,IC1,LASTR,lastr)\ |_PER_FMK(TCP,IC1,R,r)\ |_PER_FMK(TCP,IC1,SFL,sfl)\ ) #define _TCP_IC1_FGET(FIELD)\ _PER_FGET(_TCP_IC1_ADDR,TCP,IC1,##FIELD) #define _TCP_IC1_FSET(FIELD,field)\ _PER_FSET(_TCP_IC1_ADDR,TCP,IC1,##FIELD,field) #define _TCP_IC1_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC1_ADDR,TCP,IC1,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 2 | * |___________________| * * TCP input configuration register 2 * * FIELDS (msb -> lsb) * (rw) SNR * (rw) MAXIT * (rw) LASTNSB * (rw) NSB * (rw) PS * \******************************************************************************/ #define _TCP_IC2_OFFSET 2 #define _TCP_IC2_ADDR 0x01BA0008u // #define _TCP_IC2_ADDR 0x58000008u #define _TCP_IC2_SNR_MASK 0xFF000000u #define _TCP_IC2_SNR_SHIFT 0x00000018u #define TCP_IC2_SNR_DEFAULT 0x00000000u #define TCP_IC2_SNR_OF(x) _VALUEOF(x) #define TCP_IC2_SNR_NONE 0x00000000u #define _TCP_IC2_MAXIT_MASK 0x001F0000u #define _TCP_IC2_MAXIT_SHIFT 0x00000010u #define TCP_IC2_MAXIT_DEFAULT 0x00000000u #define TCP_IC2_MAXIT_OF(x) _VALUEOF(x) #define _TCP_IC2_LASTNSB_MASK 0x0000F000u #define _TCP_IC2_LASTNSB_SHIFT 0x0000000Cu #define TCP_IC2_LASTNSB_DEFAULT 0x00000000u #define TCP_IC2_LASTNSB_OF(x) _VALUEOF(x) #define _TCP_IC2_NSB_MASK 0x00000F00u #define _TCP_IC2_NSB_SHIFT 0x00000008u #define TCP_IC2_NSB_DEFAULT 0x00000000u #define TCP_IC2_NSB_OF(x) _VALUEOF(x) #define _TCP_IC2_P_MASK 0x0000003Fu #define _TCP_IC2_P_SHIFT 0x00000000u #define TCP_IC2_P_DEFAULT 0x00000000u #define TCP_IC2_P_OF(x) _VALUEOF(x) #define TCP_IC2_OF(x) _VALUEOF(x) #define TCP_IC2_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC2,SNR)\ |_PER_FDEFAULT(TCP,IC2,MAXIT)\ |_PER_FDEFAULT(TCP,IC2,LASTNSB)\ |_PER_FDEFAULT(TCP,IC2,NSB)\ |_PER_FDEFAULT(TCP,IC2,P)\ ) #define TCP_IC2_RMK(snr,maxit,lastnsb,nsb,p) (Uint32)(\ _PER_FMK(TCP,IC2,SNR,snr)\ |_PER_FMK(TCP,IC2,MAXIT,maxit)\ |_PER_FMK(TCP,IC2,LASTNSB,lastnsb)\ |_PER_FMK(TCP,IC2,NSB,nsb)\ |_PER_FMK(TCP,IC2,P,p)\ ) #define _TCP_IC2_FGET(FIELD)\ _PER_FGET(_TCP_IC2_ADDR,TCP,IC2,##FIELD) #define _TCP_IC2_FSET(FIELD,field)\ _PER_FSET(_TCP_IC2_ADDR,TCP,IC2,##FIELD,field) #define _TCP_IC2_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC2_ADDR,TCP,IC2,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 3 | * |___________________| * * TCP input configuration register 3 * * FIELDS (msb -> lsb) * (rw) NWDSYPAR * (rw) NWDINTER * \******************************************************************************/ #define _TCP_IC3_OFFSET 3 #define _TCP_IC3_ADDR 0x01BA000Cu // #define _TCP_IC3_ADDR 0x5800000Cu #define _TCP_IC3_NWDSYPAR_MASK 0xFFFF0000u #define _TCP_IC3_NWDSYPAR_SHIFT 0x00000010u #define TCP_IC3_NWDSYPAR_DEFAULT 0x00000000u #define TCP_IC3_NWDSYPAR_OF(x) _VALUEOF(x) #define _TCP_IC3_NWDINTER_MASK 0x0000FFFFu #define _TCP_IC3_NWDINTER_SHIFT 0x00000000u #define TCP_IC3_NWDINTER_DEFAULT 0x00000000u #define TCP_IC3_NWDINTER_OF(x) _VALUEOF(x) #define TCP_IC3_OF(x) _VALUEOF(x) #define TCP_IC3_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC3,NWDSYPAR)\ |_PER_FDEFAULT(TCP,IC3,NWDINTER)\ ) #define TCP_IC3_RMK(nwdsypar,nwdinter) (Uint32)(\ _PER_FMK(TCP,IC3,NWDSYPAR,nwdsypar)\ |_PER_FMK(TCP,IC3,NWDINTER,nwdinter)\ ) #define _TCP_IC3_FGET(FIELD)\ _PER_FGET(_TCP_IC3_ADDR,TCP,IC3,##FIELD) #define _TCP_IC3_FSET(FIELD,field)\ _PER_FSET(_TCP_IC3_ADDR,TCP,IC3,##FIELD,field) #define _TCP_IC3_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC3_ADDR,TCP,IC3,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 4 | * |___________________| * * TCP input configuration register 4 * * FIELDS (msb -> lsb) * (rw) NWDEXT * (rw) NWDAP * \******************************************************************************/ #define _TCP_IC4_OFFSET 4 #define _TCP_IC4_ADDR 0x01BA0010u //#define _TCP_IC4_ADDR 0x58000010u #define _TCP_IC4_NWDEXT_MASK 0xFFFF0000u #define _TCP_IC4_NWDEXT_SHIFT 0x00000010u #define TCP_IC4_NWDEXT_DEFAULT 0x00000000u #define TCP_IC4_NWDEXT_OF(x) _VALUEOF(x) #define _TCP_IC4_NWDAP_MASK 0x0000FFFFu #define _TCP_IC4_NWDAP_SHIFT 0x00000000u #define TCP_IC4_NWDAP_DEFAULT 0x00000000u #define TCP_IC4_NWDAP_OF(x) _VALUEOF(x) #define TCP_IC4_OF(x) _VALUEOF(x) #define TCP_IC4_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC4,NWDEXT)\ |_PER_FDEFAULT(TCP,IC4,NWDAP)\ ) #define TCP_IC4_RMK(nwdext,nwdap) (Uint32)(\ _PER_FMK(TCP,IC4,NWDEXT,nwdext)\ |_PER_FMK(TCP,IC4,NWDAP,nwdap)\ ) #define _TCP_IC4_FGET(FIELD)\ _PER_FGET(_TCP_IC4_ADDR,TCP,IC4,##FIELD) #define _TCP_IC4_FSET(FIELD,field)\ _PER_FSET(_TCP_IC4_ADDR,TCP,IC4,##FIELD,field) #define _TCP_IC4_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC4_ADDR,TCP,IC4,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 5 | * |___________________| * * TCP input configuration register 5 * * FIELDS (msb -> lsb) * (rw) NWDHD * \******************************************************************************/ #define _TCP_IC5_OFFSET 5 #define _TCP_IC5_ADDR 0x01BA0014u //#define _TCP_IC5_ADDR 0x58000014u #define _TCP_IC5_NWDHD_MASK 0x0000FFFFu #define _TCP_IC5_NWDHD_SHIFT 0x00000000u #define TCP_IC5_NWDHD_DEFAULT 0x00000000u #define TCP_IC5_NWDHD_OF(x) _VALUEOF(x) #define TCP_IC5_OF(x) _VALUEOF(x) #define TCP_IC5_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC5,NWDHD)\ ) #define TCP_IC5_RMK(nwdhd) (Uint32)(\ _PER_FMK(TCP,IC5,NWDHD,nwdhd)\ ) #define _TCP_IC5_FGET(FIELD)\ _PER_FGET(_TCP_IC5_ADDR,TCP,IC5,##FIELD) #define _TCP_IC5_FSET(FIELD,field)\ _PER_FSET(_TCP_IC5_ADDR,TCP,IC5,##FIELD,field) #define _TCP_IC5_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC5_ADDR,TCP,IC5,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 6 | * |___________________| * * TCP input configuration register 6 * * FIELDS (msb -> lsb) * (rw) TAIL1 * \******************************************************************************/ #define _TCP_IC6_OFFSET 6 #define _TCP_IC6_ADDR 0x01BA0018u // #define _TCP_IC6_ADDR 0x58000018u #define _TCP_IC6_TAIL1_MASK 0xFFFFFFFFu #define _TCP_IC6_TAIL1_SHIFT 0x00000000u #define TCP_IC6_TAIL1_DEFAULT 0x00000000u #define TCP_IC6_TAIL1_OF(x) _VALUEOF(x) #define TCP_IC6_OF(x) _VALUEOF(x) #define TCP_IC6_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC6,TAIL1)\ ) #define TCP_IC6_RMK(tail1) (Uint32)(\ _PER_FMK(TCP,IC6,TAIL1,tail1)\ ) #define _TCP_IC6_FGET(FIELD)\ _PER_FGET(_TCP_IC6_ADDR,TCP,IC6,##FIELD) #define _TCP_IC6_FSET(FIELD,field)\ _PER_FSET(_TCP_IC6_ADDR,TCP,IC6,##FIELD,field) #define _TCP_IC6_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC6_ADDR,TCP,IC6,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 7 | * |___________________| * * TCP input configuration register 7 * * FIELDS (msb -> lsb) * (rw) TAIL2 * \******************************************************************************/ #define _TCP_IC7_OFFSET 7 #define _TCP_IC7_ADDR 0x01BA001Cu // #define _TCP_IC7_ADDR 0x5800001Cu #define _TCP_IC7_TAIL2_MASK 0xFFFFFFFFu #define _TCP_IC7_TAIL2_SHIFT 0x00000000u #define TCP_IC7_TAIL2_DEFAULT 0x00000000u #define TCP_IC7_TAIL2_OF(x) _VALUEOF(x) #define TCP_IC7_OF(x) _VALUEOF(x) #define TCP_IC7_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC7,TAIL2)\ ) #define TCP_IC7_RMK(tail2) (Uint32)(\ _PER_FMK(TCP,IC7,TAIL2,tail2)\ ) #define _TCP_IC7_FGET(FIELD)\ _PER_FGET(_TCP_IC7_ADDR,TCP,IC7,##FIELD) #define _TCP_IC7_FSET(FIELD,field)\ _PER_FSET(_TCP_IC7_ADDR,TCP,IC7,##FIELD,field) #define _TCP_IC7_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC7_ADDR,TCP,IC7,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 8 | * |___________________| * * TCP input configuration register 8 * * FIELDS (msb -> lsb) * (rw) TAIL3 * \******************************************************************************/ #define _TCP_IC8_OFFSET 8 #define _TCP_IC8_ADDR 0x01BA0020u // #define _TCP_IC8_ADDR 0x58000020u #define _TCP_IC8_TAIL3_MASK 0xFFFFFFFFu #define _TCP_IC8_TAIL3_SHIFT 0x00000000u #define TCP_IC8_TAIL3_DEFAULT 0x00000000u #define TCP_IC8_TAIL3_OF(x) _VALUEOF(x) #define TCP_IC8_OF(x) _VALUEOF(x) #define TCP_IC8_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC8,TAIL3)\ ) #define TCP_IC8_RMK(tail3) (Uint32)(\ _PER_FMK(TCP,IC8,TAIL3,tail3)\ ) #define _TCP_IC8_FGET(FIELD)\ _PER_FGET(_TCP_IC8_ADDR,TCP,IC8,##FIELD) #define _TCP_IC8_FSET(FIELD,field)\ _PER_FSET(_TCP_IC8_ADDR,TCP,IC8,##FIELD,field) #define _TCP_IC8_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC8_ADDR,TCP,IC8,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 9 | * |___________________| * * TCP input configuration register 9 * * FIELDS (msb -> lsb) * (rw) TAIL4 * \******************************************************************************/ #define _TCP_IC9_OFFSET 9 #define _TCP_IC9_ADDR 0x01BA0024u //#define _TCP_IC9_ADDR 0x58000024u #define _TCP_IC9_TAIL4_MASK 0xFFFFFFFFu #define _TCP_IC9_TAIL4_SHIFT 0x00000000u #define TCP_IC9_TAIL4_DEFAULT 0x00000000u #define TCP_IC9_TAIL4_OF(x) _VALUEOF(x) #define TCP_IC9_OF(x) _VALUEOF(x) #define TCP_IC9_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC9,TAIL4)\ ) #define TCP_IC9_RMK(tail4) (Uint32)(\ _PER_FMK(TCP,IC9,TAIL4,tail4)\ ) #define _TCP_IC9_FGET(FIELD)\ _PER_FGET(_TCP_IC9_ADDR,TCP,IC9,##FIELD) #define _TCP_IC9_FSET(FIELD,field)\ _PER_FSET(_TCP_IC9_ADDR,TCP,IC9,##FIELD,field) #define _TCP_IC9_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC9_ADDR,TCP,IC9,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 1 0 | * |___________________| * * TCP input configuration register 10 * * FIELDS (msb -> lsb) * (rw) TAIL5 * \******************************************************************************/ #define _TCP_IC10_OFFSET 10 #define _TCP_IC10_ADDR 0x01BA0028u // #define _TCP_IC10_ADDR 0x58000028u #define _TCP_IC10_TAIL5_MASK 0xFFFFFFFFu #define _TCP_IC10_TAIL5_SHIFT 0x00000000u #define TCP_IC10_TAIL5_DEFAULT 0x00000000u #define TCP_IC10_TAIL5_OF(x) _VALUEOF(x) #define TCP_IC10_OF(x) _VALUEOF(x) #define TCP_IC10_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC10,TAIL5)\ ) #define TCP_IC10_RMK(tail5) (Uint32)(\ _PER_FMK(TCP,IC10,TAIL5,tail5)\ ) #define _TCP_IC10_FGET(FIELD)\ _PER_FGET(_TCP_IC10_ADDR,TCP,IC10,##FIELD) #define _TCP_IC10_FSET(FIELD,field)\ _PER_FSET(_TCP_IC10_ADDR,TCP,IC10,##FIELD,field) #define _TCP_IC10_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC10_ADDR,TCP,IC10,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | I C 1 1 | * |___________________| * * TCP input configuration register 11 * * FIELDS (msb -> lsb) * (rw) TAIL6 * \******************************************************************************/ #define _TCP_IC11_OFFSET 11 #define _TCP_IC11_ADDR 0x01BA002Cu // #define _TCP_IC11_ADDR 0x5800002Cu #define _TCP_IC11_TAIL6_MASK 0xFFFFFFFFu #define _TCP_IC11_TAIL6_SHIFT 0x00000000u #define TCP_IC11_TAIL6_DEFAULT 0x00000000u #define TCP_IC11_TAIL6_OF(x) _VALUEOF(x) #define TCP_IC11_OF(x) _VALUEOF(x) #define TCP_IC11_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,IC11,TAIL6)\ ) #define TCP_IC11_RMK(tail6) (Uint32)(\ _PER_FMK(TCP,IC11,TAIL6,tail6)\ ) #define _TCP_IC11_FGET(FIELD)\ _PER_FGET(_TCP_IC11_ADDR,TCP,IC11,##FIELD) #define _TCP_IC11_FSET(FIELD,field)\ _PER_FSET(_TCP_IC11_ADDR,TCP,IC11,##FIELD,field) #define _TCP_IC11_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_IC11_ADDR,TCP,IC11,FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | O U T | * |___________________| * * TCP output parameters register * * FIELDS (msb -> lsb) * (rw) NIT * \******************************************************************************/ #define _TCP_OUT_OFFSET 12 #define _TCP_OUT_ADDR 0x01BA0030u #define _TCP_OUT_NIT_MASK 0xFFFF0000u #define _TCP_OUT_NIT_SHIFT 0x00000010u #define TCP_OUT_NIT_DEFAULT 0x00000000u #define TCP_OUT_NIT_OF(x) _VALUEOF(x) #define TCP_OUT_OF(x) _VALUEOF(x) #define TCP_OUT_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,OUT,NIT)\ ) #define TCP_OUT_RMK(nit) (Uint32)(\ _PER_FMK(TCP,OUT,NIT,nit)\ ) #define _TCP_OUT_FGET(FIELD)\ _PER_FGET(_TCP_OUT_ADDR,TCP,OUT,##FIELD) #define _TCP_OUT_FSET(FIELD,field)\ _PER_FSET(_TCP_OUT_ADDR,TCP,OUT,##FIELD,field) #define _TCP_OUT_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_OUT_ADDR,TCP,OUT,##FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | E X E | * |___________________| * * TCP execution register * * FIELDS (msb -> lsb) * (rw) UNPAUSE * (rw) PAUSE * (rw) START * \******************************************************************************/ #define _TCP_EXE_OFFSET 14 #define _TCP_EXE_ADDR 0x01BA0038u #define _TCP_EXE_UNPAUSE_MASK 0x00000004u //0x7F000000u #define _TCP_EXE_UNPAUSE_SHIFT 0x00000002u //0x00000018u #define TCP_EXE_UNPAUSE_DEFAULT 0x00000000u #define TCP_EXE_UNPAUSE_OF(x) _VALUEOF(x) #define TCP_EXE_UNPAUSE_UNPAUSE 0x00000001u #define _TCP_EXE_PAUSE_MASK 0x00000002u //0x007F0000u #define _TCP_EXE_PAUSE_SHIFT 0x00000001u #define TCP_EXE_PAUSE_DEFAULT 0x00000000u #define TCP_EXE_PAUSE_OF(x) _VALUEOF(x) #define TCP_EXE_PAUSE_PAUSE 0x00000001u #define _TCP_EXE_START_MASK 0x00000001u //0x0000FFFFu #define _TCP_EXE_START_SHIFT 0x00000000u #define TCP_EXE_START_DEFAULT 0x00000000u #define TCP_EXE_START_OF(x) _VALUEOF(x) #define TCP_EXE_START_START 0x00000001u #define TCP_EXE_OF(x) _VALUEOF(x) #define TCP_EXE_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,EXE,UNPAUSE)\ |_PER_FDEFAULT(TCP,EXE,PAUSE)\ |_PER_FDEFAULT(TCP,EXE,START)\ ) #define TCP_EXE_RMK(unpause,pause,start) (Uint32)(\ _PER_FMK(TCP,EXE,UNPAUSE,unpause)\ |_PER_FMK(TCP,EXE,PAUSE,pause)\ |_PER_FMK(TCP,EXE,START,start)\ ) #define _TCP_EXE_FGET(FIELD)\ _PER_FGET(_TCP_EXE_ADDR,TCP,EXE,##FIELD) #define _TCP_EXE_FSET(FIELD,field)\ _PER_FSET(_TCP_EXE_ADDR,TCP,EXE,##FIELD,field) #define _TCP_EXE_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_EXE_ADDR,TCP,EXE,##FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | E N D | * |___________________| * * TCP endian mode register * * FIELDS (msb -> lsb) * (rw) EXF * (rw) AP * (rw) INTER * (rw) SYSPAR * \******************************************************************************/ #define _TCP_END_OFFSET 16 #define _TCP_END_ADDR 0x01BA0040u #define _TCP_END_EXT_MASK 0x00000008u #define _TCP_END_EXT_SHIFT 0x00000003u #define TCP_END_EXT_DEFAULT 0x00000000u #define TCP_END_EXT_OF(x) _VALUEOF(x) #define TCP_END_EXT_32BIT 0x00000000u #define TCP_END_EXT_NATIVE 0x00000001u #define _TCP_END_AP_MASK 0x00000004u #define _TCP_END_AP_SHIFT 0x00000002u #define TCP_END_AP_DEFAULT 0x00000000u #define TCP_END_AP_OF(x) _VALUEOF(x) #define TCP_END_AP_32BIT 0x00000000u #define TCP_END_AP_NATIVE 0x00000001u #define _TCP_END_INTER_MASK 0x00000002u #define _TCP_END_INTER_SHIFT 0x00000001u #define TCP_END_INTER_DEFAULT 0x00000000u #define TCP_END_INTER_OF(x) _VALUEOF(x) #define TCP_END_INTER_32BIT 0x00000000u #define TCP_END_INTER_NATIVE 0x00000001u #define _TCP_END_SYSPAR_MASK 0x00000001u #define _TCP_END_SYSPAR_SHIFT 0x00000000u #define TCP_END_SYSPAR_DEFAULT 0x00000000u #define TCP_END_SYSPAR_OF(x) _VALUEOF(x) #define TCP_END_SYSPAR_32BIT 0x00000000u #define TCP_END_SYSPAR_NATIVE 0x00000001u #define TCP_END_OF(x) _VALUEOF(x) #define TCP_END_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,END,EXT)\ |_PER_FDEFAULT(TCP,END,AP)\ |_PER_FDEFAULT(TCP,END,INTER)\ |_PER_FDEFAULT(TCP,END,SYSPAR)\ ) #define TCP_END_RMK(ext,ap,inter,syspar) (Uint32)(\ _PER_FMK(TCP,END,EXT,ext)\ |_PER_FMK(TCP,END,AP,ap)\ |_PER_FMK(TCP,END,INTER,inter)\ |_PER_FMK(TCP,END,SYSPAR,syspar)\ ) #define _TCP_END_FGET(FIELD)\ _PER_FGET(_TCP_END_ADDR,TCP,END,##FIELD) #define _TCP_END_FSET(FIELD,field)\ _PER_FSET(_TCP_END_ADDR,TCP,END,##FIELD,field) #define _TCP_END_FSETS(FIELD,SYM)\ _PER_FSETS(_TCP_END_ADDR,TCP,END,##FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | E R R | * |___________________| * * TCP error register * * FIELDS (msb -> lsb) * (r) ACC * (r) OP * (r) INT * (r) LR * (r) R * (r) MODE * (r) SF * (r) RATE * (r) P * (r) F * (r) ERR * \******************************************************************************/ #define _TCP_ERR_OFFSET 20 #define _TCP_ERR_ADDR 0x01BA0050u #define _TCP_ERR_ACC_MASK 0x00000800u #define _TCP_ERR_ACC_SHIFT 0x0000000Bu #define TCP_ERR_ACC_DEFAULT 0x00000000u #define TCP_ERR_ACC_OF(x) _VALUEOF(x) #define TCP_ERR_ACC_NO 0x00000000u #define TCP_ERR_ACC_YES 0x00000001u #define _TCP_ERR_OP_MASK 0x00000400u #define _TCP_ERR_OP_SHIFT 0x0000000Au #define TCP_ERR_OP_DEFAULT 0x00000000u #define TCP_ERR_OP_OF(x) _VALUEOF(x) #define TCP_ERR_OP_NO 0x00000000u #define TCP_ERR_OP_YES 0x00000001u #define _TCP_ERR_INT_MASK 0x00000200u #define _TCP_ERR_INT_SHIFT 0x00000009u #define TCP_ERR_INT_DEFAULT 0x00000000u #define TCP_ERR_INT_OF(x) _VALUEOF(x) #define TCP_ERR_INT_NO 0x00000000u #define TCP_ERR_INT_YES 0x00000001u #define _TCP_ERR_LR_MASK 0x00000100u #define _TCP_ERR_LR_SHIFT 0x00000008u #define TCP_ERR_LR_DEFAULT 0x00000000u #define TCP_ERR_LR_OF(x) _VALUEOF(x) #define TCP_ERR_LR_NO 0x00000000u #define TCP_ERR_LR_YES 0x00000001u #define _TCP_ERR_R_MASK 0x00000080u #define _TCP_ERR_R_SHIFT 0x00000007u #define TCP_ERR_R_DEFAULT 0x00000000u #define TCP_ERR_R_OF(x) _VALUEOF(x) #define TCP_ERR_R_NO 0x00000000u #define TCP_ERR_R_YES 0x00000001u #define _TCP_ERR_MODE_MASK 0x00000040u #define _TCP_ERR_MODE_SHIFT 0x00000006u #define TCP_ERR_MODE_DEFAULT 0x00000000u #define TCP_ERR_MODE_OF(x) _VALUEOF(x) #define TCP_ERR_MODE_NO 0x00000000u #define TCP_ERR_MODE_YES 0x00000001u #define _TCP_ERR_SF_MASK 0x00000010u #define _TCP_ERR_SF_SHIFT 0x00000004u #define TCP_ERR_SF_DEFAULT 0x00000000u #define TCP_ERR_SF_OF(x) _VALUEOF(x) #define TCP_ERR_SF_NO 0x00000000u #define TCP_ERR_SF_YES 0x00000001u #define _TCP_ERR_RATE_MASK 0x00000008u #define _TCP_ERR_RATE_SHIFT 0x00000003u #define TCP_ERR_RATE_DEFAULT 0x00000000u #define TCP_ERR_RATE_OF(x) _VALUEOF(x) #define TCP_ERR_RATE_NO 0x00000000u #define TCP_ERR_RATE_YES 0x00000001u #define _TCP_ERR_P_MASK 0x00000004u #define _TCP_ERR_P_SHIFT 0x00000002u #define TCP_ERR_P_DEFAULT 0x00000000u #define TCP_ERR_P_OF(x) _VALUEOF(x) #define TCP_ERR_P_NO 0x00000000u #define TCP_ERR_P_YES 0x00000001u #define _TCP_ERR_F_MASK 0x00000002u #define _TCP_ERR_F_SHIFT 0x00000001u #define TCP_ERR_F_DEFAULT 0x00000000u #define TCP_ERR_F_OF(x) _VALUEOF(x) #define TCP_ERR_F_NO 0x00000000u #define TCP_ERR_F_YES 0x00000001u #define _TCP_ERR_ERR_MASK 0x00000001u #define _TCP_ERR_ERR_SHIFT 0x00000000u #define TCP_ERR_ERR_DEFAULT 0x00000000u #define TCP_ERR_ERR_OF(x) _VALUEOF(x) #define TCP_ERR_ERR_NO 0x00000000u #define TCP_ERR_ERR_YES 0x00000001u #define TCP_ERR_OF(x) _VALUEOF(x) #define TCP_ERR_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,ERR,ACC)\ |_PER_FDEFAULT(TCP,ERR,OP)\ |_PER_FDEFAULT(TCP,ERR,INT)\ |_PER_FDEFAULT(TCP,ERR,LR)\ |_PER_FDEFAULT(TCP,ERR,R)\ |_PER_FDEFAULT(TCP,ERR,MODE)\ |_PER_FDEFAULT(TCP,ERR,SF)\ |_PER_FDEFAULT(TCP,ERR,RATE)\ |_PER_FDEFAULT(TCP,ERR,P)\ |_PER_FDEFAULT(TCP,ERR,F)\ |_PER_FDEFAULT(TCP,ERR,ERR)\ ) #if (!(CHIP_6413 | CHIP_6418 | CHIP_6410)) #define TCP_ERR_RMK(acc,op,inter,lr,r,mode, \ sf,rate,p,f,err) (Uint32)(\ _PER_FMK(TCP,ERR,ACC,acc)\ |_PER_FMK(TCP,ERR,OP,op)\ |_PER_FMK(TCP,ERR,INT,inter)\ |_PER_FMK(TCP,ERR,LR,lr)\ |_PER_FMK(TCP,ERR,R,r)\ |_PER_FMK(TCP,ERR,MODE,mode)\ |_PER_FMK(TCP,ERR,SF,sf)\ |_PER_FMK(TCP,ERR,RATE,rate)\ |_PER_FMK(TCP,ERR,P,p)\ |_PER_FMK(TCP,ERR,F,f)\ |_PER_FMK(TCP,ERR,ERR,err)\ ) #endif #define _TCP_ERR_FGET(FIELD)\ _PER_FGET(_TCP_ERR_ADDR,TCP,ERR,##FIELD) /******************************************************************************\ * _____________________ * | | * | S T A T | * |___________________| * * TCP status register * * FIELDS (msb -> lsb) * (r) ROP * (r) RHD * (r) REXT * (r) WAP * (r) WSP * (r) WINT * (r) WIC * (r) ERR * (r) RUN * (r) PAUS * \******************************************************************************/ #define _TCP_STAT_OFFSET 22 #define _TCP_STAT_ADDR 0x01BA0058u #define _TCP_STAT_ROP_MASK 0x00000200u #define _TCP_STAT_ROP_SHIFT 0x00000009u #define TCP_STAT_ROP_DEFAULT 0x00000000u #define TCP_STAT_ROP_OF(x) _VALUEOF(x) #define TCP_STAT_ROP_NREADY 0x00000000u #define TCP_STAT_ROP_READY 0x00000001u #define _TCP_STAT_RHD_MASK 0x00000100u #define _TCP_STAT_RHD_SHIFT 0x00000008u #define TCP_STAT_RHD_DEFAULT 0x00000000u #define TCP_STAT_RHD_OF(x) _VALUEOF(x) #define TCP_STAT_RHD_NREADY 0x00000000u #define TCP_STAT_RHD_READY 0x00000001u #define _TCP_STAT_REXT_MASK 0x00000080u #define _TCP_STAT_REXT_SHIFT 0x00000007u #define TCP_STAT_REXT_DEFAULT 0x00000000u #define TCP_STAT_REXT_OF(x) _VALUEOF(x) #define TCP_STAT_REXT_NREADY 0x00000000u #define TCP_STAT_REXT_READY 0x00000001u #define _TCP_STAT_WAP_MASK 0x00000040u #define _TCP_STAT_WAP_SHIFT 0x00000006u #define TCP_STAT_WAP_DEFAULT 0x00000000u #define TCP_STAT_WAP_OF(x) _VALUEOF(x) #define TCP_STAT_WAP_NREADY 0x00000000u #define TCP_STAT_WAP_READY 0x00000001u #define _TCP_STAT_WSP_MASK 0x00000020u #define _TCP_STAT_WSP_SHIFT 0x00000005u #define TCP_STAT_WSP_DEFAULT 0x00000000u #define TCP_STAT_WSP_OF(x) _VALUEOF(x) #define TCP_STAT_WSP_NREADY 0x00000000u #define TCP_STAT_WSP_READY 0x00000001u #define _TCP_STAT_WINT_MASK 0x00000010u #define _TCP_STAT_WINT_SHIFT 0x00000004u #define TCP_STAT_WINT_DEFAULT 0x00000000u #define TCP_STAT_WINT_OF(x) _VALUEOF(x) #define TCP_STAT_WINT_NREADY 0x00000000u #define TCP_STAT_WINT_READY 0x00000001u #define _TCP_STAT_WIC_MASK 0x00000008u #define _TCP_STAT_WIC_SHIFT 0x00000003u #define TCP_STAT_WIC_DEFAULT 0x00000000u #define TCP_STAT_WIC_OF(x) _VALUEOF(x) #define TCP_STAT_WIC_NREADY 0x00000000u #define TCP_STAT_WIC_READY 0x00000001u #define _TCP_STAT_ERR_MASK 0x00000004u #define _TCP_STAT_ERR_SHIFT 0x00000002u #define TCP_STAT_ERR_DEFAULT 0x00000000u #define TCP_STAT_ERR_OF(x) _VALUEOF(x) #define TCP_STAT_ERR_NO 0x00000000u #define TCP_STAT_ERR_YES 0x00000001u #define _TCP_STAT_RUN_MASK 0x00000002u #define _TCP_STAT_RUN_SHIFT 0x00000001u #define TCP_STAT_RUN_DEFAULT 0x00000000u #define TCP_STAT_RUN_OF(x) _VALUEOF(x) #define TCP_STAT_RUN_NO 0x00000000u #define TCP_STAT_RUN_YES 0x00000001u #define _TCP_STAT_PAUS_MASK 0x00000001u #define _TCP_STAT_PAUS_SHIFT 0x00000000u #define TCP_STAT_PAUS_DEFAULT 0x00000000u #define TCP_STAT_PAUS_OF(x) _VALUEOF(x) #define TCP_STAT_PAUS_NO 0x00000000u #define TCP_STAT_PAUS_YES 0x00000001u #define TCP_STAT_OF(x) _VALUEOF(x) #define TCP_STAT_DEFAULT (Uint32)(\ _PER_FDEFAULT(TCP,STAT,ROP)\ |_PER_FDEFAULT(TCP,STAT,RHD)\ |_PER_FDEFAULT(TCP,STAT,REX)\ |_PER_FDEFAULT(TCP,STAT,WAP)\ |_PER_FDEFAULT(TCP,STAT,WSP)\ |_PER_FDEFAULT(TCP,STAT,WINT)\ |_PER_FDEFAULT(TCP,STAT,WIC)\ |_PER_FDEFAULT(TCP,STAT,ERR)\ |_PER_FDEFAULT(TCP,STAT,RUN)\ |_PER_FDEFAULT(TCP,STAT,PAUS)\ ) #define TCP_STAT_RMK(rop,rhd,rex,wap,wsp,wint,wic,err,run,paus) (Uint32)(\ _PER_FMK(TCP,STAT,ROP,rop)\ |_PER_FMK(TCP,STAT,RHD,rhd)\ |_PER_FMK(TCP,STAT,REX,rex)\ |_PER_FMK(TCP,STAT,WAP,wap)\ |_PER_FMK(TCP,STAT,WSP,wsp)\ |_PER_FMK(TCP,STAT,WINT,wint)\ |_PER_FMK(TCP,STAT,WIC,wic)\ |_PER_FMK(TCP,STAT,ERR,err)\ |_PER_FMK(TCP,STAT,RUN,run)\ |_PER_FMK(TCP,STAT,PAUS,paus)\ ) #define _TCP_STAT_FGET(FIELD)\ _PER_FGET(_TCP_STAT_ADDR,TCP,STAT,##FIELD) /*----------------------------------------------------------------------------*/ #endif /* TCP_SUPPORT */ #endif /* _CSL_TCPHAL_H_ */ /******************************************************************************\ * End of csl_tcphal.h \******************************************************************************/