Changeset 356 for ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h
- Timestamp:
- Jun 8, 2018, 11:24:32 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_aarch64/trunk/qemu_virt_gcc/uart_pl011.h
-
Property svn:mime-type
set to
text/plain; charset=utf-8
r353 r356 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ä¸è¨èä½æ¨©è 14 ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 15 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 16 * å¤ã»åé 17 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 18 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 19 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 20 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 21 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 22 * ç¨ã§ããå½¢ã§åé 23 å¸ããå ´åã«ã¯ï¼åé 24 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 25 * è 26 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 27 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 28 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 29 * ç¨ã§ããªãå½¢ã§åé 30 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 31 * ã¨ï¼ 32 * (a) åé 33 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 34 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 35 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 36 * (b) åé 37 å¸ã®å½¢æ 38 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 39 * å ±åãããã¨ï¼ 40 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 41 * 害ãããï¼ä¸è¨èä½æ¨©è 42 ããã³TOPPERSããã¸ã§ã¯ããå 43 責ãããã¨ï¼ 44 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 45 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 46 ããã³TOPPERSããã¸ã§ã¯ãã 47 * å 48 責ãããã¨ï¼ 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 49 35 * 50 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 51 ã 52 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 53 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 54 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 55 * ã®è²¬ä»»ãè² ããªãï¼ 36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 56 41 * 57 42 * $Id: uart_pl011.h 509 2016-01-12 06:06:14Z ertl-hiro $ … … 59 44 60 45 /* 61 * ARM PrimCell UART ï¼PL011ï¼ã«é¢ããå®ç¾©46 * ARM PrimCell UART(PL011)に関する定義 62 47 */ 63 48 … … 66 51 67 52 /* 68 * UART ã¬ã¸ã¹ã¿ã®çªå°ã®å®ç¾©53 * UARTレジスタの番地の定義 69 54 */ 70 55 #define UART_DR(base) ((uint32_t *)((base) + 0x00U)) … … 83 68 84 69 /* 85 * ãã©ã°ã¬ã¸ã¹ã¿ï¼UART_FRï¼ã®åç 86 §å¤ 70 * フラグレジスタ(UART_FR)の参照値 87 71 */ 88 #define UART_FR_RXFE UINT_C(0x10) /* åä¿¡ãããã¡ã空*/89 #define UART_FR_TXFF UINT_C(0x20) /* éä¿¡ãããã¡ããã«*/72 #define UART_FR_RXFE UINT_C(0x10) /* 受信バッファが空 */ 73 #define UART_FR_TXFF UINT_C(0x20) /* 送信バッファがフル */ 90 74 91 75 /* 92 * ã©ã¤ã³å¶å¾¡ã¬ã¸ã¹ã¿ï¼UART_LCR_Hï¼ã®è¨å®å¤76 * ライン制御レジスタ(UART_LCR_H)の設定値 93 77 */ 94 #define UART_LCR_H_PEN UINT_C(0x02) /* ããªãã£ãç¨ãã*/95 #define UART_LCR_H_EPS UINT_C(0x04) /* å¶æ°ããªãã£ã«*/96 #define UART_LCR_H_STP2 UINT_C(0x08) /* ã¹ããããããã2ãããã«*/97 #define UART_LCR_H_FEN UINT_C(0x10) /* FIFO ãæå¹ã«*/98 #define UART_LCR_H_WLEN8 UINT_C(0x60) /* ãã¼ã¿é·ã8ãããã«*/78 #define UART_LCR_H_PEN UINT_C(0x02) /* パリティを用いる */ 79 #define UART_LCR_H_EPS UINT_C(0x04) /* 偶数パリティに */ 80 #define UART_LCR_H_STP2 UINT_C(0x08) /* ストップビットを2ビットに */ 81 #define UART_LCR_H_FEN UINT_C(0x10) /* FIFOを有効に */ 82 #define UART_LCR_H_WLEN8 UINT_C(0x60) /* データ長を8ビットに */ 99 83 100 84 /* 101 * å¶å¾¡ã¬ã¸ã¹ã¿ï¼UART_CRï¼ã®è¨å®å¤85 * 制御レジスタ(UART_CR)の設定値 102 86 */ 103 #define UART_CR_UARTEN UINT_C(0x0001) /* UART ãã¤ãã¼ãã«ã«*/104 #define UART_CR_TXE UINT_C(0x0100) /* éä¿¡ãã¤ãã¼ãã«ã«*/105 #define UART_CR_RXE UINT_C(0x0200) /* åä¿¡ãã¤ãã¼ãã«ã«*/87 #define UART_CR_UARTEN UINT_C(0x0001) /* UARTをイネーブルに */ 88 #define UART_CR_TXE UINT_C(0x0100) /* 送信をイネーブルに */ 89 #define UART_CR_RXE UINT_C(0x0200) /* 受信をイネーブルに */ 106 90 107 91 /* 108 * å²è¾¼ã¿ãã¹ã¯ã»ããï¼ã¯ãªã¢ã¬ã¸ã¹ã¿ï¼UART_IMSCï¼ã®è¨å®å¤92 * 割込みマスクセット/クリアレジスタ(UART_IMSC)の設定値 109 93 */ 110 #define UART_IMSC_RXIM UINT_C(0x0010) /* åä¿¡å²è¾¼ã¿ãã¹ã¯*/111 #define UART_IMSC_TXIM UINT_C(0x0020) /* éä¿¡å²è¾¼ã¿ãã¹ã¯*/94 #define UART_IMSC_RXIM UINT_C(0x0010) /* 受信割込みマスク */ 95 #define UART_IMSC_TXIM UINT_C(0x0020) /* 送信割込みマスク */ 112 96 113 97 #ifndef TOPPERS_MACRO_ONLY -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.