www.pudn.com > SEEDVPM642_audio.rar > csl_chiphal.h


/******************************************************************************\
*           Copyright (C) 2000 Texas Instruments Incorporated.
*                           All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... csl_chiphal.h
* DATE CREATED.. 14 Aug 2000
* LAST MODIFIED. 14 Jan 2004 Adding support for DRI300 versions (6410, 6413)
*                05 Aug 2003 Removing external control cregisters EM,ER,IN,OUT and DIER.
*                26 Jun 2003 Added support for 6411
*                17 Jun 2003 Added support for 6712C
*                28 May 2003 Added support for 6711C
*                05 Nov 2001 DM642 , 6411 remove 6400
*                03 Oct 2001 - CHIP_6713 - MCASP_SUPPORT - IIC_SUPPORT
*                           - DEVCFG register
*                           - redefinition of CHIP_RSET() / CHIP_RGET()
*                           - new CHIP_CRSET() / CHIP_CRGET() => modification of csl_irq.h
*                04 Apr 2004-  Removing external control cregisters EM,ER,IN,OUT and DIER.
*                12 Jan 2005-  Removing external control cregisters FMCR,FADCR,FAUCR and GFPGFR
*------------------------------------------------------------------------------
* REGISTERS
*
* CSR    - control/status register
* IFR    - interrupt flag register
* ISR    - interrupt set register
* ICR    - interrupt clear register
* IER    - interrupt enable register
* ISTP   - interrupt service table pointer register
* IRP    - interrupt return pointer
* NRP    - non-maskable interrupt return pointer
* AMR    - addressing mode reister
* DEVCFG - Device Configuration register  (4)
* DEVSTAT - Device Status Register (5)
* JTAGID - JTAG ID register (5)
*
* (1) only supported on 67xx
* (2) only supported on floating point devices
* (3) only supported on 6411/14/15/16 devices
* (4) only supported on 6713/DA610/DM642/6412/6711C/6712C devices
* (5) only supported on DM642/6412/6410/6413 devices
*
\******************************************************************************/
#ifndef _CSL_CHIPHAL_H_
#define _CSL_CHIPHAL_H_

#include 


/******************************************************************************\
* CHIP identification section
\******************************************************************************/
#ifdef CHIP_BASELINE
  #undef CHIP_BASELINE
  #define CHIP_BASELINE 1
#else
  #define CHIP_BASELINE 0
#endif

#if (CHIP_BASELINE)
  #define CHIP_6201 1
#endif

#ifdef CHIP_6201
  #undef CHIP_6201
  #define CHIP_6201 1
#else
  #define CHIP_6201 0
#endif

#ifdef CHIP_6202
  #undef CHIP_6202
  #define CHIP_6202 1
#else
  #define CHIP_6202 0
#endif

#ifdef CHIP_6203
  #undef CHIP_6203
  #define CHIP_6203 1
#else
  #define CHIP_6203 0
#endif

#ifdef CHIP_6204
  #undef CHIP_6204
  #define CHIP_6204 1
#else
  #define CHIP_6204 0
#endif

#ifdef CHIP_6205
  #undef CHIP_6205
  #define CHIP_6205 1
#else
  #define CHIP_6205 0
#endif

#ifdef CHIP_6211
  #undef CHIP_6211
  #define CHIP_6211 1
#else
  #define CHIP_6211 0
#endif

#ifdef CHIP_6701
  #undef CHIP_6701
  #define CHIP_6701 1
#else
  #define CHIP_6701 0
#endif

#ifdef CHIP_6711
  #undef CHIP_6711
  #define CHIP_6711 1
#else
  #define CHIP_6711 0
#endif

#ifdef CHIP_6712
  #undef CHIP_6712
  #define CHIP_6712 1
#else
  #define CHIP_6712 0
#endif


#ifdef CHIP_6713
  #undef CHIP_6713
  #define CHIP_6713 1
#else
  #define CHIP_6713 0
#endif

#ifdef CHIP_DA610
  #undef CHIP_DA610
  #define CHIP_DA610 1
#else
  #define CHIP_DA610 0
#endif

#ifdef CHIP_DM642
  #undef CHIP_DM642
  #define CHIP_DM642 1
#else
  #define CHIP_DM642 0
#endif

#ifdef CHIP_DM641
  #undef CHIP_DM641
  #define CHIP_DM641 1
#else
  #define CHIP_DM641 0
#endif

#ifdef CHIP_DM640
  #undef CHIP_DM640
  #define CHIP_DM640 1
#else
  #define CHIP_DM640 0
#endif

#ifdef CHIP_6412
  #undef CHIP_6412
  #define CHIP_6412 1
#else
  #define CHIP_6412 0
#endif

#ifdef CHIP_6414
  #undef CHIP_6414
  #define CHIP_6414 1
#else
  #define CHIP_6414 0
#endif

#ifdef CHIP_6415
  #undef CHIP_6415
  #define CHIP_6415 1
#else
  #define CHIP_6415 0
#endif

#ifdef CHIP_6416
  #undef CHIP_6416
  #define CHIP_6416 1
#else
  #define CHIP_6416 0
#endif

#ifdef CHIP_6711C
  #undef CHIP_6711C
  #define CHIP_6711C 1
#else
  #define CHIP_6711C 0
#endif

#ifdef CHIP_6712C
  #undef CHIP_6712C
  #define CHIP_6712C 1
#else
  #define CHIP_6712C 0
#endif

#ifdef CHIP_6411
  #undef CHIP_6411
  #define CHIP_6411 1
#else
  #define CHIP_6411 0
#endif

/* next two are DRI300 versions */
#ifdef CHIP_6410
  #undef CHIP_6410
  #define CHIP_6410 1
#else
  #define CHIP_6410 0
#endif

#ifdef CHIP_6413
  #undef CHIP_6413
  #define CHIP_6413 1
#else
  #define CHIP_6413 0
#endif

#ifdef CHIP_6418
  #undef CHIP_6418
  #define CHIP_6418 1
#else
  #define CHIP_6418 0
#endif

#define CHIP_OROFALL (\
  CHIP_6201 | \
  CHIP_6202 | \
  CHIP_6203 | \
  CHIP_6204 | \
  CHIP_6205 | \
  CHIP_6211 | \
  CHIP_6701 | \
  CHIP_6711 | \
  CHIP_6712 | \
  CHIP_6713 | \
  CHIP_DA610 | \
  CHIP_DM642 | \
  CHIP_DM641 | \
  CHIP_DM640 | \
  CHIP_6412 | \
  CHIP_6414 | \
  CHIP_6415 | \
  CHIP_6416 |  \
  CHIP_6711C | \
  CHIP_6712C | \
  CHIP_6411 |\
  CHIP_6410 |\
  CHIP_6413 |\
  CHIP_6418 \
)

#if (CHIP_OROFALL==0)
  #error NO CHIP DEFINED (use -dCHIP_XXXX where XXXX is chip number, i.e. 6201)
#endif

#define CHIP_NONE 0

#define CHIP_SUPPORT(c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24) ( \
  ( c0*CHIP_6201)  | \
  ( c1*CHIP_6202)  | \
  ( c2*CHIP_6203)  | \
  ( c3*CHIP_6204)  | \
  ( c4*CHIP_6205)  | \
  ( c5*CHIP_6211)  | \
  ( c6*CHIP_6701)  | \
  ( c7*CHIP_6711)  | \
  ( c8*CHIP_6712)  | \
  ( c9*CHIP_6713)  | \
  ( c10*CHIP_DA610)| \
  ( c11*CHIP_DM642)| \
  ( c12*CHIP_DM641)| \
  ( c13*CHIP_DM640)| \
  ( c14*CHIP_6412) | \
  ( c15*CHIP_6414) | \
  ( c16*CHIP_6415) | \
  ( c17*CHIP_6416) | \
  ( c18*CHIP_6711C) | \
  ( c19*CHIP_6712C) | \
  ( c20*CHIP_6411) | \
  ( c21*CHIP_6410) | \
  ( c22*CHIP_6413) | \
  ( c23*CHIP_6418) | \
  ( c24*CHIP_NONE)   \
 )

/*---------------------------------------------------------------------------------------*/
/*                                     6 6 6 6 6 6 6 6 6 6 D D D D 6 6 6 6 6 6 6 6 6 6 N */
/*                                     2 2 2 2 2 2 7 7 7 7 A M M M 4 4 4 4 7 7 4 4 4 4 O */
/*                                     0 0 0 0 0 1 0 1 1 1 6 6 6 6 1 1 1 1 1 1 1 1 1 1 N */
/*                                     1 2 3 4 5 1 1 1 2 3 1 4 4 4 2 4 5 6 1 2 1 0 3 8 E */
/*                                                         0 2 1 0         C C           */
/*---------------------------------------------------------------------------------------*/
#define CACHE_SUPPORT     CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define DMA_SUPPORT       CHIP_SUPPORT(1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
#define EDMA_SUPPORT      CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define EMIF_SUPPORT      CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0)
#define EMIFA_SUPPORT     CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,0)
#define EMIFB_SUPPORT     CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0)
#define GPIO_SUPPORT      CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define HPI_SUPPORT       CHIP_SUPPORT(1,0,0,0,0,1,1,1,0,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0)
#define I2C_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0)
#define IRQ_SUPPORT       CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define MCASP_SUPPORT     CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0)
#define MCBSP_SUPPORT     CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define PLL_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0)
#define TIMER_SUPPORT     CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define XBUS_SUPPORT      CHIP_SUPPORT(0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
#define PCI_SUPPORT       CHIP_SUPPORT(0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0)
/*---------------------------------------------------------------------------------------*/
/*                                     6 6 6 6 6 6 6 6 6 6 D D D D 6 6 6 6 6 6 6 6 6 6 N */
/*                                     2 2 2 2 2 2 7 7 7 7 A M M M 4 4 4 4 7 7 4 4 4 4 O */
/*                                     0 0 0 0 0 1 0 1 1 1 6 6 6 6 1 1 1 1 1 1 1 1 1 1 N */
/*                                     1 2 3 4 5 1 1 1 2 3 1 4 4 4 2 4 5 6 1 2 1 0 3 8 E */
/*                                                         0 2 1 0         C C           */
/*---------------------------------------------------------------------------------------*/
#define VP_SUPPORT        CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0)
#define VIC_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0)
#define DAT_SUPPORT       CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define PWR_SUPPORT       CHIP_SUPPORT(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define UTOP_SUPPORT      CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0)
#define TCP_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0)
#define VCP_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0)
#define EMAC_SUPPORT      CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0)
#define MDIO_SUPPORT      CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0)
#define EMU_SUPPORT	  CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0)
                                                                                       
#define L2CACHE_SUPPORT   CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define TC_SUPPORT        CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
#define FPU_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0)
#define C01_SUPPORT       CHIP_SUPPORT(1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
#define C11_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0)
#define C64_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,0)
#define ATL_SUPPORT       CHIP_SUPPORT(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0)

#define CACHE_L2_SUPPORT  L2CACHE_SUPPORT
/*----------------------------------------------------------------------*/


/******************************************************************************\
* module level register/field access macros
\******************************************************************************/

  /* ----------------- */
  /* FIELD MAKE MACROS */
  /* ----------------- */

  #define CHIP_FMK(REG,FIELD,x)\
    _PER_FMK(CHIP,##REG,##FIELD,x)

  #define CHIP_FMKS(REG,FIELD,SYM)\
    _PER_FMKS(CHIP,##REG,##FIELD,##SYM)


  /* -------------------------------- */
  /* RAW REGISTER/FIELD ACCESS MACROS */
  /* -------------------------------- */

  #define CHIP_CRGET(REG)\
    _PER_CRGET(CHIP,##REG)

  #define CHIP_CRSET(REG,x)\
    _PER_CRSET(CHIP,##REG,x)

  #define CHIP_RGET(REG)\
   _PER_RGET(_CHIP_##REG##_ADDR,CHIP,##REG)

  #define CHIP_RSET(REG,x)\
     _PER_RSET(_CHIP_##REG##_ADDR,CHIP,##REG,x)


  #define CHIP_FGET(REG,FIELD)\
    _CHIP_##REG##_FGET(##FIELD)

  #define CHIP_FSET(REG,FIELD,x)\
    _CHIP_##REG##_FSET(##FIELD,x)

  #define CHIP_FSETS(REG,FIELD,SYM)\
    _CHIP_##REG##_FSETS(##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  C S R            |
* |___________________|
*
* CSR - control/status register
*
* FIELDS (msb -> lsb)
* (r)  CPUID
* (r)  REVID
* (rw) PWRD
* (rc) SAT
* (r)  EN
* (rw) PCC
* (rw) DCC
* (rw) PGIE
* (rw) GIE
*
\******************************************************************************/
  extern far cregister volatile unsigned int CSR;

  #define _CHIP_CSR_CPUID_MASK         0xFF000000u
  #define _CHIP_CSR_CPUID_SHIFT        0x00000018u
  #define  CHIP_CSR_CPUID_DEFAULT      0x00000000u
  #define  CHIP_CSR_CPUID_OF(x)        _VALUEOF(x)
  #define  CHIP_CSR_CPUID_C62X         0x00000000u
  #define  CHIP_CSR_CPUID_C67X         0x00000002u
  #define  CHIP_CSR_CPUID_C64X         0x00000004u

  #define _CHIP_CSR_REVID_MASK         0x00FF0000u
  #define _CHIP_CSR_REVID_SHIFT        0x00000010u
  #define  CHIP_CSR_REVID_DEFAULT      0x00000000u
  #define  CHIP_CSR_REVID_OF(x)        _VALUEOF(x)
  #define  CHIP_CSR_REVID_620120       0x00000001u
  #define  CHIP_CSR_REVID_620121       0x00000001u
  #define  CHIP_CSR_REVID_620130       0x00000002u
  #define  CHIP_CSR_REVID_670100       0x00000201u
  #define  CHIP_CSR_REVID_670110       0x00000202u
  #define  CHIP_CSR_REVID_621110       0x00000002u
  #define  CHIP_CSR_REVID_640010       0x00000801u
  #define  CHIP_CSR_REVID_6202         0x00000002u
  #define  CHIP_CSR_REVID_6202B        0x00000003u
  #define  CHIP_CSR_REVID_6711         0x00000002u
  #define  CHIP_CSR_REVID_6711C        0x00000003u
  #define  CHIP_CSR_REVID_6712         0x00000002u
  #define  CHIP_CSR_REVID_6712C        0x00000003u

  #define _CHIP_CSR_PWRD_MASK          0x0000FC00u
  #define _CHIP_CSR_PWRD_SHIFT         0x0000000Au
  #define  CHIP_CSR_PWRD_DEFAULT       0x00000000u
  #define  CHIP_CSR_PWRD_OF(x)         _VALUEOF(x)
  #define  CHIP_CSR_PWRD_NONE          0x00000000u
  #define  CHIP_CSR_PWRD_PD1A          0x00000009u
  #define  CHIP_CSR_PWRD_PD1B          0x00000011u
  #define  CHIP_CSR_PWRD_PD2           0x0000001Au
  #define  CHIP_CSR_PWRD_PD3           0x0000001Cu

  #define _CHIP_CSR_SAT_MASK           0x00000200u
  #define _CHIP_CSR_SAT_SHIFT          0x00000009u
  #define  CHIP_CSR_SAT_DEFAULT        0x00000000u
  #define  CHIP_CSR_SAT_OF(x)          _VALUEOF(x)
  #define  CHIP_CSR_SAT_0              0x00000000u
  #define  CHIP_CSR_SAT_1              0x00000001u

  #define _CHIP_CSR_EN_MASK            0x00000100u
  #define _CHIP_CSR_EN_SHIFT           0x00000008u
  #define  CHIP_CSR_EN_DEFAULT         0x00000000u
  #define  CHIP_CSR_EN_OF(x)           _VALUEOF(x)
  #define  CHIP_CSR_EN_BIG             0x00000000u
  #define  CHIP_CSR_EN_LITTLE          0x00000001u

  #define _CHIP_CSR_PCC_MASK           0x000000E0u
  #define _CHIP_CSR_PCC_SHIFT          0x00000005u
  #define  CHIP_CSR_PCC_DEFAULT        0x00000000u
  #define  CHIP_CSR_PCC_OF(x)          _VALUEOF(x)
  #define  CHIP_CSR_PCC_MAPPED         0x00000000u
  #define  CHIP_CSR_PCC_ENABLE         0x00000002u
  #define  CHIP_CSR_PCC_FREEZE         0x00000003u
  #define  CHIP_CSR_PCC_BYPASS         0x00000004u

  #define _CHIP_CSR_DCC_MASK           0x0000001Cu
  #define _CHIP_CSR_DCC_SHIFT          0x00000002u
  #define  CHIP_CSR_DCC_DEFAULT        0x00000000u
  #define  CHIP_CSR_DCC_OF(x)          _VALUEOF(x)
  #define  CHIP_CSR_DCC_MAPPED         0x00000000u
  #define  CHIP_CSR_DCC_ENABLE         0x00000002u
  #define  CHIP_CSR_DCC_FREEZE         0x00000003u
  #define  CHIP_CSR_DCC_BYPASS         0x00000004u

  #define _CHIP_CSR_PGIE_MASK          0x00000002u
  #define _CHIP_CSR_PGIE_SHIFT         0x00000001u
  #define  CHIP_CSR_PGIE_DEFAULT       0x00000000u
  #define  CHIP_CSR_PGIE_OF(x)         _VALUEOF(x)
  #define  CHIP_CSR_PGIE_0             0x00000000u
  #define  CHIP_CSR_PGIE_1             0x00000001u

  #define _CHIP_CSR_GIE_MASK           0x00000001u
  #define _CHIP_CSR_GIE_SHIFT          0x00000000u
  #define  CHIP_CSR_GIE_DEFAULT        0x00000000u
  #define  CHIP_CSR_GIE_OF(x)          _VALUEOF(x)
  #define  CHIP_CSR_GIE_0              0x00000000u
  #define  CHIP_CSR_GIE_1              0x00000001u

  #define  CHIP_CSR_OF(x)              _VALUEOF(x)

  #define CHIP_CSR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,CSR,CPUID) \
    |_PER_FDEFAULT(CHIP,CSR,REVID) \
    |_PER_FDEFAULT(CHIP,CSR,PWRD) \
    |_PER_FDEFAULT(CHIP,CSR,SAT) \
    |_PER_FDEFAULT(CHIP,CSR,EN) \
    |_PER_FDEFAULT(CHIP,CSR,PCC) \
    |_PER_FDEFAULT(CHIP,CSR,DCC) \
    |_PER_FDEFAULT(CHIP,CSR,PGIE) \
    |_PER_FDEFAULT(CHIP,CSR,GIE) \
  )

  #define CHIP_CSR_RMK(pwrd,pcc,dcc,pgie,gie) (Uint32)( \
     _PER_FMK(CHIP,CSR,PWRD,pwrd) \
    |_PER_FMK(CHIP,CSR,PCC,pcc) \
    |_PER_FMK(CHIP,CSR,DCC,dcc) \
    |_PER_FMK(CHIP,CSR,PGIE,pgie) \
    |_PER_FMK(CHIP,CSR,GIE,gie) \
  )

  #define _CHIP_CSR_FGET(FIELD)\
    _PER_CFGET(CHIP,CSR,##FIELD)

  #define _CHIP_CSR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,CSR,##FIELD,field)

  #define _CHIP_CSR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,CSR,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I F R            |
* |___________________|
*
* IFR - interruppt flag register
*
* FIELDS (msb -> lsb)
* (rw) IF
*
\******************************************************************************/
  extern far cregister volatile unsigned int IFR;

  #define _CHIP_IFR_IF_MASK          0x0000FFFFu
  #define _CHIP_IFR_IF_SHIFT         0x00000000u
  #define  CHIP_IFR_IF_DEFAULT       0x00000000u
  #define  CHIP_IFR_IF_OF(x)         _VALUEOF(x)

  #define  CHIP_IFR_OF(x)            _VALUEOF(x)

  #define CHIP_IFR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,IFR,IF)\
  )

  #define CHIP_IFR_RMK(if) (Uint32)( \
     _PER_FMK(CHIP,IFR,IF,if)\
  )

  #define _CHIP_IFR_FGET(FIELD)\
    _PER_CFGET(CHIP,IFR,##FIELD)

  #define _CHIP_IFR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,IFR,##FIELD,field)

  #define _CHIP_IFR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,IFR,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I S R            |
* |___________________|
*
* ISR - interruppt set register
*
* FIELDS (msb -> lsb)
* (w) IS
*
\******************************************************************************/
  extern far cregister volatile unsigned int ISR;

  #define _CHIP_ISR_IS_MASK          0x0000FFFFu
  #define _CHIP_ISR_IS_SHIFT         0x00000000u
  #define  CHIP_ISR_IS_DEFAULT       0x00000000u
  #define  CHIP_ISR_IS_OF(x)         _VALUEOF(x)

  #define  CHIP_ISR_OF(x)            _VALUEOF(x)

  #define CHIP_ISR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,ISR,IS)\
  )

  #define CHIP_ISR_RMK(is) (Uint32)( \
     _PER_FMK(CHIP,ISR,IS,is)\
  )

  #define _CHIP_ISR_FGET(FIELD)\
    _PER_CFGET(CHIP,ISR,##FIELD)

  #define _CHIP_ISR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,ISR,##FIELD,field)

  #define _CHIP_ISR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,ISR,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I C R            |
* |___________________|
*
* ICR - interruppt clear register
*
* FIELDS (msb -> lsb)
* (w) IC
*
\******************************************************************************/
  extern far cregister volatile unsigned int ICR;

  #define _CHIP_ICR_IC_MASK          0x0000FFFFu
  #define _CHIP_ICR_IC_SHIFT         0x00000000u
  #define  CHIP_ICR_IC_DEFAULT       0x00000000u
  #define  CHIP_ICR_IC_OF(x)         _VALUEOF(x)

  #define  CHIP_ICR_OF(x)            _VALUEOF(x)

  #define CHIP_ICR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,ICR,IC)\
  )

  #define CHIP_ICR_RMK(ic) (Uint32)( \
     _PER_FMK(CHIP,ICR,IC,ic)\
  )

  #define _CHIP_ICR_FGET(FIELD)\
    _PER_CFGET(CHIP,ICR,##FIELD)

  #define _CHIP_ICR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,ICR,##FIELD,field)

  #define _CHIP_ICR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,ICR,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I E R            |
* |___________________|
*
* IER - interruppt enable register
*
* FIELDS (msb -> lsb)
* (rw) IE
*
\******************************************************************************/
  extern far cregister volatile unsigned int IER;

  #define _CHIP_IER_IE_MASK          0x0000FFFFu
  #define _CHIP_IER_IE_SHIFT         0x00000000u
  #define  CHIP_IER_IE_DEFAULT       0x00000000u
  #define  CHIP_IER_IE_OF(x)         _VALUEOF(x)

  #define  CHIP_IER_OF(x)            _VALUEOF(x)

  #define CHIP_IER_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,IER,IE)\
  )

  #define CHIP_IER_RMK(ie) (Uint32)( \
     _PER_FMK(CHIP,IER,IE,ie)\
  )

  #define _CHIP_IER_FGET(FIELD)\
    _PER_CFGET(CHIP,IER,##FIELD)

  #define _CHIP_IER_FSET(FIELD,field)\
    _PER_CFSET(CHIP,IER,##FIELD,field)

  #define _CHIP_IER_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,IER,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I S T P          |
* |___________________|
*
* ISTP - interrupt service table pointer
*
* FIELDS (msb -> lsb)
* (r)   HPEINT
* (rw)  ISTB
*
\******************************************************************************/
  extern far cregister volatile unsigned int ISTP;

  #define _CHIP_ISTP_ISTB_MASK         0xFFFFFC00u
  #define _CHIP_ISTP_ISTB_SHIFT        0x0000000Au
  #define  CHIP_ISTP_ISTB_DEFAULT      0x00000000u
  #define  CHIP_ISTP_ISTB_OF(x)        _VALUEOF(x)

  #define _CHIP_ISTP_HPEINT_MASK       0x000003E0u
  #define _CHIP_ISTP_HPEINT_SHIFT      0x00000005u
  #define  CHIP_ISTP_HPEINT_DEFAULT    0x00000000u
  #define  CHIP_ISTP_HPEINT_OF(x)      _VALUEOF(x)

  #define  CHIP_ISTP_OF(x)             _VALUEOF(x)

  #define CHIP_ISTP_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,ISTP,ISTB)\
    |_PER_FDEFAULT(CHIP,ISTP,HPEINT)\
  )

  #define CHIP_ISTP_RMK(istb) (Uint32)( \
     _PER_FMK(CHIP,ISTP,ISTB,istb)\
  )

  #define _CHIP_ISTP_FGET(FIELD)\
    _PER_CFGET(CHIP,ISTP,##FIELD)

  #define _CHIP_ISTP_FSET(FIELD,field)\
    _PER_CFSET(CHIP,ISTP,##FIELD,field)

  #define _CHIP_ISTP_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,ISTP,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  I R P            |
* |___________________|
*
* IRP - interrupt return pointer
*
* FIELDS (msb -> lsb)
* (rw) IRP
*
\******************************************************************************/
  extern far cregister volatile unsigned int IRP;

  #define _CHIP_IRP_IRP_MASK           0xFFFFFFFFu
  #define _CHIP_IRP_IRP_SHIFT          0x00000000u
  #define  CHIP_IRP_IRP_DEFAULT        0x00000000u
  #define  CHIP_IRP_IRP_OF(x)          _VALUEOF(x)

  #define  CHIP_IRP_OF(x)              _VALUEOF(x)

  #define CHIP_IRP_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,IRP,IRP)\
  )

  #define CHIP_IRP_RMK(irp) (Uint32)( \
     _PER_FMK(CHIP,IRP,IRP,irp)\
  )

  #define _CHIP_IRP_FGET(FIELD)\
    _PER_CFGET(CHIP,IRP,##FIELD)

  #define _CHIP_IRP_FSET(FIELD,field)\
    _PER_CFSET(CHIP,IRP,##FIELD,field)

  #define _CHIP_IRP_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,IRP,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  N R P            |
* |___________________|
*
* NRP - non-maskable interrupt return pointer
*
* FIELDS (msb -> lsb)
* (rw) NRP
*
\******************************************************************************/
  extern far cregister volatile unsigned int NRP;

  #define _CHIP_NRP_NRP_MASK           0xFFFFFFFFu
  #define _CHIP_NRP_NRP_SHIFT          0x00000000u
  #define  CHIP_NRP_NRP_DEFAULT        0x00000000u
  #define  CHIP_NRP_NRP_OF(x)          _VALUEOF(x)

  #define  CHIP_NRP_OF(x)              _VALUEOF(x)

  #define CHIP_NRP_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,NRP,NRP)\
  )

  #define CHIP_NRP_RMK(nrp) (Uint32)( \
     _PER_FMK(CHIP,NRP,NRP,nrp)\
  )

  #define _CHIP_NRP_FGET(FIELD)\
    _PER_CFGET(CHIP,NRP,##FIELD)

  #define _CHIP_NRP_FSET(FIELD,field)\
    _PER_CFSET(CHIP,NRP,##FIELD,field)

  #define _CHIP_NRP_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,NRP,##FIELD,##SYM)


/******************************************************************************\
* _____________________
* |                   |
* |  A M R            |
* |___________________|
*
* AMR - addressing mode register
*
* FIELDS (msb -> lsb)
* (rw) BK1
* (rw) BK0
* (rw) B7MODE
* (rw) B6MODE
* (rw) B5MODE
* (rw) B4MODE
* (rw) A7MODE
* (rw) A6MODE
* (rw) A5MODE
* (rw) A4MODE
*
\******************************************************************************/
  extern far cregister volatile unsigned int AMR;

  #define _CHIP_AMR_BK1_MASK           0x02E00000u
  #define _CHIP_AMR_BK1_SHIFT          0x00000015u
  #define  CHIP_AMR_BK1_DEFAULT        0x00000000u
  #define  CHIP_AMR_BK1_OF(x)          _VALUEOF(x)
  #define  CHIP_AMR_BK1_2              0x00000000u
  #define  CHIP_AMR_BK1_4              0x00000001u
  #define  CHIP_AMR_BK1_8              0x00000002u
  #define  CHIP_AMR_BK1_16             0x00000003u
  #define  CHIP_AMR_BK1_32             0x00000004u
  #define  CHIP_AMR_BK1_64             0x00000005u
  #define  CHIP_AMR_BK1_128            0x00000006u
  #define  CHIP_AMR_BK1_256            0x00000007u
  #define  CHIP_AMR_BK1_512            0x00000008u
  #define  CHIP_AMR_BK1_1K             0x00000009u
  #define  CHIP_AMR_BK1_2K             0x0000000Au
  #define  CHIP_AMR_BK1_4K             0x0000000Bu
  #define  CHIP_AMR_BK1_8K             0x0000000Cu
  #define  CHIP_AMR_BK1_16K            0x0000000Du
  #define  CHIP_AMR_BK1_32K            0x0000000Eu
  #define  CHIP_AMR_BK1_64K            0x0000000Fu
  #define  CHIP_AMR_BK1_128K           0x00000010u
  #define  CHIP_AMR_BK1_256K           0x00000011u
  #define  CHIP_AMR_BK1_512K           0x00000012u
  #define  CHIP_AMR_BK1_1M             0x00000013u
  #define  CHIP_AMR_BK1_2M             0x00000014u
  #define  CHIP_AMR_BK1_4M             0x00000015u
  #define  CHIP_AMR_BK1_8M             0x00000016u
  #define  CHIP_AMR_BK1_16M            0x00000017u
  #define  CHIP_AMR_BK1_32M            0x00000018u
  #define  CHIP_AMR_BK1_64M            0x00000019u
  #define  CHIP_AMR_BK1_128M           0x0000001Au
  #define  CHIP_AMR_BK1_256M           0x0000001Bu
  #define  CHIP_AMR_BK1_512M           0x0000001Cu
  #define  CHIP_AMR_BK1_1G             0x0000001Du
  #define  CHIP_AMR_BK1_2G             0x0000001Eu
  #define  CHIP_AMR_BK1_4G             0x0000001Fu

  #define _CHIP_AMR_BK0_MASK           0x001F0000u
  #define _CHIP_AMR_BK0_SHIFT          0x00000010u
  #define  CHIP_AMR_BK0_DEFAULT        0x00000000u
  #define  CHIP_AMR_BK0_OF(x)          _VALUEOF(x)
  #define  CHIP_AMR_BK0_2              0x00000000u
  #define  CHIP_AMR_BK0_4              0x00000001u
  #define  CHIP_AMR_BK0_8              0x00000002u
  #define  CHIP_AMR_BK0_16             0x00000003u
  #define  CHIP_AMR_BK0_32             0x00000004u
  #define  CHIP_AMR_BK0_64             0x00000005u
  #define  CHIP_AMR_BK0_128            0x00000006u
  #define  CHIP_AMR_BK0_256            0x00000007u
  #define  CHIP_AMR_BK0_512            0x00000008u
  #define  CHIP_AMR_BK0_1K             0x00000009u
  #define  CHIP_AMR_BK0_2K             0x0000000Au
  #define  CHIP_AMR_BK0_4K             0x0000000Bu
  #define  CHIP_AMR_BK0_8K             0x0000000Cu
  #define  CHIP_AMR_BK0_16K            0x0000000Du
  #define  CHIP_AMR_BK0_32K            0x0000000Eu
  #define  CHIP_AMR_BK0_64K            0x0000000Fu
  #define  CHIP_AMR_BK0_128K           0x00000010u
  #define  CHIP_AMR_BK0_256K           0x00000011u
  #define  CHIP_AMR_BK0_512K           0x00000012u
  #define  CHIP_AMR_BK0_1M             0x00000013u
  #define  CHIP_AMR_BK0_2M             0x00000014u
  #define  CHIP_AMR_BK0_4M             0x00000015u
  #define  CHIP_AMR_BK0_8M             0x00000016u
  #define  CHIP_AMR_BK0_16M            0x00000017u
  #define  CHIP_AMR_BK0_32M            0x00000018u
  #define  CHIP_AMR_BK0_64M            0x00000019u
  #define  CHIP_AMR_BK0_128M           0x0000001Au
  #define  CHIP_AMR_BK0_256M           0x0000001Bu
  #define  CHIP_AMR_BK0_512M           0x0000001Cu
  #define  CHIP_AMR_BK0_1G             0x0000001Du
  #define  CHIP_AMR_BK0_2G             0x0000001Eu
  #define  CHIP_AMR_BK0_4G             0x0000001Fu


  #define _CHIP_AMR_B7MODE_MASK        0x0000C000u
  #define _CHIP_AMR_B7MODE_SHIFT       0x0000000Eu
  #define  CHIP_AMR_B7MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_B7MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_B7MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_B7MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_B7MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_B6MODE_MASK        0x00003000u
  #define _CHIP_AMR_B6MODE_SHIFT       0x0000000Cu
  #define  CHIP_AMR_B6MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_B6MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_B6MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_B6MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_B6MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_B5MODE_MASK        0x00000C00u
  #define _CHIP_AMR_B5MODE_SHIFT       0x0000000Au
  #define  CHIP_AMR_B5MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_B5MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_B5MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_B5MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_B5MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_B4MODE_MASK        0x00000300u
  #define _CHIP_AMR_B4MODE_SHIFT       0x00000008u
  #define  CHIP_AMR_B4MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_B4MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_B4MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_B4MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_B4MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_A7MODE_MASK        0x000000C0u
  #define _CHIP_AMR_A7MODE_SHIFT       0x00000006u
  #define  CHIP_AMR_A7MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_A7MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_A7MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_A7MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_A7MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_A6MODE_MASK        0x00000030u
  #define _CHIP_AMR_A6MODE_SHIFT       0x00000004u
  #define  CHIP_AMR_A6MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_A6MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_A6MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_A6MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_A6MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_A5MODE_MASK        0x0000000Cu
  #define _CHIP_AMR_A5MODE_SHIFT       0x00000002u
  #define  CHIP_AMR_A5MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_A5MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_A5MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_A5MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_A5MODE_CIRCULAR1   0x00000002u

  #define _CHIP_AMR_A4MODE_MASK        0x00000003u
  #define _CHIP_AMR_A4MODE_SHIFT       0x00000000u
  #define  CHIP_AMR_A4MODE_DEFAULT     0x00000000u
  #define  CHIP_AMR_A4MODE_OF(x)       _VALUEOF(x)
  #define  CHIP_AMR_A4MODE_LINEAR      0x00000000u
  #define  CHIP_AMR_A4MODE_CIRCULAR0   0x00000001u
  #define  CHIP_AMR_A4MODE_CIRCULAR1   0x00000002u

  #define  CHIP_AMR_OF(x)              _VALUEOF(x)

  #define CHIP_AMR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,AMR,BK1)\
    |_PER_FDEFAULT(CHIP,AMR,BK0)\
    |_PER_FDEFAULT(CHIP,AMR,B7MODE)\
    |_PER_FDEFAULT(CHIP,AMR,B6MODE)\
    |_PER_FDEFAULT(CHIP,AMR,B5MODE)\
    |_PER_FDEFAULT(CHIP,AMR,B4MODE)\
    |_PER_FDEFAULT(CHIP,AMR,A7MODE)\
    |_PER_FDEFAULT(CHIP,AMR,A6MODE)\
    |_PER_FDEFAULT(CHIP,AMR,A5MODE)\
    |_PER_FDEFAULT(CHIP,AMR,A4MODE)\
  )

  #define CHIP_AMR_RMK(bk1,bk0,b7mode,b6mode,b5mode,b4mode,a7,ode,\
    a6mode,a5mode,a4mode) (Uint32)( \
     _PER_FMK(CHIP,AMR,BK1,bk1)\
    |_PER_FMK(CHIP,AMR,BK0,bk0)\
    |_PER_FMK(CHIP,AMR,B7MODE,b7mode)\
    |_PER_FMK(CHIP,AMR,B6MODE,b6mode)\
    |_PER_FMK(CHIP,AMR,B5MODE,b5mode)\
    |_PER_FMK(CHIP,AMR,B4MODE,b4mode)\
    |_PER_FMK(CHIP,AMR,A7MODE,a7mode)\
    |_PER_FMK(CHIP,AMR,A6MODE,a6mode)\
    |_PER_FMK(CHIP,AMR,A5MODE,a5mode)\
    |_PER_FMK(CHIP,AMR,A4MODE,a4mode)\
  )

  #define _CHIP_AMR_FGET(FIELD)\
    _PER_CFGET(CHIP,AMR,##FIELD)

  #define _CHIP_AMR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,AMR,##FIELD,field)

  #define _CHIP_AMR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,AMR,##FIELD,##SYM)



/******************************************************************************\
* _____________________
* |                   |
* |  D E V C F G      |
* |___________________|
*
* DEVCFG - Device Configuration register (1)
*
* FIELDS (msb -> lsb)  CHIP_6713/CHIP_DA610
* (rw) EKSRC
* (rw) TOUT1SEL
* (rw) TOUT0SEL
* (rw) MCBSP0DIS
* (rw) MCBSP1DIS
* (rw) GPIO1EN (only for CHIP_DA610)
*
* FIELDS (msb -> lsb)  CHIP_DM642
* (rw) VP2EN
* (rw) VP1EN
* (rw) VP0EN
* (rw) I2C0EN
* (rw) MCBSP1EN
* (rw) MCBSP0EN
* (rw) MCASP0EN
*
* FIELDS (msb -> lsb)  CHIP_6412
* (rw) I2C0EN
* (rw) MCBSP1EN
* (rw) MCBSP0EN
*
* FIELDS (msb -> lsb)  CHIP_6711C/CHIP_6712C
* (rw) EKSRC
*
* FIELDS (msb -> lsb)  CHIP_6410/CHIP_6413/CHIP_6418
* (rw) ATLEN  
* (rw) ADIV
* (rw) ATLMEN
* (rw) AFCMUX  
* (rw) MCASP1EN
* (rw) I2C1EN
* (rw) I2C0EN
* (rw) MCBSP1EN
* (rw) MCBSP0EN
* (rw) MCASP0EN
*
\******************************************************************************/

#if (CHIP_DA610)

  #define   _CHIP_DEVCFG_ADDR              0x019C0200u
  #define   _CHIP_DEVCFG_OFFSET             0

  #define _CHIP_DEVCFG_GPIO1EN_MASK        0x00010000u
  #define _CHIP_DEVCFG_GPIO1EN_SHIFT       0x0000000Fu
  #define  CHIP_DEVCFG_GPIO1EN_DEFAULT     0x00000000u
  #define  CHIP_DEVCFG_GPIO1EN_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_GPIO1EN_0           0x00000000u
  #define  CHIP_DEVCFG_GPIO1EN_1           0x00000001u

  #define _CHIP_DEVCFG_EKSRC_MASK          0x00000010u
  #define _CHIP_DEVCFG_EKSRC_SHIFT         0x00000004u
  #define  CHIP_DEVCFG_EKSRC_DEFAULT       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_EKSRC_SYSCLK3       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_ECLKIN        0x00000001u

  #define _CHIP_DEVCFG_TOUT1SEL_MASK       0x00000008u
  #define _CHIP_DEVCFG_TOUT1SEL_SHIFT      0x00000003u
  #define  CHIP_DEVCFG_TOUT1SEL_DEFAULT    0x00000000u
  #define  CHIP_DEVCFG_TOUT1SEL_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_TOUT1SEL_TOUT1PIN   0x00000000u
  #define  CHIP_DEVCFG_TOUT1SEL_MCASPPIN   0x00000001u

  #define _CHIP_DEVCFG_TOUT0SEL_MASK       0x00000004u
  #define _CHIP_DEVCFG_TOUT0SEL_SHIFT      0x00000002u
  #define  CHIP_DEVCFG_TOUT0SEL_DEFAULT    0x00000000u
  #define  CHIP_DEVCFG_TOUT0SEL_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_TOUT0SEL_TOUT0PIN   0x00000000u
  #define  CHIP_DEVCFG_TOUT0SEL_MCASPPIN   0x00000001u

  #define _CHIP_DEVCFG_MCBSP0DIS_MASK       0x00000002u
  #define _CHIP_DEVCFG_MCBSP0DIS_SHIFT      0x00000001u
  #define  CHIP_DEVCFG_MCBSP0DIS_DEFAULT    0x00000000u
  #define  CHIP_DEVCFG_MCBSP0DIS_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP0DIS_0          0x00000000u
  #define  CHIP_DEVCFG_MCBSP0DIS_1          0x00000001u

  #define _CHIP_DEVCFG_MCBSP1DIS_MASK         0x00000001u
  #define _CHIP_DEVCFG_MCBSP1DIS_SHIFT        0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_DEFAULT      0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP1DIS_0            0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_1            0x00000001u


  #define  CHIP_DEVCFG_OF(x)              _VALUEOF(x)

  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \
    |_PER_FDEFAULT(CHIP,DEVCFG,TOUT1SEL) \
    |_PER_FDEFAULT(CHIP,DEVCFG,TOUT0SEL) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0DIS) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1DIS) \
    |_PER_FDEFAULT(CHIP,DEVCFG,GPIO1EN) \
 )

  #define CHIP_DEVCFG_RMK(eksrc,tout1sel,tout0sel,mcbsp0dis,mcbsp1dis,\
                          gpio1en ) (Uint32)( \
      _PER_FMK(CHIP,DEVCFG,EKSRC,eksrc) \
    |_PER_FMK(CHIP,DEVCFG,TOUT1SEL,tout1sel) \
    |_PER_FMK(CHIP,DEVCFG,TOUT0SEL,tout0sel) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0DIS,mcbsp0dis) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1DIS,mcbsp1dis) \
    |_PER_FMK(CHIP,DEVCFG,GPIO1EN,gpio1en) \
)
#elif (CHIP_6713)
  #define   _CHIP_DEVCFG_ADDR              0x019C0200u
  #define   _CHIP_DEVCFG_OFFSET             0

  #define _CHIP_DEVCFG_EKSRC_MASK          0x00000010u
  #define _CHIP_DEVCFG_EKSRC_SHIFT         0x00000004u
  #define  CHIP_DEVCFG_EKSRC_DEFAULT       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_EKSRC_SYSCLK3       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_ECLKIN        0x00000001u

  #define _CHIP_DEVCFG_TOUT1SEL_MASK       0x00000008u
  #define _CHIP_DEVCFG_TOUT1SEL_SHIFT      0x00000003u
  #define  CHIP_DEVCFG_TOUT1SEL_DEFAULT    0x00000000u
  #define  CHIP_DEVCFG_TOUT1SEL_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_TOUT1SEL_TOUT1PIN   0x00000000u
  #define  CHIP_DEVCFG_TOUT1SEL_MCASPPIN   0x00000001u

  #define _CHIP_DEVCFG_TOUT0SEL_MASK       0x00000004u
  #define _CHIP_DEVCFG_TOUT0SEL_SHIFT      0x00000002u
  #define  CHIP_DEVCFG_TOUT0SEL_DEFAULT    0x00000000u
  #define  CHIP_DEVCFG_TOUT0SEL_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVCFG_TOUT0SEL_TOUT0PIN   0x00000000u
  #define  CHIP_DEVCFG_TOUT0SEL_MCASPPIN   0x00000001u

  #define _CHIP_DEVCFG_MCBSP0DIS_MASK      0x00000002u
  #define _CHIP_DEVCFG_MCBSP0DIS_SHIFT     0x00000001u
  #define  CHIP_DEVCFG_MCBSP0DIS_DEFAULT   0x00000000u
  #define  CHIP_DEVCFG_MCBSP0DIS_OF(x)     _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP0DIS_0         0x00000000u
  #define  CHIP_DEVCFG_MCBSP0DIS_1         0x00000001u

  #define _CHIP_DEVCFG_MCBSP1DIS_MASK      0x00000001u
  #define _CHIP_DEVCFG_MCBSP1DIS_SHIFT     0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_DEFAULT   0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_OF(x)     _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP1DIS_0         0x00000000u
  #define  CHIP_DEVCFG_MCBSP1DIS_1         0x00000001u


  #define  CHIP_DEVCFG_OF(x)              _VALUEOF(x)

  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \
    |_PER_FDEFAULT(CHIP,DEVCFG,TOUT1SEL) \
    |_PER_FDEFAULT(CHIP,DEVCFG,TOUT0SEL) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0DIS) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1DIS) \
 )

  #define CHIP_DEVCFG_RMK(eksrc,tout1sel,tout0sel,mcbsp0dis,mcbsp1dis\
                          ) (Uint32)( \
      _PER_FMK(CHIP,DEVCFG,EKSRC,eksrc) \
    |_PER_FMK(CHIP,DEVCFG,TOUT1SEL,tout1sel) \
    |_PER_FMK(CHIP,DEVCFG,TOUT0SEL,tout0sel) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0DIS,mcbsp0dis) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1DIS,mcbsp1dis) \
)

