/************************************************************************* $Archive: /PACS/OnBoard/l_pscgen.h $ $Revision: 2 $ $Date: 28/08/02 11:49 $ $Author: Amazy $ $Log: /PACS/OnBoard/l_pscgen.h $ * * 2 28/08/02 11:49 Amazy * Added the header with the history log *************************************************************************/ /***************************************************************************** * * Project name: Plank LFI REBA / Herschel PACS SPU * Product name: LLSW_DRV * Object name: l_pscgen * Filename: %M% * Language: C (ADSP-21020) * Compiler: G21K - r3.3 * Company: CRISA * Author: F. Torrero * Version: %I% * Creation date: 06/Sep/2001 * Last Modification date: %G% * * Description =============================================================== * * This module implements the lowest level functions related to management of * Data memory PSC and Program Memory PSC. * * Change log =============================================================== * * | DATE | NEW VERSION | AUTHOR | REASON FOR CHANGE | * =========================================================================== * * 06/Sep/01 1 F.Torrero Creation * * ****************************************************************************/ #ifndef L_PSCGEN_H #define L_PSCGEN_H /***************************************************************************** INCLUDES *****************************************************************************/ #include "l_gendef.h" #include "l_hwmap.h" /***************************************************************************** PROVIDED CONSTANTS *****************************************************************************/ /***************************************************************************** PROVIDED TYPES *****************************************************************************/ /***************************************************************************** PROVIDED VARIABLES *****************************************************************************/ /***************************************************************************** DECLARATION OF PROVIDED FUNCTIONS *****************************************************************************/ T_UNSIGNED_32 PSC_ReadPMPSCReg(T_UNSIGNED_32 Register); T_VOID PSC_ReadPMPSCReg48Bits(T_UNSIGNED_32 Register, T_UNSIGNED_32 *PMWord32MSbits, T_UNSIGNED_16 *PMWord16LSbits); T_UNSIGNED_32 PSC_ReadDMPSCReg(T_UNSIGNED_32 Register); T_VOID PSC_WritePMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 RegisterValue); T_VOID PSC_WriteDMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 RegisterValue); T_VOID PSC_WriteBitInPMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 BitPosition, T_UNSIGNED_32 BitValue); T_VOID PSC_WriteBitInDMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 BitPosition, T_UNSIGNED_32 BitValue); T_BOOLEAN PSC_CheckBitInPMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 BitPosition); T_BOOLEAN PSC_CheckBitInDMPSCReg(T_UNSIGNED_32 Register, T_UNSIGNED_32 BitPosition); T_VOID PSC_SetGPOutput(T_UNSIGNED_32 GPOutput, T_LEVEL Level); T_BOOLEAN PSC_CheckGPInput(T_UNSIGNED_32 GPInput); #endif /* L_PSCGEN_H */