source: anotherchoice/tags/jsp-1.4.4-full-UTF8/config/h8s-renesas/h8s_tpu.h@ 26

Last change on this file since 26 was 26, checked in by ykominami, 10 years ago

initial

File size: 8.6 KB
Line 
1/*
2 * TOPPERS/JSP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Just Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2004 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2001-2004 by Dep. of Computer Science and Engineering
9 * Tomakomai National College of Technology, JAPAN
10 * Copyright (C) 2001-2007 by Industrial Technology Institute,
11 * Miyagi Prefectural Government, JAPAN
12 *
13 * 上記著作権者
14は,以下の (1)〜(4) の条件か,Free Software Foundation
15 * によってå…
16¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
17 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
18 * を改変したものを含む.以下同じ)を使用・複製・改変・再é…
19å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
20 * 利用と呼ぶ)することを無償で許諾する.
21 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
22 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
23 * スコード中に含まれていること.
24 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
25 * 用できる形で再é…
26å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
27å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
28 * 者
29マニュアルなど)に,上記の著作権表示,この利用条件および下記
30 * の無保証規定を掲載すること.
31 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
32 * 用できない形で再é…
33å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
34 * と.
35 * (a) 再é…
36å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
37マニュアルなど)に,上記の著
38 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
39 * (b) 再é…
40å¸ƒã®å½¢æ…
41‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
42 * 報告すること.
43 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
44 * 害からも,上記著作権者
45およびTOPPERSプロジェクトをå…
46è²¬ã™ã‚‹ã“と.
47 *
48 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
49お
50 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
51 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
52 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
53 */
54
55#ifndef _H8S_TPU_H_
56#define _H8S_TPU_H_
57
58#include <s_services.h> /* デバイスドライバ用標準インクルードファイル */
59
60/*
61 * H8S内
62蔵16ビットタイマパルスユニット(TPU)関連の定義
63 */
64
65/* TPU内
66レジスタのアドレス */
67
68/* チャネル0 */
69#define TCR0 0xffd0 /* タイマコントロールレジスタ0 */
70#define TMDR0 0xffd1 /* タイマモードレジスタ0 */
71#define TIOR0H 0xffd2 /* タイマI/Oコントロールレジスタ0H */
72#define TIOR0L 0xffd3 /* タイマI/Oコントロールレジスタ0L */
73#define TIER0 0xffd4 /* タイマインタラプトイネーブルレジスタ0 */
74#define TSR0 0xffd5 /* タイマステータスレジスタ0 */
75#define TCNT0 0xffd6 /* タイマカウンタ0 */
76#define TGR0A 0xffd8 /* タイマジェネラルレジスタ0A */
77#define TGR0B 0xffda /* タイマジェネラルレジスタ0B */
78#define TGR0C 0xffdc /* タイマジェネラルレジスタ0C */
79#define TGR0D 0xffde /* タイマジェネラルレジスタ0D */
80
81/* チャネル1 */
82#define TCR1 0xffe0 /* タイマコントロールレジスタ1 */
83#define TMDR1 0xffe1 /* タイマモードレジスタ1 */
84#define TIOR1 0xffe2 /* タイマI/Oコントロールレジスタ1 */
85#define TIER1 0xffe4 /* タイマインタラプトイネーブルレジスタ1 */
86#define TSR1 0xffe5 /* タイマステータスレジスタ1 */
87#define TCNT1 0xffe6 /* タイマカウンタ1 */
88#define TGR1A 0xffe8 /* タイマジェネラルレジスタ1A */
89#define TGR1B 0xffea /* タイマジェネラルレジスタ1B */
90
91/* チャネル2 */
92#define TCR2 0xfff0 /* タイマコントロールレジスタ2 */
93#define TMDR2 0xfff1 /* タイマモードレジスタ2 */
94#define TIOR2 0xfff2 /* タイマI/Oコントロールレジスタ2 */
95#define TIER2 0xfff4 /* タイマインタラプトイネーブルレジスタ2 */
96#define TSR2 0xfff5 /* タイマステータスレジスタ2 */
97#define TCNT2 0xfff6 /* タイマカウンタ2 */
98#define TGR2A 0xfff8 /* タイマジェネラルレジスタ2A */
99#define TGR2B 0xfffa /* タイマジェネラルレジスタ2B */
100
101/* チャネル3 */
102#define TCR3 0xfe80 /* タイマコントロールレジスタ3 */
103#define TMDR3 0xfe81 /* タイマモードレジスタ3 */
104#define TIOR3H 0xfe82 /* タイマI/Oコントロールレジスタ3H */
105#define TIOR3L 0xfe83 /* タイマI/Oコントロールレジスタ3L */
106#define TIER3 0xfe84 /* タイマインタラプトイネーブルレジスタ3 */
107#define TSR3 0xfe85 /* タイマステータスレジスタ3 */
108#define TCNT3 0xfe86 /* タイマカウンタ3 */
109#define TGR3A 0xfe88 /* タイマジェネラルレジスタ3A */
110#define TGR3B 0xfe8a /* タイマジェネラルレジスタ3B */
111#define TGR3C 0xfe8c /* タイマジェネラルレジスタ3C */
112#define TGR3D 0xfe8e /* タイマジェネラルレジスタ3D */
113
114/* チャネル4 */
115#define TCR4 0xfe90 /* タイマコントロールレジスタ4 */
116#define TMDR4 0xfe91 /* タイマモードレジスタ4 */
117#define TIOR4 0xfe92 /* タイマI/Oコントロールレジスタ4 */
118#define TIER4 0xfe94 /* タイマインタラプトイネーブルレジスタ4 */
119#define TSR4 0xfe95 /* タイマステータスレジスタ4 */
120#define TCNT4 0xfe96 /* タイマカウンタ4 */
121#define TGR4A 0xfe98 /* タイマジェネラルレジスタ4A */
122#define TGR4B 0xfe9a /* タイマジェネラルレジスタ4B */
123
124/* チャネル5 */
125#define TCR5 0xfea0 /* タイマコントロールレジスタ5 */
126#define TMDR5 0xfea1 /* タイマモードレジスタ5 */
127#define TIOR5 0xfea2 /* タイマI/Oコントロールレジスタ5 */
128#define TIER5 0xfea4 /* タイマインタラプトイネーブルレジスタ5 */
129#define TSR5 0xfea5 /* タイマステータスレジスタ5 */
130#define TCNT 0xfea6 /* タイマカウンタ5 */
131#define TGR5A 0xfea8 /* タイマジェネラルレジスタ5A */
132#define TGR5B 0xfeaa /* タイマジェネラルレジスタ5B */
133
134/* å…
135±é€š */
136#define TSTR 0xffc0 /* タイマステートレジスタ */
137#define TSYR 0xffc1 /* タイマシンクロレジスタ */
138
139/* 各レジスタのビットパターン */
140
141/* TCR */
142#define CCLR2 BIT7 /* チャネル0、3のみ */
143#define CCLR1 BIT6
144#define CCLR0 BIT5
145#define CKEG1 BIT4
146#define CKEG0 BIT3
147#define TPSC2 BIT2
148#define TPSC1 BIT1
149#define TPSC0 BIT0
150
151/* TMDR */
152#define BFB BIT5 /* チャネル0、3のみ */
153#define BFA BIT4 /* チャネル0、3のみ */
154#define MD3 BIT3
155#define MD2 BIT2
156#define MD1 BIT1
157#define MD0 BIT0
158
159/* TIOR */
160/* TIORx、または、TIORxH */
161#define IOB3 BIT7
162#define IOB2 BIT6
163#define IOB1 BIT5
164#define IOB0 BIT4
165#define IOA3 BIT3
166#define IOA2 BIT2
167#define IOA1 BIT1
168#define IOA0 BIT0
169
170/* TIORxL */
171#define IOD3 BIT7
172#define IOD2 BIT6
173#define IOD1 BIT5
174#define IOD0 BIT4
175#define IOC3 BIT3
176#define IOC2 BIT2
177#define IOC1 BIT1
178#define IOC0 BIT0
179
180/* TIER */
181#define TTGE BIT7
182#define TCIEU BIT5 /* チャネル1,2,4,5のみ */
183#define TCIEV BIT4
184#define TGIED BIT3 /* チャネル0,3のみ */
185#define TGIEC BIT2 /* チャネル0,3のみ */
186#define TGIEB BIT1
187#define TGIEA BIT0
188
189/* TSR */
190#define TCFD BIT7
191#define TCFU BIT5 /* チャネル1,2,4,5のみ */
192#define TCFV BIT4
193#define TGFD BIT3 /* チャネル0,3のみ */
194#define TGFC BIT2 /* チャネル0,3のみ */
195#define TGFB BIT1
196#define TGFA BIT0
197
198/* TCNT, TGR */
199/* 定義すべきものは、特に無い */
200
201/* TSTR */
202#define CST5 BIT5
203#define CST4 BIT4
204#define CST3 BIT3
205#define CST2 BIT2
206#define CST1 BIT1
207#define CST0 BIT0
208
209/* TSYR */
210#define SYNC5 BIT5
211#define SYNC4 BIT4
212#define SYNC3 BIT3
213#define SYNC2 BIT2
214#define SYNC1 BIT1
215#define SYNC0 BIT0
216
217#endif /* _H8S_TPU_H_ */
Note: See TracBrowser for help on using the repository browser.