#endif

#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412)

  #define   _CHIP_DEVCFG_ADDR                0x01B3F000u
  #define   _CHIP_DEVCFG_OFFSET              0

#if (CHIP_DM642)
  #define _CHIP_DEVCFG_VP2EN_MASK            0x00000040u
  #define _CHIP_DEVCFG_VP2EN_SHIFT           0x00000006u
  #define  CHIP_DEVCFG_VP2EN_DEFAULT         0x00000000u
  #define  CHIP_DEVCFG_VP2EN_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVCFG_VP2EN_DISABLE         0x00000000u
  #define  CHIP_DEVCFG_VP2EN_ENABLE          0x00000001u
#endif

#if (CHIP_DM642 | CHIP_DM641)                          
  #define _CHIP_DEVCFG_VP1EN_MASK            0x00000020u
  #define _CHIP_DEVCFG_VP1EN_SHIFT           0x00000005u
  #define  CHIP_DEVCFG_VP1EN_DEFAULT         0x00000000u
  #define  CHIP_DEVCFG_VP1EN_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVCFG_VP1EN_DISABLE         0x00000000u
  #define  CHIP_DEVCFG_VP1EN_ENABLE          0x00000001u
#endif

#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640)                          
  #define _CHIP_DEVCFG_VP0EN_MASK            0x00000010u
  #define _CHIP_DEVCFG_VP0EN_SHIFT           0x00000004u
  #define  CHIP_DEVCFG_VP0EN_DEFAULT         0x00000000u
  #define  CHIP_DEVCFG_VP0EN_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVCFG_VP0EN_DISABLE         0x00000000u
  #define  CHIP_DEVCFG_VP0EN_ENABLE          0x00000001u
#endif

  #define _CHIP_DEVCFG_I2C0EN_MASK           0x00000008u
  #define _CHIP_DEVCFG_I2C0EN_SHIFT          0x00000003u
  #define  CHIP_DEVCFG_I2C0EN_DEFAULT        0x00000000u
  #define  CHIP_DEVCFG_I2C0EN_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVCFG_I2C0EN_DISABLE        0x00000000u
  #define  CHIP_DEVCFG_I2C0EN_ENABLE         0x00000001u

  #define _CHIP_DEVCFG_MCBSP1EN_MASK         0x00000004u
  #define _CHIP_DEVCFG_MCBSP1EN_SHIFT        0x00000002u
  #define  CHIP_DEVCFG_MCBSP1EN_DEFAULT      0x00000001u
  #define  CHIP_DEVCFG_MCBSP1EN_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP1EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCBSP1EN_ENABLE       0x00000001u

  #define _CHIP_DEVCFG_MCBSP0EN_MASK         0x00000002u
  #define _CHIP_DEVCFG_MCBSP0EN_SHIFT        0x00000001u
  #define  CHIP_DEVCFG_MCBSP0EN_DEFAULT      0x00000001u
  #define  CHIP_DEVCFG_MCBSP0EN_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP0EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCBSP0EN_ENABLE       0x00000001u

