📄 ms7709ase01.h
字号:
/* * TOPPERS/JSP Kernel * Toyohashi Open Platform for Embedded Real-Time Systems/ * Just Standard Profile Kernel * * Copyright (C) 2000,2001 by Embedded and Real-Time Systems Laboratory * Toyohashi Univ. of Technology, JAPAN * * 惧淡螟侯涪荚は·Free Software Foundation によって给山されている * GNU General Public License の Version 2 に淡揭されている掘凤か·笆 * 布の(1)×(4)の掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェ * アを猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· * 网脱と钙ぶ∷することを痰浸で钓满するˉ * (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 * スコ〖ド面に崔まれていることˉ * (2) 塑ソフトウェアを浩网脱材墙なバイナリコ〖ド∈リロケ〖タブルオブ * ジェクトファイルやライブラリなど∷の妨で网脱する眷圭には·网脱 * に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯涪山绩· * この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (3) 塑ソフトウェアを浩网脱稍材墙なバイナリコ〖ドの妨または怠达に寥 * み哈んだ妨で网脱する眷圭には·肌のいずれかの掘凤を塔たすことˉ * (a) 网脱に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟侯 * 涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ * (b) 网脱の妨轮を·侍に年める数恕によって·惧淡螟侯涪荚に鼠桂する * ことˉ * (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 * 巢からも·惧淡螟侯涪荚を倘勒することˉ * * 塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚は· * 塑ソフトウェアに簇して·その努脱材墙拉も崔めて·いかなる瘦沮も乖わ * ないˉまた·塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じたい * かなる禄巢に簇しても·その勒扦を砷わないˉ * * @(#) $Id: ms7709ase01.h,v 1.6 2002/04/05 07:43:51 honda Exp $ */#ifndef _MS7709ASE01_ #define _MS7709ASE01_ #include "sh3.h"/* * MS7709ASE01のハ〖ドウェア获富の年盗 *//* * FPGA1(U17)により栏喇される充哈みのINTEVTコ〖ド */ #define SLOT_IRQ8 0x200#define KBC0_IRQ0 0x220#define PCIC_IRQ2 0x240#define UART_IRQ1 0x260#define SLOT_IRQ6 0x280#define KBC_IRQ1 0x2A0#define PCIC_IRQ1 0x2C0#define UART_IRQ0 0x2E0#define SLOT_IRQ4 0x300#define SLOT_IRQ3 0x320#define PRN_IRQ 0x340#define SLOT_IRQ2 0x360#define LAN_IRQ 0x380#define FDC_IRQ 0x3A0#define PCIC_IRQ0 0x3C0/* SMSC Super I/O の肋年 */ #define BASE_ADDR 0xB0400000#define SMSC_CONFIG_PORT ((HIOREG *)(BASE_ADDR + 0x7E0))#define SMSC_INDEX_PORT ((HIOREG *)(BASE_ADDR + 0x7E0))#define SMSC_DATA_PORT ((HIOREG *)(BASE_ADDR + 0x7E2))/* Super I/O 惧のSCI0 */#define SMSC_SCI0_BASE_ADDR 0x03f8#define SMSC_SCI0_RBR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x0))#define SMSC_SCI0_THR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x0))#define SMSC_SCI0_DLL ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x0))#define SMSC_SCI0_IER ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x2))#define SMSC_SCI0_DLM ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x2))#define SMSC_SCI0_IIR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x4))#define SMSC_SCI0_FCR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x4)) #define SMSC_SCI0_LCR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x6))#define SMSC_SCI0_MCR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0x8))#define SMSC_SCI0_LSR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0xA))#define SMSC_SCI0_MSR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0xC))#define SMSC_SCI0_SCR ((HIOREG *)(BASE_ADDR + SMSC_SCI0_BASE_ADDR * 2 + 0xE))Inline voidsmsc_config_write(word index, word data){ *SMSC_INDEX_PORT = (index << 8); *SMSC_DATA_PORT = (data << 8);}Inline wordsmsc_config_read(word index){ *SMSC_INDEX_PORT = (index << 8); return(*SMSC_DATA_PORT >> 8);}#ifdef PARTNER_J#define PARTNER_OUT 0xfffffe00#define PARTNER_IN 0xfffffe01/* * PARTNERへの矢机の叫蜗 */void partner_putc(char c);#endif /* PARTNER_J */#endif /* _MS7709ASE01_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -