www.pudn.com > zbtsram.rar > csl_pwrhal.h
/******************************************************************************\ * Copyright (C) 1999-2000 Texas Instruments Incorporated. * All Rights Reserved *------------------------------------------------------------------------------ * FILENAME...... csl_pwrhal.h * DATE CREATED.. 11/11/1999 * LAST MODIFIED. 11/06/2000 *------------------------------------------------------------------------------ * REGISTERS * * PDCTL - power down control register * \******************************************************************************/ #ifndef _CSL_PWRHAL_H_ #define _CSL_PWRHAL_H_ #include#include #if (PWR_SUPPORT) /******************************************************************************\ * MISC section \******************************************************************************/ #define _PWR_COND1 (CHIP_6202|CHIP_6203|CHIP_6411) /******************************************************************************\ * module level register/field access macros \******************************************************************************/ /* ----------------- */ /* FIELD MAKE MACROS */ /* ----------------- */ #define PWR_FMK(REG,FIELD,x)\ _PER_FMK(PWR,##REG,##FIELD,x) #define PWR_FMKS(REG,FIELD,SYM)\ _PER_FMKS(PWR,##REG,##FIELD,##SYM) /* -------------------------------- */ /* RAW REGISTER/FIELD ACCESS MACROS */ /* -------------------------------- */ #define PWR_ADDR(REG)\ _PWR_##REG##_ADDR #define PWR_RGET(REG)\ _PER_RGET(_PWR_##REG##_ADDR,PWR,##REG) #define PWR_RSET(REG,x)\ _PER_RSET(_PWR_##REG##_ADDR,PWR,##REG,x) #define PWR_FGET(REG,FIELD)\ _PWR_##REG##_FGET(##FIELD) #define PWR_FSET(REG,FIELD,x)\ _PWR_##REG##_FSET(##FIELD,##x) #define PWR_FSETS(REG,FIELD,SYM)\ _PWR_##REG##_FSETS(##FIELD,##SYM) /* ------------------------------------------ */ /* ADDRESS BASED REGISTER/FIELD ACCESS MACROS */ /* ------------------------------------------ */ #define PWR_RGETA(addr,REG)\ _PER_RGET(addr,PWR,##REG) #define PWR_RSETA(addr,REG,x)\ _PER_RSET(addr,PWR,##REG,x) #define PWR_FGETA(addr,REG,FIELD)\ _PER_FGET(addr,PWR,##REG,##FIELD) #define PWR_FSETA(addr,REG,FIELD,x)\ _PER_FSET(addr,PWR,##REG,##FIELD,x) #define PWR_FSETSA(addr,REG,FIELD,SYM)\ _PER_FSETS(addr,PWR,##REG,##FIELD,##SYM) /******************************************************************************\ * _____________________ * | | * | P D C T L | * |___________________| * * PDCTL - powerdown control register * * FIELDS (msb -> lsb) * (rw) MCBSP2 * (rw) MCBSP1 * (rw) MCBSP0 * (rw) EMIF * (rw) DMA * \******************************************************************************/ #if (_PWR_COND1) #define _PWR_PDCTL_ADDR 0x019C0200u #define _PWR_PDCTL_MCBSP2_MASK 0x00000010u #define _PWR_PDCTL_MCBSP2_SHIFT 0x00000004u #define PWR_PDCTL_MCBSP2_DEFAULT 0x00000000u #define PWR_PDCTL_MCBSP2_OF(x) _VALUEOF(x) #define PWR_PDCTL_MCBSP2_CLKON 0x00000000u #define PWR_PDCTL_MCBSP2_CLKOFF 0x00000001u #define _PWR_PDCTL_MCBSP1_MASK 0x00000008u #define _PWR_PDCTL_MCBSP1_SHIFT 0x00000003u #define PWR_PDCTL_MCBSP1_DEFAULT 0x00000000u #define PWR_PDCTL_MCBSP1_OF(x) _VALUEOF(x) #define PWR_PDCTL_MCBSP1_CLKON 0x00000000u #define PWR_PDCTL_MCBSP1_CLKOFF 0x00000001u #define _PWR_PDCTL_MCBSP0_MASK 0x00000004u #define _PWR_PDCTL_MCBSP0_SHIFT 0x00000002u #define PWR_PDCTL_MCBSP0_DEFAULT 0x00000000u #define PWR_PDCTL_MCBSP0_OF(x) _VALUEOF(x) #define PWR_PDCTL_MCBSP0_CLKON 0x00000000u #define PWR_PDCTL_MCBSP0_CLKOFF 0x00000001u #define _PWR_PDCTL_EMIF_MASK 0x00000002u #define _PWR_PDCTL_EMIF_SHIFT 0x00000001u #define PWR_PDCTL_EMIF_DEFAULT 0x00000000u #define PWR_PDCTL_EMIF_OF(x) _VALUEOF(x) #define PWR_PDCTL_EMIF_CLKON 0x00000000u #define PWR_PDCTL_EMIF_CLKOFF 0x00000001u #define _PWR_PDCTL_DMA_MASK 0x00000001u #define _PWR_PDCTL_DMA_SHIFT 0x00000000u #define PWR_PDCTL_DMA_DEFAULT 0x00000000u #define PWR_PDCTL_DMA_OF(x) _VALUEOF(x) #define PWR_PDCTL_DMA_CLKON 0x00000000u #define PWR_PDCTL_DMA_CLKOFF 0x00000001u #define PWR_PDCTL_OF(x) _VALUEOF(x) #define PWR_PDCTL_DEFAULT (Uint32)( \ _PER_FDEFAULT(PWR,PDCTL,MCBSP2) \ |_PER_FDEFAULT(PWR,PDCTL,MCBSP1) \ |_PER_FDEFAULT(PWR,PDCTL,MCBSP0) \ |_PER_FDEFAULT(PWR,PDCTL,EMIF) \ |_PER_FDEFAULT(PWR,PDCTL,DMA) \ ) #define PWR_PDCTL_RMK(mcbsp2,mcbsp1,mcbsp0,emif,dma) (Uint32)( \ _PER_FMK(PWR,PDCTL,MCBSP2,mcbsp2) \ |_PER_FMK(PWR,PDCTL,MCBSP1,mcbsp1) \ |_PER_FMK(PWR,PDCTL,MCBSP0,mcbsp0) \ |_PER_FMK(PWR,PDCTL,EMIF,emif) \ |_PER_FMK(PWR,PDCTL,DMA,dma) \ ) #define _PWR_PDCTL_FGET(FIELD)\ _PER_FGET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD) #define _PWR_PDCTL_FSET(FIELD,field)\ _PER_FSET(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,field) #define _PWR_PDCTL_FSETS(FIELD,SYM)\ _PER_FSETS(_PWR_PDCTL_ADDR,PWR,PDCTL,##FIELD,##SYM) #endif /*----------------------------------------------------------------------------*/ #endif /* PWR_SUPPORT */ #endif /* _CSL_PWRHAL_H_ */ /******************************************************************************\ * End of csl_pwrhal.h \******************************************************************************/