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

📄 405gpdcr.s

📁 WINDRIVER SBC405 BSP
💻 S
📖 第 1 页 / 共 2 页
字号:
/* 405gpDcr.s - IBM 405GP chip dependent DCR accesss assembly routines *//*******************************************************************************   This source and object code has been made available to you by IBM on an   AS-IS basis.   IT IS PROVIDED WITHOUT WARRANTY OF ANY KIND, INCLUDING THE WARRANTIES OF   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE OR OF NONINFRINGEMENT   OF THIRD PARTY RIGHTS.  IN NO EVENT SHALL IBM OR ITS LICENSORS BE LIABLE   FOR INCIDENTAL, CONSEQUENTIAL OR PUNITIVE DAMAGES.  IBM'S OR ITS LICENSOR'S   DAMAGES FOR ANY CAUSE OF ACTION, WHETHER IN CONTRACT OR IN TORT, AT LAW OR   AT EQUITY, SHALL BE LIMITED TO A MAXIMUM OF $1,000 PER LICENSE.  No license   under IBM patents or patent applications is to be implied by the copyright   license.   Any user of this software should understand that neither IBM nor its   licensors will be responsible for any consequences resulting from the use   of this software.   Any person who transfers this source code or any derivative work must   include the IBM copyright notice, this paragraph, and the preceding two   paragraphs in the transferred software.   Any person who transfers this object code or any derivative work must   include the IBM copyright notice in the transferred software.   COPYRIGHT   I B M   CORPORATION 2000   LICENSED MATERIAL  -  PROGRAM PROPERTY OF  I B MNOMANUAL*******************************************************************************//*modification history--------------------01h,30nov01,kab  Update for T2.201g,19nov01,pch  cleanup01f,08may01,pch  Add assembler abstractions (FUNC_EXPORT, FUNC_BEGIN, etc.)01e,30may00,mcg  added OCM, PLB, PLB arbiter, PLB-OPB register access functions01d,15may00,mcg  register name updates to match 405GP User Manual01c,19apr00,mcg  moved SDRAM function to its own file01b,15jan00,mcg  moved MAL and UIC functions to their own files01a,20sep99,mcg  created*//*DESCRIPTIONThis module contains chip-dependent routines written in assembly language.*/#define _ASMLANGUAGE        /* globals */        FUNC_EXPORT(sysDcrCr0Get)        FUNC_EXPORT(sysDcrCr0Set)        FUNC_EXPORT(sysDcrCr1Get)        FUNC_EXPORT(sysDcrCr1Set)        FUNC_EXPORT(sysDcrPllmrGet)        FUNC_EXPORT(sysDcrPsrGet)        FUNC_EXPORT(sysDcrOcmisarcGet)        FUNC_EXPORT(sysDcrOcmisarcSet)        FUNC_EXPORT(sysDcrOcmiscntlGet)        FUNC_EXPORT(sysDcrOcmiscntlSet)        FUNC_EXPORT(sysDcrOcmdsarcGet)        FUNC_EXPORT(sysDcrOcmdsarcSet)        FUNC_EXPORT(sysDcrOcmdscntlGet)        FUNC_EXPORT(sysDcrOcmdscntlSet)        FUNC_EXPORT(sysDcrDcpcfgaddrSet)        FUNC_EXPORT(sysDcrDcpcfgdataGet)        FUNC_EXPORT(sysDcrDcpcfgdataSet)        FUNC_EXPORT(sysDcrPlbbesrGet)        FUNC_EXPORT(sysDcrPlbbesrClear)        FUNC_EXPORT(sysDcrPlbbearGet)        FUNC_EXPORT(sysDcrPlbacrGet)        FUNC_EXPORT(sysDcrPlbacrSet)        FUNC_EXPORT(sysDcrPobbesr0Get)        FUNC_EXPORT(sysDcrPobbesr0Clear)        FUNC_EXPORT(sysDcrPobbesr1Get)        FUNC_EXPORT(sysDcrPobbesr1Clear)        FUNC_EXPORT(sysDcrPobbearGet)        _WRS_TEXT_SEG_START/********************************************************************************* sysDcrCr0Get - get the contents of Chip Control Register 0** This routine reads and returns the contents of Chip Control Register 0** NOMANUAL* UINT32 sysDcrCr0Get (void)*/FUNC_BEGIN(sysDcrCr0Get)        mfdcr   r3, CPC0_CR0#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrCr0Get)/********************************************************************************* sysDcrCr0Set - set the contents of Chip Control Register 0.** This routine writes the contents of Chip Control Register 0.** NOMANUAL* void sysDcrCr0Set (UINT32)*/FUNC_BEGIN(sysDcrCr0Set)        mtdcr   CPC0_CR0, r3#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrCr0Set)/********************************************************************************* sysDcrCr1Get - get the contents of Chip Control Register 0** This routine reads and returns the contents of Chip Control Register 0** NOMANUAL* UINT32 sysDcrCr1Get (void)*/FUNC_BEGIN(sysDcrCr1Get)        mfdcr   r3, CPC0_CR1#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrCr1Get)/********************************************************************************* sysDcrCr1Set - set the contents of Chip Control Register 0.** This routine writes the contents of Chip Control Register 0.** NOMANUAL* void sysDcrCr1Set (UINT32)*/FUNC_BEGIN(sysDcrCr1Set)        mtdcr   CPC0_CR1, r3#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrCr1Set)/******************************************************************************* *** sysDcrPllmrGet - get the contents of PLL Mode Register** This routine reads and returns the contents of the PLL Mode Register.** NOMANUAL* UINT32 sysDcrPllmrGet (void)*/FUNC_BEGIN(sysDcrPllmrGet)        mfdcr   r3, CPC0_PLLMR#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrPllmrGet)/******************************************************************************* *** sysDcrPsrGet - get the contents of Chip Strap register** This routine reads and returns the contents of the Chip Strap register** NOMANUAL* UINT32 sysDcrPsrGet (void)*/FUNC_BEGIN(sysDcrPsrGet)        mfdcr   r3, CPC0_PSR#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrPsrGet)/********************************************************************************* sysDcrOcmisarcGet - get the contents of the on-chip memory instruction-side*                     address range compare register** This routine reads and returns the contents of the on-chip memory instruction-* side address range compare register** NOMANUAL* UINT32 sysDcrOcmisarcGet (void)*/FUNC_BEGIN(sysDcrOcmisarcGet)        mfdcr   r3, OCM_ISARC#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrOcmisarcGet)/********************************************************************************* sysDcrOcmisarcSet - set the contents of the on-chip memory instruction-side*                     address range compare register** This routine writes the contents of the on-chip memory instruction-side* address range compare register.** NOMANUAL* void sysDcrOcmisarcSet (UINT32)*/FUNC_BEGIN(sysDcrOcmisarcSet)        mtdcr   OCM_ISARC, r3#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrOcmisarcSet)/********************************************************************************* sysDcrOcmiscntlGet - get the contents of the on-chip memory instruction-side*                      control register** This routine reads and returns the contents of the on-chip memory instruction-* side control register** NOMANUAL* UINT32 sysDcrOcmiscntlGet (void)*/FUNC_BEGIN(sysDcrOcmiscntlGet)        mfdcr   r3, OCM_ISCNTL#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrOcmiscntlGet)/********************************************************************************* sysDcrOcmiscntlSet - set the contents of the on-chip memory instruction-side*                      control register** This routine writes the contents of the on-chip memory instruction-side* control register.** NOMANUAL* void sysDcrOcmiscntlSet (UINT32)*/FUNC_BEGIN(sysDcrOcmiscntlSet)        mtdcr   OCM_ISCNTL, r3#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrOcmiscntlSet)/********************************************************************************* sysDcrOcmdsarcGet - get the contents of the on-chip memory data-side*                     address range compare register** This routine reads and returns the contents of the on-chip memory data-* side address range compare register** NOMANUAL* UINT32 sysDcrOcmdsarcGet (void)*/FUNC_BEGIN(sysDcrOcmdsarcGet)        mfdcr   r3, OCM_DSARC#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop#endif        blrFUNC_END(sysDcrOcmdsarcGet)/********************************************************************************* sysDcrOcmdsarcSet - set the contents of the on-chip memory data-side*                     address range compare register** This routine writes the contents of the on-chip memory data-side* address range compare register.** NOMANUAL* void sysDcrOcmdsarcSet (UINT32)*/FUNC_BEGIN(sysDcrOcmdsarcSet)        mtdcr   OCM_DSARC, r3#if defined (PPC405GP_REVB) || defined (PPC405GP_REVC)   /* revB/C errata # 8 */        nop        nop        nop

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -