3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Just Standard Profile Kernel
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
9 * TOPPERS/JSP for Blackfin
11 * Copyright (C) 2004,2006,2006 by Takemasa Nakamura
12 * Copyright (C) 2004 by Ujinosuke
14 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation
15 * によって公表されている GNU General Public License の Version 2 に記
16 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
17 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
19 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
20 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
22 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
23 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
24 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
26 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
27 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
29 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
30 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
31 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
33 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
34 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
38 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
39 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
46 * ターゲットシステムに依存する定義(ADSP-BF533用)
48 * このインクルードファイルは,kernel.h と sil.h でインクルードされる.
49 * 他のファイルから直接インクルードすることはない.このファイルをイン
50 * クルードする前に,t_stddef.h と itron.h がインクルードされるので,
57 /* チップ共通部略称 jsp/doc/config.txtの 2.(8)を参照 */
63 #define __PLL_CTL 0xFFC00000
64 #define __PLL_DIV 0xFFC00004
66 #define __SWRST 0xFFC00100
67 #define __SYSCR 0xFFC00104
68 #define __SIC_IMASK 0xFFC0010C
69 #define __SIC_IAR0 0xFFC00110
70 #define __SIC_IAR1 0xFFC00114
71 #define __SIC_IAR2 0xFFC00118
72 #define __SIC_ISR 0xFFC00120
73 #define __SIC_IWR 0xFFC00124
75 #define __TIMER2_CONFIG 0xFFC00620
76 #define __TIMER2_COUNTER 0xFFC00624
77 #define __TIMER2_PERIOD 0xFFC00628
78 #define __TIMER2_WIDTH 0xFFC0062C
80 #define __TIMER_ENABLE 0xFFC00640
81 #define __TIMER_DISABLE 0xFFC00644
82 #define __TIMER_STATUS 0xFFC00648
84 #define __EBIU_SDBCTL 0xFFC00A14
86 #define __pPLL_CTL ((volatile unsigned short *)__PLL_CTL)
87 #define __pPLL_DIV ((volatile unsigned short *)__PLL_DIV)
89 #define __pSWRST ((volatile unsigned short *)__SWRST)
90 #define __pSYSCR ((volatile unsigned short *)__SYSCR)
91 #define __pSIC_IMASK ((volatile unsigned long *)__SIC_IMASK)
92 #define __pSIC_IAR0 ((volatile unsigned long *)__SIC_IAR0)
93 #define __pSIC_IAR1 ((volatile unsigned long *)__SIC_IAR1)
94 #define __pSIC_IAR2 ((volatile unsigned long *)__SIC_IAR2)
95 #define __pSIC_ISR ((volatile unsigned long *)__SIC_ISR)
96 #define __pSIC_IWR ((volatile unsigned long *)__SIC_IWR)
98 #define __pTIMER2_CONFIG ((volatile unsigned short *)__TIMER2_CONFIG)
99 #define __pTIMER2_COUNTER ((volatile unsigned long *)__TIMER2_COUNTER)
100 #define __pTIMER2_PERIOD ((volatile unsigned long *)__TIMER2_PERIOD)
101 #define __pTIMER2_WIDTH ((volatile unsigned long *)__TIMER2_WIDTH)
103 #define __pTIMER_ENABLE ((volatile unsigned short *)__TIMER_ENABLE)
104 #define __pTIMER_DISABLE ((volatile unsigned short *)__TIMER_DISABLE)
105 #define __pTIMER_STATUS ((volatile unsigned short *)__TIMER_STATUS)
107 #define __pEBIU_SDGCTL ((volatile unsigned long *)__EBIU_SDGCTL)
108 #define __pEBIU_SDBCTL ((volatile unsigned short *)__EBIU_SDBCTL)
109 #define __pEBIU_SDRRC ((volatile unsigned short *)__EBIU_SDRRC)
110 #define __pEBIU_SDSTAT ((volatile unsigned short *)__EBIU_SDSTAT)
116 #define TIC_NUME 1u /* タイムティックの周期の分子 */
117 #define TIC_DENO 1u /* タイムティックの周期の分母 */
121 * 与えられたアドレス iop が破壊性読み出しレジスタの
124 #ifndef DESTRUCTIVE_READ
125 #define DESTRUCTIVE_READ( iop ) (iop<(VP)0xF0000000)
139 #endif /* _MACRO_ONLY */
140 #endif /* _CHIP_DEFS_H_ */