m5307sim.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 182 行

H
182
字号
/****************************************************************************//* *	m5307sim.h -- ColdFire 5307 System Integration Module support. * *	(C) Copyright 1999,  Moreton Bay Ventures Pty Ltd. *	(C) Copyright 1999,  Lineo (www.lineo.com) * *      Modified by David W. Miller for the MCF5307 Eval Board. *//****************************************************************************/#ifndef	m5307sim_h#define	m5307sim_h/****************************************************************************//* *	Define the 5307 SIM register set addresses. */#define	MCFSIM_RSR		0x00		/* Reset Status reg (r/w) */#define	MCFSIM_SYPCR		0x01		/* System Protection reg (r/w)*/#define	MCFSIM_SWIVR		0x02		/* SW Watchdog intr reg (r/w) */#define	MCFSIM_SWSR		0x03		/* SW Watchdog service (r/w) */#define	MCFSIM_PAR		0x04		/* Pin Assignment reg (r/w) */#define	MCFSIM_IRQPAR		0x06		/* Interrupt Assignment reg (r/w) */#define	MCFSIM_PLLCR		0x08		/* PLL Controll Reg*/#define	MCFSIM_MPARK		0x0C		/* BUS Master Control Reg*/#define	MCFSIM_IPR		0x40		/* Interrupt Pend reg (r/w) */#define	MCFSIM_IMR		0x44		/* Interrupt Mask reg (r/w) */#define	MCFSIM_AVR		0x4b		/* Autovector Ctrl reg (r/w) */#define	MCFSIM_ICR0		0x4c		/* Intr Ctrl reg 0 (r/w) */#define	MCFSIM_ICR1		0x4d		/* Intr Ctrl reg 1 (r/w) */#define	MCFSIM_ICR2		0x4e		/* Intr Ctrl reg 2 (r/w) */#define	MCFSIM_ICR3		0x4f		/* Intr Ctrl reg 3 (r/w) */#define	MCFSIM_ICR4		0x50		/* Intr Ctrl reg 4 (r/w) */#define	MCFSIM_ICR5		0x51		/* Intr Ctrl reg 5 (r/w) */#define	MCFSIM_ICR6		0x52		/* Intr Ctrl reg 6 (r/w) */#define	MCFSIM_ICR7		0x53		/* Intr Ctrl reg 7 (r/w) */#define	MCFSIM_ICR8		0x54		/* Intr Ctrl reg 8 (r/w) */#define	MCFSIM_ICR9		0x55		/* Intr Ctrl reg 9 (r/w) */#define	MCFSIM_ICR10		0x56		/* Intr Ctrl reg 10 (r/w) */#define	MCFSIM_ICR11		0x57		/* Intr Ctrl reg 11 (r/w) */#define MCFSIM_CSAR0		0x80		/* CS 0 Address 0 reg (r/w) */#define MCFSIM_CSMR0		0x84		/* CS 0 Mask 0 reg (r/w) */#define MCFSIM_CSCR0		0x8a		/* CS 0 Control reg (r/w) */#define MCFSIM_CSAR1		0x8c		/* CS 1 Address reg (r/w) */#define MCFSIM_CSMR1		0x90		/* CS 1 Mask reg (r/w) */#define MCFSIM_CSCR1		0x96		/* CS 1 Control reg (r/w) */#ifdef CONFIG_OLDMASK#define MCFSIM_CSBAR		0x98		/* CS Base Address reg (r/w) */#define MCFSIM_CSBAMR		0x9c		/* CS Base Mask reg (r/w) */#define MCFSIM_CSMR2		0x9e		/* CS 2 Mask reg (r/w) */#define MCFSIM_CSCR2		0xa2		/* CS 2 Control reg (r/w) */#define MCFSIM_CSMR3		0xaa		/* CS 3 Mask reg (r/w) */#define MCFSIM_CSCR3		0xae		/* CS 3 Control reg (r/w) */#define MCFSIM_CSMR4		0xb6		/* CS 4 Mask reg (r/w) */#define MCFSIM_CSCR4		0xba		/* CS 4 Control reg (r/w) */#define MCFSIM_CSMR5		0xc2		/* CS 5 Mask reg (r/w) */#define MCFSIM_CSCR5		0xc6		/* CS 5 Control reg (r/w) */#define MCFSIM_CSMR6		0xce		/* CS 6 Mask reg (r/w) */#define MCFSIM_CSCR6		0xd2		/* CS 6 Control reg (r/w) */#define MCFSIM_CSMR7		0xda		/* CS 7 Mask reg (r/w) */#define MCFSIM_CSCR7		0xde		/* CS 7 Control reg (r/w) */#else#define MCFSIM_CSAR2		0x98		/* CS 2 Adress reg (r/w) */#define MCFSIM_CSMR2		0x9c		/* CS 2 Mask reg (r/w) */#define MCFSIM_CSCR2		0xa2		/* CS 2 Control reg (r/w) */#define MCFSIM_CSAR3		0xa4		/* CS 3 Adress reg (r/w) */#define MCFSIM_CSMR3		0xa8		/* CS 3 Mask reg (r/w) */#define MCFSIM_CSCR3		0xae		/* CS 3 Control reg (r/w) */#define MCFSIM_CSAR4		0xb0		/* CS 4 Adress reg (r/w) */#define MCFSIM_CSMR4		0xb4		/* CS 4 Mask reg (r/w) */#define MCFSIM_CSCR4		0xba		/* CS 4 Control reg (r/w) */#define MCFSIM_CSAR5		0xbc		/* CS 5 Adress reg (r/w) */#define MCFSIM_CSMR5		0xc0		/* CS 5 Mask reg (r/w) */#define MCFSIM_CSCR5		0xc6		/* CS 5 Control reg (r/w) */#define MCFSIM_CSAR6		0xc8		/* CS 6 Adress reg (r/w) */#define MCFSIM_CSMR6		0xcc		/* CS 6 Mask reg (r/w) */#define MCFSIM_CSCR6		0xd2		/* CS 6 Control reg (r/w) */#define MCFSIM_CSAR7		0xd4		/* CS 7 Adress reg (r/w) */#define MCFSIM_CSMR7		0xd8		/* CS 7 Mask reg (r/w) */#define MCFSIM_CSCR7		0xde		/* CS 7 Control reg (r/w) */#endif /* CONFIG_OLDMASK */#define MCFSIM_DCR		0x100		/* DRAM Control reg (r/w) */#define MCFSIM_DACR0		0x108		/* DRAM 0 Addr and Ctrl (r/w) */#define MCFSIM_DMR0		0x10c		/* DRAM 0 Mask reg (r/w) */#define MCFSIM_DACR1		0x110		/* DRAM 1 Addr and Ctrl (r/w) */#define MCFSIM_DMR1		0x114		/* DRAM 1 Mask reg (r/w) */#define	MCFSIM_PADDR		0x244		/* Parallel Direction (r/w) */#define	MCFSIM_PADAT		0x248		/* Parallel Data (r/w) *//* Definition offset address for CS2-7  -- old mask 5307 */#define	MCF5307_CS2		(0x400000)#define	MCF5307_CS3		(0x600000)#define	MCF5307_CS4		(0x800000)#define	MCF5307_CS5		(0xA00000)#define	MCF5307_CS6		(0xC00000)#define	MCF5307_CS7		(0xE00000)/* *	Some symbol defines for the above... */#define	MCFSIM_SWDICR		MCFSIM_ICR0	/* Watchdog timer ICR */#define	MCFSIM_TIMER1ICR	MCFSIM_ICR1	/* Timer 1 ICR */#define	MCFSIM_TIMER2ICR	MCFSIM_ICR2	/* Timer 2 ICR */#define	MCFSIM_UART1ICR		MCFSIM_ICR4	/* UART 1 ICR */#define	MCFSIM_UART2ICR		MCFSIM_ICR5	/* UART 2 ICR */#define	MCFSIM_DMA0ICR		MCFSIM_ICR6	/* DMA 0 ICR */#define	MCFSIM_DMA1ICR		MCFSIM_ICR7	/* DMA 1 ICR */#define	MCFSIM_DMA2ICR		MCFSIM_ICR8	/* DMA 2 ICR */#define	MCFSIM_DMA3ICR		MCFSIM_ICR9	/* DMA 3 ICR */#if defined(CONFIG_M5307)#define	MCFSIM_IMR_MASKALL	0x3fffe		/* All SIM intr sources */#endif/* *	Macro to set IMR register. It is 32 bits on the 5307. */#define	mcf_getimr()		\	*((volatile unsigned long *) (MCF_MBAR + MCFSIM_IMR))#define	mcf_setimr(imr)		\	*((volatile unsigned long *) (MCF_MBAR + MCFSIM_IMR)) = (imr);#define	mcf_getipr()		\	*((volatile unsigned long *) (MCF_MBAR + MCFSIM_IPR))/* *	Some symbol defines for the Parallel Port Pin Assignment Register */#define MCFSIM_PAR_DREQ0        0x40            /* Set to select DREQ0 input */                                                /* Clear to select par I/O */#define MCFSIM_PAR_DREQ1        0x20            /* Select DREQ1 input */                                                /* Clear to select par I/O *//* *       Defines for the IRQPAR Register */#define IRQ5_LEVEL4	0x80#define IRQ3_LEVEL6	0x40#define IRQ1_LEVEL2	0x20/* *	Define the Cache register flags. */#define	CACR_EC			(1<<31)#define	CACR_ESB		(1<<29)#define	CACR_DPI		(1<<28)#define	CACR_HLCK		(1<<27)#define	CACR_CINVA		(1<<24)#define	CACR_DNFB		(1<<10)#define	CACR_DCM_WTHRU		(0<<8)#define	CACR_DCM_WBACK		(1<<8)#define	CACR_DCM_OFF_PRE	(2<<8)#define	CACR_DCM_OFF_IMP	(3<<8)#define	CACR_DW			(1<<5)#define	ACR_BASE_POS		24#define	ACR_MASK_POS		16#define	ACR_ENABLE		(1<<15)#define	ACR_USER		(0<<13)#define	ACR_SUPER		(1<<13)#define	ACR_ANY			(2<<13)#define	ACR_CM_WTHRU		(0<<5)#define	ACR_CM_WBACK		(1<<5)#define	ACR_CM_OFF_PRE		(2<<5)#define	ACR_CM_OFF_IMP		(3<<5)#define	ACR_WPROTECT		(1<<2)/****************************************************************************/#endif	/* m5307sim_h */

⌨️ 快捷键说明

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