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

📄 ev64360.h

📁 linux-2.6.15.6
💻 H
字号:
/* * arch/ppc/platforms/ev64360.h * * Definitions for Marvell EV-64360-BP Evaluation Board. * * Author: Lee Nicks <allinux@gmail.com> * * Based on code done by Rabeeh Khoury - rabeeh@galileo.co.il * Based on code done by Mark A. Greer <mgreer@mvista.com> * * 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. *//* * The MV64360 has 2 PCI buses each with 1 window from the CPU bus to * PCI I/O space and 4 windows from the CPU bus to PCI MEM space. * We'll only use one PCI MEM window on each PCI bus. * * This is the CPU physical memory map (windows must be at least 64KB and start * on a boundary that is a multiple of the window size): * *    0x42000000-0x4203ffff      - Internal SRAM *    0xf1000000-0xf100ffff      - MV64360 Registers (CONFIG_MV64X60_NEW_BASE) *    0xfc800000-0xfcffffff      - RTC *    0xff000000-0xffffffff      - Boot window, 16 MB flash *    0xc0000000-0xc3ffffff      - PCI I/O (second hose) *    0x80000000-0xbfffffff      - PCI MEM (second hose) */#ifndef __PPC_PLATFORMS_EV64360_H#define __PPC_PLATFORMS_EV64360_H/* CPU Physical Memory Map setup. */#define EV64360_BOOT_WINDOW_BASE		0xff000000#define EV64360_BOOT_WINDOW_SIZE		0x01000000 /* 16 MB */#define EV64360_INTERNAL_SRAM_BASE		0x42000000#define EV64360_RTC_WINDOW_BASE			0xfc800000#define EV64360_RTC_WINDOW_SIZE			0x00800000 /* 8 MB */#define EV64360_PCI1_MEM_START_PROC_ADDR	0x80000000#define EV64360_PCI1_MEM_START_PCI_HI_ADDR	0x00000000#define EV64360_PCI1_MEM_START_PCI_LO_ADDR	0x80000000#define EV64360_PCI1_MEM_SIZE			0x40000000 /* 1 GB */#define EV64360_PCI1_IO_START_PROC_ADDR		0xc0000000#define EV64360_PCI1_IO_START_PCI_ADDR		0x00000000#define EV64360_PCI1_IO_SIZE			0x04000000 /* 64 MB */#define	EV64360_DEFAULT_BAUD			115200#define	EV64360_MPSC_CLK_SRC			8	  /* TCLK */#define EV64360_MPSC_CLK_FREQ			133333333#define	EV64360_MTD_RESERVED_SIZE		0x40000#define EV64360_MTD_JFFS2_SIZE			0xec0000#define EV64360_MTD_UBOOT_SIZE			0x100000#define	EV64360_ETH0_PHY_ADDR			8#define	EV64360_ETH1_PHY_ADDR			9#define	EV64360_ETH2_PHY_ADDR			10#define EV64360_ETH_TX_QUEUE_SIZE		800#define EV64360_ETH_RX_QUEUE_SIZE		400#define	EV64360_ETH_PORT_CONFIG_VALUE			\	ETH_UNICAST_NORMAL_MODE			|	\	ETH_DEFAULT_RX_QUEUE_0			|	\	ETH_DEFAULT_RX_ARP_QUEUE_0		|	\	ETH_RECEIVE_BC_IF_NOT_IP_OR_ARP		|	\	ETH_RECEIVE_BC_IF_IP			|	\	ETH_RECEIVE_BC_IF_ARP			|	\	ETH_CAPTURE_TCP_FRAMES_DIS		|	\	ETH_CAPTURE_UDP_FRAMES_DIS		|	\	ETH_DEFAULT_RX_TCP_QUEUE_0		|	\	ETH_DEFAULT_RX_UDP_QUEUE_0		|	\	ETH_DEFAULT_RX_BPDU_QUEUE_0#define	EV64360_ETH_PORT_CONFIG_EXTEND_VALUE		\	ETH_SPAN_BPDU_PACKETS_AS_NORMAL		|	\	ETH_PARTITION_DISABLE#define	GT_ETH_IPG_INT_RX(value)			\	((value & 0x3fff) << 8)#define	EV64360_ETH_PORT_SDMA_CONFIG_VALUE		\	ETH_RX_BURST_SIZE_4_64BIT		|	\	GT_ETH_IPG_INT_RX(0)			|	\	ETH_TX_BURST_SIZE_4_64BIT#define	EV64360_ETH_PORT_SERIAL_CONTROL_VALUE		\	ETH_FORCE_LINK_PASS			|	\	ETH_ENABLE_AUTO_NEG_FOR_DUPLX		|	\	ETH_DISABLE_AUTO_NEG_FOR_FLOW_CTRL	|	\	ETH_ADV_SYMMETRIC_FLOW_CTRL		|	\	ETH_FORCE_FC_MODE_NO_PAUSE_DIS_TX	|	\	ETH_FORCE_BP_MODE_NO_JAM		|	\	BIT9					|	\	ETH_DO_NOT_FORCE_LINK_FAIL		|	\	ETH_RETRANSMIT_16_ATTEMPTS		|	\	ETH_ENABLE_AUTO_NEG_SPEED_GMII		|	\	ETH_DTE_ADV_0				|	\	ETH_DISABLE_AUTO_NEG_BYPASS		|	\	ETH_AUTO_NEG_NO_CHANGE			|	\	ETH_MAX_RX_PACKET_9700BYTE		|	\	ETH_CLR_EXT_LOOPBACK			|	\	ETH_SET_FULL_DUPLEX_MODE		|	\	ETH_ENABLE_FLOW_CTRL_TX_RX_IN_FULL_DUPLEXstatic inline u32ev64360_bus_freq(void){	return 133333333;}#endif	/* __PPC_PLATFORMS_EV64360_H */

⌨️ 快捷键说明

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