source: asp/target/cqfrkfm3_gcc/fm3_mb9bxxx.h@ 129

Last change on this file since 129 was 129, checked in by mmatsu, 9 years ago
File size: 29.7 KB
Line 
1/*
2 * TOPPERS/ASP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Advanced Standard Profile Kernel
5 *
6 * Copyright (C) 2008-2011 by Embedded and Real-Time Systems Laboratory
7 * Graduate School of Information Science, Nagoya Univ., JAPAN
8 *
9 * ã‹L’˜ìŒ ŽÒ‚́CˆÈ‰º‚Ì(1)`(4)‚ÌðŒ‚ð–ž‚½‚·ê‡‚ÉŒÀ‚èC–{ƒ\ƒtƒgƒEƒF
10 * ƒAi–{ƒ\ƒtƒgƒEƒFƒA‚ð‰ü•Ï‚µ‚½‚à‚Ì‚ðŠÜ‚ށDˆÈ‰º“¯‚¶j‚ðŽg—pE•¡»E‰ü
11 * •ÏEÄ”z•ziˆÈ‰ºC—˜—p‚ƌĂԁj‚·‚邱‚Ƃ𖳏ž‚Å‹–‘ø‚·‚éD
12 * (1) –{ƒ\ƒtƒgƒEƒFƒA‚ðƒ\[ƒXƒR[ƒh‚ÌŒ`‚Å—˜—p‚·‚éê‡‚ɂ́Cã‹L‚Ì’˜ì
13 * Œ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’肪C‚»‚Ì‚Ü‚Ü‚ÌŒ`‚Ń\[
14 * ƒXƒR[ƒh’†‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚邱‚ƁD
15 * (2) –{ƒ\ƒtƒgƒEƒFƒA‚ðCƒ‰ƒCƒuƒ‰ƒŠŒ`Ž®‚ȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
16 * —p‚Å‚«‚éŒ`‚ōĔz•z‚·‚éê‡‚ɂ́CÄ”z•z‚É”º‚¤ƒhƒLƒ…
17ƒƒ“ƒgi—˜—p
18 * ŽÒƒ}ƒjƒ…
19ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L
20 * ‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
21 * (3) –{ƒ\ƒtƒgƒEƒFƒA‚ðC‹@Ší‚É‘g‚ݍž‚ނȂǁC‘¼‚̃\ƒtƒgƒEƒFƒAŠJ”­‚ÉŽg
22 * —p‚Å‚«‚È‚¢Œ`‚ōĔz•z‚·‚éê‡‚ɂ́CŽŸ‚Ì‚¢‚¸‚ê‚©‚ÌðŒ‚ð–ž‚½‚·‚±
23 * ‚ƁD
24 * (a) Ä”z•z‚É”º‚¤ƒhƒLƒ…
25ƒƒ“ƒgi—˜—pŽÒƒ}ƒjƒ…
26ƒAƒ‹‚Ȃǁj‚ɁCã‹L‚Ì’˜
27 * ìŒ •\Ž¦C‚±‚Ì—˜—pðŒ‚¨‚æ‚щº‹L‚Ì–³•ÛØ‹K’è‚ðŒfÚ‚·‚邱‚ƁD
28 * (b) Ä”z•z‚ÌŒ`‘Ô‚ðC•Ê‚É’è‚ß‚é•û–@‚É‚æ‚Á‚āCTOPPERSƒvƒƒWƒFƒNƒg‚É
29 * •ñ‚·‚邱‚ƁD
30 * (4) –{ƒ\ƒtƒgƒEƒFƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚é‚¢‚©‚Ȃ鑹
31 * ŠQ‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð–Ɛӂ·‚邱‚ƁD
32 * ‚Ü‚½C–{ƒ\ƒtƒgƒEƒFƒA‚̃†[ƒU‚Ü‚½‚̓Gƒ“ƒhƒ†[ƒU‚©‚ç‚Ì‚¢‚©‚Ȃ闝
33 * —R‚ÉŠî‚­¿‹‚©‚ç‚àCã‹L’˜ìŒ ŽÒ‚¨‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚ð
34 * –Ɛӂ·‚邱‚ƁD
35 *
36 * –{ƒ\ƒtƒgƒEƒFƒA‚́C–³•ÛØ‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚ ‚éDã‹L’˜ìŒ ŽÒ‚¨
37 * ‚æ‚ÑTOPPERSƒvƒƒWƒFƒNƒg‚́C–{ƒ\ƒtƒgƒEƒFƒA‚ÉŠÖ‚µ‚āC“Á’è‚ÌŽg—p–Ú“I
38 * ‚ɑ΂·‚é“K‡«‚àŠÜ‚߂āC‚¢‚©‚È‚é•ÛØ‚às‚í‚È‚¢D‚Ü‚½C–{ƒ\ƒtƒgƒEƒF
39 * ƒA‚Ì—˜—p‚É‚æ‚è’¼Ú“I‚Ü‚½‚͊ԐړI‚ɐ¶‚¶‚½‚¢‚©‚Ȃ鑹ŠQ‚ÉŠÖ‚µ‚Ä‚àC‚»
40 * ‚̐ӔC‚𕉂í‚È‚¢D
41 *
42 */
43
44#ifndef TOPPERS_FM3_MB9BXXX_H
45#define TOPPERS_FM3_MB9BXXX_H
46
47#include <sil.h>
48
49/*
50 * ƒVƒXƒeƒ€ƒNƒƒbƒN‚Ì’è‹`i”­UŽqŽü”g”4MHzj
51 */
52#define SystemFrequency 144000000
53#define SysFreHCLK 144000000 /* HCLK = MasterClock / 1 */
54#define SysFrePCLK0 72000000 /* PCLK0 = HCLK / 2 */
55#define SysFrePCLK1 72000000 /* PCLK1 = HCLK / 2 */
56#define SysFrePCLK2 72000000 /* PCLK2 = HCLK / 2 */
57#define SysFreTPIU 0 /* TPIUCLK : Disable */
58
59#define SYS_CLOCK (SystemFrequency)
60
61/*
62 * Š„ž‚ݔԍ†‚̍őå’l
63 */
64#define TMAX_INTNO (16 + 47)
65
66/*
67 * Š„ž‚Ý—Dæ“x‚̃rƒbƒg•
68 */
69#define TBITW_IPRI 4
70
71/*
72 * Š„ž‚Ý—Dæ“xƒrƒbƒg•’†‚̃Tƒu—Dæ“x‚̃rƒbƒg•
73 */
74#define TBITW_SUBIPRI 0
75
76/*
77 * Š„ž‚݃xƒNƒ^”ԍ†’è‹`
78 */
79#define IRQ_VECTOR_CSV (16 + 0)
80#define IRQ_VECTOR_SWDT (16 + 1)
81#define IRQ_VECTOR_LVD (16 + 2)
82#define IRQ_VECTOR_WFG (16 + 3)
83#define IRQ_VECTOR_EXINT0_7 (16 + 4)
84#define IRQ_VECTOR_EXINT8_31 (16 + 5)
85#define IRQ_VECTOR_DTIM_QDU (16 + 6)
86#define IRQ_VECTOR_MFS0RX (16 + 7)
87#define IRQ_VECTOR_MFS0TX (16 + 8)
88#define IRQ_VECTOR_MFS1RX (16 + 9)
89#define IRQ_VECTOR_MFS1TX (16 + 10)
90#define IRQ_VECTOR_MFS2RX (16 + 11)
91#define IRQ_VECTOR_MFS2TX (16 + 12)
92#define IRQ_VECTOR_MFS3RX (16 + 13)
93#define IRQ_VECTOR_MFS3TX (16 + 14)
94#define IRQ_VECTOR_MFS4RX (16 + 15)
95#define IRQ_VECTOR_MFS4TX (16 + 16)
96#define IRQ_VECTOR_MFS5RX (16 + 17)
97#define IRQ_VECTOR_MFS5TX (16 + 18)
98#define IRQ_VECTOR_MFS6RX (16 + 19)
99#define IRQ_VECTOR_MFS6TX (16 + 20)
100#define IRQ_VECTOR_MFS7RX (16 + 21)
101#define IRQ_VECTOR_MFS7TX (16 + 22)
102#define IRQ_VECTOR_PPG (16 + 23)
103#define IRQ_VECTOR_OSC_PLL_WC (16 + 24)
104#define IRQ_VECTOR_ADC0 (16 + 25)
105#define IRQ_VECTOR_ADC1 (16 + 26)
106#define IRQ_VECTOR_ADC2 (16 + 27)
107#define IRQ_VECTOR_FRTIM (16 + 28)
108#define IRQ_VECTOR_INCAP (16 + 29)
109#define IRQ_VECTOR_OUTCOMP (16 + 30)
110#define IRQ_VECTOR_BTIM0_7 (16 + 31)
111#define IRQ_VECTOR_CAN0_ETH0 (16 + 32)
112#define IRQ_VECTOR_CAN1_ETH1 (16 + 33)
113#define IRQ_VECTOR_USBF (16 + 34)
114#define IRQ_VECTOR_USBF_USBH (16 + 35)
115#define IRQ_VECTOR_DMAC0 (16 + 38)
116#define IRQ_VECTOR_DMAC1 (16 + 39)
117#define IRQ_VECTOR_DMAC2 (16 + 40)
118#define IRQ_VECTOR_DMAC3 (16 + 41)
119#define IRQ_VECTOR_DMAC4 (16 + 42)
120#define IRQ_VECTOR_DMAC5 (16 + 43)
121#define IRQ_VECTOR_DMAC6 (16 + 44)
122#define IRQ_VECTOR_DMAC7 (16 + 45)
123#define IRQ_VECTOR_BTIM8_15 (16 + 46)
124
125#define FM3_PERIPH_BASE (0x40000000UL)
126#define FM3_FLASH_IF_BASE (FM3_PERIPH_BASE + 0x00000UL)
127#define FM3_CRG_BASE (FM3_PERIPH_BASE + 0x10000UL)
128#define FM3_HWWDT_BASE (FM3_PERIPH_BASE + 0x11000UL)
129#define FM3_BT_BASE (FM3_PERIPH_BASE + 0x25000UL)
130#define FM3_ADC0_BASE (FM3_PERIPH_BASE + 0x27000UL)
131#define FM3_ADC1_BASE (FM3_PERIPH_BASE + 0x27100UL)
132#define FM3_ADC2_BASE (FM3_PERIPH_BASE + 0x27200UL)
133#define FM3_CRTRIM_BASE (FM3_PERIPH_BASE + 0x2E000UL)
134#define FM3_EXTI_BASE (FM3_PERIPH_BASE + 0x30000UL)
135#define FM3_INTREQ_BASE (FM3_PERIPH_BASE + 0x31000UL)
136#define FM3_GPIO_BASE (FM3_PERIPH_BASE + 0x33000UL)
137#define FM3_MFS0_UART_BASE (FM3_PERIPH_BASE + 0x38000UL)
138#define FM3_MFS1_UART_BASE (FM3_PERIPH_BASE + 0x38100UL)
139#define FM3_MFS2_UART_BASE (FM3_PERIPH_BASE + 0x38200UL)
140#define FM3_MFS3_UART_BASE (FM3_PERIPH_BASE + 0x38300UL)
141#define FM3_MFS4_UART_BASE (FM3_PERIPH_BASE + 0x38400UL)
142#define FM3_MFS5_UART_BASE (FM3_PERIPH_BASE + 0x38500UL)
143#define FM3_MFS6_UART_BASE (FM3_PERIPH_BASE + 0x38600UL)
144#define FM3_MFS7_UART_BASE (FM3_PERIPH_BASE + 0x38700UL)
145#define FM3_EXTBUS_BASE (FM3_PERIPH_BASE + 0x3F000UL)
146#define FM3_DMAC_BASE (FM3_PERIPH_BASE + 0x60000UL)
147
148#define BITBAND(a, b) ((volatile uint32_t*)(0x42000000UL + (a - FM3_PERIPH_BASE) * 32 + b * 4))
149
150#define FM3_FLASH_IF_CRTRMM (FM3_FLASH_IF_BASE + 0x100)
151
152#define FM3_CRG_SCM_CTL (FM3_CRG_BASE + 0x00)
153#define FM3_CRG_SCM_STR (FM3_CRG_BASE + 0x04)
154#define FM3_CRG_STB_CTL (FM3_CRG_BASE + 0x08)
155#define FM3_CRG_RST_STR (FM3_CRG_BASE + 0x0c)
156#define FM3_CRG_BSC_PSR (FM3_CRG_BASE + 0x10)
157#define FM3_CRG_APBC0_PSR (FM3_CRG_BASE + 0x14)
158#define FM3_CRG_APBC1_PSR (FM3_CRG_BASE + 0x18)
159#define FM3_CRG_APBC2_PSR (FM3_CRG_BASE + 0x1C)
160#define FM3_CRG_SWC_PSR (FM3_CRG_BASE + 0x20)
161#define FM3_CRG_TTC_PSR (FM3_CRG_BASE + 0x28)
162#define FM3_CRG_CSW_TMR (FM3_CRG_BASE + 0x30)
163#define FM3_CRG_PSW_TMR (FM3_CRG_BASE + 0x34)
164#define FM3_CRG_PLL_CTL1 (FM3_CRG_BASE + 0x38)
165#define FM3_CRG_PLL_CTL2 (FM3_CRG_BASE + 0x3c)
166#define FM3_CRG_CSV_CTL (FM3_CRG_BASE + 0x40)
167#define FM3_CRG_CSV_STR (FM3_CRG_BASE + 0x44)
168#define FM3_CRG_FCSWH_CTL (FM3_CRG_BASE + 0x48)
169#define FM3_CRG_FCSWL_CTL (FM3_CRG_BASE + 0x4C)
170#define FM3_CRG_FCSWD_CTL (FM3_CRG_BASE + 0x50)
171#define FM3_CRG_DBWDT_CTL (FM3_CRG_BASE + 0x54)
172#define FM3_CRG_INT_ENR (FM3_CRG_BASE + 0x60)
173#define FM3_CRG_INT_STR (FM3_CRG_BASE + 0x64)
174#define FM3_CRG_INT_CLR (FM3_CRG_BASE + 0x68)
175
176#define SCM_CTL_MOSCE 0x02
177#define SCM_CTL_SOSCE 0x08
178#define SCM_CTL_PLLE 0x10
179#define SCM_CTL_RCS_ 0xe0
180#define SCM_STR_MORDY 0x02
181#define SCM_STR_SORDY 0x08
182#define SCM_STR_PLRDY 0x10
183#define SCM_STR_RCM 0xe0
184#define APBC1_PSR_APBC1RST 0x10
185#define APBC1_PSR_APBC1EN 0x80
186#define APBC2_PSR_APBC2RST 0x10
187#define APBC2_PSR_APBC2EN 0x80
188#define SWC_PSR_TESTB 0x80
189#define PSW_TMR_PINC 0x10
190
191#define FM3_HWWDT_WDG_LDR (FM3_HWWDT_BASE + 0x000)
192#define FM3_HWWDT_WDG_VLR (FM3_HWWDT_BASE + 0x004)
193#define FM3_HWWDT_WDG_CTL (FM3_HWWDT_BASE + 0x008)
194#define FM3_HWWDT_WDG_ICL (FM3_HWWDT_BASE + 0x00C)
195#define FM3_HWWDT_WDG_RIS (FM3_HWWDT_BASE + 0x010)
196#define FM3_HWWDT_WDG_LCK (FM3_HWWDT_BASE + 0xC00)
197
198#define FM3_BT_CH0 (FM3_BT_BASE + 0x000)
199#define FM3_BT_CH1 (FM3_BT_BASE + 0x040)
200#define FM3_BT_CH2 (FM3_BT_BASE + 0x080)
201#define FM3_BT_CH3 (FM3_BT_BASE + 0x0C0)
202#define FM3_BT_BTSEL0123 (FM3_BT_BASE + 0x101)
203#define FM3_BT_CH4 (FM3_BT_BASE + 0x200)
204#define FM3_BT_CH5 (FM3_BT_BASE + 0x240)
205#define FM3_BT_CH6 (FM3_BT_BASE + 0x280)
206#define FM3_BT_CH7 (FM3_BT_BASE + 0x2C0)
207#define FM3_BT_BTSEL4567 (FM3_BT_BASE + 0x301)
208#define FM3_BT_CH8 (FM3_BT_BASE + 0x400)
209#define FM3_BT_CH9 (FM3_BT_BASE + 0x440)
210#define FM3_BT_CHA (FM3_BT_BASE + 0x480)
211#define FM3_BT_CHB (FM3_BT_BASE + 0x4C0)
212#define FM3_BT_BTSEL89AB (FM3_BT_BASE + 0x501)
213#define FM3_BT_CHC (FM3_BT_BASE + 0x600)
214#define FM3_BT_CHD (FM3_BT_BASE + 0x640)
215#define FM3_BT_CHE (FM3_BT_BASE + 0x680)
216#define FM3_BT_CHF (FM3_BT_BASE + 0x6C0)
217#define FM3_BT_BTSELCDEF (FM3_BT_BASE + 0x701)
218#define FM3_BT_BTSSSR (FM3_BT_BASE + 0xFFC)
219
220#define FM3_BT0_PCSR (FM3_BT_CH0 + 0x00)
221#define FM3_BT0_PDUT (FM3_BT_CH0 + 0x04)
222#define FM3_BT0_TMR (FM3_BT_CH0 + 0x08)
223#define FM3_BT0_TMCR (FM3_BT_CH0 + 0x0C)
224#define FM3_BT0_STC (FM3_BT_CH0 + 0x10)
225#define FM3_BT0_TMCR2 (FM3_BT_CH0 + 0x11)
226#define FM3_BT1_PCSR (FM3_BT_CH1 + 0x00)
227#define FM3_BT1_PDUT (FM3_BT_CH1 + 0x04)
228#define FM3_BT1_TMR (FM3_BT_CH1 + 0x08)
229#define FM3_BT1_TMCR (FM3_BT_CH1 + 0x0C)
230#define FM3_BT1_STC (FM3_BT_CH1 + 0x10)
231#define FM3_BT1_TMCR2 (FM3_BT_CH1 + 0x11)
232#define FM3_BT2_PCSR (FM3_BT_CH2 + 0x00)
233#define FM3_BT2_PDUT (FM3_BT_CH2 + 0x04)
234#define FM3_BT2_TMR (FM3_BT_CH2 + 0x08)
235#define FM3_BT2_TMCR (FM3_BT_CH2 + 0x0C)
236#define FM3_BT2_STC (FM3_BT_CH2 + 0x10)
237#define FM3_BT2_TMCR2 (FM3_BT_CH2 + 0x11)
238#define FM3_BT3_PCSR (FM3_BT_CH3 + 0x00)
239#define FM3_BT3_PDUT (FM3_BT_CH3 + 0x04)
240#define FM3_BT3_TMR (FM3_BT_CH3 + 0x08)
241#define FM3_BT3_TMCR (FM3_BT_CH3 + 0x0C)
242#define FM3_BT3_STC (FM3_BT_CH3 + 0x10)
243#define FM3_BT3_TMCR2 (FM3_BT_CH3 + 0x11)
244#define FM3_BT4_PCSR (FM3_BT_CH4 + 0x00)
245#define FM3_BT4_PDUT (FM3_BT_CH4 + 0x04)
246#define FM3_BT4_TMR (FM3_BT_CH4 + 0x08)
247#define FM3_BT4_TMCR (FM3_BT_CH4 + 0x0C)
248#define FM3_BT4_STC (FM3_BT_CH4 + 0x10)
249#define FM3_BT4_TMCR2 (FM3_BT_CH4 + 0x11)
250#define FM3_BT5_PCSR (FM3_BT_CH5 + 0x00)
251#define FM3_BT5_PDUT (FM3_BT_CH5 + 0x04)
252#define FM3_BT5_TMR (FM3_BT_CH5 + 0x08)
253#define FM3_BT5_TMCR (FM3_BT_CH5 + 0x0C)
254#define FM3_BT5_STC (FM3_BT_CH5 + 0x10)
255#define FM3_BT5_TMCR2 (FM3_BT_CH5 + 0x11)
256#define FM3_BT6_PCSR (FM3_BT_CH6 + 0x00)
257#define FM3_BT6_PDUT (FM3_BT_CH6 + 0x04)
258#define FM3_BT6_TMR (FM3_BT_CH6 + 0x08)
259#define FM3_BT6_TMCR (FM3_BT_CH6 + 0x0C)
260#define FM3_BT6_STC (FM3_BT_CH6 + 0x10)
261#define FM3_BT6_TMCR2 (FM3_BT_CH6 + 0x11)
262#define FM3_BT7_PCSR (FM3_BT_CH7 + 0x00)
263#define FM3_BT7_PDUT (FM3_BT_CH7 + 0x04)
264#define FM3_BT7_TMR (FM3_BT_CH7 + 0x08)
265#define FM3_BT7_TMCR (FM3_BT_CH7 + 0x0C)
266#define FM3_BT7_STC (FM3_BT_CH7 + 0x10)
267#define FM3_BT7_TMCR2 (FM3_BT_CH7 + 0x11)
268#define FM3_BT8_PCSR (FM3_BT_CH8 + 0x00)
269#define FM3_BT8_PDUT (FM3_BT_CH8 + 0x04)
270#define FM3_BT8_TMR (FM3_BT_CH8 + 0x08)
271#define FM3_BT8_TMCR (FM3_BT_CH8 + 0x0C)
272#define FM3_BT8_STC (FM3_BT_CH8 + 0x10)
273#define FM3_BT8_TMCR2 (FM3_BT_CH8 + 0x11)
274#define FM3_BT9_PCSR (FM3_BT_CH9 + 0x00)
275#define FM3_BT9_PDUT (FM3_BT_CH9 + 0x04)
276#define FM3_BT9_TMR (FM3_BT_CH9 + 0x08)
277#define FM3_BT9_TMCR (FM3_BT_CH9 + 0x0C)
278#define FM3_BT9_STC (FM3_BT_CH9 + 0x10)
279#define FM3_BT9_TMCR2 (FM3_BT_CH9 + 0x11)
280#define FM3_BT10_PCSR (FM3_BT_CHA + 0x00)
281#define FM3_BT10_PDUT (FM3_BT_CHA + 0x04)
282#define FM3_BT10_TMR (FM3_BT_CHA + 0x08)
283#define FM3_BT10_TMCR (FM3_BT_CHA + 0x0C)
284#define FM3_BT10_STC (FM3_BT_CHA + 0x10)
285#define FM3_BT10_TMCR2 (FM3_BT_CHA + 0x11)
286#define FM3_BT11_PCSR (FM3_BT_CHB + 0x00)
287#define FM3_BT11_PDUT (FM3_BT_CHB + 0x04)
288#define FM3_BT11_TMR (FM3_BT_CHB + 0x08)
289#define FM3_BT11_TMCR (FM3_BT_CHB + 0x0C)
290#define FM3_BT11_STC (FM3_BT_CHB + 0x10)
291#define FM3_BT11_TMCR2 (FM3_BT_CHB + 0x11)
292#define FM3_BT12_PCSR (FM3_BT_CHC + 0x00)
293#define FM3_BT12_PDUT (FM3_BT_CHC + 0x04)
294#define FM3_BT12_TMR (FM3_BT_CHC + 0x08)
295#define FM3_BT12_TMCR (FM3_BT_CHC + 0x0C)
296#define FM3_BT12_STC (FM3_BT_CHC + 0x10)
297#define FM3_BT12_TMCR2 (FM3_BT_CHC + 0x11)
298#define FM3_BT13_PCSR (FM3_BT_CHD + 0x00)
299#define FM3_BT13_PDUT (FM3_BT_CHD + 0x04)
300#define FM3_BT13_TMR (FM3_BT_CHD + 0x08)
301#define FM3_BT13_TMCR (FM3_BT_CHD + 0x0C)
302#define FM3_BT13_STC (FM3_BT_CHD + 0x10)
303#define FM3_BT13_TMCR2 (FM3_BT_CHD + 0x11)
304#define FM3_BT14_PCSR (FM3_BT_CHE + 0x00)
305#define FM3_BT14_PDUT (FM3_BT_CHE + 0x04)
306#define FM3_BT14_TMR (FM3_BT_CHE + 0x08)
307#define FM3_BT14_TMCR (FM3_BT_CHE + 0x0C)
308#define FM3_BT14_STC (FM3_BT_CHE + 0x10)
309#define FM3_BT14_TMCR2 (FM3_BT_CHE + 0x11)
310#define FM3_BT15_PCSR (FM3_BT_CHF + 0x00)
311#define FM3_BT15_PDUT (FM3_BT_CHF + 0x04)
312#define FM3_BT15_TMR (FM3_BT_CHF + 0x08)
313#define FM3_BT15_TMCR (FM3_BT_CHF + 0x0C)
314#define FM3_BT15_STC (FM3_BT_CHF + 0x10)
315#define FM3_BT15_TMCR2 (FM3_BT_CHF + 0x11)
316
317#define FM3_ADC0_ADSR (FM3_ADC0_BASE + 0x00)
318#define FM3_ADC0_ADCR (FM3_ADC0_BASE + 0x01)
319#define FM3_ADC0_SFNS (FM3_ADC0_BASE + 0x08)
320#define FM3_ADC0_SCCR (FM3_ADC0_BASE + 0x09)
321#define FM3_ADC0_SCFD (FM3_ADC0_BASE + 0x0c)
322#define FM3_ADC0_SCIS23 (FM3_ADC0_BASE + 0x10)
323#define FM3_ADC0_SCIS01 (FM3_ADC0_BASE + 0x14)
324#define FM3_ADC0_PFNS (FM3_ADC0_BASE + 0x18)
325#define FM3_ADC0_PCCR (FM3_ADC0_BASE + 0x19)
326#define FM3_ADC0_PCFD (FM3_ADC0_BASE + 0x1c)
327#define FM3_ADC0_PCIS (FM3_ADC0_BASE + 0x20)
328#define FM3_ADC0_CMPCR (FM3_ADC0_BASE + 0x24)
329#define FM3_ADC0_CMPD (FM3_ADC0_BASE + 0x26)
330#define FM3_ADC0_ADSS23 (FM3_ADC0_BASE + 0x28)
331#define FM3_ADC0_ADSS01 (FM3_ADC0_BASE + 0x2c)
332#define FM3_ADC0_ADST1 (FM3_ADC0_BASE + 0x30)
333#define FM3_ADC0_ADST0 (FM3_ADC0_BASE + 0x31)
334#define FM3_ADC0_ADCT (FM3_ADC0_BASE + 0x34)
335#define FM3_ADC0_PRTSL (FM3_ADC0_BASE + 0x38)
336#define FM3_ADC0_SCTSL (FM3_ADC0_BASE + 0x39)
337#define FM3_ADC0_ADCEN (FM3_ADC0_BASE + 0x3c)
338#define FM3_ADC1_ADSR (FM3_ADC1_BASE + 0x00)
339#define FM3_ADC1_ADCR (FM3_ADC1_BASE + 0x01)
340#define FM3_ADC1_SFNS (FM3_ADC1_BASE + 0x08)
341#define FM3_ADC1_SCCR (FM3_ADC1_BASE + 0x09)
342#define FM3_ADC1_SCFD (FM3_ADC1_BASE + 0x0c)
343#define FM3_ADC1_SCIS23 (FM3_ADC1_BASE + 0x10)
344#define FM3_ADC1_SCIS01 (FM3_ADC1_BASE + 0x14)
345#define FM3_ADC1_PFNS (FM3_ADC1_BASE + 0x18)
346#define FM3_ADC1_PCCR (FM3_ADC1_BASE + 0x19)
347#define FM3_ADC1_PCFD (FM3_ADC1_BASE + 0x1c)
348#define FM3_ADC1_PCIS (FM3_ADC1_BASE + 0x20)
349#define FM3_ADC1_CMPCR (FM3_ADC1_BASE + 0x24)
350#define FM3_ADC1_CMPD (FM3_ADC1_BASE + 0x26)
351#define FM3_ADC1_ADSS23 (FM3_ADC1_BASE + 0x28)
352#define FM3_ADC1_ADSS01 (FM3_ADC1_BASE + 0x2c)
353#define FM3_ADC1_ADST1 (FM3_ADC1_BASE + 0x30)
354#define FM3_ADC1_ADST0 (FM3_ADC1_BASE + 0x31)
355#define FM3_ADC1_ADCT (FM3_ADC1_BASE + 0x34)
356#define FM3_ADC1_PRTSL (FM3_ADC1_BASE + 0x38)
357#define FM3_ADC1_SCTSL (FM3_ADC1_BASE + 0x39)
358#define FM3_ADC1_ADCEN (FM3_ADC1_BASE + 0x3c)
359#define FM3_ADC2_ADSR (FM3_ADC2_BASE + 0x00)
360#define FM3_ADC2_ADCR (FM3_ADC2_BASE + 0x01)
361#define FM3_ADC2_SFNS (FM3_ADC2_BASE + 0x08)
362#define FM3_ADC2_SCCR (FM3_ADC2_BASE + 0x09)
363#define FM3_ADC2_SCFD (FM3_ADC2_BASE + 0x0c)
364#define FM3_ADC2_SCIS23 (FM3_ADC2_BASE + 0x10)
365#define FM3_ADC2_SCIS01 (FM3_ADC2_BASE + 0x14)
366#define FM3_ADC2_PFNS (FM3_ADC2_BASE + 0x18)
367#define FM3_ADC2_PCCR (FM3_ADC2_BASE + 0x19)
368#define FM3_ADC2_PCFD (FM3_ADC2_BASE + 0x1c)
369#define FM3_ADC2_PCIS (FM3_ADC2_BASE + 0x20)
370#define FM3_ADC2_CMPCR (FM3_ADC2_BASE + 0x24)
371#define FM3_ADC2_CMPD (FM3_ADC2_BASE + 0x26)
372#define FM3_ADC2_ADSS23 (FM3_ADC2_BASE + 0x28)
373#define FM3_ADC2_ADSS01 (FM3_ADC2_BASE + 0x2c)
374#define FM3_ADC2_ADST1 (FM3_ADC2_BASE + 0x30)
375#define FM3_ADC2_ADST0 (FM3_ADC2_BASE + 0x31)
376#define FM3_ADC2_ADCT (FM3_ADC2_BASE + 0x34)
377#define FM3_ADC2_PRTSL (FM3_ADC2_BASE + 0x38)
378#define FM3_ADC2_SCTSL (FM3_ADC2_BASE + 0x39)
379#define FM3_ADC2_ADCEN (FM3_ADC2_BASE + 0x3c)
380
381#define FM3_CRTRIM_MCR_PSR (FM3_CRTRIM_BASE + 0x00)
382#define FM3_CRTRIM_MCR_FTRM (FM3_CRTRIM_BASE + 0x04)
383#define FM3_CRTRIM_MCR_RLR (FM3_CRTRIM_BASE + 0x0C)
384
385#define FM3_EXTI_ENIR (FM3_EXTI_BASE + 0x00)
386#define FM3_EXTI_EIRR (FM3_EXTI_BASE + 0x04)
387#define FM3_EXTI_EICL (FM3_EXTI_BASE + 0x08)
388#define FM3_EXTI_ELVR (FM3_EXTI_BASE + 0x0C)
389#define FM3_EXTI_ELVR1 (FM3_EXTI_BASE + 0x10)
390#define FM3_EXTI_NMIRR (FM3_EXTI_BASE + 0x14)
391#define FM3_EXTI_NMICL (FM3_EXTI_BASE + 0x18)
392
393#define FM3_INTREQ_DRQSEL (FM3_INTREQ_BASE + 0x000)
394#define FM3_INTREQ_ODDPKS (FM3_INTREQ_BASE + 0x00B)
395#define FM3_INTREQ_EXC02MON (FM3_INTREQ_BASE + 0x010)
396#define FM3_INTREQ_IRQ00MON (FM3_INTREQ_BASE + 0x014)
397#define FM3_INTREQ_IRQ01MON (FM3_INTREQ_BASE + 0x018)
398#define FM3_INTREQ_IRQ02MON (FM3_INTREQ_BASE + 0x01C)
399#define FM3_INTREQ_IRQ03MON (FM3_INTREQ_BASE + 0x020)
400#define FM3_INTREQ_IRQ04MON (FM3_INTREQ_BASE + 0x024)
401#define FM3_INTREQ_IRQ05MON (FM3_INTREQ_BASE + 0x028)
402#define FM3_INTREQ_IRQ06MON (FM3_INTREQ_BASE + 0x02C)
403#define FM3_INTREQ_IRQ07MON (FM3_INTREQ_BASE + 0x030)
404#define FM3_INTREQ_IRQ08MON (FM3_INTREQ_BASE + 0x034)
405#define FM3_INTREQ_IRQ09MON (FM3_INTREQ_BASE + 0x038)
406#define FM3_INTREQ_IRQ10MON (FM3_INTREQ_BASE + 0x03C)
407#define FM3_INTREQ_IRQ11MON (FM3_INTREQ_BASE + 0x040)
408#define FM3_INTREQ_IRQ12MON (FM3_INTREQ_BASE + 0x044)
409#define FM3_INTREQ_IRQ13MON (FM3_INTREQ_BASE + 0x048)
410#define FM3_INTREQ_IRQ14MON (FM3_INTREQ_BASE + 0x04C)
411#define FM3_INTREQ_IRQ15MON (FM3_INTREQ_BASE + 0x050)
412#define FM3_INTREQ_IRQ16MON (FM3_INTREQ_BASE + 0x054)
413#define FM3_INTREQ_IRQ17MON (FM3_INTREQ_BASE + 0x058)
414#define FM3_INTREQ_IRQ18MON (FM3_INTREQ_BASE + 0x05C)
415#define FM3_INTREQ_IRQ19MON (FM3_INTREQ_BASE + 0x060)
416#define FM3_INTREQ_IRQ20MON (FM3_INTREQ_BASE + 0x064)
417#define FM3_INTREQ_IRQ21MON (FM3_INTREQ_BASE + 0x068)
418#define FM3_INTREQ_IRQ22MON (FM3_INTREQ_BASE + 0x06C)
419#define FM3_INTREQ_IRQ23MON (FM3_INTREQ_BASE + 0x070)
420#define FM3_INTREQ_IRQ24MON (FM3_INTREQ_BASE + 0x074)
421#define FM3_INTREQ_IRQ25MON (FM3_INTREQ_BASE + 0x078)
422#define FM3_INTREQ_IRQ26MON (FM3_INTREQ_BASE + 0x07C)
423#define FM3_INTREQ_IRQ27MON (FM3_INTREQ_BASE + 0x080)
424#define FM3_INTREQ_IRQ28MON (FM3_INTREQ_BASE + 0x084)
425#define FM3_INTREQ_IRQ29MON (FM3_INTREQ_BASE + 0x088)
426#define FM3_INTREQ_IRQ30MON (FM3_INTREQ_BASE + 0x08C)
427#define FM3_INTREQ_IRQ31MON (FM3_INTREQ_BASE + 0x090)
428#define FM3_INTREQ_IRQ32MON (FM3_INTREQ_BASE + 0x094)
429#define FM3_INTREQ_IRQ33MON (FM3_INTREQ_BASE + 0x098)
430#define FM3_INTREQ_IRQ34MON (FM3_INTREQ_BASE + 0x09C)
431#define FM3_INTREQ_IRQ35MON (FM3_INTREQ_BASE + 0x0A0)
432#define FM3_INTREQ_IRQ36MON (FM3_INTREQ_BASE + 0x0A4)
433#define FM3_INTREQ_IRQ37MON (FM3_INTREQ_BASE + 0x0A8)
434#define FM3_INTREQ_IRQ38MON (FM3_INTREQ_BASE + 0x0AC)
435#define FM3_INTREQ_IRQ39MON (FM3_INTREQ_BASE + 0x0B0)
436#define FM3_INTREQ_IRQ40MON (FM3_INTREQ_BASE + 0x0B4)
437#define FM3_INTREQ_IRQ41MON (FM3_INTREQ_BASE + 0x0B8)
438#define FM3_INTREQ_IRQ42MON (FM3_INTREQ_BASE + 0x0BC)
439#define FM3_INTREQ_IRQ43MON (FM3_INTREQ_BASE + 0x0C0)
440#define FM3_INTREQ_IRQ44MON (FM3_INTREQ_BASE + 0x0C4)
441#define FM3_INTREQ_IRQ45MON (FM3_INTREQ_BASE + 0x0C8)
442#define FM3_INTREQ_IRQ46MON (FM3_INTREQ_BASE + 0x0CC)
443#define FM3_INTREQ_IRQ47MON (FM3_INTREQ_BASE + 0x0D0)
444#define FM3_INTREQ_DRQSEL1 (FM3_INTREQ_BASE + 0x200)
445#define FM3_INTREQ_DQESEL (FM3_INTREQ_BASE + 0x204)
446#define FM3_INTREQ_ODDPKS1 (FM3_INTREQ_BASE + 0x20F)
447
448#define FM3_GPIO_PFR (FM3_GPIO_BASE + 0x000)
449#define FM3_GPIO_PFR0 (FM3_GPIO_PFR + 0x00)
450#define FM3_GPIO_PFR1 (FM3_GPIO_PFR + 0x04)
451#define FM3_GPIO_PFR2 (FM3_GPIO_PFR + 0x08)
452#define FM3_GPIO_PFR3 (FM3_GPIO_PFR + 0x0C)
453#define FM3_GPIO_PFR4 (FM3_GPIO_PFR + 0x10)
454#define FM3_GPIO_PFR5 (FM3_GPIO_PFR + 0x14)
455#define FM3_GPIO_PFR6 (FM3_GPIO_PFR + 0x18)
456#define FM3_GPIO_PFR7 (FM3_GPIO_PFR + 0x1C)
457#define FM3_GPIO_PFR8 (FM3_GPIO_PFR + 0x20)
458#define FM3_GPIO_PFR9 (FM3_GPIO_PFR + 0x24)
459#define FM3_GPIO_PFRA (FM3_GPIO_PFR + 0x28)
460#define FM3_GPIO_PFRB (FM3_GPIO_PFR + 0x2C)
461#define FM3_GPIO_PFRC (FM3_GPIO_PFR + 0x30)
462#define FM3_GPIO_PFRD (FM3_GPIO_PFR + 0x34)
463#define FM3_GPIO_PFRE (FM3_GPIO_PFR + 0x38)
464#define FM3_GPIO_PFRF (FM3_GPIO_PFR + 0x3C)
465#define FM3_GPIO_PCR (FM3_GPIO_BASE + 0x100)
466#define FM3_GPIO_PCR0 (FM3_GPIO_PCR + 0x00)
467#define FM3_GPIO_PCR1 (FM3_GPIO_PCR + 0x04)
468#define FM3_GPIO_PCR2 (FM3_GPIO_PCR + 0x08)
469#define FM3_GPIO_PCR3 (FM3_GPIO_PCR + 0x0C)
470#define FM3_GPIO_PCR4 (FM3_GPIO_PCR + 0x10)
471#define FM3_GPIO_PCR5 (FM3_GPIO_PCR + 0x14)
472#define FM3_GPIO_PCR6 (FM3_GPIO_PCR + 0x18)
473#define FM3_GPIO_PCR7 (FM3_GPIO_PCR + 0x1C)
474#define FM3_GPIO_PCR8 (FM3_GPIO_PCR + 0x20)
475#define FM3_GPIO_PCR9 (FM3_GPIO_PCR + 0x24)
476#define FM3_GPIO_PCRA (FM3_GPIO_PCR + 0x28)
477#define FM3_GPIO_PCRB (FM3_GPIO_PCR + 0x2C)
478#define FM3_GPIO_PCRC (FM3_GPIO_PCR + 0x30)
479#define FM3_GPIO_PCRD (FM3_GPIO_PCR + 0x34)
480#define FM3_GPIO_PCRE (FM3_GPIO_PCR + 0x38)
481#define FM3_GPIO_PCRF (FM3_GPIO_PCR + 0x3C)
482#define FM3_GPIO_DDR (FM3_GPIO_BASE + 0x200)
483#define FM3_GPIO_DDR0 (FM3_GPIO_DDR + 0x00)
484#define FM3_GPIO_DDR1 (FM3_GPIO_DDR + 0x04)
485#define FM3_GPIO_DDR2 (FM3_GPIO_DDR + 0x08)
486#define FM3_GPIO_DDR3 (FM3_GPIO_DDR + 0x0C)
487#define FM3_GPIO_DDR4 (FM3_GPIO_DDR + 0x10)
488#define FM3_GPIO_DDR5 (FM3_GPIO_DDR + 0x14)
489#define FM3_GPIO_DDR6 (FM3_GPIO_DDR + 0x18)
490#define FM3_GPIO_DDR7 (FM3_GPIO_DDR + 0x1C)
491#define FM3_GPIO_DDR8 (FM3_GPIO_DDR + 0x20)
492#define FM3_GPIO_DDR9 (FM3_GPIO_DDR + 0x24)
493#define FM3_GPIO_DDRA (FM3_GPIO_DDR + 0x28)
494#define FM3_GPIO_DDRB (FM3_GPIO_DDR + 0x2C)
495#define FM3_GPIO_DDRC (FM3_GPIO_DDR + 0x30)
496#define FM3_GPIO_DDRD (FM3_GPIO_DDR + 0x34)
497#define FM3_GPIO_DDRE (FM3_GPIO_DDR + 0x38)
498#define FM3_GPIO_DDRF (FM3_GPIO_DDR + 0x3C)
499#define FM3_GPIO_PDIR (FM3_GPIO_BASE + 0x300)
500#define FM3_GPIO_PDIR0 (FM3_GPIO_PDIR + 0x00)
501#define FM3_GPIO_PDIR1 (FM3_GPIO_PDIR + 0x04)
502#define FM3_GPIO_PDIR2 (FM3_GPIO_PDIR + 0x08)
503#define FM3_GPIO_PDIR3 (FM3_GPIO_PDIR + 0x0C)
504#define FM3_GPIO_PDIR4 (FM3_GPIO_PDIR + 0x10)
505#define FM3_GPIO_PDIR5 (FM3_GPIO_PDIR + 0x14)
506#define FM3_GPIO_PDIR6 (FM3_GPIO_PDIR + 0x18)
507#define FM3_GPIO_PDIR7 (FM3_GPIO_PDIR + 0x1C)
508#define FM3_GPIO_PDIR8 (FM3_GPIO_PDIR + 0x20)
509#define FM3_GPIO_PDIR9 (FM3_GPIO_PDIR + 0x24)
510#define FM3_GPIO_PDIRA (FM3_GPIO_PDIR + 0x28)
511#define FM3_GPIO_PDIRB (FM3_GPIO_PDIR + 0x2C)
512#define FM3_GPIO_PDIRC (FM3_GPIO_PDIR + 0x30)
513#define FM3_GPIO_PDIRD (FM3_GPIO_PDIR + 0x34)
514#define FM3_GPIO_PDIRE (FM3_GPIO_PDIR + 0x38)
515#define FM3_GPIO_PDIRF (FM3_GPIO_PDIR + 0x3C)
516#define FM3_GPIO_PDOR (FM3_GPIO_BASE + 0x400)
517#define FM3_GPIO_PDOR0 (FM3_GPIO_PDOR + 0x00)
518#define FM3_GPIO_PDOR1 (FM3_GPIO_PDOR + 0x04)
519#define FM3_GPIO_PDOR2 (FM3_GPIO_PDOR + 0x08)
520#define FM3_GPIO_PDOR3 (FM3_GPIO_PDOR + 0x0C)
521#define FM3_GPIO_PDOR4 (FM3_GPIO_PDOR + 0x10)
522#define FM3_GPIO_PDOR5 (FM3_GPIO_PDOR + 0x14)
523#define FM3_GPIO_PDOR6 (FM3_GPIO_PDOR + 0x18)
524#define FM3_GPIO_PDOR7 (FM3_GPIO_PDOR + 0x1C)
525#define FM3_GPIO_PDOR8 (FM3_GPIO_PDOR + 0x20)
526#define FM3_GPIO_PDOR9 (FM3_GPIO_PDOR + 0x24)
527#define FM3_GPIO_PDORA (FM3_GPIO_PDOR + 0x28)
528#define FM3_GPIO_PDORB (FM3_GPIO_PDOR + 0x2C)
529#define FM3_GPIO_PDORC (FM3_GPIO_PDOR + 0x30)
530#define FM3_GPIO_PDORD (FM3_GPIO_PDOR + 0x34)
531#define FM3_GPIO_PDORE (FM3_GPIO_PDOR + 0x38)
532#define FM3_GPIO_PDORF (FM3_GPIO_PDOR + 0x3C)
533#define FM3_GPIO_ADE (FM3_GPIO_BASE + 0x500)
534#define FM3_GPIO_EPFR (FM3_GPIO_BASE + 0x600)
535#define FM3_GPIO_EPFR00 (FM3_GPIO_EPFR + 0x00)
536#define FM3_GPIO_EPFR01 (FM3_GPIO_EPFR + 0x04)
537#define FM3_GPIO_EPFR02 (FM3_GPIO_EPFR + 0x08)
538#define FM3_GPIO_EPFR03 (FM3_GPIO_EPFR + 0x0C)
539#define FM3_GPIO_EPFR04 (FM3_GPIO_EPFR + 0x10)
540#define FM3_GPIO_EPFR05 (FM3_GPIO_EPFR + 0x14)
541#define FM3_GPIO_EPFR06 (FM3_GPIO_EPFR + 0x18)
542#define FM3_GPIO_EPFR07 (FM3_GPIO_EPFR + 0x1C)
543#define FM3_GPIO_EPFR08 (FM3_GPIO_EPFR + 0x20)
544#define FM3_GPIO_EPFR09 (FM3_GPIO_EPFR + 0x24)
545#define FM3_GPIO_EPFR10 (FM3_GPIO_EPFR + 0x28)
546#define FM3_GPIO_EPFR11 (FM3_GPIO_EPFR + 0x2C)
547#define FM3_GPIO_EPFR12 (FM3_GPIO_EPFR + 0x30)
548#define FM3_GPIO_EPFR13 (FM3_GPIO_EPFR + 0x34)
549#define FM3_GPIO_EPFR14 (FM3_GPIO_EPFR + 0x38)
550#define FM3_GPIO_EPFR15 (FM3_GPIO_EPFR + 0x3C)
551#define FM3_GPIO_PZR (FM3_GPIO_BASE + 0x700)
552#define FM3_GPIO_PZR0 (FM3_GPIO_PZR + 0x00)
553#define FM3_GPIO_PZR1 (FM3_GPIO_PZR + 0x04)
554#define FM3_GPIO_PZR2 (FM3_GPIO_PZR + 0x08)
555#define FM3_GPIO_PZR3 (FM3_GPIO_PZR + 0x0C)
556#define FM3_GPIO_PZR4 (FM3_GPIO_PZR + 0x10)
557#define FM3_GPIO_PZR5 (FM3_GPIO_PZR + 0x14)
558#define FM3_GPIO_PZR6 (FM3_GPIO_PZR + 0x18)
559#define FM3_GPIO_PZR7 (FM3_GPIO_PZR + 0x1C)
560#define FM3_GPIO_PZR8 (FM3_GPIO_PZR + 0x20)
561#define FM3_GPIO_PZR9 (FM3_GPIO_PZR + 0x24)
562#define FM3_GPIO_PZRA (FM3_GPIO_PZR + 0x28)
563#define FM3_GPIO_PZRB (FM3_GPIO_PZR + 0x2C)
564#define FM3_GPIO_PZRC (FM3_GPIO_PZR + 0x30)
565#define FM3_GPIO_PZRD (FM3_GPIO_PZR + 0x34)
566#define FM3_GPIO_PZRE (FM3_GPIO_PZR + 0x38)
567#define FM3_GPIO_PZRF (FM3_GPIO_PZR + 0x3C)
568
569/*
570 * FM3_MFSx Register Bit Definition
571 */
572#define SMR_SOE 0x01U
573#define SMR_BDS 0x04U
574#define SMR_SBL 0x08U
575#define SMR_WUCR 0x10U
576#define SMR_MD_UART 0x00U
577#define SMR_MD_UART_MP 0x20U
578#define SMR_MD_SIO 0x40U
579#define SMR_MD_LIN 0x60U
580#define SMR_MD_I2C 0x80U
581
582#define SCR_TXE 0x01U
583#define SCR_RXE 0x02U
584#define SCR_TBIE 0x04U
585#define SCR_TIE 0x08U
586#define SCR_RIE 0x10U
587#define SCR_UPCL 0x80U
588
589#define SSR_TBI 0x01U
590#define SSR_TDRE 0x02U
591#define SSR_RDRF 0x04U
592#define SSR_ORE 0x08U
593#define SSR_FRE 0x10U
594#define SSR_PE 0x20U
595#define SSR_REC 0x80U
596
597#define ESCR_P 0x08U
598#define ESCR_PEN 0x10U
599#define ESCR_INV 0x20U
600#define ESCR_ESBL 0x40U
601#define ESCR_FLWEN 0x80U
602#define ESCR_DATABITS_8 0x00U
603#define ESCR_DATABITS_5 0x01U
604#define ESCR_DATABITS_6 0x02U
605#define ESCR_DATABITS_7 0x03U
606#define ESCR_DATABITS_9 0x04U
607
608#define BGR_EXT 0x8000U
609
610#define FM3_EXBUS_MODE (FM3_EXTBUS_BASE + 0x000)
611#define FM3_EXBUS_MODE0 (FM3_EXBUS_MODE + 0x00)
612#define FM3_EXBUS_MODE1 (FM3_EXBUS_MODE + 0x04)
613#define FM3_EXBUS_MODE2 (FM3_EXBUS_MODE + 0x08)
614#define FM3_EXBUS_MODE3 (FM3_EXBUS_MODE + 0x0C)
615#define FM3_EXBUS_MODE4 (FM3_EXBUS_MODE + 0x10)
616#define FM3_EXBUS_MODE5 (FM3_EXBUS_MODE + 0x14)
617#define FM3_EXBUS_MODE6 (FM3_EXBUS_MODE + 0x18)
618#define FM3_EXBUS_MODE7 (FM3_EXBUS_MODE + 0x1C)
619#define FM3_EXBUS_TIM (FM3_EXTBUS_BASE + 0x020)
620#define FM3_EXBUS_TIM0 (FM3_EXBUS_TIM + 0x00)
621#define FM3_EXBUS_TIM1 (FM3_EXBUS_TIM + 0x04)
622#define FM3_EXBUS_TIM2 (FM3_EXBUS_TIM + 0x08)
623#define FM3_EXBUS_TIM3 (FM3_EXBUS_TIM + 0x0C)
624#define FM3_EXBUS_TIM4 (FM3_EXBUS_TIM + 0x10)
625#define FM3_EXBUS_TIM5 (FM3_EXBUS_TIM + 0x14)
626#define FM3_EXBUS_TIM6 (FM3_EXBUS_TIM + 0x18)
627#define FM3_EXBUS_TIM7 (FM3_EXBUS_TIM + 0x1C)
628#define FM3_EXBUS_AREA (FM3_EXTBUS_BASE + 0x040)
629#define FM3_EXBUS_AREA0 (FM3_EXBUS_AREA + 0x00)
630#define FM3_EXBUS_AREA1 (FM3_EXBUS_AREA + 0x04)
631#define FM3_EXBUS_AREA2 (FM3_EXBUS_AREA + 0x08)
632#define FM3_EXBUS_AREA3 (FM3_EXBUS_AREA + 0x0C)
633#define FM3_EXBUS_AREA4 (FM3_EXBUS_AREA + 0x10)
634#define FM3_EXBUS_AREA5 (FM3_EXBUS_AREA + 0x14)
635#define FM3_EXBUS_AREA6 (FM3_EXBUS_AREA + 0x18)
636#define FM3_EXBUS_AREA7 (FM3_EXBUS_AREA + 0x1C)
637#define FM3_EXBUS_ATIM (FM3_EXTBUS_BASE + 0x060)
638#define FM3_EXBUS_ATIM0 (FM3_EXBUS_ATIM + 0x00)
639#define FM3_EXBUS_ATIM1 (FM3_EXBUS_ATIM + 0x04)
640#define FM3_EXBUS_ATIM2 (FM3_EXBUS_ATIM + 0x08)
641#define FM3_EXBUS_ATIM3 (FM3_EXBUS_ATIM + 0x0C)
642#define FM3_EXBUS_ATIM4 (FM3_EXBUS_ATIM + 0x10)
643#define FM3_EXBUS_ATIM5 (FM3_EXBUS_ATIM + 0x14)
644#define FM3_EXBUS_ATIM6 (FM3_EXBUS_ATIM + 0x18)
645#define FM3_EXBUS_ATIM7 (FM3_EXBUS_ATIM + 0x1C)
646#define FM3_EXBUS_DCLKR (FM3_EXTBUS_BASE + 0x300)
647
648#define FM3_DMAC_DMACR (FM3_DMAC_BASE + 0x000)
649#define FM3_DMAC0_BASE (FM3_DMAC_BASE + 0x010)
650#define FM3_DMAC_DMACA0 (FM3_DMAC0_BASE + 0x00)
651#define FM3_DMAC_DMACB0 (FM3_DMAC0_BASE + 0x04)
652#define FM3_DMAC_DMACSA0 (FM3_DMAC0_BASE + 0x08)
653#define FM3_DMAC_DMACDA0 (FM3_DMAC0_BASE + 0x0C)
654#define FM3_DMAC1_BASE (FM3_DMAC_BASE + 0x020)
655#define FM3_DMAC_DMACA1 (FM3_DMAC1_BASE + 0x00)
656#define FM3_DMAC_DMACB1 (FM3_DMAC1_BASE + 0x04)
657#define FM3_DMAC_DMACSA1 (FM3_DMAC1_BASE + 0x08)
658#define FM3_DMAC_DMACDA1 (FM3_DMAC1_BASE + 0x0C)
659#define FM3_DMAC2_BASE (FM3_DMAC_BASE + 0x030)
660#define FM3_DMAC_DMACA2 (FM3_DMAC2_BASE + 0x00)
661#define FM3_DMAC_DMACB2 (FM3_DMAC2_BASE + 0x04)
662#define FM3_DMAC_DMACSA2 (FM3_DMAC2_BASE + 0x08)
663#define FM3_DMAC_DMACDA2 (FM3_DMAC2_BASE + 0x0C)
664#define FM3_DMAC3_BASE (FM3_DMAC_BASE + 0x040)
665#define FM3_DMAC_DMACA3 (FM3_DMAC3_BASE + 0x00)
666#define FM3_DMAC_DMACB3 (FM3_DMAC3_BASE + 0x04)
667#define FM3_DMAC_DMACSA3 (FM3_DMAC3_BASE + 0x08)
668#define FM3_DMAC_DMACDA3 (FM3_DMAC3_BASE + 0x0C)
669#define FM3_DMAC4_BASE (FM3_DMAC_BASE + 0x050)
670#define FM3_DMAC_DMACA4 (FM3_DMAC4_BASE + 0x00)
671#define FM3_DMAC_DMACB4 (FM3_DMAC4_BASE + 0x04)
672#define FM3_DMAC_DMACSA4 (FM3_DMAC4_BASE + 0x08)
673#define FM3_DMAC_DMACDA4 (FM3_DMAC4_BASE + 0x0C)
674#define FM3_DMAC5_BASE (FM3_DMAC_BASE + 0x060)
675#define FM3_DMAC_DMACA5 (FM3_DMAC5_BASE + 0x00)
676#define FM3_DMAC_DMACB5 (FM3_DMAC5_BASE + 0x04)
677#define FM3_DMAC_DMACSA5 (FM3_DMAC5_BASE + 0x08)
678#define FM3_DMAC_DMACDA5 (FM3_DMAC5_BASE + 0x0C)
679#define FM3_DMAC6_BASE (FM3_DMAC_BASE + 0x070)
680#define FM3_DMAC_DMACA6 (FM3_DMAC6_BASE + 0x00)
681#define FM3_DMAC_DMACB6 (FM3_DMAC6_BASE + 0x04)
682#define FM3_DMAC_DMACSA6 (FM3_DMAC6_BASE + 0x08)
683#define FM3_DMAC_DMACDA6 (FM3_DMAC6_BASE + 0x0C)
684#define FM3_DMAC7_BASE (FM3_DMAC_BASE + 0x080)
685#define FM3_DMAC_DMACA7 (FM3_DMAC7_BASE + 0x00)
686#define FM3_DMAC_DMACB7 (FM3_DMAC7_BASE + 0x04)
687#define FM3_DMAC_DMACSA7 (FM3_DMAC7_BASE + 0x08)
688#define FM3_DMAC_DMACDA7 (FM3_DMAC7_BASE + 0x0C)
689
690#ifndef TOPPERS_MACRO_ONLY
691
692#endif /* TOPPERS_MACRO_ONLY */
693
694#endif /* TOPPERS_FM3_MB9BXXX_H */
Note: See TracBrowser for help on using the repository browser.