📄 ppc440.h
字号:
#define SDR0_PFC1_ERE_EXTR_SEL 0x00000000 /* EBC Mast.Ext.Req.En. Selected */#define SDR0_PFC1_ERE_GPIO0_27_SEL 0x00004000 /* GPIO0(27) Selected */#define SDR0_PFC1_UPR_MASK 0x00002000 /* USB2 Device Packet Reject Selection */#define SDR0_PFC1_UPR_DISABLE 0x00000000 /* USB2 Device Packet Reject Disable */#define SDR0_PFC1_UPR_ENABLE 0x00002000 /* USB2 Device Packet Reject Enable */#define SDR0_PFC1_PLB_PME_MASK 0x00001000 /* PLB3/PLB4 Perf. Monitor En. Selection */#define SDR0_PFC1_PLB_PME_PLB3_SEL 0x00000000 /* PLB3 Performance Monitor Enable */#define SDR0_PFC1_PLB_PME_PLB4_SEL 0x00001000 /* PLB3 Performance Monitor Enable */#define SDR0_PFC1_GFGGI_MASK 0x0000000F /* GPT Frequency Generation Gated In *//* USB Control Register */#define SDR0_USB0 0x0320#define SDR0_USB0_USB_DEVSEL_MASK 0x00000002 /* USB Device Selection */#define SDR0_USB0_USB20D_DEVSEL 0x00000000 /* USB2.0 Device Selected */#define SDR0_USB0_USB11D_DEVSEL 0x00000002 /* USB1.1 Device Selected */#define SDR0_USB0_LEEN_MASK 0x00000001 /* Little Endian selection */#define SDR0_USB0_LEEN_DISABLE 0x00000000 /* Little Endian Disable */#define SDR0_USB0_LEEN_ENABLE 0x00000001 /* Little Endian Enable *//* Miscealleneaous Function Reg. */#define SDR0_MFR 0x4300#define SDR0_MFR_ETH0_CLK_SEL_MASK 0x08000000 /* Ethernet0 Clock Select */#define SDR0_MFR_ETH0_CLK_SEL_EXT 0x00000000#define SDR0_MFR_ETH1_CLK_SEL_MASK 0x04000000 /* Ethernet1 Clock Select */#define SDR0_MFR_ETH1_CLK_SEL_EXT 0x00000000#define SDR0_MFR_ZMII_MODE_MASK 0x03000000 /* ZMII Mode Mask */#define SDR0_MFR_ZMII_MODE_MII 0x00000000 /* ZMII Mode MII */#define SDR0_MFR_ZMII_MODE_SMII 0x01000000 /* ZMII Mode SMII */#define SDR0_MFR_ZMII_MODE_RMII_10M 0x02000000 /* ZMII Mode RMII - 10 Mbs */#define SDR0_MFR_ZMII_MODE_RMII_100M 0x03000000 /* ZMII Mode RMII - 100 Mbs */#define SDR0_MFR_ZMII_MODE_BIT0 0x02000000 /* ZMII Mode Bit0 */#define SDR0_MFR_ZMII_MODE_BIT1 0x01000000 /* ZMII Mode Bit1 */#define SDR0_MFR_ZM_ENCODE(n) ((((unsigned long)(n))&0x3)<<24)#define SDR0_MFR_ZM_DECODE(n) ((((unsigned long)(n))<<24)&0x3)#define SDR0_MFR_ERRATA3_EN0 0x00800000#define SDR0_MFR_ERRATA3_EN1 0x00400000#define SDR0_MFR_PKT_REJ_MASK 0x00180000 /* Pkt Rej. Enable Mask */#define SDR0_MFR_PKT_REJ_EN 0x00180000 /* Pkt Rej. Enable on both EMAC3 0-1 */#define SDR0_MFR_PKT_REJ_EN0 0x00100000 /* Pkt Rej. Enable on EMAC3(0) */#define SDR0_MFR_PKT_REJ_EN1 0x00080000 /* Pkt Rej. Enable on EMAC3(1) */#define SDR0_MFR_PKT_REJ_POL 0x00200000 /* Packet Reject Polarity */#endif /* defined(CONFIG_440EP) || defined(CONFIG_440GR) */#if defined(CONFIG_440EPX) || defined(CONFIG_440GRX)#define SDR_USB2D0CR 0x0320#define SDR0_USB2D0CR_USB2DEV_EBC_SEL_MASK 0x00000004 /* USB 2.0 Device/EBC Master Selection */#define SDR0_USB2D0CR_USB2DEV_SELECTION 0x00000004 /* USB 2.0 Device Selection */#define SDR0_USB2D0CR_EBC_SELECTION 0x00000000 /* EBC Selection */#define SDR0_USB2D0CR_USB_DEV_INT_SEL_MASK 0x00000002 /* USB Device Interface Selection */#define SDR0_USB2D0CR_USB20D_DEVSEL 0x00000000 /* USB2.0 Device Selected */#define SDR0_USB2D0CR_USB11D_DEVSEL 0x00000002 /* USB1.1 Device Selected */#define SDR0_USB2D0CR_LEEN_MASK 0x00000001 /* Little Endian selection */#define SDR0_USB2D0CR_LEEN_DISABLE 0x00000000 /* Little Endian Disable */#define SDR0_USB2D0CR_LEEN_ENABLE 0x00000001 /* Little Endian Enable *//* USB2 Host Control Register */#define SDR0_USB2H0CR 0x0340#define SDR0_USB2H0CR_WDINT_MASK 0x00000001 /* Host UTMI Word Interface */#define SDR0_USB2H0CR_WDINT_8BIT_60MHZ 0x00000000 /* 8-bit/60MHz */#define SDR0_USB2H0CR_WDINT_16BIT_30MHZ 0x00000001 /* 16-bit/30MHz */#define SDR0_USB2H0CR_EFLADJ_MASK 0x0000007e /* EHCI Frame Length Adjustment *//* 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_SELECT_MASK 0x01C00000 /* Ethernet Pin Select EMAC 0 */#define SDR0_PFC1_SELECT_CONFIG_1_1 0x00C00000 /* 1xMII using RGMII bridge */#define SDR0_PFC1_SELECT_CONFIG_1_2 0x00000000 /* 1xMII using ZMII bridge */#define SDR0_PFC1_SELECT_CONFIG_2 0x00C00000 /* 1xGMII using RGMII bridge */#define SDR0_PFC1_SELECT_CONFIG_3 0x01000000 /* 1xTBI using RGMII bridge */#define SDR0_PFC1_SELECT_CONFIG_4 0x01400000 /* 2xRGMII using RGMII bridge */#define SDR0_PFC1_SELECT_CONFIG_5 0x01800000 /* 2xRTBI using RGMII bridge */#define SDR0_PFC1_SELECT_CONFIG_6 0x00800000 /* 2xSMII using ZMII bridge */#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 */#define SDR0_PFC1_ERE_EXTR_SEL 0x00000000 /* EBC Mast.Ext.Req.En. Selected */#define SDR0_PFC1_ERE_GPIO0_27_SEL 0x00004000 /* GPIO0(27) Selected */#define SDR0_PFC1_UPR_MASK 0x00002000 /* USB2 Device Packet Reject Selection */#define SDR0_PFC1_UPR_DISABLE 0x00000000 /* USB2 Device Packet Reject Disable */#define SDR0_PFC1_UPR_ENABLE 0x00002000 /* USB2 Device Packet Reject Enable */#define SDR0_PFC1_PLB_PME_MASK 0x00001000 /* PLB3/PLB4 Perf. Monitor En. Selection */#define SDR0_PFC1_PLB_PME_PLB3_SEL 0x00000000 /* PLB3 Performance Monitor Enable */#define SDR0_PFC1_PLB_PME_PLB4_SEL 0x00001000 /* PLB3 Performance Monitor Enable */#define SDR0_PFC1_GFGGI_MASK 0x0000000F /* GPT Frequency Generation Gated In *//* Ethernet PLL Configuration Register */#define SDR0_PFC2 0x4102#define SDR0_PFC2_TUNE_MASK 0x01FF8000 /* Loop stability tuning bits */#define SDR0_PFC2_MULTI_MASK 0x00007C00 /* Frequency multiplication selector */#define SDR0_PFC2_RANGEB_MASK 0x00000380 /* PLLOUTB/C frequency selector */#define SDR0_PFC2_RANGEA_MASK 0x00000071 /* PLLOUTA frequency selector */#define SDR0_PFC2_SELECT_MASK 0xE0000000 /* Ethernet Pin select EMAC1 */#define SDR0_PFC2_SELECT_CONFIG_1_1 0x60000000 /* 1xMII using RGMII bridge */#define SDR0_PFC2_SELECT_CONFIG_1_2 0x00000000 /* 1xMII using ZMII bridge */#define SDR0_PFC2_SELECT_CONFIG_2 0x60000000 /* 1xGMII using RGMII bridge */#define SDR0_PFC2_SELECT_CONFIG_3 0x80000000 /* 1xTBI using RGMII bridge */#define SDR0_PFC2_SELECT_CONFIG_4 0xA0000000 /* 2xRGMII using RGMII bridge */#define SDR0_PFC2_SELECT_CONFIG_5 0xC0000000 /* 2xRTBI using RGMII bridge */#define SDR0_PFC2_SELECT_CONFIG_6 0x40000000 /* 2xSMII using ZMII bridge *//* USB2PHY0 Control Register */#define SDR0_USB2PHY0CR 0x4103#define SDR0_USB2PHY0CR_UTMICN_MASK 0x00100000 /* PHY UTMI interface connection */#define SDR0_USB2PHY0CR_UTMICN_DEV 0x00000000 /* Device support */#define SDR0_USB2PHY0CR_UTMICN_HOST 0x00100000 /* Host support */#define SDR0_USB2PHY0CR_DWNSTR_MASK 0x00400000 /* Select downstream port mode */#define SDR0_USB2PHY0CR_DWNSTR_DEV 0x00000000 /* Device */#define SDR0_USB2PHY0CR_DWNSTR_HOST 0x00400000 /* Host */#define SDR0_USB2PHY0CR_DVBUS_MASK 0x00800000 /* VBus detect (Device mode only) */#define SDR0_USB2PHY0CR_DVBUS_PURDIS 0x00000000 /* Pull-up resistance on D+ is disabled */#define SDR0_USB2PHY0CR_DVBUS_PUREN 0x00800000 /* Pull-up resistance on D+ is enabled */#define SDR0_USB2PHY0CR_WDINT_MASK 0x01000000 /* PHY UTMI data width and clock select */#define SDR0_USB2PHY0CR_WDINT_8BIT_60MHZ 0x00000000 /* 8-bit data/60MHz */#define SDR0_USB2PHY0CR_WDINT_16BIT_30MHZ 0x01000000 /* 16-bit data/30MHz */#define SDR0_USB2PHY0CR_LOOPEN_MASK 0x02000000 /* Loop back test enable */#define SDR0_USB2PHY0CR_LOOP_ENABLE 0x00000000 /* Loop back disabled */#define SDR0_USB2PHY0CR_LOOP_DISABLE 0x02000000 /* Loop back enabled (only test purposes) */#define SDR0_USB2PHY0CR_XOON_MASK 0x04000000 /* Force XO block on during a suspend */#define SDR0_USB2PHY0CR_XO_ON 0x00000000 /* PHY XO block is powered-on */#define SDR0_USB2PHY0CR_XO_OFF 0x04000000 /* PHY XO block is powered-off when all ports are suspended */#define SDR0_USB2PHY0CR_PWRSAV_MASK 0x08000000 /* Select PHY power-save mode */#define SDR0_USB2PHY0CR_PWRSAV_OFF 0x00000000 /* Non-power-save mode */#define SDR0_USB2PHY0CR_PWRSAV_ON 0x08000000 /* Power-save mode. Valid only for full-speed operation */#define SDR0_USB2PHY0CR_XOREF_MASK 0x10000000 /* Select reference clock source */#define SDR0_USB2PHY0CR_XOREF_INTERNAL 0x00000000 /* PHY PLL uses chip internal 48M clock as a reference */#define SDR0_USB2PHY0CR_XOREF_XO 0x10000000 /* PHY PLL uses internal XO block output as a reference */#define SDR0_USB2PHY0CR_XOCLK_MASK 0x20000000 /* Select clock for XO block */#define SDR0_USB2PHY0CR_XOCLK_EXTERNAL 0x00000000 /* PHY macro used an external clock */#define SDR0_USB2PHY0CR_XOCLK_CRYSTAL 0x20000000 /* PHY macro uses the clock from a crystal */#define SDR0_USB2PHY0CR_CLKSEL_MASK 0xc0000000 /* Select ref clk freq */#define SDR0_USB2PHY0CR_CLKSEL_12MHZ 0x00000000 /* Select ref clk freq = 12 MHz*/#define SDR0_USB2PHY0CR_CLKSEL_48MHZ 0x40000000 /* Select ref clk freq = 48 MHz*/#define SDR0_USB2PHY0CR_CLKSEL_24MHZ 0x80000000 /* Select ref clk freq = 24 MHz*//* Miscealleneaous Function Reg. */#define SDR0_MFR 0x4300#define SDR0_MFR_ETH0_CLK_SEL_MASK 0x08000000 /* Ethernet0 Clock Select */#define SDR0_MFR_ETH0_CLK_SEL_EXT 0x00000000#define SDR0_MFR_ETH1_CLK_SEL_MASK 0x04000000 /* Ethernet1 Clock Select */#define SDR0_MFR_ETH1_CLK_SEL_EXT 0x00000000#define SDR0_MFR_ZMII_MODE_MASK 0x03000000 /* ZMII Mode Mask */#define SDR0_MFR_ZMII_MODE_MII 0x00000000 /* ZMII Mode MII */#define SDR0_MFR_ZMII_MODE_SMII 0x01000000 /* ZMII Mode SMII */#define SDR0_MFR_ZMII_MODE_BIT0 0x02000000 /* ZMII Mode Bit0 */#define SDR0_MFR_ZMII_MODE_BIT1 0x01000000 /* ZMII Mode Bit1 */#define SDR0_MFR_ZM_ENCODE(n) ((((unsigned long)(n))&0x3)<<24)#define SDR0_MFR_ZM_DECODE(n) ((((unsigned long)(n))<<24)&0x3)#define SDR0_MFR_ERRATA3_EN0 0x00800000#define SDR0_MFR_ERRATA3_EN1 0x00400000#define SDR0_MFR_PKT_REJ_MASK 0x00180000 /* Pkt Rej. Enable Mask */#define SDR0_MFR_PKT_REJ_EN 0x00180000 /* Pkt Rej. Enable on both EMAC3 0-1 */#define SDR0_MFR_PKT_REJ_EN0 0x00100000 /* Pkt Rej. Enable on EMAC3(0) */#define SDR0_MFR_PKT_REJ_EN1 0x00080000 /* Pkt Rej. Enable on EMAC3(1) */#define SDR0_MFR_PKT_REJ_POL 0x00200000 /* Packet Reject Polarity */#endif /* defined(CONFIG_440EPX) || defined(CONFIG_440GRX) *//* CUST0 Customer Configuration Register0 */#define SDR0_CUST0 0x4000#define SDR0_CUST0_MUX_E_N_G_MASK 0xC0000000 /* Mux_Emac_NDFC_GPIO */#define SDR0_CUST0_MUX_EMAC_SEL 0x40000000 /* Emac Selection */#define SDR0_CUST0_MUX_NDFC_SEL 0x80000000 /* NDFC Selection */#define SDR0_CUST0_MUX_GPIO_SEL 0xC0000000 /* GPIO Selection */#define SDR0_CUST0_NDFC_EN_MASK 0x20000000 /* NDFC Enable Mask */#define SDR0_CUST0_NDFC_ENABLE 0x20000000 /* NDFC Enable */#define SDR0_CUST0_NDFC_DISABLE 0x00000000 /* NDFC Disable */#define SDR0_CUST0_NDFC_BW_MASK 0x10000000 /* NDFC Boot Width */#define SDR0_CUST0_NDFC_BW_16_BIT 0x10000000 /* NDFC Boot Width = 16 Bit */#define SDR0_CUST0_NDFC_BW_8_BIT 0x00000000 /* NDFC Boot Width = 8 Bit */#define SDR0_CUST0_NDFC_BP_MASK 0x0F000000 /* NDFC Boot Page */#define SDR0_CUST0_NDFC_BP_ENCODE(n) ((((unsigned long)(n))&0xF)<<24)#define SDR0_CUST0_NDFC_BP_DECODE(n) ((((unsigned long)(n))>>24)&0x0F)#define SDR0_CUST0_NDFC_BAC_MASK 0x00C00000 /* NDFC Boot Address Cycle */#define SDR0_CUST0_NDFC_BAC_ENCODE(n) ((((unsigned long)(n))&0x3)<<22)#define SDR0_CUST0_NDFC_BAC_DECODE(n) ((((unsigned long)(n))>>22)&0x03)#define SDR0_CUST0_NDFC_ARE_MASK 0x00200000 /* NDFC Auto Read Enable */#define SDR0_CUST0_NDFC_ARE_ENABLE 0x00200000 /* NDFC Auto Read Enable */#define SDR0_CUST0_NDFC_ARE_DISABLE 0x00000000 /* NDFC Auto Read Disable */#define SDR0_CUST0_NRB_MASK 0x00100000 /* NDFC Ready / Busy */#define SDR0_CUST0_NRB_BUSY 0x00100000 /* Busy */#define SDR0_CUST0_NRB_READY 0x00000000 /* Ready */#define SDR0_CUST0_NDRSC_MASK 0x0000FFF0 /* NDFC Device Reset Count Mask */#define SDR0_CUST0_NDRSC_ENCODE(n) ((((unsigned long)(n))&0xFFF)<<4)#define SDR0_CUST0_NDRSC_DECODE(n) ((((unsigned long)(n))>>4)&0xFFF)#define SDR0_CUST0_CHIPSELGAT_MASK 0x0000000F /* Chip Select Gating Mask */#define SDR0_CUST0_CHIPSELGAT_DIS 0x00000000 /* Chip Select Gating Disable */#define SDR0_CUST0_CHIPSELGAT_ENALL 0x0000000F /* All Chip Select Gating Enable */#define SDR0_CUST0_CHIPSELGAT_EN0 0x00000008 /* Chip Select0 Gating Enable */#define SDR0_CUST0_CHIPSELGAT_EN1 0x00000004 /* Chip Select1 Gating Enable */#define SDR0_CUST0_CHIPSELGAT_EN2 0x00000002 /* Chip Select2 Gating Enable */#define SDR0_CUST0_CHIPSELGAT_EN3 0x00000001 /* Chip Select3 Gating Enable *//* CUST1 Customer Configuration Register1 */#define SDR0_CUST1 0x4002#define SDR0_CUST1_NDRSC_MASK 0xFFFF0000 /* NDRSC Device Read Count */#define SDR0_CUST1_NDRSC_E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -