/************************************************************************* $Archive: /PACS/OnBoard/m_smcsco.h $ $Revision: 1.10 $ $Date: 2009/04/23 13:51:12 $ $Author: amazy $ $Log: m_smcsco.h,v $ Revision 1.10 2009/04/23 13:51:12 amazy 6.029 * * 3 28/08/02 11:49 Amazy * Added the header with the history log *************************************************************************/ /***************************************************************************** * * Project name: Herschel PACS DEC-MEC * Product name: DM_LLDRV * Object name: m_smcsco * Filename: %M% * Language: C (ADSP-21020) * Compiler: G21K - r3.3 * Company: CRISA * Author: F. Torrero * Version: %I% * Creation date: 25/Mar/2002 * Last Modification date: %G% * * Description =============================================================== * * This module implements the configuration functions for two SMCS chips * * Change log =============================================================== * * | DATE | NEW VERSION | AUTHOR | REASON FOR CHANGE | * =========================================================================== * * 25/Mar/02 1 F.Torrero Creation * * ****************************************************************************/ #ifndef M_SMCSCO_H #define M_SMCSCO_H /***************************************************************************** INCLUDES *****************************************************************************/ #include "l_gendef.h" /***************************************************************************** PROVIDED CONSTANTS *****************************************************************************/ /* Valid transmission speed values for SMCS channel (in Mbps) */ #define K_SMCSTXSPEED_2_5 0x6 #define K_SMCSTXSPEED_5 0x5 #define K_SMCSTXSPEED_10 0x4 #define K_SMCSTXSPEED_20 0x3 #define K_SMCSTXSPEED_40 0x2 #define K_SMCSTXSPEED_80 0x1 #define K_SMCSTXSPEED_160 0x0 /* Valid transmission/reception port widths for SMCS channel (in Mbps) */ #define K_SMCSPORTWIDTH_8 0x0 #define K_SMCSPORTWIDTH_16 0x1 #define K_SMCSPORTWIDTH_32 0x3 /***************************************************************************** PROVIDED TYPES *****************************************************************************/ /***************************************************************************** PROVIDED VARIABLES *****************************************************************************/ /***************************************************************************** DECLARATION OF PROVIDED FUNCTIONS *****************************************************************************/ T_SR DSMCS_ConfigureSMCSNominal(T_UNSIGNED_32 SMCSChip); T_SR DSMCS_SetChannelTxSpeed(T_UNSIGNED_32 Channel, T_UNSIGNED_32 TxSpeed); T_SR DSMCS_GetChannelTxSpeed(T_UNSIGNED_32 Channel, T_UNSIGNED_32 *TxSpeed); T_SR DSMCS_SetChannelTxPortWidth(T_UNSIGNED_32 Channel, T_UNSIGNED_32 Width); T_SR DSMCS_GetChannelTxPortWidth(T_UNSIGNED_32 Channel, T_UNSIGNED_32 *Width); T_SR DSMCS_SetChannelRxPortWidth(T_UNSIGNED_32 Channel, T_UNSIGNED_32 Width); T_SR DSMCS_GetChannelRxPortWidth(T_UNSIGNED_32 Channel, T_UNSIGNED_32 *Width); T_SR DSMCS_EnaDisSMCSChecksum(T_UNSIGNED_32 Channel, T_UNSIGNED_32 EnableDisableFlag); T_SR DSMCS_GetSMCSChecksumStatus(T_UNSIGNED_32 Channel, T_UNSIGNED_32 *EnableDisableStatus); #endif /* M_SMCSCO_H */