📄 immap.h
字号:
/* * ColdFire Internal Memory Map and Defines * * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. * TsiChung Liew (Tsi-Chung.Liew@freescale.com) * * See file CREDITS for list of people who contributed to this * project. * * 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. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#ifndef __IMMAP_H#define __IMMAP_H#ifdef CONFIG_M5235#include <asm/immap_5235.h>#include <asm/m5235.h>#define CFG_FEC0_IOBASE (MMAP_FEC)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR3)#define CFG_TMRPND_REG (((volatile int0_t *)(CFG_INTR_BASE))->iprl0)#define CFG_TMRINTR_NO (INT0_LO_DTMR3)#define CFG_TMRINTR_MASK (INTC_IPRL_INT22)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (0x1E) /* Level must include inorder to work */#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#ifdef CONFIG_MCFPIT#define CFG_UDELAY_BASE (MMAP_PIT0)#define CFG_PIT_BASE (MMAP_PIT1)#define CFG_PIT_PRESCALE (6)#endif#define CFG_INTR_BASE (MMAP_INTC0)#define CFG_NUM_IRQS (128)#endif /* CONFIG_M5235 */#ifdef CONFIG_M5249#include <asm/immap_5249.h>#include <asm/m5249.h>#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))#define CFG_INTR_BASE (MMAP_INTC)#define CFG_NUM_IRQS (64)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR1)#define CFG_TMRPND_REG (mbar_readLong(MCFSIM_IPR))#define CFG_TMRINTR_NO (31)#define CFG_TMRINTR_MASK (0x00000400)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL7 | MCFSIM_ICR_PRI3)#define CFG_TIMER_PRESCALER (((gd->bus_clk / 2000000) - 1) << 8)#endif#endif /* CONFIG_M5249 */#ifdef CONFIG_M5253#include <asm/immap_5253.h>#include <asm/m5249.h>#include <asm/m5253.h>#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))#define CFG_INTR_BASE (MMAP_INTC)#define CFG_NUM_IRQS (64)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR1)#define CFG_TMRPND_REG (mbar_readLong(MCFSIM_IPR))#define CFG_TMRINTR_NO (27)#define CFG_TMRINTR_MASK (0x00000400)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL3 | MCFSIM_ICR_PRI3)#define CFG_TIMER_PRESCALER (((gd->bus_clk / 2000000) - 1) << 8)#endif#endif /* CONFIG_M5253 */#ifdef CONFIG_M5271#include <asm/immap_5271.h>#include <asm/m5271.h>#define CFG_FEC0_IOBASE (MMAP_FEC)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR3)#define CFG_TMRPND_REG (((volatile int0_t *)(CFG_INTR_BASE))->iprl0)#define CFG_TMRINTR_NO (INT0_LO_DTMR3)#define CFG_TMRINTR_MASK (INTC_IPRL_INT22)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (0) /* Level must include inorder to work */#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#define CFG_INTR_BASE (MMAP_INTC0)#define CFG_NUM_IRQS (128)#endif /* CONFIG_M5271 */#ifdef CONFIG_M5272#include <asm/immap_5272.h>#include <asm/m5272.h>#define CFG_FEC0_IOBASE (MMAP_FEC)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))#define CFG_INTR_BASE (MMAP_INTC)#define CFG_NUM_IRQS (64)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_TMR0)#define CFG_TMR_BASE (MMAP_TMR3)#define CFG_TMRPND_REG (((volatile intctrl_t *)(CFG_INTR_BASE))->int_isr)#define CFG_TMRINTR_NO (INT_TMR3)#define CFG_TMRINTR_MASK (INT_ISR_INT24)#define CFG_TMRINTR_PEND (0)#define CFG_TMRINTR_PRI (INT_ICR1_TMR3PI | INT_ICR1_TMR3IPL(5))#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#endif /* CONFIG_M5272 */#ifdef CONFIG_M5282#include <asm/immap_5282.h>#include <asm/m5282.h>#define CFG_FEC0_IOBASE (MMAP_FEC)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x40))#define CFG_INTR_BASE (MMAP_INTC0)#define CFG_NUM_IRQS (128)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR3)#define CFG_TMRPND_REG (((volatile int0_t *)(CFG_INTR_BASE))->iprl0)#define CFG_TMRINTR_NO (INT0_LO_DTMR3)#define CFG_TMRINTR_MASK (1 << INT0_LO_DTMR3)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (0x1E) /* Level must include inorder to work */#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#endif /* CONFIG_M5282 */#ifdef CONFIG_M5329#include <asm/immap_5329.h>#include <asm/m5329.h>#define CFG_FEC0_IOBASE (MMAP_FEC)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x4000))#define CFG_MCFRTC_BASE (MMAP_RTC)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR1)#define CFG_TMRPND_REG (((volatile int0_t *)(CFG_INTR_BASE))->iprh0)#define CFG_TMRINTR_NO (INT0_HI_DTMR1)#define CFG_TMRINTR_MASK (INTC_IPRH_INT33)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (6)#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#ifdef CONFIG_MCFPIT#define CFG_UDELAY_BASE (MMAP_PIT0)#define CFG_PIT_BASE (MMAP_PIT1)#define CFG_PIT_PRESCALE (6)#endif#define CFG_INTR_BASE (MMAP_INTC0)#define CFG_NUM_IRQS (128)#endif /* CONFIG_M5329 */#ifdef CONFIG_M54455#include <asm/immap_5445x.h>#include <asm/m5445x.h>#define CFG_FEC0_IOBASE (MMAP_FEC0)#define CFG_FEC1_IOBASE (MMAP_FEC1)#define CFG_UART_BASE (MMAP_UART0 + (CFG_UART_PORT * 0x4000))#define CFG_MCFRTC_BASE (MMAP_RTC)/* Timer */#ifdef CONFIG_MCFTMR#define CFG_UDELAY_BASE (MMAP_DTMR0)#define CFG_TMR_BASE (MMAP_DTMR1)#define CFG_TMRPND_REG (((volatile int0_t *)(CFG_INTR_BASE))->iprh0)#define CFG_TMRINTR_NO (INT0_HI_DTMR1)#define CFG_TMRINTR_MASK (INTC_IPRH_INT33)#define CFG_TMRINTR_PEND (CFG_TMRINTR_MASK)#define CFG_TMRINTR_PRI (6)#define CFG_TIMER_PRESCALER (((gd->bus_clk / 1000000) - 1) << 8)#endif#ifdef CONFIG_MCFPIT#define CFG_UDELAY_BASE (MMAP_PIT0)#define CFG_PIT_BASE (MMAP_PIT1)#define CFG_PIT_PRESCALE (6)#endif#define CFG_INTR_BASE (MMAP_INTC0)#define CFG_NUM_IRQS (128)#ifdef CONFIG_PCI#define CFG_PCI_BAR0 CFG_SDRAM_BASE#define CFG_PCI_BAR4 CFG_SDRAM_BASE#define CFG_PCI_TBATR0 (CFG_SDRAM_BASE)#define CFG_PCI_TBATR4 (CFG_SDRAM_BASE)#endif#endif /* CONFIG_M54455 */#endif /* __IMMAP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -