-
-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathperipheral.hpp
153 lines (119 loc) · 6.77 KB
/
peripheral.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#pragma once
//=====================================================================//
/*! @file
@brief Peripheral Type / ペリフェラル種別 (RX64M/RX71M)
@author 平松邦仁 (hira@rvf-rc45.net)
@copyright Copyright (C) 2016, 2021 Kunihito Hiramatsu @n
Released under the MIT license @n
https://github.com/hirakuni45/RX/blob/master/LICENSE
*/
//=====================================================================//
#include <cstdint>
#if defined(SIG_RX64M) || defined(SIG_RX71M)
#else
#error "peripheral.hpp requires SIG_RX64M or SIG_RX71M to be defined"
#endif
namespace device {
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
/*!
@brief peripheral enum class
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
enum class peripheral : uint16_t {
CAC, ///< クロック周波数精度測定回路
ELC, ///< イベントリンクコントローラ
DMAC0, ///< DMA コントローラ・チャネル0
DMAC1, ///< DMA コントローラ・チャネル1
DMAC2, ///< DMA コントローラ・チャネル2
DMAC3, ///< DMA コントローラ・チャネル3
DMAC4, ///< DMA コントローラ・チャネル4
DMAC5, ///< DMA コントローラ・チャネル5
DMAC6, ///< DMA コントローラ・チャネル6
DMAC7, ///< DMA コントローラ・チャネル7
DTC, ///< データトランスファコントローラ
EXDMAC0, ///< EXDMA コントローラ・チャネル0
EXDMAC1, ///< EXDMA コントローラ・チャネル1
MTU0, ///< マルチファンクションタイマパルスユニット0
MTU1, ///< マルチファンクションタイマパルスユニット1
MTU2, ///< マルチファンクションタイマパルスユニット2
MTU3, ///< マルチファンクションタイマパルスユニット3
MTU4, ///< マルチファンクションタイマパルスユニット4
MTU5, ///< マルチファンクションタイマパルスユニット5
MTU6, ///< マルチファンクションタイマパルスユニット6
MTU7, ///< マルチファンクションタイマパルスユニット7
MTU8, ///< マルチファンクションタイマパルスユニット8
POE3, ///< ポートアウトプットイネーブル
GPT0, ///< 汎用 PWM タイマ0
GPT1, ///< 汎用 PWM タイマ1
GPT2, ///< 汎用 PWM タイマ2
GPT3, ///< 汎用 PWM タイマ3
TPU0, ///< 16 ビットタイマパルスユニット0
TPU1, ///< 16 ビットタイマパルスユニット1
TPU2, ///< 16 ビットタイマパルスユニット2
TPU3, ///< 16 ビットタイマパルスユニット3
TPU4, ///< 16 ビットタイマパルスユニット4
TPU5, ///< 16 ビットタイマパルスユニット5
PPG0, ///< プログラマブルパルスジェネレータ0
PPG1, ///< プログラマブルパルスジェネレータ1
TMR0, ///< 8 ビットタイマ0
TMR1, ///< 8 ビットタイマ1
TMR2, ///< 8 ビットタイマ2
TMR3, ///< 8 ビットタイマ3
CMT0, ///< コンペアマッチタイマ0(CMT)
CMT1, ///< コンペアマッチタイマ1(CMT)
CMT2, ///< コンペアマッチタイマ2(CMT)
CMT3, ///< コンペアマッチタイマ3(CMT)
CMTW0, ///< コンペアマッチタイマW0(CMTW)
CMTW1, ///< コンペアマッチタイマW1(CMTW)
RTC, ///< リアルタイムクロック
WDTA, ///< ウォッチドッグタイマ
IWDT, ///< 独立ウォッチドッグタイマ
ETHERC0, ///< イーサネットコントローラ 0
ETHERC1, ///< イーサネットコントローラ 1
EPTPC, ///< イーサネットコントローラ用 PTP コントローラ
EPTPC0, ///< イーサネットコントローラ用 PTP コントローラ 0
EPTPC1, ///< イーサネットコントローラ用 PTP コントローラ 1
EDMAC0, ///< Ethernet DMA 0
EDMAC1, ///< Ethernet DMA 1
PTPEDMAC, ///< PTP Ethernet DMA
USB0, ///< USB2.0FSホスト/ファンクションモジュール(USBb)
USBA, ///< USB 2.0 Full-Speed ホスト / ファンクションモジュール(USBA)
SCI0, ///< シリアルコミュニケーションインタフェース (P20:TXD0, P21:RXD0)
SCI1, ///< シリアルコミュニケーションインタフェース (PF0:TXD1, PF2:RXD1)
SCI2, ///< シリアルコミュニケーションインタフェース (P13:TXD2, P12:RXD2)
SCI3, ///< シリアルコミュニケーションインタフェース (P23:TXD3, P25:RXD3)
SCI4, ///< シリアルコミュニケーションインタフェース (PB1:TXD4, PB0:RXD4)
SCI5, ///< シリアルコミュニケーションインタフェース (PA4:TXD5, PA2:RXD5)
SCI6, ///< シリアルコミュニケーションインタフェース (P00:TXD6, P01:RXD6)
SCI7, ///< シリアルコミュニケーションインタフェース (P90:TXD7, P92:RXD7)
SCIF8, ///< FIFO 内臓シリアルコミュニケーションインターフェース
SCIF9, ///< FIFO 内臓シリアルコミュニケーションインターフェース
SCIF10, ///< FIFO 内臓シリアルコミュニケーションインターフェース
SCIF11, ///< FIFO 内臓シリアルコミュニケーションインターフェース
SCI12, ///< シリアルコミュニケーションインタフェース
RIIC0, ///< I 2 C バスインタフェース0(RIICa)
RIIC2, ///< I 2 C バスインタフェース2(RIICa)
CAN0, ///< CAN インタフェース(CAN0)
CAN1, ///< CAN インタフェース(CAN1)
CAN2, ///< CAN インタフェース(CAN2)
RSPI0, ///< シリアルペリフェラルインタフェース(RSPIa)
#if defined(SIG_RX71M)
RSPI1, ///< シリアルペリフェラルインタフェース(RSPIb)
#endif
QSPI, ///< クワッドシリアルペリフェラルインタフェース(QSPI)
CRC, ///< CRC 演算器(CRCA)
SSI0, ///< シリアルサウンドインタフェース(SSI)
SSI1, ///< シリアルサウンドインタフェース(SSI)
SRC, ///< サンプリングレートコンバータ(SRC)
SDHI, ///< SD ホストインタフェース(SDHI)
MMCIF, ///< マルチメディアカードインタフェース(MMCIF)
PDC, ///< パラレルデータキャプチャユニット
S12AD, ///< 12 ビット A/D コンバータ(S12ADC)
S12AD1, ///< 12 ビット A/D コンバータ(S12ADC)
R12DA, ///< 12 ビット D/A コンバータ(R12DA)
TEMPS, ///< 温度センサ(TEMPS)
DOC, ///< データ演算回路(DOC)
ECCRAM, ///< ECC RAM (32K)
STBRAM, ///< Standby RAM (8K)
};
}