| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | /****************************************************************************//* *	m525xsim.h -- ColdFire 525x System Integration Module support. * *	(C) Copyright 2012, Steven king <sfking@fdwdc.com> *	(C) Copyright 2002, Greg Ungerer (gerg@snapgear.com) *//****************************************************************************/#ifndef	m525xsim_h#define m525xsim_h/****************************************************************************//* *	This header supports ColdFire 5249, 5251 and 5253. There are a few *	little differences between them, but most of the peripheral support *	can be used by all of them. */#define CPU_NAME		"COLDFIRE(m525x)"#define CPU_INSTR_PER_JIFFY	3#define MCF_BUSCLK		(MCF_CLK / 2)#include <asm/m52xxacr.h>/* *	The 525x has a second MBAR region, define its address. */#define MCF_MBAR2		0x80000000/* *	Define the 525x SIM register set addresses. */#define MCFSIM_RSR		(MCF_MBAR + 0x00)	/* Reset Status */#define MCFSIM_SYPCR		(MCF_MBAR + 0x01)	/* System Protection */#define MCFSIM_SWIVR		(MCF_MBAR + 0x02)	/* SW Watchdog intr */#define MCFSIM_SWSR		(MCF_MBAR + 0x03)	/* SW Watchdog srv */#define MCFSIM_MPARK		(MCF_MBAR + 0x0C)	/* BUS Master Ctrl */#define MCFSIM_IPR		(MCF_MBAR + 0x40)	/* Interrupt Pending */#define MCFSIM_IMR		(MCF_MBAR + 0x44)	/* Interrupt Mask */#define MCFSIM_ICR0		(MCF_MBAR + 0x4c)	/* Intr Ctrl reg 0 */#define MCFSIM_ICR1		(MCF_MBAR + 0x4d)	/* Intr Ctrl reg 1 */#define MCFSIM_ICR2		(MCF_MBAR + 0x4e)	/* Intr Ctrl reg 2 */#define MCFSIM_ICR3		(MCF_MBAR + 0x4f)	/* Intr Ctrl reg 3 */#define MCFSIM_ICR4		(MCF_MBAR + 0x50)	/* Intr Ctrl reg 4 */#define MCFSIM_ICR5		(MCF_MBAR + 0x51)	/* Intr Ctrl reg 5 */#define MCFSIM_ICR6		(MCF_MBAR + 0x52)	/* Intr Ctrl reg 6 */#define MCFSIM_ICR7		(MCF_MBAR + 0x53)	/* Intr Ctrl reg 7 */#define MCFSIM_ICR8		(MCF_MBAR + 0x54)	/* Intr Ctrl reg 8 */#define MCFSIM_ICR9		(MCF_MBAR + 0x55)	/* Intr Ctrl reg 9 */#define MCFSIM_ICR10		(MCF_MBAR + 0x56)	/* Intr Ctrl reg 10 */#define MCFSIM_ICR11		(MCF_MBAR + 0x57)	/* Intr Ctrl reg 11 */#define MCFSIM_CSAR0		(MCF_MBAR + 0x80)	/* CS 0 Address reg */#define MCFSIM_CSMR0		(MCF_MBAR + 0x84)	/* CS 0 Mask reg */#define MCFSIM_CSCR0		(MCF_MBAR + 0x8a)	/* CS 0 Control reg */#define MCFSIM_CSAR1		(MCF_MBAR + 0x8c)	/* CS 1 Address reg */#define MCFSIM_CSMR1		(MCF_MBAR + 0x90)	/* CS 1 Mask reg */#define MCFSIM_CSCR1		(MCF_MBAR + 0x96)	/* CS 1 Control reg */#define MCFSIM_CSAR2		(MCF_MBAR + 0x98)	/* CS 2 Address reg */#define MCFSIM_CSMR2		(MCF_MBAR + 0x9c)	/* CS 2 Mask reg */#define MCFSIM_CSCR2		(MCF_MBAR + 0xa2)	/* CS 2 Control reg */#define MCFSIM_CSAR3		(MCF_MBAR + 0xa4)	/* CS 3 Address reg */#define MCFSIM_CSMR3		(MCF_MBAR + 0xa8)	/* CS 3 Mask reg */#define MCFSIM_CSCR3		(MCF_MBAR + 0xae)	/* CS 3 Control reg */#define MCFSIM_CSAR4		(MCF_MBAR + 0xb0)	/* CS 4 Address reg */#define MCFSIM_CSMR4		(MCF_MBAR + 0xb4)	/* CS 4 Mask reg */#define MCFSIM_CSCR4		(MCF_MBAR + 0xba)	/* CS 4 Control reg */#define MCFSIM_DCR		(MCF_MBAR + 0x100)	/* DRAM Control */#define MCFSIM_DACR0		(MCF_MBAR + 0x108)	/* DRAM 0 Addr/Ctrl */#define MCFSIM_DMR0		(MCF_MBAR + 0x10c)	/* DRAM 0 Mask */#define MCFSIM_DACR1		(MCF_MBAR + 0x110)	/* DRAM 1 Addr/Ctrl */#define MCFSIM_DMR1		(MCF_MBAR + 0x114)	/* DRAM 1 Mask *//* * Secondary Interrupt Controller (in MBAR2)*/#define MCFINTC2_INTBASE	(MCF_MBAR2 + 0x168)	/* Base Vector Reg */#define MCFINTC2_INTPRI1	(MCF_MBAR2 + 0x140)	/* 0-7 priority */
 |