📄 ev64360.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 + -