📄 syscon_platform.c
字号:
static UINT32
board_use_default_sead_read(
void *param,
void *data )
{
/* No default switch */
*(UINT32 *)param = 0;
return OK;
}
/************************************************************************
* board_use_default_pb1000_read
************************************************************************/
static UINT32
board_use_default_pb1000_read(
void *param,
void *data )
{
/* No default switch */
*(UINT32 *)param = 0;
return OK;
}
/************************************************************************
* board_softres_atlas_malta_write
************************************************************************/
static UINT32
board_softres_atlas_malta_write(
void *param,
void *data )
{
REGP(KSEG1BASE, ATLAS_SOFTRES) = ATLAS_SOFTRES_RESET_GORESET;
return OK;
}
/************************************************************************
* board_softread_sead2_write
************************************************************************/
static UINT32
board_softread_sead2_write(
void *param,
void *data )
{
/* SEAD-2 only */
REGP(KSEG1BASE, SEAD2_SWRESET) = SEAD2_SWRESET_SWRST_GORESET;
return OK;
}
/************************************************************************
* board_systemflash_base_atlas_read
************************************************************************/
static UINT32
board_systemflash_base_atlas_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_SYSTEMFLASH_BASE;
return OK;
}
/************************************************************************
* board_systemflash_base_sead_read
************************************************************************/
static UINT32
board_systemflash_base_sead_read(
void *param,
void *data )
{
*(void **)param = (void *)SEAD_SYSTEMFLASH_BASE;
return OK;
}
/************************************************************************
* board_systemflash_base_pb1000_read
************************************************************************/
static UINT32
board_systemflash_base_pb1000_read(
void *param,
void *data )
{
*(void **)param = (void *)PB1000_SYSTEMFLASH_BASE;
return OK;
}
/************************************************************************
* board_systemflash_size_atlas_read
************************************************************************/
static UINT32
board_systemflash_size_atlas_read(
void *param,
void *data )
{
*(UINT32 *)param = ATLAS_SYSTEMFLASH_SIZE;
return OK;
}
/************************************************************************
* board_systemflash_size_sead_read
************************************************************************/
static UINT32
board_systemflash_size_sead_read(
void *param,
void *data )
{
*(UINT32 *)param = SEAD_SYSTEMFLASH_SIZE;
return OK;
}
/************************************************************************
* board_systemflash_size_pb1000_read
************************************************************************/
static UINT32
board_systemflash_size_pb1000_read(
void *param,
void *data )
{
*(UINT32 *)param = PB1000_SYSTEMFLASH_SIZE;
return OK;
}
/************************************************************************
* board_monitorflash_base_atlas_malta_read
************************************************************************/
static UINT32
board_monitorflash_base_atlas_malta_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_MONITORFLASH_BASE;
return OK;
}
/************************************************************************
* board_monitorflash_base_pb1000_read
************************************************************************/
static UINT32
board_monitorflash_base_pb1000_read(
void *param,
void *data )
{
*(void **)param = (void *)PB1000_MONITORFLASH_BASE;
return OK;
}
/************************************************************************
* board_monitorflash_size_atlas_malta_read
************************************************************************/
static UINT32
board_monitorflash_size_atlas_malta_read(
void *param,
void *data )
{
*(UINT32 *)param = ATLAS_MONITORFLASH_SIZE;
return OK;
}
/************************************************************************
* board_monitorflash_size_pb1000_read
************************************************************************/
static UINT32
board_monitorflash_size_pb1000_read(
void *param,
void *data )
{
*(UINT32 *)param = PB1000_MONITORFLASH_SIZE;
return OK;
}
/************************************************************************
* board_fileflash_base_atlas_malta_read
************************************************************************/
static UINT32
board_fileflash_base_atlas_malta_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_FILEFLASH_BASE;
return OK;
}
/************************************************************************
* board_fileflash_base_sead_read
************************************************************************/
static UINT32
board_fileflash_base_sead_read(
void *param,
void *data )
{
*(void **)param = (void *)SEAD_FILEFLASH_BASE;
return OK;
}
/************************************************************************
* board_fileflash_base_pb1000_read
************************************************************************/
static UINT32
board_fileflash_base_pb1000_read(
void *param,
void *data )
{
*(void **)param = (void *)PB1000_FILEFLASH_BASE;
return OK;
}
/************************************************************************
* board_fileflash_size_atlas_malta_read
************************************************************************/
static UINT32
board_fileflash_size_atlas_malta_read(
void *param,
void *data )
{
*(UINT32 *)param = ATLAS_FILEFLASH_SIZE;
return OK;
}
/************************************************************************
* board_fileflash_size_sead_read
************************************************************************/
static UINT32
board_fileflash_size_sead_read(
void *param,
void *data )
{
*(UINT32 *)param = SEAD_FILEFLASH_SIZE;
return OK;
}
/************************************************************************
* board_fileflash_size_pb1000_read
************************************************************************/
static UINT32
board_fileflash_size_pb1000_read(
void *param,
void *data )
{
*(UINT32 *)param = PB1000_FILEFLASH_SIZE;
return OK;
}
/************************************************************************
* board_systemram_base_atlas_malta_read
************************************************************************/
static UINT32
board_systemram_base_atlas_malta_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_SYSTEMRAM_BASE;
return OK;
}
/************************************************************************
* board_systemram_base_sead_read
************************************************************************/
static UINT32
board_systemram_base_sead_read(
void *param,
void *data )
{
*(void **)param = (void *)SEAD_SYSTEMRAM_BASE;
return OK;
}
/************************************************************************
* board_systemram_base_pb1000_read
************************************************************************/
static UINT32
board_systemram_base_pb1000_read(
void *param,
void *data )
{
*(void **)param = (void *)PB1000_SYSTEMRAM_BASE;
return OK;
}
/************************************************************************
* board_systemram_size_atlas_malta_read
************************************************************************/
static UINT32
board_systemram_size_atlas_malta_read(
void *param,
void *data )
{
*(UINT32 *)param = ATLAS_SYSTEMRAM_SIZE;
return OK;
}
/************************************************************************
* board_systemram_size_sead_read
************************************************************************/
static UINT32
board_systemram_size_sead_read(
void *param,
void *data )
{
*(UINT32 *)param = SEAD_SYSTEMRAM_SIZE;
return OK;
}
/************************************************************************
* board_systemram_size_pb1000_read
************************************************************************/
static UINT32
board_systemram_size_pb1000_read(
void *param,
void *data )
{
*(UINT32 *)param = sys_ramsize;
return OK;
}
/************************************************************************
* board_sram_base_sead_read
************************************************************************/
static UINT32
board_sram_base_sead_read(
void *param,
void *data )
{
*(void **)param = (void *)SEAD_SRAM_BASE;
return OK;
}
/************************************************************************
* board_sram_size_sead_read
************************************************************************/
static UINT32
board_sram_size_sead_read(
void *param,
void *data )
{
*(UINT32 *)param = SEAD_SRAM_SIZE;
return OK;
}
/************************************************************************
* board_gt64120_base_atlas_malta_read
************************************************************************/
static UINT32
board_gt64120_base_atlas_malta_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_CORECTRL_BASE;
return OK;
}
/************************************************************************
* board_saa9730_base_atlas_read
************************************************************************/
static UINT32
board_saa9730_base_atlas_read(
void *param,
void *data )
{
/* Philips SAA9730 implements one function only with all IO-devices
* memory mapped into one contigous memory.
* According to spec. the BAR#1 is to be used !
*/
#if 0
if( pci_lookup_bar( PCI_VENDID_PHILIPS,
PCI_DEVID_9730,
0,
PCI_BAR(1),
(void **)param ) )
{
return OK;
}
else
#endif
return ERROR_SYSCON_UNKNOWN_PARAM;
}
/************************************************************************
* board_icta_base_atlas_read
************************************************************************/
static UINT32
board_icta_base_atlas_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_ICTA_BASE;
return OK;
}
/************************************************************************
* board_tmra_base_atlas_read
************************************************************************/
static UINT32
board_tmra_base_atlas_read(
void *param,
void *data )
{
*(void **)param = (void *)ATLAS_TMRA_BASE;
return OK;
}
/************************************************************************
* board_ledgreen_atlas_read
************************************************************************/
static UINT32
board_ledgreen_atlas_read(
void *param,
void *data )
{
*(UINT32 *)param = REGP(KSEG1BASE, ATLAS_LEDGREEN);
return OK;
}
/************************************************************************
* board_ledgreen_atlas_write
************************************************************************/
static UINT32
board_ledgreen_atlas_write(
void *param,
void *data )
{
REGP(KSEG1BASE, ATLAS_LEDGREEN) = *(UINT32 *)param;
return OK;
}
/************************************************************************
* board_ledbar_atlas_malta_read
************************************************************************/
static UINT32
board_ledbar_atlas_malta_read(
void *param,
void *data )
{
*(UINT32 *)param = REGP(KSEG1BASE, ATLAS_LEDBAR);
return OK;
}
/************************************************************************
* board_ledbar_atlas_malta_write
************************************************************************/
static UINT32
board_ledbar_atlas_malta_write(
void *param,
void *data )
{
REGP(KSEG1BASE, ATLAS_LEDBAR) = *(UINT32 *)param;
return OK;
}
/************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -