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

📄 cpc700.h

📁 一个2.4.21版本的嵌入式linux内核
💻 H
字号:
/* * include/asm-ppc/cpc700.h *  * Header file for IBM CPC700 Host Bridge, et. al. * * Author: Mark A. Greer *         mgreer@mvista.com * * 2000-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. *//* * This file contains the defines and macros for the IBM CPC700 host bridge, * memory controller, PIC, UARTs, IIC, and Timers. */#ifndef	_ASMPPC_CPC700_H#define	_ASMPPC_CPC700_H#include <linux/stddef.h>#include <linux/types.h>#include <linux/init.h>#define CPC700_OUT_32(a,d)  (*(u_int *)a = d)#define CPC700_IN_32(a)     (*(u_int *)a)/* * PCI Section */#define CPC700_PCI_CONFIG_ADDR          0xfec00000#define CPC700_PCI_CONFIG_DATA          0xfec00004#define CPC700_PMM0_LOCAL		0xff400000#define CPC700_PMM0_MASK_ATTR		0xff400004#define CPC700_PMM0_PCI_LOW		0xff400008#define CPC700_PMM0_PCI_HIGH		0xff40000c#define CPC700_PMM1_LOCAL		0xff400010#define CPC700_PMM1_MASK_ATTR		0xff400014#define CPC700_PMM1_PCI_LOW		0xff400018#define CPC700_PMM1_PCI_HIGH		0xff40001c#define CPC700_PMM2_LOCAL		0xff400020#define CPC700_PMM2_MASK_ATTR		0xff400024#define CPC700_PMM2_PCI_LOW		0xff400028#define CPC700_PMM2_PCI_HIGH		0xff40002c#define CPC700_PTM1_MEMSIZE		0xff400030#define CPC700_PTM1_LOCAL		0xff400034#define CPC700_PTM2_MEMSIZE		0xff400038#define CPC700_PTM2_LOCAL		0xff40003c/* * PIC Section * * IBM calls the CPC700's programmable interrupt controller the Universal * Interrupt Controller or UIC. *//* * UIC Register Addresses. */#define	CPC700_UIC_UICSR		0xff500880	/* Status Reg (Rd/Clr)*/#define	CPC700_UIC_UICSRS		0xff500884	/* Status Reg (Set) */#define	CPC700_UIC_UICER		0xff500888	/* Enable Reg */#define	CPC700_UIC_UICCR		0xff50088c	/* Critical Reg */#define	CPC700_UIC_UICPR		0xff500890	/* Polarity Reg */#define	CPC700_UIC_UICTR		0xff500894	/* Trigger Reg */#define	CPC700_UIC_UICMSR		0xff500898	/* Masked Status Reg */#define	CPC700_UIC_UICVR		0xff50089c	/* Vector Reg */#define	CPC700_UIC_UICVCR		0xff5008a0	/* Vector Config Reg */#define	CPC700_UIC_UICER_ENABLE		0x00000001	/* Enable an IRQ */#define	CPC700_UIC_UICVCR_31_HI		0x00000000	/* IRQ 31 hi priority */#define	CPC700_UIC_UICVCR_0_HI		0x00000001	/* IRQ 0 hi priority */#define CPC700_UIC_UICVCR_BASE_MASK	0xfffffffc#define CPC700_UIC_UICVCR_ORDER_MASK	0x00000001/* Specify value of a bit for an IRQ. */#define	CPC700_UIC_IRQ_BIT(i)		((0x00000001) << (31 - (i)))/* * UIC Exports... */extern struct hw_interrupt_type cpc700_pic;extern unsigned int cpc700_irq_assigns[32][2]; extern void __init cpc700_init_IRQ(void);extern int cpc700_get_irq(struct pt_regs *);#endif	/* _ASMPPC_CPC700_H */

⌨️ 快捷键说明

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