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

📄 regs_syscon.h

📁 一个2.4.21版本的嵌入式linux内核
💻 H
字号:
/*============================================================================= * *  FILE:       	reg_syscon.h * *  DESCRIPTION:    ep93xx Syscon Register Definition * *  Copyright Cirrus Logic, 2001-2003 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * *============================================================================= */#ifndef _REGS_SYSCON_H_#define _REGS_SYSCON_H_//=============================================================================#ifndef __ASSEMBLY__#define SysconSetLocked(registername,value)     \    {                                           \        outl( 0xAA, SYSCON_SWLOCK);             \        outl( value, registername);             \    }#endif /* Not __ASSEMBLY__ *///=============================================================================//-----------------------------------------------------------------------------// SYSCON_CLKSET1//-----------------------------------------------------------------------------#define SYSCON_CLKSET1_PLL1_X2IPD_SHIFT     0#define SYSCON_CLKSET1_PLL1_X2IPD_MASK      0x0000001f#define SYSCON_CLKSET1_PLL1_X2FBD2_SHIFT    5#define SYSCON_CLKSET1_PLL1_X2FBD2_MASK     0x000007e0#define SYSCON_CLKSET1_PLL1_X1FBD1_SHIFT    11#define SYSCON_CLKSET1_PLL1_X1FBD1_MASK     0x0000f800#define SYSCON_CLKSET1_PLL1_PS_SHIFT        16#define SYSCON_CLKSET1_PLL1_PS_MASK         0x00030000#define SYSCON_CLKSET1_PCLKDIV_SHIFT        18#define SYSCON_CLKSET1_PCLKDIV_MASK         0x000c0000#define SYSCON_CLKSET1_HCLKDIV_SHIFT        20#define SYSCON_CLKSET1_HCLKDIV_MASK         0x00700000#define SYSCON_CLKSET1_nBYP1                0x00800000#define SYSCON_CLKSET1_SMCROM               0x01000000#define SYSCON_CLKSET1_FCLKDIV_SHIFT        25#define SYSCON_CLKSET1_FCLKDIV_MASK         0x0e000000#define SYSCON_CLKSET1_HSEL                 0x00000001#define SYSCON_CLKSET1_PLL1_EXCLKSEL        0x00000002#define SYSCON_CLKSET1_PLL1_P_MASK          0x0000007C#define SYSCON_CLKSET1_PLL1_P_SHIFT         2#define SYSCON_CLKSET1_PLL1_M1_MASK         0x00000780#define SYSCON_CLKSET1_PLL1_M1_SHIFT        7#define SYSCON_CLKSET1_PLL1_M2_MASK         0x0000F800#define SYSCON_CLKSET1_PLL1_M2_SHIFT        11#define SYSCON_CLKSET1_PLL1_PS_MASK         0x00030000#define SYSCON_CLKSET1_PLL1_PS_SHIFT        16#define SYSCON_CLKSET1_PCLK_DIV_MASK        0x000C0000#define SYSCON_CLKSET1_PCLK_DIV_SHIFT       18#define SYSCON_CLKSET1_HCLK_DIV_MASK        0x00700000#define SYSCON_CLKSET1_HCLK_DIV_SHIFT       20#define SYSCON_CLKSET1_SMCROM               0x01000000#define SYSCON_CLKSET1_FCLK_DIV_MASK        0x0E000000#define SYSCON_CLKSET1_FCLK_DIV_SHIFT       25#define SYSCON_CLKSET2_PLL2_EN              0x00000001#define SYSCON_CLKSET2_PLL2EXCLKSEL         0x00000002#define SYSCON_CLKSET2_PLL2_P_MASK          0x0000007C#define SYSCON_CLKSET2_PLL2_P_SHIFT         2#define SYSCON_CLKSET2_PLL2_M2_MASK         0x00000F80#define SYSCON_CLKSET2_PLL2_M2_SHIFT        7#define SYSCON_CLKSET2_PLL2_M1_MASK         0x0001F000#define SYSCON_CLKSET2_PLL2_M1              12#define SYSCON_CLKSET2_PLL2_PS_MASK         0x000C0000#define SYSCON_CLKSET2_PLL2_PS_SHIFT        18#define SYSCON_CLKSET2_USBDIV_MASK          0xF0000000#define SYSCON_CLKSET2_USBDIV_SHIFT         28//-----------------------------------------------------------------------------// DEV_CFG Register Defines//-----------------------------------------------------------------------------#define SYSCON_DEVCFG_SHena            0x00000001#define SYSCON_DEVCFG_KEYS             0x00000002#define SYSCON_DEVCFG_ADCPD            0x00000004#define SYSCON_DEVCFG_RAS              0x00000008#define SYSCON_DEVCFG_RASonP3          0x00000010#define SYSCON_DEVCFG_TTIC             0x00000020#define SYSCON_DEVCFG_I2SonAC97        0x00000040#define SYSCON_DEVCFG_I2SonSSP         0x00000080#define SYSCON_DEVCFG_EonIDE           0x00000100#define SYSCON_DEVCFG_PonG             0x00000200#define SYSCON_DEVCFG_GonIDE           0x00000400#define SYSCON_DEVCFG_HonIDE           0x00000800#define SYSCON_DEVCFG_HC1CEN           0x00001000#define SYSCON_DEVCFG_HC1IN            0x00002000#define SYSCON_DEVCFG_HC3CEN           0x00004000#define SYSCON_DEVCFG_HC3IN            0x00008000#define SYSCON_DEVCFG_TIN              0x00020000#define SYSCON_DEVCFG_U1EN             0x00040000#define SYSCON_DEVCFG_EXVC             0x00080000#define SYSCON_DEVCFG_U2EN             0x00100000#define SYSCON_DEVCFG_A1onG            0x00200000#define SYSCON_DEVCFG_A2onG            0x00400000#define SYSCON_DEVCFG_CPENA            0x00800000#define SYSCON_DEVCFG_U3EN             0x01000000#define SYSCON_DEVCFG_MonG             0x02000000#define SYSCON_DEVCFG_TonG             0x04000000#define SYSCON_DEVCFG_GonK             0x08000000#define SYSCON_DEVCFG_IonU2            0x10000000#define SYSCON_DEVCFG_D0onG            0x20000000#define SYSCON_DEVCFG_D1onG            0x40000000#define SYSCON_DEVCFG_SWRST            0x80000000//-----------------------------------------------------------------------------// VIDDIV Register Defines//-----------------------------------------------------------------------------#define SYSCON_VIDDIV_VDIV_MASK         0x0000007f              #define SYSCON_VIDDIV_VDIV_SHIFT        0#define SYSCON_VIDDIV_PDIV_MASK         0x00000300#define SYSCON_VIDDIV_PDIV_SHIFT        8#define SYSCON_VIDDIV_PSEL              0x00002000#define SYSCON_VIDDIV_ESEL              0x00004000#define SYSCON_VIDDIV_VENA              0x00008000//-----------------------------------------------------------------------------// MIRDIV Register Defines//-----------------------------------------------------------------------------#define SYSCON_MIRDIV_MDIV_MASK         0x0000003f#define SYSCON_MIRDIV_MDIV_SHIFT        0#define SYSCON_MIRDIV_PDIV_MASK         0x00000300#define SYSCON_MIRDIV_PDIV_SHIFT        8#define SYSCON_MIRDIV_PSEL              0x00002000              #define SYSCON_MIRDIV_ESEL              0x00004000#define SYSCON_MIRDIV_MENA              0x00008000//-----------------------------------------------------------------------------// I2SDIV Register Defines//-----------------------------------------------------------------------------#define SYSCON_I2SDIV_MDIV_MASK         0x0000007f#define SYSCON_I2SDIV_MDIV_SHIFT        0#define SYSCON_I2SDIV_PDIV_MASK         0x00000300#define SYSCON_I2SDIV_PDIV_SHIFT        8#define SYSCON_I2SDIV_PSEL              0x00002000#define SYSCON_I2SDIV_ESEL              0x00004000#define SYSCON_I2SDIV_MENA              0x00008000#define SYSCON_I2SDIV_SDIV              0x00010000#define SYSCON_I2SDIV_LRDIV_MASK        0x00060000#define SYSCON_I2SDIV_LRDIV_SHIFT       17#define SYSCON_I2SDIV_SPOL              0x00080000#define SYSCON_I2SDIV_DROP              0x00100000#define SYSCON_I2SDIV_ORIDE             0x20000000#define SYSCON_I2SDIV_SLAVE             0x40000000#define SYSCON_I2SDIV_SENA              0x80000000#define SYSCON_I2SDIV_PDIV_OFF          0x00000000#define SYSCON_I2SDIV_PDIV_2            0x00000100#define SYSCON_I2SDIV_PDIV_25           0x00000200#define SYSCON_I2SDIV_PDIV_3            0x00000300#define SYSCON_I2SDIV_LRDIV_32          0x00000000#define SYSCON_I2SDIV_LRDIV_64          0x00020000#define SYSCON_I2SDIV_LRDIV_128         0x00040000//-----------------------------------------------------------------------------// KTDIV Register Defines//-----------------------------------------------------------------------------#define SYSCON_KTDIV_KDIV               0x00000001#define SYSCON_KTDIV_KEN                0x00008000#define SYSCON_KTDIV_ADIV               0x00010000#define SYSCON_KTDIV_TSEN               0x80000000//-----------------------------------------------------------------------------// CHIPID Register Defines//-----------------------------------------------------------------------------#define SYSCON_CHIPID_ID_MASK           0x0000ffff#define SYSCON_CHIPID_ID_SHIFT          0#define SYSCON_CHIPID_PKID              0x00010000#define SYSCON_CHIPID_BND               0x00040000#define SYSCON_CHIPID_FAB_MASK          0x0e000000#define SYSCON_CHIPID_FAB_SHIFT         25#define SYSCON_CHIPID_REV_MASK          0xf0000000#define SYSCON_CHIPID_REV_SHIFT         28//-----------------------------------------------------------------------------// TESTCR Register Defines//-----------------------------------------------------------------------------#define SYSCON_TESTCR_TMODE_MASK        0x000000ff#define SYSCON_TESTCR_TMODE_SHIFT       0#define SYSCON_TESTCR_BONDO             0x00000100#define SYSCON_TESTCR_PACKO             0x00000800#define SYSCON_TESTCR_ETOM              0x00002000#define SYSCON_TESTCR_TOM               0x00004000#define SYSCON_TESTCR_OVR               0x00008000#define SYSCON_TESTCR_TonIDE            0x00010000#define SYSCON_TESTCR_RonG              0x00020000//-----------------------------------------------------------------------------// SYSCFG Register Defines//-----------------------------------------------------------------------------#define SYSCON_SYSCFG_LCSn1             0x00000001#define SYSCON_SYSCFG_LCSn2             0x00000002#define SYSCON_SYSCFG_LCSn3             0x00000004#define SYSCON_SYSCFG_LEECK             0x00000008#define SYSCON_SYSCFG_LEEDA             0x00000010#define SYSCON_SYSCFG_LASDO             0x00000020#define SYSCON_SYSCFG_LCSn6             0x00000040#define SYSCON_SYSCFG_LCSn7             0x00000080#define SYSCON_SYSCFG_SBOOT             0x00000100#define SYSCON_SYSCFG_FAB_MASK          0x0e000000#define SYSCON_SYSCFG_FAB_SHIFT         25#define SYSCON_SYSCFG_REV_MASK          0xf0000000#define SYSCON_SYSCFG_REV_SHIFT         28//-----------------------------------------------------------------------------// PWRSR Register Defines//-----------------------------------------------------------------------------#define SYSCON_PWRSR_CHIPMAN_MASK       0xFF000000#define SYSCON_PWRSR_CHIPMAN_SHIFT      24#define SYSCON_PWRSR_CHIPID_MASK        0x00FF0000#define SYSCON_PWRSR_CHIPID_SHIFT       16#define SYSCON_PWRSR_WDTFLG             0x00008000#define SYSCON_PWRSR_CLDFLG             0x00002000#define SYSCON_PWRSR_TEST_RESET         0x00001000#define SYSCON_PWRSR_RSTFLG             0x00000800#define SYSCON_PWRSR_SWRESET            0x00000400#define SYSCON_PWRSR_PLL2_LOCKREG       0x00000200#define SYSCON_PWRSR_PLL2_LOCK          0x00000100#define SYSCON_PWRSR_PLL1_LOCKREG       0x00000080    #define SYSCON_PWRSR_PLL1_LOCK          0x00000040    #define SYSCON_PWRSR_RTCDIV             0x0000003F//-----------------------------------------------------------------------------// PWRCNT Register Defines//-----------------------------------------------------------------------------#define SYSCON_PWRCNT_FIREN             0x80000000#define SYSCON_PWRCNT_UARTBAUD          0x20000000#define SYSCON_PWRCNT_USHEN             0x10000000#define SYSCON_PWRCNT_DMA_M2MCH1        0x08000000#define SYSCON_PWRCNT_DMA_M2MCH0        0x04000000#define SYSCON_PWRCNT_DMA_M2PCH8        0x02000000#define SYSCON_PWRCNT_DMA_M2PCH9        0x01000000#define SYSCON_PWRCNT_DMA_M2PCH6        0x00800000#define SYSCON_PWRCNT_DMA_M2PCH7        0x00400000#define SYSCON_PWRCNT_DMA_M2PCH4        0x00200000#define SYSCON_PWRCNT_DMA_M2PCH5        0x00100000#define SYSCON_PWRCNT_DMA_M2PCH2        0x00080000#define SYSCON_PWRCNT_DMA_M2PCH3        0x00040000#define SYSCON_PWRCNT_DMA_M2PCH0        0x00020000#define SYSCON_PWRCNT_DMA_M2PCH1        0x00010000//-----------------------------------------------------------------------------// BMAR Register Defines//-----------------------------------------------------------------------------#define BMAR_PRIORD_00              0x00000000#define BMAR_PRIORD_01              0x00000001#define BMAR_PRIORD_02              0x00000002#define BMAR_PRIORD_03              0x00000003#define BMAR_PRI_CORE               0x00000008#define BMAR_DMA_ENIRQ              0x00000010#define BMAR_DMA_ENFIQ              0x00000020#define BMAR_USB_ENIRQ              0x00000040#define BMAR_USB_ENFIQ              0x00000080#define BMAR_MAC_ENIRQ              0x00000100#define BMAR_MAC_ENFIQ              0x00000200#define BMAR_GRAPHICS_ENIRQ         0x00000400#define BMAR_GRAPHICS_ENFIQ         0x00000800#endif // _REGS_SYSCON_H_

⌨️ 快捷键说明

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