Changeset 321 for EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/scif.h
- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/scif.h
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/x-chdr
totext/x-chdr;charset=UTF-8
r270 r321 9 9 * Graduate School of Information Science, Nagoya Univ., JAPAN 10 10 * 11 * ä¸è¨èä½æ¨©è 12 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 13 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 14 * å¤ã»åé 15 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 16 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 17 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 18 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 19 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 20 * ç¨ã§ããå½¢ã§åé 21 å¸ããå ´åã«ã¯ï¼åé 22 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 23 * è 24 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 25 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 26 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 27 * ç¨ã§ããªãå½¢ã§åé 28 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 29 * ã¨ï¼ 30 * (a) åé 31 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 33 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 * (b) åé 35 å¸ã®å½¢æ 36 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 37 * å ±åãããã¨ï¼ 38 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 39 * 害ãããï¼ä¸è¨èä½æ¨©è 40 ããã³TOPPERSããã¸ã§ã¯ããå 41 責ãããã¨ï¼ 42 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 43 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 44 ããã³TOPPERSããã¸ã§ã¯ãã 45 * å 46 責ãããã¨ï¼ 11 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 12 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 13 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 14 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 15 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 16 * スコード中に含まれていること. 17 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 18 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 19 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 20 * の無保証規定を掲載すること. 21 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 22 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 23 * と. 24 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 25 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 26 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 27 * 報告すること. 28 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 29 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 30 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 31 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 32 * 免責すること. 47 33 * 48 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 49 ã 50 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 51 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 52 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 53 * ã®è²¬ä»»ãè² ããªãï¼ 34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 54 39 * 55 40 * $Id$ … … 57 42 58 43 /* 59 * FIFOå 60 èµã·ãªã¢ã«ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ã«é¢ããå®ç¾© 44 * FIFO内蔵シリアルコミュニケーションインタフェースに関する定義 61 45 */ 62 46 … … 65 49 66 50 /* 67 * SCIF ã¬ã¸ã¹ã¿ã®çªå°ã®å®ç¾©51 * SCIFレジスタの番地の定義 68 52 */ 69 53 #define SCIF_SCSMR(base) ((uint16_t *)(base + 0x00U)) … … 80 64 81 65 /* 82 * ã·ãªã¢ã«ã¢ã¼ãã¬ã¸ã¹ã¿ï¼SCIF_SCSMRï¼ã®è¨å®å¤66 * シリアルモードレジスタ(SCIF_SCSMR)の設定値 83 67 */ 84 #define SCIF_SCSMR_SYNC 0x0080U /* ã¯ããã¯åæå¼ã¢ã¼ã*/85 #define SCIF_SCSMR_7BIT 0x0040U /* 7 ããããã¼ã¿*/86 #define SCIF_SCSMR_PARITY 0x0020U /* ããªãã£ãããã®ä»å*/87 #define SCIF_SCSMR_ODD 0x0010U /* å¥æ°ããªãã£*/88 #define SCIF_SCSMR_2STOP 0x0008U /* 2 ã¹ãããããã*/89 #define SCIF_SCSMR_CKS1 0x0000U /* P1 Ïã¯ããã¯1 */90 #define SCIF_SCSMR_CKS4 0x0001U /* P1 Ï/4ã¯ããã¯*/91 #define SCIF_SCSMR_CKS16 0x0002U /* P1 Ï/16ã¯ããã¯*/92 #define SCIF_SCSMR_CKS64 0x0003U /* P1 Ï/64ã¯ããã¯*/68 #define SCIF_SCSMR_SYNC 0x0080U /* クロック同期式モード */ 69 #define SCIF_SCSMR_7BIT 0x0040U /* 7ビットデータ */ 70 #define SCIF_SCSMR_PARITY 0x0020U /* パリティビットの付加 */ 71 #define SCIF_SCSMR_ODD 0x0010U /* 奇数パリティ */ 72 #define SCIF_SCSMR_2STOP 0x0008U /* 2ストッピビット */ 73 #define SCIF_SCSMR_CKS1 0x0000U /* P1φクロック1 */ 74 #define SCIF_SCSMR_CKS4 0x0001U /* P1φ/4クロック */ 75 #define SCIF_SCSMR_CKS16 0x0002U /* P1φ/16クロック */ 76 #define SCIF_SCSMR_CKS64 0x0003U /* P1φ/64クロック */ 93 77 94 78 /* 95 * ã·ãªã¢ã«ã³ã³ããã¼ã«ã¬ã¸ã¹ã¿ï¼SCIF_SCSCRï¼ã®è¨å®å¤79 * シリアルコントロールレジスタ(SCIF_SCSCR)の設定値 96 80 */ 97 #define SCIF_SCSCR_TIE 0x0080U /* éä¿¡å²è¾¼ã¿è¨±å¯ */ 98 #define SCIF_SCSCR_RIE 0x0040U /* åä¿¡å²è¾¼ã¿çè¨±å¯ */ 99 #define SCIF_SCSCR_TE 0x0020U /* éä¿¡è¨±å¯ */ 100 #define SCIF_SCSCR_RE 0x0010U /* åä¿¡è¨±å¯ */ 101 #define SCIF_SCSCR_REIE 0x0008U /* åä¿¡ã¨ã©ã¼å²è¾¼ã¿çè¨±å¯ */ 102 #define SCIF_SCSCR_INTCLK 0x0000U /* å 103 é¨ã¯ããã¯ï¼CKS端åã¯ç¡è¦ */ 104 /* ï¼èª¿æ©åæå¼ã®å ´åï¼ */ 81 #define SCIF_SCSCR_TIE 0x0080U /* 送信割込み許可 */ 82 #define SCIF_SCSCR_RIE 0x0040U /* 受信割込み等許可 */ 83 #define SCIF_SCSCR_TE 0x0020U /* 送信許可 */ 84 #define SCIF_SCSCR_RE 0x0010U /* 受信許可 */ 85 #define SCIF_SCSCR_REIE 0x0008U /* 受信エラー割込み等許可 */ 86 #define SCIF_SCSCR_INTCLK 0x0000U /* 内部クロック,CKS端子は無視 */ 87 /* (調歩同期式の場合) */ 105 88 106 89 /* 107 * ã·ãªã¢ã«ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼SCIF_SCFSRï¼ã®åç 108 §å¤ 90 * シリアルステータスレジスタ(SCIF_SCFSR)の参照値 109 91 */ 110 #define SCIF_SCFSR_PER_MASK 0xf000U /* ããªãã£ã¨ã©ã¼æ°æ½åºãã¹ã¯*/111 #define SCIF_SCFSR_PER_SHIFT 12 /* ããªãã£ã¨ã©ã¼æ°æ½åºå³ã·ããæ°*/112 #define SCIF_SCFSR_FER_MASK 0x0f00U /* ãã¬ã¼ãã³ã°ã¨ã©ã¼æ°æ½åºãã¹ã¯*/113 #define SCIF_SCFSR_FER_SHIFT 8 /* ãã¬ã¼ãã³ã°ã¨ã©ã¼æ°æ½åºå³ã·ããæ°*/114 #define SCIF_SCFSR_ER 0x0080U /* åä¿¡ã¨ã©ã¼*/115 #define SCIF_SCFSR_TEND 0x0040U /* éä¿¡å®äº*/116 #define SCIF_SCFSR_TDFE 0x0020U /* éä¿¡FIFOãã¼ã¿ã¨ã³ããã£*/117 #define SCIF_SCFSR_BRK 0x0010U /* ãã¬ã¼ã¯æ¤åº*/118 #define SCIF_SCFSR_FER 0x0008U /* ãã¬ã¼ãã³ã°ã¨ã©ã¼æ¤åº*/119 #define SCIF_SCFSR_PER 0x0004U /* ããªãã£ã¨ã©ã¼æ¤åº*/120 #define SCIF_SCFSR_RDF 0x0002U /* åä¿¡FIFOãã¼ã¿ãã«*/121 #define SCIF_SCFSR_DR 0x0001U /* åä¿¡ãã¼ã¿ã¬ãã£*/92 #define SCIF_SCFSR_PER_MASK 0xf000U /* パリティエラー数抽出マスク */ 93 #define SCIF_SCFSR_PER_SHIFT 12 /* パリティエラー数抽出右シフト数 */ 94 #define SCIF_SCFSR_FER_MASK 0x0f00U /* フレーミングエラー数抽出マスク */ 95 #define SCIF_SCFSR_FER_SHIFT 8 /* フレーミングエラー数抽出右シフト数 */ 96 #define SCIF_SCFSR_ER 0x0080U /* 受信エラー */ 97 #define SCIF_SCFSR_TEND 0x0040U /* 送信完了 */ 98 #define SCIF_SCFSR_TDFE 0x0020U /* 送信FIFOデータエンプティ */ 99 #define SCIF_SCFSR_BRK 0x0010U /* ブレーク検出 */ 100 #define SCIF_SCFSR_FER 0x0008U /* フレーミングエラー検出 */ 101 #define SCIF_SCFSR_PER 0x0004U /* パリティエラー検出 */ 102 #define SCIF_SCFSR_RDF 0x0002U /* 受信FIFOデータフル */ 103 #define SCIF_SCFSR_DR 0x0001U /* 受信データレディ */ 122 104 123 105 /* 124 * FIFO ã³ã³ããã¼ã«ã¬ã¸ã¹ã¿ï¼SCIF_SCFCRï¼ã®è¨å®å¤106 * FIFOコントロールレジスタ(SCIF_SCFCR)の設定値 125 107 */ 126 #define SCIF_SCFCR_RSTRG_15 0x0000U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼15 */127 #define SCIF_SCFCR_RSTRG_1 0x0100U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼1 */128 #define SCIF_SCFCR_RSTRG_4 0x0200U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼4 */129 #define SCIF_SCFCR_RSTRG_6 0x0300U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼6 */130 #define SCIF_SCFCR_RSTRG_8 0x0400U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼8 */131 #define SCIF_SCFCR_RSTRG_10 0x0500U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼10 */132 #define SCIF_SCFCR_RSTRG_12 0x0600U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼12 */133 #define SCIF_SCFCR_RSTRG_14 0x0700U /* RTS# åºåã¢ã¯ãã£ãããªã¬ï¼14 */134 #define SCIF_SCFCR_RTRG_1 0x0000U /* åä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼1 */135 #define SCIF_SCFCR_RTRG_4 0x0040U /* åä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼4 */136 #define SCIF_SCFCR_RTRG_8 0x0080U /* åä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼8 */137 #define SCIF_SCFCR_RTRG_14 0x00C0U /* åä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼14 */138 #define SCIF_SCFCR_TTRG_8 0x0000U /* éä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼8 */139 #define SCIF_SCFCR_TTRG_4 0x0010U /* éä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼4 */140 #define SCIF_SCFCR_TTRG_2 0x0020U /* éä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼2 */141 #define SCIF_SCFCR_TTRG_0 0x0030U /* éä¿¡FIFOãã¼ã¿æ°ããªã¬ï¼0 */142 #define SCIF_SCFCR_MCE 0x0008U /* CTS#,RTS# 許å¯*/143 #define SCIF_SCFCR_TFRST 0x0004U /* éä¿¡FIFOãã¼ã¿ã¬ã¸ã¹ã¿ãªã»ãã*/144 #define SCIF_SCFCR_RFRST 0x0002U /* åä¿¡FIFOãã¼ã¿ã¬ã¸ã¹ã¿ãªã»ãã*/145 #define SCIF_SCFCR_LOOP 0x0001U /* ã«ã¼ãããã¯ãã¹ã*/108 #define SCIF_SCFCR_RSTRG_15 0x0000U /* RTS#出力アクティブトリガ:15 */ 109 #define SCIF_SCFCR_RSTRG_1 0x0100U /* RTS#出力アクティブトリガ:1 */ 110 #define SCIF_SCFCR_RSTRG_4 0x0200U /* RTS#出力アクティブトリガ:4 */ 111 #define SCIF_SCFCR_RSTRG_6 0x0300U /* RTS#出力アクティブトリガ:6 */ 112 #define SCIF_SCFCR_RSTRG_8 0x0400U /* RTS#出力アクティブトリガ:8 */ 113 #define SCIF_SCFCR_RSTRG_10 0x0500U /* RTS#出力アクティブトリガ:10 */ 114 #define SCIF_SCFCR_RSTRG_12 0x0600U /* RTS#出力アクティブトリガ:12 */ 115 #define SCIF_SCFCR_RSTRG_14 0x0700U /* RTS#出力アクティブトリガ:14 */ 116 #define SCIF_SCFCR_RTRG_1 0x0000U /* 受信FIFOデータ数トリガ:1 */ 117 #define SCIF_SCFCR_RTRG_4 0x0040U /* 受信FIFOデータ数トリガ:4 */ 118 #define SCIF_SCFCR_RTRG_8 0x0080U /* 受信FIFOデータ数トリガ:8 */ 119 #define SCIF_SCFCR_RTRG_14 0x00C0U /* 受信FIFOデータ数トリガ:14 */ 120 #define SCIF_SCFCR_TTRG_8 0x0000U /* 送信FIFOデータ数トリガ:8 */ 121 #define SCIF_SCFCR_TTRG_4 0x0010U /* 送信FIFOデータ数トリガ:4 */ 122 #define SCIF_SCFCR_TTRG_2 0x0020U /* 送信FIFOデータ数トリガ:2 */ 123 #define SCIF_SCFCR_TTRG_0 0x0030U /* 送信FIFOデータ数トリガ:0 */ 124 #define SCIF_SCFCR_MCE 0x0008U /* CTS#,RTS#許可 */ 125 #define SCIF_SCFCR_TFRST 0x0004U /* 送信FIFOデータレジスタリセット */ 126 #define SCIF_SCFCR_RFRST 0x0002U /* 受信FIFOデータレジスタリセット */ 127 #define SCIF_SCFCR_LOOP 0x0001U /* ループバックテスト */ 146 128 147 129 /* 148 * FIFOãã¼ã¿ã«ã¦ã³ãã¬ã¸ã¹ã¿ï¼SCIF_SCFDRï¼ã®åç 149 §å¤ 130 * FIFOデータカウントレジスタ(SCIF_SCFDR)の参照値 150 131 */ 151 #define SCIF_SCFDR_T_MASK 0x1f00U /* æªéä¿¡ãã¼ã¿æ°æ½åºãã¹ã¯*/152 #define SCIF_SCFDR_T_SHIFT 8 /* æªéä¿¡ãã¼ã¿æ°æ½åºå³ã·ããæ°*/153 #define SCIF_SCFDR_R_MASK 0x001fU /* åä¿¡ãã¼ã¿æ°æ½åºãã¹ã¯*/154 #define SCIF_SCFDR_R_SHIFT 0 /* åä¿¡ãã¼ã¿æ°æ½åºå³ã·ããæ°*/132 #define SCIF_SCFDR_T_MASK 0x1f00U /* 未送信データ数抽出マスク */ 133 #define SCIF_SCFDR_T_SHIFT 8 /* 未送信データ数抽出右シフト数 */ 134 #define SCIF_SCFDR_R_MASK 0x001fU /* 受信データ数抽出マスク */ 135 #define SCIF_SCFDR_R_SHIFT 0 /* 受信データ数抽出右シフト数 */ 155 136 156 137 /* 157 * ã©ã¤ã³ã¹ãã¼ã¿ã¹ã¬ã¸ã¹ã¿ï¼SCIF_SCLSRï¼ã®åç 158 §å¤ 138 * ラインステータスレジスタ(SCIF_SCLSR)の参照値 159 139 */ 160 #define SCIF_SCLSR_ORER 0x0001U /* ãªã¼ãã¼ã©ã³ã¨ã©ã¼*/140 #define SCIF_SCLSR_ORER 0x0001U /* オーバーランエラー */ 161 141 162 142 /* 163 * ã·ãªã¢ã«æ¡å¼µã¢ã¼ãã¬ã¸ã¹ã¿ï¼SCIF_SCEMRï¼ã®è¨å®å¤143 * シリアル拡張モードレジスタ(SCIF_SCEMR)の設定値 164 144 */ 165 #define SCIF_SCEMR_BGDM 0x0080U /* ãã¼ã¬ã¼ãã¸ã§ãã¬ã¼ã¿åéã¢ã¼ã*/166 #define SCIF_SCEMR_ABCS16 0x0000U /* ãããã¬ã¼ãã®16åã®åºæ¬ã¯ããã¯*/167 #define SCIF_SCEMR_ABCS8 0x0001U /* ãããã¬ã¼ãã®8åã®åºæ¬ã¯ããã¯*/145 #define SCIF_SCEMR_BGDM 0x0080U /* ボーレートジェネレータ倍速モード */ 146 #define SCIF_SCEMR_ABCS16 0x0000U /* ビットレートの16倍の基本クロック */ 147 #define SCIF_SCEMR_ABCS8 0x0001U /* ビットレートの8倍の基本クロック */ 168 148 169 149 #endif /* TOPPERS_SCIF_H */
Note:
See TracChangeset
for help on using the changeset viewer.