#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640)
  #define _CHIP_DEVCFG_MCASP0EN_MASK         0x00000001u
  #define _CHIP_DEVCFG_MCASP0EN_SHIFT        0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_DEFAULT      0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_MCASP0EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_ENABLE       0x00000001u
#endif


  #define  CHIP_DEVCFG_OF(x)              _VALUEOF(x)

#if (CHIP_DM642)
  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,VP2EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,VP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,VP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,I2C0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCASP0EN) \
   )


 #define CHIP_DEVCFG_RMK(vp2en,vp1en,vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \
     _PER_FMK(CHIP,DEVCFG,VP2EN,vp2en) \
    |_PER_FMK(CHIP,DEVCFG,VP1EN,vp1en) \
    |_PER_FMK(CHIP,DEVCFG,VP0EN,vp0en) \
    |_PER_FMK(CHIP,DEVCFG,I2C0EN,i2c0en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1EN,mcbsp1en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0EN,mcbsp0en) \
    |_PER_FMK(CHIP,DEVCFG,MCASP0EN,mcasp0en) \
  )
#endif

#if (CHIP_DM641)
  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,VP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,VP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,I2C0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCASP0EN) \
   )


 #define CHIP_DEVCFG_RMK(vp1en,vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \
     _PER_FMK(CHIP,DEVCFG,VP1EN,vp1en) \
    |_PER_FMK(CHIP,DEVCFG,VP0EN,vp0en) \
    |_PER_FMK(CHIP,DEVCFG,I2C0EN,i2c0en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1EN,mcbsp1en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0EN,mcbsp0en) \
    |_PER_FMK(CHIP,DEVCFG,MCASP0EN,mcasp0en) \
  )
#endif

#if (CHIP_DM640)
  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,VP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,I2C0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCASP0EN) \
   )


 #define CHIP_DEVCFG_RMK(vp0en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \
     _PER_FMK(CHIP,DEVCFG,VP0EN,vp0en) \
    |_PER_FMK(CHIP,DEVCFG,I2C0EN,i2c0en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1EN,mcbsp1en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0EN,mcbsp0en) \
    |_PER_FMK(CHIP,DEVCFG,MCASP0EN,mcasp0en) \
  )
#endif

#if (CHIP_6412)
  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,I2C0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0EN) \
   )


 #define CHIP_DEVCFG_RMK(i2c0en,mcbsp1en,mcbsp0en) (Uint32)( \
    |_PER_FMK(CHIP,DEVCFG,I2C0EN,i2c0en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1EN,mcbsp1en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0EN,mcbsp0en) \
  )
#endif

#endif /* CHIP_DM642 || CHIP_6412  */

#if (CHIP_6410 || CHIP_6413 || CHIP_6418)

  #define   _CHIP_DEVCFG_ADDR                0x01B3F000u
  #define   _CHIP_DEVCFG_OFFSET              0

  #define _CHIP_DEVCFG_ATLEN_MASK            0x80000000u
  #define _CHIP_DEVCFG_ATLEN_SHIFT           0x0000001Eu
  #define  CHIP_DEVCFG_ATLEN_DEFAULT         0x00000000u
  #define  CHIP_DEVCFG_ATLEN_OF(x)            _VALUEOF(x)
  #define  CHIP_DEVCFG_ATLEN_DISABLE         0x00000000u
  #define  CHIP_DEVCFG_ATLEN_ENABLE          0x00000001u

  #define _CHIP_DEVCFG_ADIV_MASK             0x60000000u
  #define _CHIP_DEVCFG_ADIV_SHIFT            0x0000001Du
  #define  CHIP_DEVCFG_ADIV_DEFAULT          0x00000000u
  #define  CHIP_DEVCFG_ADIV_OF(x)             _VALUEOF(x)
  #define  CHIP_DEVCFG_ADIV_BY4              0x00000000u
  #define  CHIP_DEVCFG_ADIV_BY3HALF          0x00000001u
  #define  CHIP_DEVCFG_ADIV_BY9              0x00000002u
  #define  CHIP_DEVCFG_ADIV_EATCLK           0x00000003u

  #define _CHIP_DEVCFG_ATLMEN_MASK           0x10000000u
  #define _CHIP_DEVCFG_ATLMEN_SHIFT          0x0000001Cu
  #define  CHIP_DEVCFG_ATLMEN_DEFAULT        0x00000000u
  #define  CHIP_DEVCFG_ATLMEN_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVCFG_ATLMEN_DISABLE        0x00000000u
  #define  CHIP_DEVCFG_ATLMEN_ENABLE         0x00000001u

  #define _CHIP_DEVCFG_AFCMUX_MASK           0x00000600u
  #define _CHIP_DEVCFG_AFCMUX_SHIFT          0x00000009u
  #define  CHIP_DEVCFG_AFCMUX_DEFAULT        0x00000000u
  #define  CHIP_DEVCFG_AFCMUX_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVCFG_AFCMUX_PIN0           0x00000000u
  #define  CHIP_DEVCFG_AFCMUX_PIN1           0x00000001u
  #define  CHIP_DEVCFG_AFCMUX_PIN2           0x00000002u
  #define  CHIP_DEVCFG_AFCMUX_PIN3           0x00000003u

  #define _CHIP_DEVCFG_MCASP1EN_MASK         0x00000100u
  #define _CHIP_DEVCFG_MCASP1EN_SHIFT        0x00000008u
  #define  CHIP_DEVCFG_MCASP1EN_DEFAULT      0x00000000u
  #define  CHIP_DEVCFG_MCASP1EN_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_MCASP1EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCASP1EN_ENABLE       0x00000001u

  #define _CHIP_DEVCFG_I2C1EN_MASK           0x00000080u
  #define _CHIP_DEVCFG_I2C1EN_SHIFT          0x00000007u
  #define  CHIP_DEVCFG_I2C1EN_DEFAULT        0x00000000u
  #define  CHIP_DEVCFG_I2C1EN_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVCFG_I2C1EN_DISABLE        0x00000000u
  #define  CHIP_DEVCFG_I2C1EN_ENABLE         0x00000001u

  #define _CHIP_DEVCFG_I2C0EN_MASK           0x00000008u
  #define _CHIP_DEVCFG_I2C0EN_SHIFT          0x00000003u
  #define  CHIP_DEVCFG_I2C0EN_DEFAULT        0x00000000u
  #define  CHIP_DEVCFG_I2C0EN_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVCFG_I2C0EN_DISABLE        0x00000000u
  #define  CHIP_DEVCFG_I2C0EN_ENABLE         0x00000001u

  #define _CHIP_DEVCFG_MCBSP1EN_MASK         0x00000004u
  #define _CHIP_DEVCFG_MCBSP1EN_SHIFT        0x00000002u
  #define  CHIP_DEVCFG_MCBSP1EN_DEFAULT      0x00000001u
  #define  CHIP_DEVCFG_MCBSP1EN_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP1EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCBSP1EN_ENABLE       0x00000001u
 
  #define _CHIP_DEVCFG_MCBSP0EN_MASK         0x00000002u
  #define _CHIP_DEVCFG_MCBSP0EN_SHIFT        0x00000001u
  #define  CHIP_DEVCFG_MCBSP0EN_DEFAULT      0x00000001u
  #define  CHIP_DEVCFG_MCBSP0EN_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVCFG_MCBSP0EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCBSP0EN_ENABLE       0x00000001u

  #define _CHIP_DEVCFG_MCASP0EN_MASK         0x00000001u
  #define _CHIP_DEVCFG_MCASP0EN_SHIFT        0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_DEFAULT      0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_MCASP0EN_DISABLE      0x00000000u
  #define  CHIP_DEVCFG_MCASP0EN_ENABLE       0x00000001u

  #define  CHIP_DEVCFG_OF(x)              _VALUEOF(x)

  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,ATLEN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,ADIV) \
    |_PER_FDEFAULT(CHIP,DEVCFG,ATLMEN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,AFCMUX) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCASP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,I2C1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,I2C0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP1EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCBSP0EN) \
    |_PER_FDEFAULT(CHIP,DEVCFG,MCASP0EN) \
   )  
  

 #define CHIP_DEVCFG_RMK(atlen,adiv,atlmen,afcmux,mcasp1en,i2c1en,i2c0en,mcbsp1en,mcbsp0en,mcasp0en) (Uint32)( \
     _PER_FMK(CHIP,DEVCFG,ATLEN,atlen) \
    |_PER_FMK(CHIP,DEVCFG,ADIV,adiv) \
    |_PER_FMK(CHIP,DEVCFG,ATLMEN,atlmen) \
    |_PER_FMK(CHIP,DEVCFG,AFCMUX,afcmux) \
    |_PER_FMK(CHIP,DEVCFG,MCASP1EN,mcasp1en) \
    |_PER_FMK(CHIP,DEVCFG,I2C1EN,i2c1en) \
    |_PER_FMK(CHIP,DEVCFG,I2C0EN,i2c0en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP1EN,mcbsp1en) \
    |_PER_FMK(CHIP,DEVCFG,MCBSP0EN,mcbsp0en) \
    |_PER_FMK(CHIP,DEVCFG,MCASP0EN,mcasp0en) \
  )  

#endif /* CHIP_6410 || CHIP_6413 || CHIP_6418 */

#if (CHIP_6711C || CHIP_6712C)
  #define   _CHIP_DEVCFG_ADDR              0x019C0200u
  #define   _CHIP_DEVCFG_OFFSET            0

  #define _CHIP_DEVCFG_EKSRC_MASK          0x00000010u
  #define _CHIP_DEVCFG_EKSRC_SHIFT         0x00000004u
  #define  CHIP_DEVCFG_EKSRC_DEFAULT       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVCFG_EKSRC_SYSCLK3       0x00000000u
  #define  CHIP_DEVCFG_EKSRC_ECLKIN        0x00000001u

  #define  CHIP_DEVCFG_OF(x)              _VALUEOF(x)

  #define CHIP_DEVCFG_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,DEVCFG,EKSRC) \
 )

  #define CHIP_DEVCFG_RMK(eksrc) (Uint32)( \
      _PER_FMK(CHIP,DEVCFG,EKSRC,eksrc) \
)

#endif /* CHIP_6711C || CHIP_6712C */


  #define _CHIP_DEVCFG_FGET(FIELD)\
    _PER_FGET(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD)

  #define _CHIP_DEVCFG_FSET(FIELD,field)\
    _PER_FSET(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD,field)

  #define _CHIP_DEVCFG_FSETS(FIELD,SYM)\
    _PER_FSETS(_CHIP_DEVCFG_ADDR,CHIP,DEVCFG,##FIELD,##SYM)

/*----------------------------------------------------------------------------*/
/******************************************************************************\
* _____________________
* |                   |
* |  D E V S T A T    |
* |___________________|
*
* DEVSTAT - Device Status Register (1)
*
* FIELDS (msb -> lsb)
* DM642
* (r) MACEN
* (r) HPIWIDTH
* (r) PCIEEAI
* (r) PCIEN
* (r) CLKMODE
* (r) LENDIAN
* (r) BOOTMODE
* (r) AECLKINSEL
*
* DRI300
* (r) PLLM
* (r) OSCEXTRES
* (r) CLKINSEL
* (r) CLKMODE3
* (r) HPIWIDTH
* (r) HPIENZ
* (r) CLKMODE2
* (r) CLKMODE1
* (r) CLKMODE0
* (r) LENDIAN
* (r) BOOTMODE
* (r) AECLKINSEL
*
* 
\******************************************************************************/
#if (CHIP_DM642 | CHIP_DM641 | CHIP_DM640 | CHIP_6412)

  #define   _CHIP_DEVSTAT_ADDR                0x01B3F004u
  #define   _CHIP_DEVSTAT_OFFSET              0

  #define _CHIP_DEVSTAT_MACEN_MASK            0x00000800u
  #define _CHIP_DEVSTAT_MACEN_SHIFT           0x0000000Bu
  #define  CHIP_DEVSTAT_MACEN_DEFAULT         0x00000000u
  #define  CHIP_DEVSTAT_MACEN_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVSTAT_MACEN_DISABLE         0x00000000u
  #define  CHIP_DEVSTAT_MACEN_ENABLE          0x00000001u

 #if !(CHIP_DM640)
  #define _CHIP_DEVSTAT_HPIWIDTH_MASK            0x00000400u
  #define _CHIP_DEVSTAT_HPIWIDTH_SHIFT           0x0000000Au
  #define  CHIP_DEVSTAT_HPIWIDTH_DEFAULT         0x00000000u
  #define  CHIP_DEVSTAT_HPIWIDTH_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVSTAT_HPIWIDTH_16              0x00000000u
  #define  CHIP_DEVSTAT_HPIWIDTH_32              0x00000001u
 #endif

 #if !(CHIP_DM641 | CHIP_DM640)
  #define _CHIP_DEVSTAT_PCIEEAI_MASK            0x00000200u
  #define _CHIP_DEVSTAT_PCIEEAI_SHIFT           0x00000009u
  #define  CHIP_DEVSTAT_PCIEEAI_DEFAULT         0x00000000u
  #define  CHIP_DEVSTAT_PCIEEAI_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVSTAT_PCIEEAI_NONE            0x00000000u
  #define  CHIP_DEVSTAT_PCIEEAI_INIT            0x00000001u

  #define _CHIP_DEVSTAT_PCIEN_MASK           0x00000100u
  #define _CHIP_DEVSTAT_PCIEN_SHIFT          0x00000008u
  #define  CHIP_DEVSTAT_PCIEN_DEFAULT        0x00000000u
  #define  CHIP_DEVSTAT_PCIEN_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVSTAT_PCIEN_DISABLE        0x00000000u
  #define  CHIP_DEVSTAT_PCIEN_ENABLE         0x00000001u
 #endif

  #define _CHIP_DEVSTAT_CLKMODE_MASK         0x00000060u
  #define _CHIP_DEVSTAT_CLKMODE_SHIFT        0x00000005u
  #define  CHIP_DEVSTAT_CLKMODE_DEFAULT      0x00000001u
  #define  CHIP_DEVSTAT_CLKMODE_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVSTAT_CLKMODE_X1           0x00000000u
  #define  CHIP_DEVSTAT_CLKMODE_X6           0x00000001u
  #define  CHIP_DEVSTAT_CLKMODE_X12          0x00000002u
  #define  CHIP_DEVSTAT_CLKMODE_X20          0x00000003u

  #define _CHIP_DEVSTAT_LENDIAN_MASK         0x00000010u
  #define _CHIP_DEVSTAT_LENDIAN_SHIFT        0x00000004u
  #define  CHIP_DEVSTAT_LENDIAN_DEFAULT      0x00000001u
  #define  CHIP_DEVSTAT_LENDIAN_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVSTAT_LENDIAN_BIG          0x00000000u
  #define  CHIP_DEVSTAT_LENDIAN_LITTLE       0x00000001u

  #define _CHIP_DEVSTAT_BOOTMODE_MASK         0x0000000Cu
  #define _CHIP_DEVSTAT_BOOTMODE_SHIFT        0x00000002u
  #define  CHIP_DEVSTAT_BOOTMODE_DEFAULT      0x00000000u
  #define  CHIP_DEVSTAT_BOOTMODE_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVSTAT_BOOTMODE_NONE         0x00000000u
  #define  CHIP_DEVSTAT_BOOTMODE_HPIPCI       0x00000001u
  #define  CHIP_DEVSTAT_BOOTMODE_EMIFA        0x00000003u

  #define _CHIP_DEVSTAT_AECLKINSEL_MASK         0x00000003u
  #define _CHIP_DEVSTAT_AECLKINSEL_SHIFT        0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_DEFAULT      0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVSTAT_AECLKINSEL_ECLKIN       0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_CLKOUT4      0x00000001u
  #define  CHIP_DEVSTAT_AECLKINSEL_CLKOUT6      0x00000002u
  #define  CHIP_DEVSTAT_OF(x)              _VALUEOF(x)

  #define  CHIP_DEVSTAT_OF(x)              _VALUEOF(x)

  /* Read only Register */

  #define _CHIP_DEVSTAT_FGET(FIELD)\
    _PER_FGET(_CHIP_DEVSTAT_ADDR,CHIP,DEVSTAT,##FIELD)


#endif /* CHIP_DM642 | CHIP_6412  */

#if (CHIP_6410 || CHIP_6413 || CHIP_6418)

  #define   _CHIP_DEVSTAT_ADDR                 0x01B3F004u
  #define   _CHIP_DEVSTAT_OFFSET               0

  #define _CHIP_DEVSTAT_PLLM_MASK              0x00F10000u
  #define _CHIP_DEVSTAT_PLLM_SHIFT             0x00000013u
  #define  CHIP_DEVSTAT_PLLM_DEFAULT           0x00000000u
  #define  CHIP_DEVSTAT_PLLM_OF(x)             _VALUEOF(x)
  #define  CHIP_DEVSTAT_PLLM_BYPASS            0x00000000u
  #define  CHIP_DEVSTAT_PLLM_5                 0x00000001u
  #define  CHIP_DEVSTAT_PLLM_6                 0x00000002u
  #define  CHIP_DEVSTAT_PLLM_7                 0x00000003u
  #define  CHIP_DEVSTAT_PLLM_8                 0x00000004u
  #define  CHIP_DEVSTAT_PLLM_9                 0x00000005u
  #define  CHIP_DEVSTAT_PLLM_10                0x00000006u
  #define  CHIP_DEVSTAT_PLLM_11                0x00000007u
  #define  CHIP_DEVSTAT_PLLM_12                0x00000008u
  #define  CHIP_DEVSTAT_PLLM_16                0x00000009u
  #define  CHIP_DEVSTAT_PLLM_18                0x0000000Au
  #define  CHIP_DEVSTAT_PLLM_19                0x0000000Bu
  #define  CHIP_DEVSTAT_PLLM_20                0x0000000Cu
  #define  CHIP_DEVSTAT_PLLM_21                0x0000000Du
  #define  CHIP_DEVSTAT_PLLM_22                0x0000000Eu
  #define  CHIP_DEVSTAT_PLLM_24                0x0000000Fu
 
  #define _CHIP_DEVSTAT_OSCEXTRES_MASK         0x00020000u
  #define _CHIP_DEVSTAT_OSCEXTRES_SHIFT        0x00000011u
  #define  CHIP_DEVSTAT_OSCEXTRES_DEFAUL       0x00000001u
  #define  CHIP_DEVSTAT_OSCEXTRES_OF(x)        _VALUEOF(x)
  #define  CHIP_DEVSTAT_OSCEXTRES_DISABL       0x00000000u
  #define  CHIP_DEVSTAT_OSCEXTRES_ENABLE       0x00000001u
 
  #define _CHIP_DEVSTAT_CLKINSEL_MASK          0x00010000u
  #define _CHIP_DEVSTAT_CLKINSEL_SHIFT         0x00000010u
  #define  CHIP_DEVSTAT_CLKINSEL_DEFAULT       0x00000000u
  #define  CHIP_DEVSTAT_CLKINSEL_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVSTAT_CLKINSEL_DISABLE       0x00000000u
  #define  CHIP_DEVSTAT_CLKINSEL_ENABLE        0x00000001u
 
  #define _CHIP_DEVSTAT_HPIWIDTH_MASK          0x00000400u
  #define _CHIP_DEVSTAT_HPIWIDTH_SHIFT         0x0000000Au
  #define  CHIP_DEVSTAT_HPIWIDTH_DEFAUL        0x00000000u
  #define  CHIP_DEVSTAT_HPIWIDTH_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVSTAT_HPIWIDTH_16            0x00000000u
  #define  CHIP_DEVSTAT_HPIWIDTH_32            0x00000001u
 
  #define _CHIP_DEVSTAT_HPIENZ_MASK            0x00000100u
  #define _CHIP_DEVSTAT_HPIENZ_SHIFT           0x00000008u
  #define  CHIP_DEVSTAT_HPIENZ_DEFAULT         0x00000000u
  #define  CHIP_DEVSTAT_HPIENZ_OF(x)           _VALUEOF(x)
  #define  CHIP_DEVSTAT_HPIENZ_ENABLE          0x00000000u
  #define  CHIP_DEVSTAT_HPIENZ_DISABLE         0x00000001u
 
  #define _CHIP_DEVSTAT_CLKMODE_MASK          0x000010E0u
  #define _CHIP_DEVSTAT_CLKMODE_SHIFT         0x00000005u
  #define  CHIP_DEVSTAT_CLKMODE_DEFAULT       0x00000001u
  #define  CHIP_DEVSTAT_CLKMODE_OF(x)         _VALUEOF(x)
  #define  CHIP_DEVSTAT_CLKMODE_0             0x00000000u
  #define  CHIP_DEVSTAT_CLKMODE_1             0x00000001u
  #define  CHIP_DEVSTAT_CLKMODE_2             0x00000002u
  #define  CHIP_DEVSTAT_CLKMODE_3             0x00000003u
  #define  CHIP_DEVSTAT_CLKMODE_4             0x00000004u
  #define  CHIP_DEVSTAT_CLKMODE_5             0x00000005u
  #define  CHIP_DEVSTAT_CLKMODE_6             0x00000006u
  #define  CHIP_DEVSTAT_CLKMODE_7             0x00000007u
  #define  CHIP_DEVSTAT_CLKMODE_8             0x00000080u
  #define  CHIP_DEVSTAT_CLKMODE_9             0x00000081u
  #define  CHIP_DEVSTAT_CLKMODE_10            0x00000082u
  #define  CHIP_DEVSTAT_CLKMODE_11            0x00000083u
  #define  CHIP_DEVSTAT_CLKMODE_12            0x00000084u
  #define  CHIP_DEVSTAT_CLKMODE_13            0x00000085u
  #define  CHIP_DEVSTAT_CLKMODE_14            0x00000086u
  #define  CHIP_DEVSTAT_CLKMODE_15            0x00000087u
 
  #define _CHIP_DEVSTAT_LENDIAN_MASK           0x00000010u
  #define _CHIP_DEVSTAT_LENDIAN_SHIFT          0x00000004u
  #define  CHIP_DEVSTAT_LENDIAN_DEFAULT        0x00000001u
  #define  CHIP_DEVSTAT_LENDIAN_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVSTAT_LENDIAN_BIG            0x00000000u 
  #define  CHIP_DEVSTAT_LENDIAN_LITTLE         0x00000001u
 
  #define _CHIP_DEVSTAT_BOOTMODE_MASK          0x0000000Cu
  #define _CHIP_DEVSTAT_BOOTMODE_SHIFT         0x00000002u
  #define  CHIP_DEVSTAT_BOOTMODE_DEFAULT       0x00000000u
  #define  CHIP_DEVSTAT_BOOTMODE_OF(x)          _VALUEOF(x)
  #define  CHIP_DEVSTAT_BOOTMODE_NONE          0x00000000u
  #define  CHIP_DEVSTAT_BOOTMODE_HPI           0x00000001u
  #define  CHIP_DEVSTAT_BOOTMODE_EMIFA         0x00000003u

  #define _CHIP_DEVSTAT_AECLKINSEL_MASK        0x00000003u
  #define _CHIP_DEVSTAT_AECLKINSEL_SHIFT       0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_DEFAULT     0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_OF(x)       _VALUEOF(x)
  #define  CHIP_DEVSTAT_AECLKINSEL_ECLKIN      0x00000000u
  #define  CHIP_DEVSTAT_AECLKINSEL_CLKOUT4     0x00000001u
  #define  CHIP_DEVSTAT_AECLKINSEL_CLKOUT6     0x00000002u

  #define  CHIP_DEVSTAT_OF(x)              _VALUEOF(x)

  /* Read only Register */

  #define _CHIP_DEVSTAT_FGET(FIELD)\
    _PER_FGET(_CHIP_DEVSTAT_ADDR,CHIP,DEVSTAT,##FIELD)


#endif /* CHIP_6410 || CHIP_6413 || CHIP_6418 */

/******************************************************************************\
* _____________________
* |                   |
* |  J T A G I D      |
* |___________________|
*
* JTAGID - JTAG ID register (1)
*
* FIELDS (msb -> lsb)
* (r) VARIANT
* (r) PART
* (r) MANNUFACTURE
* (r) LSB
*
* (1) Only for DM642
*
\******************************************************************************/


#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 )

  #define   _CHIP_JTAGID_ADDR                0x01B3F008u
  #define   _CHIP_JTAGID_OFFSET              0

  #define _CHIP_JTAGID_VARIANT_MASK          0xF0000000u
  #define _CHIP_JTAGID_VARIANT_SHIFT         0x0000001Cu
  #define  CHIP_JTAGID_VARIANT_DEFAULT       0x00000000u
  #define  CHIP_JTAGID_VARIANT_OF(x)         _VALUEOF(x)

  #define _CHIP_JTAGID_PART_MASK             0x0FFFF000u
  #define _CHIP_JTAGID_PART_SHIFT            0x0000000Cu
  #define  CHIP_JTAGID_PART_DEFAULT          0x00000079u
  #define  CHIP_JTAGID_PART_OF(x)            _VALUEOF(x)

  #define _CHIP_JTAGID_MANUFACTURE_MASK      0x00000FFEu
  #define _CHIP_JTAGID_MANUFACTURE_SHIFT     0x00000001u
  #define  CHIP_JTAGID_MANUFACTURE_DEFAULT   0x00000017u
  #define  CHIP_JTAGID_MANUFACTURE_OF(x)     _VALUEOF(x)

  #define _CHIP_JTAGID_LSB_MASK              0x00000001u
  #define _CHIP_JTAGID_LSB_SHIFT             0x00000000u
  #define  CHIP_JTAGID_LSB_DEFAULT           0x00000001u
  #define  CHIP_JTAGID_LSB_OF(x)             _VALUEOF(x)

  #define  CHIP_JTAGID_OF(x)              _VALUEOF(x)

  #define _CHIP_JTAGID_FGET(FIELD)\
    _PER_FGET(_CHIP_JTAGID_ADDR,CHIP,JTAGID,##FIELD)

#endif /* CHIP_DM642 || CHIP_6412  */

/******************************************************************************\
* _____________________
* |                   |
* |  P C F G L O C K  |
* |___________________|
*
* PCFGLOCK - Peripheral Configuration Lock register (1)
*
* FIELDS (msb -> lsb)
* (r) LOCKSTAT
* (w) LOCK
*
* (1) Only for DM642
*
\******************************************************************************/

#if (CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418)

  #define   _CHIP_PCFGLOCK_ADDR                 0x01B3F018u
  #define   _CHIP_PCFGLOCK_OFFSET               0

  #define _CHIP_PCFGLOCK_LOCKSTAT_MASK          0x00000001u
  #define _CHIP_PCFGLOCK_LOCKSTAT_SHIFT         0x00000000u
  #define  CHIP_PCFGLOCK_LOCKSTAT_DEFAULT       0x00000001u
  #define  CHIP_PCFGLOCK_LOCKSTAT_OF(x)         _VALUEOF(x)
  #define  CHIP_PCFGLOCK_LOCKSTAT_UNLOCK        0x00000000u
  #define  CHIP_PCFGLOCK_LOCKSTAT_LOCK          0x00000001u

  #define _CHIP_PCFGLOCK_LOCK_MASK              0xFFFFFFFFu
  #define _CHIP_PCFGLOCK_LOCK_SHIFT             0x00000000u
  #define  CHIP_PCFGLOCK_LOCK_DEFAULT           0x00000000u
  #define  CHIP_PCFGLOCK_LOCK_OF(x)             _VALUEOF(x)
  #define  CHIP_PCFGLOCK_LOCK_UNLOCK            0x10C0010Cu
  #define  CHIP_PCFGLOCK_LOCK_DISABLE           0x10C0010Cu

  #define  CHIP_PCFGLOCK_OF(x)                  _VALUEOF(x)

  #define _CHIP_PCFGLOCK_FGET(FIELD)\
    _PER_FGET(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD)

  #define _CHIP_PCFGLOCK_FSET(FIELD,field)\
    _PER_FSET(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD,field)

  #define _CHIP_PCFGLOCK_FSETS(FIELD,SYM)\
    _PER_FSETS(_CHIP_PCFGLOCK_ADDR,CHIP,PCFGLOCK,##FIELD,##SYM)


#endif /* CHIP_DM642 || CHIP_DM641 || CHIP_DM640 || CHIP_6412 || CHIP_6410 || CHIP_6413 || CHIP_6418*/

/*----------------------------------------------------------------------------*/
#endif /* _CSL_CHIPHAL_H_ */
/******************************************************************************\
* End of csl_chiphal.h
\******************************************************************************/