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

📄 commproc.h

📁 F:worksip2440a board可启动u-boot-like.tar.gz F:worksip2440a board可启动u-boot-like.tar.gz
💻 H
📖 第 1 页 / 共 5 页
字号:
 */#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 + -