blob: 2290f0ceb812445ff82a47838e1c9a2d70b9a2ba [file] [log] [blame]
#include <Copyright.h>
/********************************************************************************
* platformDeps.c
*
* DESCRIPTION:
* platform dependent functions
*
* DEPENDENCIES: Platform.
*
* FILE REVISION NUMBER:
*
*******************************************************************************/
#include <msApi.h>
#include <gtDrvEvents.h>
#include <gtHwCntl.h>
#include <platformDeps.h>
#if 0
/*******************************************************************************
* gtAssignFunctions
*
* DESCRIPTION:
* Exchange MII access functions and QuarterDeck Int Handler.
* MII access functions will be called by QuarterDeck driver and
* QD Int Handler should be called by BSP when BSP sees an interrupt which is related to
* QD (This interrupt has to be initialized by BSP, since QD has no idea which
* interrupt is assigned to QD)
*
* INPUTS:
* fReadMii - function to read MII registers
* fWriteMii - functino to write MII registers
*
* OUTPUTS:
* None.
*
* RETURNS:
* GT_TRUE, if input is valid. GT_FALSE, otherwise.
*
* COMMENTS:
* None.
*
*******************************************************************************/
GT_BOOL gtAssignFunctions
(
GT_QD_DEV *dev,
FGT_READ_MII fReadMii,
FGT_WRITE_MII fWriteMii
)
{
if((fReadMii == NULL) || (fWriteMii == NULL))
return GT_FALSE;
dev->fgtReadMii = fReadMii;
dev->fgtWriteMii = fWriteMii;
return GT_TRUE;
}
#endif
GT_BOOL defaultMiiRead (unsigned int portNumber , unsigned int miiReg, unsigned int* value)
{
GT_UNUSED_PARAM(miiReg);
if (portNumber > GLOBAL_REGS_START_ADDR)
portNumber -= GLOBAL_REGS_START_ADDR;
if (portNumber > GLOBAL_REGS_START_ADDR)
return GT_FALSE;
*value = 0;
return GT_TRUE;
}
GT_BOOL defaultMiiWrite (unsigned int portNumber , unsigned int miiReg, unsigned int value)
{
GT_UNUSED_PARAM(miiReg);
if (portNumber > GLOBAL_REGS_START_ADDR)
portNumber -= GLOBAL_REGS_START_ADDR;
if (portNumber > GLOBAL_REGS_START_ADDR)
return GT_FALSE;
value = value;
return GT_TRUE;
}