fpga85e2c.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 89 行
H
89 行
/* * include/asm-v850/fpga85e2c.h -- Machine-dependent defs for * FPGA implementation of V850E2/NA85E2C * * Copyright (C) 2002,03 NEC Electronics Corporation * Copyright (C) 2002,03 Miles Bader <miles@gnu.org> * * This file is subject to the terms and conditions of the GNU General * Public License. See the file COPYING in the main directory of this * archive for more details. * * Written by Miles Bader <miles@gnu.org> */#ifndef __V850_FPGA85E2C_H__#define __V850_FPGA85E2C_H__#include <asm/v850e2.h>#include <asm/clinkage.h>#define CPU_MODEL "v850e2/fpga85e2c"#define CPU_MODEL_LONG "NEC V850E2/NA85E2C"#define PLATFORM "fpga85e2c"#define PLATFORM_LONG "NA85E2C FPGA implementation"/* `external ram'. */#define ERAM_ADDR 0#define ERAM_SIZE 0x00100000 /* 1MB *//* FPGA specific control registers. *//* Writing a non-zero value to FLGREG(0) will signal the controlling CPU to stop execution. */#define FLGREG_ADDR(n) (0xFFE80100 + 2*(n))#define FLGREG(n) (*(volatile unsigned char *)FLGREG_ADDR (n))#define FLGREG_NUM 2#define CSDEV_ADDR(n) (0xFFE80110 + 2*(n))#define CSDEV(n) (*(volatile unsigned char *)CSDEV_ADDR (n))/* Timer interrupts 0-3, interrupt at intervals from CLK/4096 to CLK/16384. */#define IRQ_RPU(n) (60 + (n))#define IRQ_RPU_NUM 4/* For <asm/irq.h> */#define NUM_CPU_IRQS 64/* General-purpose timer. *//* control/status register (can only be read/written via bit insns) */#define RPU_GTMC_ADDR 0xFFFFFB00#define RPU_GTMC (*(volatile unsigned char *)RPU_GTMC_ADDR)#define RPU_GTMC_CE_BIT 7 /* clock enable (control) */#define RPU_GTMC_OV_BIT 6 /* overflow (status) */#define RPU_GTMC_CLK_BIT 1 /* 0 = .5 MHz CLK, 1 = 1 Mhz (control) *//* 32-bit count (8 least-significant bits are always zero). */#define RPU_GTM_ADDR 0xFFFFFB28#define RPU_GTM (*(volatile unsigned long *)RPU_GTMC_ADDR)/* For <asm/page.h> */#define PAGE_OFFSET ERAM_ADDR /* minimum allocatable address *//* For <asm/entry.h> *//* `R0 RAM', used for a few miscellaneous variables that must be accessible using a load instruction relative to R0. The FPGA implementation actually has no on-chip RAM, so we use part of main ram just after the interrupt vectors. */#ifdef __ASSEMBLY__#define R0_RAM_ADDR lo(C_SYMBOL_NAME(_r0_ram))#elseextern char _r0_ram;#define R0_RAM_ADDR ((unsigned long)&_r0_ram);#endif/* For <asm/param.h> */#ifndef HZ#define HZ 122 /* actually, 8.192ms ticks =~ 122.07 */#endif#endif /* __V850_FPGA85E2C_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?