mpc85xx.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 142 行
H
142 行
/* * include/asm-ppc/mpc85xx.h * * MPC85xx definitions * * Maintainer: Kumar Gala <kumar.gala@freescale.com> * * Copyright 2004 Freescale Semiconductor, Inc * * 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. */#ifdef __KERNEL__#ifndef __ASM_MPC85xx_H__#define __ASM_MPC85xx_H__#include <linux/config.h>#include <asm/mmu.h>#ifdef CONFIG_85xx#ifdef CONFIG_MPC8540_ADS#include <platforms/85xx/mpc8540_ads.h>#endif#ifdef CONFIG_MPC8555_CDS#include <platforms/85xx/mpc8555_cds.h>#endif#ifdef CONFIG_MPC8560_ADS#include <platforms/85xx/mpc8560_ads.h>#endif#ifdef CONFIG_SBC8560#include <platforms/85xx/sbc8560.h>#endif#define _IO_BASE isa_io_base#define _ISA_MEM_BASE isa_mem_base#ifdef CONFIG_PCI#define PCI_DRAM_OFFSET pci_dram_offset#else#define PCI_DRAM_OFFSET 0#endif/* * The "residual" board information structure the boot loader passes * into the kernel. */extern unsigned char __res[];/* Internal IRQs on MPC85xx OpenPIC *//* Not all of these exist on all MPC85xx implementations */#ifndef MPC85xx_OPENPIC_IRQ_OFFSET#define MPC85xx_OPENPIC_IRQ_OFFSET 64#endif/* The 32 internal sources */#define MPC85xx_IRQ_L2CACHE ( 0 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_ECM ( 1 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DDR ( 2 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_LBIU ( 3 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DMA0 ( 4 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DMA1 ( 5 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DMA2 ( 6 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DMA3 ( 7 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_PCI1 ( 8 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_PCI2 ( 9 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_RIO_ERROR ( 9 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_RIO_BELL (10 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_RIO_TX (11 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_RIO_RX (12 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC1_TX (13 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC1_RX (14 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC1_ERROR (18 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC2_TX (19 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC2_RX (20 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_TSEC2_ERROR (24 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_FEC (25 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_DUART (26 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_IIC1 (27 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_PERFMON (28 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_CPM (30 + MPC85xx_OPENPIC_IRQ_OFFSET)/* The 12 external interrupt lines */#define MPC85xx_IRQ_EXT0 (32 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT1 (33 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT2 (34 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT3 (35 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT4 (36 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT5 (37 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT6 (38 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT7 (39 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT8 (40 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT9 (41 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT10 (42 + MPC85xx_OPENPIC_IRQ_OFFSET)#define MPC85xx_IRQ_EXT11 (43 + MPC85xx_OPENPIC_IRQ_OFFSET)/* Offset from CCSRBAR */#define MPC85xx_CPM_OFFSET (0x80000)#define MPC85xx_CPM_SIZE (0x40000)#define MPC85xx_DMA_OFFSET (0x21000)#define MPC85xx_DMA_SIZE (0x01000)#define MPC85xx_ENET1_OFFSET (0x24000)#define MPC85xx_ENET1_SIZE (0x01000)#define MPC85xx_ENET2_OFFSET (0x25000)#define MPC85xx_ENET2_SIZE (0x01000)#define MPC85xx_ENET3_OFFSET (0x26000)#define MPC85xx_ENET3_SIZE (0x01000)#define MPC85xx_GUTS_OFFSET (0xe0000)#define MPC85xx_GUTS_SIZE (0x01000)#define MPC85xx_IIC1_OFFSET (0x03000)#define MPC85xx_IIC1_SIZE (0x01000)#define MPC85xx_OPENPIC_OFFSET (0x40000)#define MPC85xx_OPENPIC_SIZE (0x40000)#define MPC85xx_PCI1_OFFSET (0x08000)#define MPC85xx_PCI1_SIZE (0x01000)#define MPC85xx_PCI2_OFFSET (0x09000)#define MPC85xx_PCI2_SIZE (0x01000)#define MPC85xx_PERFMON_OFFSET (0xe1000)#define MPC85xx_PERFMON_SIZE (0x01000)#define MPC85xx_UART0_OFFSET (0x04500)#define MPC85xx_UART0_SIZE (0x00100)#define MPC85xx_UART1_OFFSET (0x04600)#define MPC85xx_UART1_SIZE (0x00100)#define MPC85xx_CCSRBAR_SIZE (1024*1024)/* Let modules/drivers get at CCSRBAR */extern phys_addr_t get_ccsrbar(void);#ifdef MODULE#define CCSRBAR get_ccsrbar()#else#define CCSRBAR BOARD_CCSRBAR#endif#endif /* CONFIG_85xx */#endif /* __ASM_MPC85xx_H__ */#endif /* __KERNEL__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?