📄 commproc.h
字号:
*/#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00002f00)#endif /* CONFIG_NX823 *//*** MBX ************************************************************/#ifdef CONFIG_MBX/* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC1 use. The TCLK and RCLK seem unique * to the MBX860 board. Any two of the four available clocks could be * used, and the MPC860 cookbook manual has an example using different * clock pins. */#define PROFF_ENET PROFF_SCC1#define CPM_CR_ENET CPM_CR_CH_SCC1#define SCC_ENET 0#define PA_ENET_RXD ((ushort)0x0001)#define PA_ENET_TXD ((ushort)0x0002)#define PA_ENET_TCLK ((ushort)0x0200)#define PA_ENET_RCLK ((ushort)0x0800)#define PC_ENET_TENA ((ushort)0x0001)#define PC_ENET_CLSN ((ushort)0x0010)#define PC_ENET_RENA ((ushort)0x0020)/* Control bits in the SICR to route TCLK (CLK2) and RCLK (CLK4) to * SCC1. Also, make sure GR1 (bit 24) and SC1 (bit 25) are zero. */#define SICR_ENET_MASK ((uint)0x000000ff)#define SICR_ENET_CLKRT ((uint)0x0000003d)#endif /* CONFIG_MBX *//*** MHPC ********************************************************/#if defined(CONFIG_MHPC)/* This ENET stuff is for the MHPC with ethernet on SCC2. * Note TENA is on Port B. */#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_RXD ((ushort)0x0004) /* PA 13 */#define PA_ENET_TXD ((ushort)0x0008) /* PA 12 */#define PA_ENET_RCLK ((ushort)0x0200) /* PA 6 */#define PA_ENET_TCLK ((ushort)0x0400) /* PA 5 */#define PB_ENET_TENA ((uint)0x00002000) /* PB 18 */#define PC_ENET_CLSN ((ushort)0x0040) /* PC 9 */#define PC_ENET_RENA ((ushort)0x0080) /* PC 8 */#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00002e00) /* RCLK-CLK2, TCLK-CLK3 */#endif /* CONFIG_MHPC *//*** NETVIA *******************************************************//* SinoVee Microsystems SC8xx series FEL8xx-AT,SC823,SC850,SC855T,SC860T */#if ( defined CONFIG_SVM_SC8xx )# ifndef CONFIG_FEC_ENET#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1 /* Bits in parallel I/O port registers that have to be set/cleared * * * * to configure the pins for SCC2 use. * * * */#define PA_ENET_RXD ((ushort)0x0004) /* PA 13 */#define PA_ENET_TXD ((ushort)0x0008) /* PA 12 */#define PA_ENET_RCLK ((ushort)0x0400) /* PA 5 */#define PA_ENET_TCLK ((ushort)0x0800) /* PA 4 */#define PB_ENET_TENA ((uint)0x00002000) /* PB 18 */#define PC_ENET_CLSN ((ushort)0x0040) /* PC 9 */#define PC_ENET_RENA ((ushort)0x0080) /* PC 8 *//* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK1) to * * * * SCC2. Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero. * * * */#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00003700)# else /* Use FEC for Fast Ethernet */#undef SCC_ENET#define FEC_ENET#define PD_MII_TXD1 ((ushort)0x1000) /* PD 3 */#define PD_MII_TXD2 ((ushort)0x0800) /* PD 4 */#define PD_MII_TXD3 ((ushort)0x0400) /* PD 5 */#define PD_MII_RX_DV ((ushort)0x0200) /* PD 6 */#define PD_MII_RX_ERR ((ushort)0x0100) /* PD 7 */#define PD_MII_RX_CLK ((ushort)0x0080) /* PD 8 */#define PD_MII_TXD0 ((ushort)0x0040) /* PD 9 */#define PD_MII_RXD0 ((ushort)0x0020) /* PD 10 */#define PD_MII_TX_ERR ((ushort)0x0010) /* PD 11 */#define PD_MII_MDC ((ushort)0x0008) /* PD 12 */#define PD_MII_RXD1 ((ushort)0x0004) /* PD 13 */#define PD_MII_RXD2 ((ushort)0x0002) /* PD 14 */#define PD_MII_RXD3 ((ushort)0x0001) /* PD 15 */#define PD_MII_MASK ((ushort)0x1FFF) /* PD 3...15 */# endif /* CONFIG_FEC_ENET */#endif /* CONFIG_SVM_SC8xx */#if defined(CONFIG_NETVIA)/* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC2 use. */#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_RXD ((ushort)0x0004) /* PA 13 */#define PA_ENET_TXD ((ushort)0x0008) /* PA 12 */#define PA_ENET_RCLK ((ushort)0x0200) /* PA 6 */#define PA_ENET_TCLK ((ushort)0x0800) /* PA 4 */#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1# define PB_ENET_PDN ((ushort)0x4000) /* PB 17 */#elif CONFIG_NETVIA_VERSION >= 2# define PC_ENET_PDN ((ushort)0x0008) /* PC 12 */#endif#define PB_ENET_TENA ((ushort)0x2000) /* PB 18 */#define PC_ENET_CLSN ((ushort)0x0040) /* PC 9 */#define PC_ENET_RENA ((ushort)0x0080) /* PC 8 *//* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK1) to * SCC2. Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero. */#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00002f00)#endif /* CONFIG_NETVIA *//*** QS850/QS823 ***************************************************/#if defined(CONFIG_QS850) || defined(CONFIG_QS823)#undef FEC_ENET /* Don't use FEC for EThernet */#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_RXD ((ushort)0x0004) /* RXD on PA13 (Pin D9) */#define PA_ENET_TXD ((ushort)0x0008) /* TXD on PA12 (Pin D7) */#define PC_ENET_RENA ((ushort)0x0080) /* RENA on PC8 (Pin D12) */#define PC_ENET_CLSN ((ushort)0x0040) /* CLSN on PC9 (Pin C12) */#define PA_ENET_TCLK ((ushort)0x0200) /* TCLK on PA6 (Pin D8) */#define PA_ENET_RCLK ((ushort)0x0800) /* RCLK on PA4 (Pin D10) */#define PB_ENET_TENA ((uint)0x00002000) /* TENA on PB18 (Pin D11) */#define PC_ENET_LBK ((ushort)0x0010) /* Loopback control on PC11 (Pin B14) */#define PC_ENET_LI ((ushort)0x0020) /* Link Integrity control PC10 (A15) */#define PC_ENET_SQE ((ushort)0x0100) /* SQE Disable control PC7 (B15) *//* SCC2 TXCLK from CLK2 * SCC2 RXCLK from CLK4 * SCC2 Connected to NMSI */#define SICR_ENET_MASK ((uint)0x00007F00)#define SICR_ENET_CLKRT ((uint)0x00003D00)#endif /* CONFIG_QS850/QS823 *//*** QS860T ***************************************************/#ifdef CONFIG_QS860T#ifdef CONFIG_FEC_ENET#define FEC_ENET /* use FEC for EThernet */#endif /* CONFIG_FEC_ETHERNET *//* This ENET stuff is for GTH 10 Mbit ( SCC ) */#define PROFF_ENET PROFF_SCC1#define CPM_CR_ENET CPM_CR_CH_SCC1#define SCC_ENET 0#define PA_ENET_RXD ((ushort)0x0001) /* PA15 */#define PA_ENET_TXD ((ushort)0x0002) /* PA14 */#define PA_ENET_TCLK ((ushort)0x0800) /* PA4 */#define PA_ENET_RCLK ((ushort)0x0200) /* PA6 */#define PB_ENET_TENA ((uint)0x00001000) /* PB19 */#define PC_ENET_CLSN ((ushort)0x0010) /* PC11 */#define PC_ENET_RENA ((ushort)0x0020) /* PC10 */#define SICR_ENET_MASK ((uint)0x000000ff)/* RCLK PA4 -->CLK4, TCLK PA6 -->CLK2 */#define SICR_ENET_CLKRT ((uint)0x0000003D)#endif /* CONFIG_QS860T *//*** RPXCLASSIC *****************************************************/#ifdef CONFIG_RPXCLASSIC#ifdef CONFIG_FEC_ENET# define FEC_ENET /* use FEC for EThernet */# undef SCC_ENET#else /* ! CONFIG_FEC_ENET *//* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC1 use. */#define PROFF_ENET PROFF_SCC1#define CPM_CR_ENET CPM_CR_CH_SCC1#define SCC_ENET 0#define PA_ENET_RXD ((ushort)0x0001)#define PA_ENET_TXD ((ushort)0x0002)#define PA_ENET_TCLK ((ushort)0x0200)#define PA_ENET_RCLK ((ushort)0x0800)#define PB_ENET_TENA ((uint)0x00001000)#define PC_ENET_CLSN ((ushort)0x0010)#define PC_ENET_RENA ((ushort)0x0020)/* Control bits in the SICR to route TCLK (CLK2) and RCLK (CLK4) to * SCC1. Also, make sure GR1 (bit 24) and SC1 (bit 25) are zero. */#define SICR_ENET_MASK ((uint)0x000000ff)#define SICR_ENET_CLKRT ((uint)0x0000003d)#endif /* CONFIG_FEC_ENET */#endif /* CONFIG_RPXCLASSIC *//*** RPXLITE ********************************************************/#ifdef CONFIG_RPXLITE/* This ENET stuff is for the MPC850 with ethernet on SCC2. Some of * this may be unique to the RPX-Lite configuration. * Note TENA is on Port B. */#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_RXD ((ushort)0x0004)#define PA_ENET_TXD ((ushort)0x0008)#define PA_ENET_TCLK ((ushort)0x0200)#define PA_ENET_RCLK ((ushort)0x0800)#if defined(CONFIG_RMU)#define PC_ENET_TENA ((uint)0x00000002) /* PC14 */#else#define PB_ENET_TENA ((uint)0x00002000)#endif#define PC_ENET_CLSN ((ushort)0x0040)#define PC_ENET_RENA ((ushort)0x0080)#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00003d00)#endif /* CONFIG_RPXLITE *//*** SM850 *********************************************************//* The SM850 Service Module uses SCC2 for IrDA and SCC3 for Ethernet */#ifdef CONFIG_SM850#define PROFF_ENET PROFF_SCC3 /* Ethernet on SCC3 */#define CPM_CR_ENET CPM_CR_CH_SCC3#define SCC_ENET 2#define PB_ENET_RXD ((uint)0x00000004) /* PB 29 */#define PB_ENET_TXD ((uint)0x00000002) /* PB 30 */#define PA_ENET_RCLK ((ushort)0x0100) /* PA 7 */#define PA_ENET_TCLK ((ushort)0x0400) /* PA 5 */#define PC_ENET_LBK ((ushort)0x0008) /* PC 12 */#define PC_ENET_TENA ((ushort)0x0004) /* PC 13 */#define PC_ENET_RENA ((ushort)0x0800) /* PC 4 */#define PC_ENET_CLSN ((ushort)0x0400) /* PC 5 *//* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK1) to * SCC3. Also, make sure GR3 (bit 8) and SC3 (bit 9) are zero. */#define SICR_ENET_MASK ((uint)0x00FF0000)#define SICR_ENET_CLKRT ((uint)0x00260000)#endif /* CONFIG_SM850 *//*** SPD823TS ******************************************************/#ifdef CONFIG_SPD823TS/* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC2 use. */#define PROFF_ENET PROFF_SCC2 /* Ethernet on SCC2 */#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_MDC ((ushort)0x0001) /* PA 15 !!! */#define PA_ENET_MDIO ((ushort)0x0002) /* PA 14 !!! */#define PA_ENET_RXD ((ushort)0x0004) /* PA 13 */#define PA_ENET_TXD ((ushort)0x0008) /* PA 12 */#define PA_ENET_RCLK ((ushort)0x0200) /* PA 6 */#define PA_ENET_TCLK ((ushort)0x0400) /* PA 5 */#define PB_ENET_TENA ((uint)0x00002000) /* PB 18 */#define PC_ENET_CLSN ((ushort)0x0040) /* PC 9 */#define PC_ENET_RENA ((ushort)0x0080) /* PC 8 */#define PC_ENET_RESET ((ushort)0x0100) /* PC 7 !!! *//* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK2) to * SCC2. Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero. */#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00002E00)#endif /* CONFIG_SPD823TS *//*** SXNI855T ******************************************************/#if defined(CONFIG_SXNI855T)#ifdef CONFIG_FEC_ENET#define FEC_ENET /* use FEC for Ethernet */#endif /* CONFIG_FEC_ETHERNET */#endif /* CONFIG_SXNI855T *//*** MVS1, TQM823L/M, TQM850L/M, ETX094, R360MPI *******************/#if (defined(CONFIG_MVS) && CONFIG_MVS < 2) || \ defined(CONFIG_R360MPI) || defined(CONFIG_RBC823) || \ defined(CONFIG_TQM823L) || defined(CONFIG_TQM823M) || \ defined(CONFIG_TQM850L) || defined(CONFIG_TQM850M) || \ defined(CONFIG_ETX094) || defined(CONFIG_RRVISION)|| \ (defined(CONFIG_LANTEC) && CONFIG_LANTEC < 2)/* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC2 use. */#define PROFF_ENET PROFF_SCC2#define CPM_CR_ENET CPM_CR_CH_SCC2#define SCC_ENET 1#define PA_ENET_RXD ((ushort)0x0004) /* PA 13 */#define PA_ENET_TXD ((ushort)0x0008) /* PA 12 */#define PA_ENET_RCLK ((ushort)0x0100) /* PA 7 */#define PA_ENET_TCLK ((ushort)0x0400) /* PA 5 */#define PB_ENET_TENA ((uint)0x00002000) /* PB 18 */#define PC_ENET_CLSN ((ushort)0x0040) /* PC 9 */#define PC_ENET_RENA ((ushort)0x0080) /* PC 8 */#if defined(CONFIG_R360MPI)#define PC_ENET_LBK ((ushort)0x0008) /* PC 12 */#endif /* CONFIG_R360MPI *//* Control bits in the SICR to route TCLK (CLK3) and RCLK (CLK1) to * SCC2. Also, make sure GR2 (bit 16) and SC2 (bit 17) are zero. */#define SICR_ENET_MASK ((uint)0x0000ff00)#define SICR_ENET_CLKRT ((uint)0x00002600)#endif /* CONFIG_MVS v1, CONFIG_TQM823L/M, CONFIG_TQM850L/M, etc. *//*** TQM855L/M, TQM860L/M, TQM862L/M, TQM866L/M *********************/#if defined(CONFIG_TQM855L) || defined(CONFIG_TQM855M) || \ defined(CONFIG_TQM860L) || defined(CONFIG_TQM860M) || \ defined(CONFIG_TQM862L) || defined(CONFIG_TQM862M) || \ defined(CONFIG_TQM866L) || defined(CONFIG_TQM866M)# ifdef CONFIG_SCC1_ENET /* use SCC for 10Mbps Ethernet *//* Bits in parallel I/O port registers that have to be set/cleared * to configure the pins for SCC1 use.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -