source: azure_iot_hub/trunk/asp3_dcre/tinet/netdev/if_rx62n/if_rx62nreg.h@ 388

Last change on this file since 388 was 388, checked in by coas-nagasima, 5 years ago

Azure IoT Hub Device C SDK を使ったサンプルの追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 8.7 KB
Line 
1/*
2 * TINET (TCP/IP Protocol Stack)
3 *
4 * Copyright (C) 2001-2009 by Dep. of Computer Science and Engineering
5 * Tomakomai National College of Technology, JAPAN
6 * Copyright (C) 2014-2015 Cores Co., Ltd. Japan
7 *
8 * 上記著作権者
9は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
10 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
11 * 変・再é…
12å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
15 * スコード中に含まれていること.
16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
17 * 用できる形で再é…
18å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é…
19å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
20 * 者
21マニュアルなど)に,上記の著作権表示,この利用条件および下記
22 * の無保証規定を掲載すること.
23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
24 * 用できない形で再é…
25å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
26 * と.
27 * (a) 再é…
28å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€…
29マニュアルなど)に,上記の著
30 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
31 * (b) 再é…
32å¸ƒã®å½¢æ…
33‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
34 * 報告すること.
35 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
36 * 害からも,上記著作権者
37およびTOPPERSプロジェクトをå…
38è²¬ã™ã‚‹ã“と.
39 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
40 * 由に基づく請求からも,上記著作権者
41およびTOPPERSプロジェクトを
42 * å…
43è²¬ã™ã‚‹ã“と.
44 *
45 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
46お
47 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
48 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
49 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
50 * の責任を負わない.
51 *
52 * @(#) $Id: if_rx62nreg.h 388 2019-05-22 11:25:18Z coas-nagasima $
53 */
54
55#ifndef RX62NRegH
56#define RX62NRegH
57
58#include "t_stddef.h"
59
60#define EDMAC_EDMR ((uint32_t *)0x000C0000) /* EDMACモードレジスタ */
61#define EDMAC_EDMR_SWR_BIT 0x00000001
62#define EDMAC_EDMR_DE_BIT 0x00000040
63
64#define EDMAC_EDTRR ((uint32_t *)0x000C0008) /* EDMAC送信要求レジスタ */
65#define EDMAC_EDTRR_TR 0x00000001
66
67#define EDMAC_EDRRR ((uint32_t *)0x000C0010) /* EDMAC受信要求レジスタ */
68#define EDMAC_EDRRR_RR 0x00000001
69
70#define EDMAC_TDLAR ((uint32_t *)0x000C0018) /* 送信ディスクリプタリストå…
71ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ¬ã‚¸ã‚¹ã‚¿ */
72#define EDMAC_RDLAR ((uint32_t *)0x000C0020) /* 受信ディスクリプタリストå…
73ˆé ­ã‚¢ãƒ‰ãƒ¬ã‚¹ãƒ¬ã‚¸ã‚¹ã‚¿ */
74
75#define EDMAC_EESR ((uint32_t *)0x000C0028) /* ETHERC/EDMACステータスレジスタ */
76#define EDMAC_EESR_FROF 0x00010000
77#define EDMAC_EESR_RDE 0x00020000
78#define EDMAC_EESR_FR 0x00040000
79#define EDMAC_EESR_TC 0x00200000
80#define EDMAC_EESR_TWB 0x40000000
81
82#define EDMAC_EESIPR ((uint32_t *)0x000C0030) /* ETHERC/EDMACステータス割り込み許可レジスタ */
83#define EDMAC_EESIPR_RMAFIP 0x00000080
84#define EDMAC_EESIPR_FROFIP 0x00010000
85#define EDMAC_EESIPR_RDEIP 0x00020000
86#define EDMAC_EESIPR_FRIP 0x00040000
87#define EDMAC_EESIPR_TCIP 0x00200000
88#define EDMAC_EESIPR_TWBIP 0x40000000
89
90#define EDMAC_TRSCER ((uint32_t *)0x000C0038) /* 送受信ステータスコピー指示レジスタ */
91#define EDMAC_RMFCR ((uint32_t *)0x000C0040) /* ミスドフレームカウンタレジスタ */
92#define EDMAC_TFTR ((uint32_t *)0x000C0048) /* 送信FIFOしきい値指定レジスタ */
93#define EDMAC_FDR ((uint32_t *)0x000C0050) /* FIFO容量指定レジスタ */
94#define EDMAC_RMCR ((uint32_t *)0x000C0058) /* 受信方式制御レジスタ */
95#define EDMAC_TFUCR ((uint32_t *)0x000C0064) /* 送信FIFOアンダランカウント */
96#define EDMAC_RFOCR ((uint32_t *)0x000C0068) /* 受信FIFOオーバフローカウント */
97#define EDMAC_IOSR ((uint32_t *)0x000C006C) /* 個別出力信号設定レジスタ */
98#define EDMAC_FCFTR ((uint32_t *)0x000C0070) /* フロー制御開始FIFOしきい値設定レジスタ */
99#define EDMAC_RPADIR ((uint32_t *)0x000C0078) /* 受信データパディング挿å…
100¥è¨­å®šãƒ¬ã‚¸ã‚¹ã‚¿ */
101#define EDMAC_TRIMD ((uint32_t *)0x000C007C) /* 送信割り込み設定レジスタ */
102#define EDMAC_RBWAR ((uint32_t *)0x000C00C8) /* 受信バッファライトアドレスレジスタ */
103#define EDMAC_RDFAR ((uint32_t *)0x000C00CC) /* 受信ディスクリプタフェッチアドレスレジスタ */
104#define EDMAC_TBRAR ((uint32_t *)0x000C00D4) /* 送信バッファリードアドレスレジスタ */
105#define EDMAC_TDFAR ((uint32_t *)0x000C00D8) /* 送信ディスクリプタフェッチアドレスレジスタ */
106
107#define ETHERC_ECMR ((uint32_t *)0x000C0100) /* ETHERCモードレジスタ */
108#define ETHERC_ECMR_PRM 0x00000001
109#define ETHERC_ECMR_DM 0x00000002
110#define ETHERC_ECMR_RTM 0x00000004
111#define ETHERC_ECMR_TE 0x00000020
112#define ETHERC_ECMR_RE 0x00000040
113
114#define ETHERC_RFLR ((uint32_t *)0x000C0108) /* 受信フレーム長上限レジスタ */
115#define ETHERC_ECSR ((uint32_t *)0x000C0110) /* ETHERCステータスレジスタ */
116#define ETHERC_ECSR_LCHNG 0x00000004
117#define ETHERC_ECSIPR ((uint32_t *)0x000C0118) /* ETHERC割り込み許可レジスタ */
118#define ETHERC_ECSIPR_LCHNGIP 0x00000004
119#define ETHERC_PIR ((uint32_t *)0x000C0120) /* PHY部インタフェースレジスタ */
120#define ETHERC_PIR_MDC 0x00000001
121#define ETHERC_PIR_MMD 0x00000002
122#define ETHERC_PIR_MDO 0x00000004
123#define ETHERC_PIR_MDI 0x00000008
124
125#define ETHERC_PSR ((uint32_t *)0x000C0128) /* PHY部ステータスレジスタ */
126#define ETHERC_PSR_LMON 0x00000001
127
128#define ETHERC_RDMLR ((uint32_t *)0x000C0140) /* 乱数生成カウンタ上限値設定レジスタ */
129#define ETHERC_IPGR ((uint32_t *)0x000C0150) /* IPG設定レジスタ */
130#define ETHERC_APR ((uint32_t *)0x000C0154) /* 自動PAUSEフレーム設定レジスタ */
131#define ETHERC_MPR ((uint32_t *)0x000C0158) /* 手動PAUSEフレーム設定レジスタ */
132#define ETHERC_RFCF ((uint32_t *)0x000C0160) /* 受信PAUSEフレームカウンタ */
133#define ETHERC_TPAUSER ((uint32_t *)0x000C0164) /* 自動PAUSEフレーム再送回数設定レジスタ */
134#define ETHERC_TPAUSECR ((uint32_t *)0x000C0168) /* PAUSEフレーム再送回数カウンタ */
135#define ETHERC_BCFRR ((uint32_t *)0x000C016C) /* Broadcastフレーム受信回数設定レジスタ */
136#define ETHERC_MAHR ((uint32_t *)0x000C01C0) /* MACアドレス上位設定レジスタ */
137#define ETHERC_MALR ((uint32_t *)0x000C01C8) /* MACアドレス下位設定レジスタ */
138#define ETHERC_TROCR ((uint32_t *)0x000C01D0) /* 送信リトライオーバカウンタレジスタ */
139#define ETHERC_CDCR ((uint32_t *)0x000C01D4) /* 遅
140延衝突検出カウンタレジスタ */
141#define ETHERC_LCCR ((uint32_t *)0x000C01D8) /* キャリア消失カウンタレジスタ */
142#define ETHERC_CNDCR ((uint32_t *)0x000C01DC) /* キャリア未検出カウンタレジスタ */
143#define ETHERC_CEFCR ((uint32_t *)0x000C01E4) /* CRCエラーフレーム受信カウンタレジスタ */
144#define ETHERC_FRECR ((uint32_t *)0x000C01E8) /* フレーム受信エラーカウンタレジスタ */
145#define ETHERC_TSFRCR ((uint32_t *)0x000C01EC) /* 64バイト未満フレーム受信カウンタレジスタ */
146#define ETHERC_TLFRCR ((uint32_t *)0x000C01F0) /* 指定バイト超
147フレーム受信カウンタレジスタ */
148#define ETHERC_RFCR ((uint32_t *)0x000C01F4) /* 端数ビットフレーム受信カウンタレジスタ */
149#define ETHERC_MAFCR ((uint32_t *)0x000C01F8) /* マルチキャストアドレスフレーム受信カウンタレジスタ */
150
151/* 送信ディスクリプタ */
152typedef struct t_rx62n_tx_desc {
153 uint32_t tfs : 26;
154 uint32_t twbi : 1;
155 uint32_t tfe : 1;
156 uint32_t tfp : 2;
157 uint32_t tdle : 1;
158 uint32_t tact : 1;
159 uint32_t : 16;
160 uint32_t tbl : 16;
161 uint32_t tba;
162 uint32_t binding;
163} T_RX62N_TX_DESC;
164
165/* 受信ディスクリプタ */
166typedef struct t_rx62n_rx_desc {
167 uint32_t rfs : 27;
168 uint32_t rfe : 1;
169 uint32_t rfp : 2;
170 uint32_t rdle : 1;
171 uint32_t ract : 1;
172 uint32_t rfl : 16;
173 uint32_t rbl : 16;
174 uint32_t rba;
175 uint32_t binding;
176} T_RX62N_RX_DESC;
177
178#endif /* RX62NRegH */
Note: See TracBrowser for help on using the repository browser.