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

📄 ibm405gpr.h

📁 linux内核源码
💻 H
字号:
/* * Author: Armin Kuster <akuster@mvista.com> * * 2002 (c) MontaVista, Software, Inc.  This file is licensed under * the terms of the GNU General Public License version 2.  This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#ifdef __KERNEL__#ifndef __ASM_IBM405GPR_H__#define __ASM_IBM405GPR_H__/* ibm405.h at bottom of this file *//* PCI * PCI Bridge config reg definitions * see 17-19 of manual */#define PPC405_PCI_CONFIG_ADDR	0xeec00000#define PPC405_PCI_CONFIG_DATA	0xeec00004#define PPC405_PCI_PHY_MEM_BASE	0x80000000	/* hose_a->pci_mem_offset */						/* setbat */#define PPC405_PCI_MEM_BASE	PPC405_PCI_PHY_MEM_BASE	/* setbat */#define PPC405_PCI_PHY_IO_BASE	0xe8000000	/* setbat */#define PPC405_PCI_IO_BASE	PPC405_PCI_PHY_IO_BASE	/* setbat */#define PPC405_PCI_LOWER_MEM	0x80000000	/* hose_a->mem_space.start */#define PPC405_PCI_UPPER_MEM	0xBfffffff	/* hose_a->mem_space.end */#define PPC405_PCI_LOWER_IO	0x00000000	/* hose_a->io_space.start */#define PPC405_PCI_UPPER_IO	0x0000ffff	/* hose_a->io_space.end */#define PPC405_ISA_IO_BASE	PPC405_PCI_IO_BASE#define PPC4xx_PCI_IO_PADDR	((uint)PPC405_PCI_PHY_IO_BASE)#define PPC4xx_PCI_IO_VADDR	PPC4xx_PCI_IO_PADDR#define PPC4xx_PCI_IO_SIZE	((uint)64*1024)#define PPC4xx_PCI_CFG_PADDR	((uint)PPC405_PCI_CONFIG_ADDR)#define PPC4xx_PCI_CFG_VADDR	PPC4xx_PCI_CFG_PADDR#define PPC4xx_PCI_CFG_SIZE	((uint)4*1024)#define PPC4xx_PCI_LCFG_PADDR	((uint)0xef400000)#define PPC4xx_PCI_LCFG_VADDR	PPC4xx_PCI_LCFG_PADDR#define PPC4xx_PCI_LCFG_SIZE	((uint)4*1024)#define PPC4xx_ONB_IO_PADDR	((uint)0xef600000)#define PPC4xx_ONB_IO_VADDR	PPC4xx_ONB_IO_PADDR#define PPC4xx_ONB_IO_SIZE	((uint)4*1024)/* serial port defines */#define RS_TABLE_SIZE	2#define UART0_INT	0#define UART1_INT	1#define PCIL0_BASE	0xEF400000#define UART0_IO_BASE	0xEF600300#define UART1_IO_BASE	0xEF600400#define EMAC0_BASE	0xEF600800#define BD_EMAC_ADDR(e,i) bi_enetaddr[i]#define STD_UART_OP(num)					\	{ 0, BASE_BAUD, 0, UART##num##_INT,			\		(ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST),	\		iomem_base: (u8 *)UART##num##_IO_BASE,		\		io_type: SERIAL_IO_MEM},#if defined(CONFIG_UART0_TTYS0)#define SERIAL_DEBUG_IO_BASE	UART0_IO_BASE#define SERIAL_PORT_DFNS	\	STD_UART_OP(0)		\	STD_UART_OP(1)#endif#if defined(CONFIG_UART0_TTYS1)#define SERIAL_DEBUG_IO_BASE	UART1_IO_BASE#define SERIAL_PORT_DFNS	\	STD_UART_OP(1)		\	STD_UART_OP(0)#endif/* DCR defines */#define DCRN_CHCR_BASE		0x0B1#define DCRN_CHPSR_BASE		0x0B4#define DCRN_CPMSR_BASE		0x0B8#define DCRN_CPMFR_BASE		0x0BA#define CHR0_U0EC	0x00000080	/* Select external clock for UART0 */#define CHR0_U1EC	0x00000040	/* Select external clock for UART1 */#define CHR0_UDIV	0x0000003E	/* UART internal clock divisor */#define CHR1_CETE	0x00800000	/* CPU external timer enable */#define DCRN_CHPSR_BASE         0x0B4#define  PSR_PLL_FWD_MASK        0xC0000000#define  PSR_PLL_FDBACK_MASK     0x30000000#define  PSR_PLL_TUNING_MASK     0x0E000000#define  PSR_PLB_CPU_MASK        0x01800000#define  PSR_OPB_PLB_MASK        0x00600000#define  PSR_PCI_PLB_MASK        0x00180000#define  PSR_EB_PLB_MASK         0x00060000#define  PSR_ROM_WIDTH_MASK      0x00018000#define  PSR_ROM_LOC             0x00004000#define  PSR_PCI_ASYNC_EN        0x00001000#define  PSR_PCI_ARBIT_EN        0x00000400#define IBM_CPM_IIC0		0x80000000	/* IIC interface */#define IBM_CPM_PCI		0x40000000	/* PCI bridge */#define IBM_CPM_CPU		0x20000000	/* processor core */#define IBM_CPM_DMA		0x10000000	/* DMA controller */#define IBM_CPM_OPB		0x08000000	/* PLB to OPB bridge */#define IBM_CPM_DCP		0x04000000	/* CodePack */#define IBM_CPM_EBC		0x02000000	/* ROM/SRAM peripheral controller */#define IBM_CPM_SDRAM0		0x01000000	/* SDRAM memory controller */#define IBM_CPM_PLB		0x00800000	/* PLB bus arbiter */#define IBM_CPM_GPIO0		0x00400000	/* General Purpose IO (??) */#define IBM_CPM_UART0		0x00200000	/* serial port 0 */#define IBM_CPM_UART1		0x00100000	/* serial port 1 */#define IBM_CPM_UIC		0x00080000	/* Universal Interrupt Controller */#define IBM_CPM_TMRCLK		0x00040000	/* CPU timers */#define IBM_CPM_EMAC0		0x00020000	/* on-chip ethernet MM unit */#define DFLT_IBM4xx_PM		~(IBM_CPM_PCI | IBM_CPM_CPU | IBM_CPM_DMA \					| IBM_CPM_OPB | IBM_CPM_EBC \					| IBM_CPM_SDRAM0 | IBM_CPM_PLB \					| IBM_CPM_UIC | IBM_CPM_TMRCLK)#define DCRN_DMA0_BASE		0x100#define DCRN_DMA1_BASE		0x108#define DCRN_DMA2_BASE		0x110#define DCRN_DMA3_BASE		0x118#define DCRNCAP_DMA_SG		1	/* have DMA scatter/gather capability */#define DCRN_DMASR_BASE		0x120#define DCRN_EBC_BASE		0x012#define DCRN_DCP0_BASE		0x014#define DCRN_MAL_BASE		0x180#define DCRN_OCM0_BASE		0x018#define DCRN_PLB0_BASE		0x084#define DCRN_PLLMR_BASE		0x0B0#define DCRN_POB0_BASE		0x0A0#define DCRN_SDRAM0_BASE	0x010#define DCRN_UIC0_BASE		0x0C0#define UIC0 DCRN_UIC0_BASE#include <asm/ibm405.h>#endif				/* __ASM_IBM405GPR_H__ */#endif				/* __KERNEL__ */

⌨️ 快捷键说明

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