📄 ppc440.h
字号:
/*-----------------------------------------------------------------------------+| SDRAM Write Timing Register+-----------------------------------------------------------------------------*/#define SDRAM_WRDTR_LLWP_MASK 0x10000000#define SDRAM_WRDTR_LLWP_DIS 0x10000000#define SDRAM_WRDTR_LLWP_1_CYC 0x00000000#define SDRAM_WRDTR_WTR_MASK 0x0E000000#define SDRAM_WRDTR_WTR_0_DEG 0x06000000#define SDRAM_WRDTR_WTR_180_DEG_ADV 0x02000000#define SDRAM_WRDTR_WTR_270_DEG_ADV 0x00000000/*-----------------------------------------------------------------------------+| SDRAM SDTR1 Options+-----------------------------------------------------------------------------*/#define SDRAM_SDTR1_LDOF_MASK 0x80000000#define SDRAM_SDTR1_LDOF_1_CLK 0x00000000#define SDRAM_SDTR1_LDOF_2_CLK 0x80000000#define SDRAM_SDTR1_RTW_MASK 0x00F00000#define SDRAM_SDTR1_RTW_2_CLK 0x00200000#define SDRAM_SDTR1_RTW_3_CLK 0x00300000#define SDRAM_SDTR1_WTWO_MASK 0x000F0000#define SDRAM_SDTR1_WTWO_0_CLK 0x00000000#define SDRAM_SDTR1_WTWO_1_CLK 0x00010000#define SDRAM_SDTR1_RTRO_MASK 0x0000F000#define SDRAM_SDTR1_RTRO_1_CLK 0x00001000#define SDRAM_SDTR1_RTRO_2_CLK 0x00002000/*-----------------------------------------------------------------------------+| SDRAM SDTR2 Options+-----------------------------------------------------------------------------*/#define SDRAM_SDTR2_RCD_MASK 0xF0000000#define SDRAM_SDTR2_RCD_1_CLK 0x10000000#define SDRAM_SDTR2_RCD_2_CLK 0x20000000#define SDRAM_SDTR2_RCD_3_CLK 0x30000000#define SDRAM_SDTR2_RCD_4_CLK 0x40000000#define SDRAM_SDTR2_RCD_5_CLK 0x50000000#define SDRAM_SDTR2_WTR_MASK 0x0F000000#define SDRAM_SDTR2_WTR_1_CLK 0x01000000#define SDRAM_SDTR2_WTR_2_CLK 0x02000000#define SDRAM_SDTR2_WTR_3_CLK 0x03000000#define SDRAM_SDTR2_WTR_4_CLK 0x04000000#define SDRAM_SDTR3_WTR_ENCODE(n) ((((unsigned long)(n))&0xF)<<24)#define SDRAM_SDTR2_XSNR_MASK 0x00FF0000#define SDRAM_SDTR2_XSNR_8_CLK 0x00080000#define SDRAM_SDTR2_XSNR_16_CLK 0x00100000#define SDRAM_SDTR2_XSNR_32_CLK 0x00200000#define SDRAM_SDTR2_XSNR_64_CLK 0x00400000#define SDRAM_SDTR2_WPC_MASK 0x0000F000#define SDRAM_SDTR2_WPC_2_CLK 0x00002000#define SDRAM_SDTR2_WPC_3_CLK 0x00003000#define SDRAM_SDTR2_WPC_4_CLK 0x00004000#define SDRAM_SDTR2_WPC_5_CLK 0x00005000#define SDRAM_SDTR2_WPC_6_CLK 0x00006000#define SDRAM_SDTR3_WPC_ENCODE(n) ((((unsigned long)(n))&0xF)<<12)#define SDRAM_SDTR2_RPC_MASK 0x00000F00#define SDRAM_SDTR2_RPC_2_CLK 0x00000200#define SDRAM_SDTR2_RPC_3_CLK 0x00000300#define SDRAM_SDTR2_RPC_4_CLK 0x00000400#define SDRAM_SDTR2_RP_MASK 0x000000F0#define SDRAM_SDTR2_RP_3_CLK 0x00000030#define SDRAM_SDTR2_RP_4_CLK 0x00000040#define SDRAM_SDTR2_RP_5_CLK 0x00000050#define SDRAM_SDTR2_RP_6_CLK 0x00000060#define SDRAM_SDTR2_RP_7_CLK 0x00000070#define SDRAM_SDTR2_RRD_MASK 0x0000000F#define SDRAM_SDTR2_RRD_2_CLK 0x00000002#define SDRAM_SDTR2_RRD_3_CLK 0x00000003/*-----------------------------------------------------------------------------+| SDRAM SDTR3 Options+-----------------------------------------------------------------------------*/#define SDRAM_SDTR3_RAS_MASK 0x1F000000#define SDRAM_SDTR3_RAS_ENCODE(n) ((((unsigned long)(n))&0x1F)<<24)#define SDRAM_SDTR3_RC_MASK 0x001F0000#define SDRAM_SDTR3_RC_ENCODE(n) ((((unsigned long)(n))&0x1F)<<16)#define SDRAM_SDTR3_XCS_MASK 0x00001F00#define SDRAM_SDTR3_XCS 0x00000D00#define SDRAM_SDTR3_RFC_MASK 0x0000003F#define SDRAM_SDTR3_RFC_ENCODE(n) ((((unsigned long)(n))&0x3F)<<0)/*-----------------------------------------------------------------------------+| Memory Bank 0-1 configuration+-----------------------------------------------------------------------------*/#define SDRAM_BXCF_M_AM_MASK 0x00000F00 /* Addressing mode */#define SDRAM_BXCF_M_AM_0 0x00000000 /* Mode 0 */#define SDRAM_BXCF_M_AM_1 0x00000100 /* Mode 1 */#define SDRAM_BXCF_M_AM_2 0x00000200 /* Mode 2 */#define SDRAM_BXCF_M_AM_3 0x00000300 /* Mode 3 */#define SDRAM_BXCF_M_AM_4 0x00000400 /* Mode 4 */#define SDRAM_BXCF_M_AM_5 0x00000500 /* Mode 5 */#define SDRAM_BXCF_M_AM_6 0x00000600 /* Mode 6 */#define SDRAM_BXCF_M_AM_7 0x00000700 /* Mode 7 */#define SDRAM_BXCF_M_AM_8 0x00000800 /* Mode 8 */#define SDRAM_BXCF_M_AM_9 0x00000900 /* Mode 9 */#define SDRAM_BXCF_M_BE_MASK 0x00000001 /* Memory Bank Enable */#define SDRAM_BXCF_M_BE_DISABLE 0x00000000 /* Memory Bank Enable */#define SDRAM_BXCF_M_BE_ENABLE 0x00000001 /* Memory Bank Enable */#endif /* CONFIG_440SPE *//*----------------------------------------------------------------------------- | External Bus Controller +----------------------------------------------------------------------------*/#define EBC_DCR_BASE 0x12#define ebccfga (EBC_DCR_BASE+0x0) /* External bus controller addr reg */#define ebccfgd (EBC_DCR_BASE+0x1) /* External bus controller data reg *//* values for ebccfga register - indirect addressing of these regs */#define pb0cr 0x00 /* periph bank 0 config reg */#define pb1cr 0x01 /* periph bank 1 config reg */#define pb2cr 0x02 /* periph bank 2 config reg */#define pb3cr 0x03 /* periph bank 3 config reg */#define pb4cr 0x04 /* periph bank 4 config reg */#define pb5cr 0x05 /* periph bank 5 config reg */#define pb6cr 0x06 /* periph bank 6 config reg */#define pb7cr 0x07 /* periph bank 7 config reg */#define pb0ap 0x10 /* periph bank 0 access parameters */#define pb1ap 0x11 /* periph bank 1 access parameters */#define pb2ap 0x12 /* periph bank 2 access parameters */#define pb3ap 0x13 /* periph bank 3 access parameters */#define pb4ap 0x14 /* periph bank 4 access parameters */#define pb5ap 0x15 /* periph bank 5 access parameters */#define pb6ap 0x16 /* periph bank 6 access parameters */#define pb7ap 0x17 /* periph bank 7 access parameters */#define pbear 0x20 /* periph bus error addr reg */#define pbesr 0x21 /* periph bus error status reg */#define xbcfg 0x23 /* external bus configuration reg */#define xbcid 0x24 /* external bus core id reg */#if defined(CONFIG_440EP) || defined(CONFIG_440GR) || \ defined(CONFIG_440EPX) || defined(CONFIG_440GRX)/* PLB4 to PLB3 Bridge OUT */#define P4P3_DCR_BASE 0x020#define p4p3_esr0_read (P4P3_DCR_BASE+0x0)#define p4p3_esr0_write (P4P3_DCR_BASE+0x1)#define p4p3_eadr (P4P3_DCR_BASE+0x2)#define p4p3_euadr (P4P3_DCR_BASE+0x3)#define p4p3_esr1_read (P4P3_DCR_BASE+0x4)#define p4p3_esr1_write (P4P3_DCR_BASE+0x5)#define p4p3_confg (P4P3_DCR_BASE+0x6)#define p4p3_pic (P4P3_DCR_BASE+0x7)#define p4p3_peir (P4P3_DCR_BASE+0x8)#define p4p3_rev (P4P3_DCR_BASE+0xA)/* PLB3 to PLB4 Bridge IN */#define P3P4_DCR_BASE 0x030#define p3p4_esr0_read (P3P4_DCR_BASE+0x0)#define p3p4_esr0_write (P3P4_DCR_BASE+0x1)#define p3p4_eadr (P3P4_DCR_BASE+0x2)#define p3p4_euadr (P3P4_DCR_BASE+0x3)#define p3p4_esr1_read (P3P4_DCR_BASE+0x4)#define p3p4_esr1_write (P3P4_DCR_BASE+0x5)#define p3p4_confg (P3P4_DCR_BASE+0x6)#define p3p4_pic (P3P4_DCR_BASE+0x7)#define p3p4_peir (P3P4_DCR_BASE+0x8)#define p3p4_rev (P3P4_DCR_BASE+0xA)/* PLB3 Arbiter */#define PLB3_DCR_BASE 0x070#define plb3_revid (PLB3_DCR_BASE+0x2)#define plb3_besr (PLB3_DCR_BASE+0x3)#define plb3_bear (PLB3_DCR_BASE+0x6)#define plb3_acr (PLB3_DCR_BASE+0x7)/* PLB4 Arbiter - PowerPC440EP Pass1 */#define PLB4_DCR_BASE 0x080#define plb4_revid (PLB4_DCR_BASE+0x2)#define plb4_acr (PLB4_DCR_BASE+0x3)#define plb4_besr (PLB4_DCR_BASE+0x4)#define plb4_bearl (PLB4_DCR_BASE+0x6)#define plb4_bearh (PLB4_DCR_BASE+0x7)/* Nebula PLB4 Arbiter - PowerPC440EP */#define PLB_ARBITER_BASE 0x80#define plb0_revid (PLB_ARBITER_BASE+ 0x00)#define plb0_acr (PLB_ARBITER_BASE+ 0x01)#define plb0_acr_ppm_mask 0xF0000000#define plb0_acr_ppm_fixed 0x00000000#define plb0_acr_ppm_fair 0xD0000000#define plb0_acr_hbu_mask 0x08000000#define plb0_acr_hbu_disabled 0x00000000#define plb0_acr_hbu_enabled 0x08000000#define plb0_acr_rdp_mask 0x06000000#define plb0_acr_rdp_disabled 0x00000000#define plb0_acr_rdp_2deep 0x02000000#define plb0_acr_rdp_3deep 0x04000000#define plb0_acr_rdp_4deep 0x06000000#define plb0_acr_wrp_mask 0x01000000#define plb0_acr_wrp_disabled 0x00000000#define plb0_acr_wrp_2deep 0x01000000#define plb0_besrl (PLB_ARBITER_BASE+ 0x02)#define plb0_besrh (PLB_ARBITER_BASE+ 0x03)#define plb0_bearl (PLB_ARBITER_BASE+ 0x04)#define plb0_bearh (PLB_ARBITER_BASE+ 0x05)#define plb0_ccr (PLB_ARBITER_BASE+ 0x08)#define plb1_acr (PLB_ARBITER_BASE+ 0x09)#define plb1_acr_ppm_mask 0xF0000000#define plb1_acr_ppm_fixed 0x00000000#define plb1_acr_ppm_fair 0xD0000000#define plb1_acr_hbu_mask 0x08000000#define plb1_acr_hbu_disabled 0x00000000#define plb1_acr_hbu_enabled 0x08000000#define plb1_acr_rdp_mask 0x06000000#define plb1_acr_rdp_disabled 0x00000000#define plb1_acr_rdp_2deep 0x02000000#define plb1_acr_rdp_3deep 0x04000000#define plb1_acr_rdp_4deep 0x06000000#define plb1_acr_wrp_mask 0x01000000#define plb1_acr_wrp_disabled 0x00000000#define plb1_acr_wrp_2deep 0x01000000#define plb1_besrl (PLB_ARBITER_BASE+ 0x0A)#define plb1_besrh (PLB_ARBITER_BASE+ 0x0B)#define plb1_bearl (PLB_ARBITER_BASE+ 0x0C)#define plb1_bearh (PLB_ARBITER_BASE+ 0x0D)#if defined(CONFIG_440EP) || defined(CONFIG_440GR)/* Pin Function Control Register 1 */#define SDR0_PFC1 0x4101#define SDR0_PFC1_U1ME_MASK 0x02000000 /* UART1 Mode Enable */#define SDR0_PFC1_U1ME_DSR_DTR 0x00000000 /* UART1 in DSR/DTR Mode */#define SDR0_PFC1_U1ME_CTS_RTS 0x02000000 /* UART1 in CTS/RTS Mode */#define SDR0_PFC1_U0ME_MASK 0x00080000 /* UART0 Mode Enable */#define SDR0_PFC1_U0ME_DSR_DTR 0x00000000 /* UART0 in DSR/DTR Mode */#define SDR0_PFC1_U0ME_CTS_RTS 0x00080000 /* UART0 in CTS/RTS Mode */#define SDR0_PFC1_U0IM_MASK 0x00040000 /* UART0 Interface Mode */#define SDR0_PFC1_U0IM_8PINS 0x00000000 /* UART0 Interface Mode 8 pins */#define SDR0_PFC1_U0IM_4PINS 0x00040000 /* UART0 Interface Mode 4 pins */#define SDR0_PFC1_SIS_MASK 0x00020000 /* SCP or IIC1 Selection */#define SDR0_PFC1_SIS_SCP_SEL 0x00000000 /* SCP Selected */#define SDR0_PFC1_SIS_IIC1_SEL 0x00020000 /* IIC1 Selected */#define SDR0_PFC1_UES_MASK 0x00010000 /* USB2D_RX_Active / EBC_Hold Req Selection */#define SDR0_PFC1_UES_USB2D_SEL 0x00000000 /* USB2D_RX_Active Selected */#define SDR0_PFC1_UES_EBCHR_SEL 0x00010000 /* EBC_Hold Req Selected */#define SDR0_PFC1_DIS_MASK 0x00008000 /* DMA_Req(1) / UIC_IRQ(5) Selection */#define SDR0_PFC1_DIS_DMAR_SEL 0x00000000 /* DMA_Req(1) Selected */#define SDR0_PFC1_DIS_UICIRQ5_SEL 0x00008000 /* UIC_IRQ(5) Selected */#define SDR0_PFC1_ERE_MASK 0x00004000 /* EBC Mast.Ext.Req.En./GPIO0(27) Selection */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -