⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syscon_platform.c

📁 yamon2.27.tar.gz bootloader 在au1200上完全通过
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -