printf_a9.h

来自「OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI」· C头文件 代码 · 共 1,051 行 · 第 1/3 页

H
1,051
字号
/*******************************************************************************
 *
 *           TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
 *
 *   Property of Texas Instruments
 *   For  Unrestricted  Internal  Use  Only
 *   Unauthorized reproduction and/or distribution is strictly prohibited.
 *   This product is protected under copyright law and trade secret law
 *   as an unpublished work.
 *   Created 2002, (C) Copyright 2003 Texas Instruments.  All rights reserved.
 *
 *   Author : Brian Forde (S3)
 *
 *******************************************************************************/

#ifndef __PRINTF_A9_H__
#define __PRINTF_A9_H__

#include <stdio.h>
#include <file.h>
#include "global_types.h"
#include "io_configuration.h"
#include "ulpd.h" 
#include "ssw.h" 
#include "serial_send_a9.h"
#include "neptune_fpga.h"


#define UART_MODEM1_ADDRESS UART_MODEM1_BASE_ADDR_ARM
#define UART_MODEM2_ADDRESS UART_MODEM2_BASE_ADDR_ARM
#define UART_MODEM3_ADDRESS UART_MODEM3_BASE_ADDR_ARM

#define UART_ALIGNMENT UWORD32



//Register Offset
//-------------------
#define  UART_MODEM_RHR_INDEX                     0
#define  UART_MODEM_THR_INDEX                     0
#define  UART_MODEM_DLL_INDEX                     0
#define  UART_MODEM_DLH_INDEX                     1
#define  UART_MODEM_IER_INDEX                     1
#define  UART_MODEM_EFR_INDEX                     2
#define  UART_MODEM_IIR_INDEX                     2
#define  UART_MODEM_FCR_INDEX                     2
#define  UART_MODEM_LCR_INDEX                     3
#define  UART_MODEM_MCR_INDEX                     4
#define  UART_MODEM_XON1_INDEX                    4
#define  UART_MODEM_XON2_INDEX                    5
#define  UART_MODEM_LSR_INDEX                     5
#define  UART_MODEM_MSR_INDEX                     6
#define  UART_MODEM_TCR_INDEX                     6
#define  UART_MODEM_XOFF1_INDEX                   6
#define  UART_MODEM_SPR_INDEX                     7
#define  UART_MODEM_TLR_INDEX                     7
#define  UART_MODEM_XOFF2_INDEX                   7
#define  UART_MODEM_MDR1_INDEX                    8
#define  UART_MODEM_MDR2_INDEX                    9
#define  UART_MODEM_SFLSR_INDEX                  10
#define  UART_MODEM_TXFLL_INDEX                  10
#define  UART_MODEM_TXFLH_INDEX                  11
#define  UART_MODEM_RESUME_INDEX                 11
#define  UART_MODEM_SFREGL_INDEX                 12
#define  UART_MODEM_RXFLL_INDEX                  12
#define  UART_MODEM_SFREGH_INDEX                 13
#define  UART_MODEM_RXFLH_INDEX                  13
#define  UART_MODEM_UASR_INDEX                   14
#define  UART_MODEM_BLR_INDEX                    14
#define  UART_MODEM_ACREG_INDEX                  15
#define  UART_MODEM_SCR_INDEX                    16
#define  UART_MODEM_SSR_INDEX                    17
#define  UART_MODEM_EBLR_INDEX                   18
#define  UART_MODEM_MVR_INDEX                    20
#define  UART_MODEM_SYSC_INDEX                   21
#define  UART_MODEM_SYSS_INDEX                   22
#define  UART_MODEM_WER_INDEX                    23




//UART_MODEM_RHR
//-------------------
#define  UART_MODEM_RHR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_RHR_INDEX)

#define  UART_MODEM_RHR_RHR_POS                            0  
#define  UART_MODEM_RHR_RHR_NUMB                           8  
#define  UART_MODEM_RHR_RHR_RES_VAL                      0x0  
//R


//UART_MODEM_THR
//-------------------
#define  UART_MODEM_THR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_THR_INDEX)


#define  UART_MODEM_THR_THR_POS                            0
#define  UART_MODEM_THR_THR_NUMB                           8
#define  UART_MODEM_THR_THR_RES_VAL                      0x0
//W


//UART_MODEM_DLL
//-------------------
#define  UART_MODEM_DLL(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_DLL_INDEX)


#define  UART_MODEM_DLL_CLOCK_LSB_POS                      0
#define  UART_MODEM_DLL_CLOCK_LSB_NUMB                     8
#define  UART_MODEM_DLL_CLOCK_LSB_RES_VAL                0x0
//R/W


//UART_MODEM_DLH
//-------------------
#define  UART_MODEM_DLH(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_DLH_INDEX)


#define  UART_MODEM_DLH_CLOCK_MSB_POS                      0
#define  UART_MODEM_DLH_CLOCK_MSB_NUMB                     8
#define  UART_MODEM_DLH_CLOCK_MSB_RES_VAL                0x0
//R/W


//UART_MODEM_IER
//-------------------
#define  UART_MODEM_IER(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_IER_INDEX)


#define  UART_MODEM_IER_CTS_IT_POS                         7
#define  UART_MODEM_IER_CTS_IT_NUMB                        1
#define  UART_MODEM_IER_CTS_IT_RES_VAL                   0x0
//R/W

#define  UART_MODEM_IER_RTS_IT_POS                         6
#define  UART_MODEM_IER_RTS_IT_NUMB                        1
#define  UART_MODEM_IER_RTS_IT_RES_VAL                   0x0
//R/W

#define  UART_MODEM_IER_XOFF_IT_POS                        5
#define  UART_MODEM_IER_XOFF_IT_NUMB                       1
#define  UART_MODEM_IER_XOFF_IT_RES_VAL                  0x0
//R/W

#define  UART_MODEM_IER_SLEEP_MODE_POS                     4
#define  UART_MODEM_IER_SLEEP_MODE_NUMB                    1
#define  UART_MODEM_IER_SLEEP_MODE_RES_VAL               0x0
//R/W

#define  UART_MODEM_IER_MODEM_STS_IT_POS                   3
#define  UART_MODEM_IER_MODEM_STS_IT_NUMB                  1
#define  UART_MODEM_IER_MODEM_STS_IT_RES_VAL             0x0
//R/W

#define  UART_MODEM_IER_LINE_STS_IT_POS                    2
#define  UART_MODEM_IER_LINE_STS_IT_NUMB                   1
#define  UART_MODEM_IER_LINE_STS_IT_RES_VAL              0x0
//R/W

#define  UART_MODEM_IER_THR_IT_POS                         1
#define  UART_MODEM_IER_THR_IT_NUMB                        1
#define  UART_MODEM_IER_THR_IT_RES_VAL                   0x0
//R/W

#define  UART_MODEM_IER_RHR_IT_POS                         0
#define  UART_MODEM_IER_RHR_IT_NUMB                        1
#define  UART_MODEM_IER_RHR_IT_RES_VAL                   0x0
//R/W


//UART_MODEM_EFR
//-------------------
#define  UART_MODEM_EFR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_EFR_INDEX)


#define  UART_MODEM_EFR_AUTO_CTS_EN_POS                    7
#define  UART_MODEM_EFR_AUTO_CTS_EN_NUMB                   1
#define  UART_MODEM_EFR_AUTO_CTS_EN_RES_VAL              0x0
//R/W

#define  UART_MODEM_EFR_AUTO_RTS_EN_POS                    6
#define  UART_MODEM_EFR_AUTO_RTS_EN_NUMB                   1
#define  UART_MODEM_EFR_AUTO_RTS_EN_RES_VAL              0x0
//R/W

#define  UART_MODEM_EFR_SPECIAL_CHAR_DETECT_POS            5
#define  UART_MODEM_EFR_SPECIAL_CHAR_DETECT_NUMB           1
#define  UART_MODEM_EFR_SPECIAL_CHAR_DETECT_RES_VAL      0x0
//R/W

#define  UART_MODEM_EFR_ENHANCED_EN_POS                    4
#define  UART_MODEM_EFR_ENHANCED_EN_NUMB                   1
#define  UART_MODEM_EFR_ENHANCED_EN_RES_VAL              0x0
//R/W

#define  UART_MODEM_EFR_SW_FLOW_CONTROL_POS                0
#define  UART_MODEM_EFR_SW_FLOW_CONTROL_NUMB               4
#define  UART_MODEM_EFR_SW_FLOW_CONTROL_RES_VAL          0x0
//R/W


//UART_MODEM_IIR
//-------------------
#define  UART_MODEM_IIR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) +  UART_MODEM_IIR_INDEX)


#define  UART_MODEM_IIR_FCR_MIRROR_POS                     6
#define  UART_MODEM_IIR_FCR_MIRROR_NUMB                    2
#define  UART_MODEM_IIR_FCR_MIRROR_RES_VAL               0x0
//R

#define  UART_MODEM_IIR_IT_TYPE_POS                        1
#define  UART_MODEM_IIR_IT_TYPE_NUMB                       5
#define  UART_MODEM_IIR_IT_TYPE_RES_VAL                  0x0
//R

#define  UART_MODEM_IIR_IT_PENDING_POS                     0
#define  UART_MODEM_IIR_IT_PENDING_NUMB                    1
#define  UART_MODEM_IIR_IT_PENDING_RES_VAL               0x1
//R


//UART_MODEM_FCR
//-------------------
#define  UART_MODEM_FCR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_FCR_INDEX)


#define  UART_MODEM_FCR_RX_FIFO_TRIG_POS                   6
#define  UART_MODEM_FCR_RX_FIFO_TRIG_NUMB                  2
#define  UART_MODEM_FCR_RX_FIFO_TRIG_RES_VAL             0x0
//W

#define  UART_MODEM_FCR_TX_FIFO_TRIG_POS                   4
#define  UART_MODEM_FCR_TX_FIFO_TRIG_NUMB                  2
#define  UART_MODEM_FCR_TX_FIFO_TRIG_RES_VAL             0x0
//W

#define  UART_MODEM_FCR_DMA_MODE_POS                       3
#define  UART_MODEM_FCR_DMA_MODE_NUMB                      1
#define  UART_MODEM_FCR_DMA_MODE_RES_VAL                 0x0
//W

#define  UART_MODEM_FCR_TX_FIFO_CLEAR_POS                  2
#define  UART_MODEM_FCR_TX_FIFO_CLEAR_NUMB                 1
#define  UART_MODEM_FCR_TX_FIFO_CLEAR_RES_VAL            0x0
//W

#define  UART_MODEM_FCR_RX_FIFO_CLEAR_POS                  1
#define  UART_MODEM_FCR_RX_FIFO_CLEAR_NUMB                 1
#define  UART_MODEM_FCR_RX_FIFO_CLEAR_RES_VAL            0x0
//W

#define  UART_MODEM_FCR_FIFO_EN_POS                        0
#define  UART_MODEM_FCR_FIFO_EN_NUMB                       1
#define  UART_MODEM_FCR_FIFO_EN_RES_VAL                  0x0
//W


//UART_MODEM_LCR
//-------------------
#define  UART_MODEM_LCR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_LCR_INDEX)


#define  UART_MODEM_LCR_DIV_EN_POS                         7
#define  UART_MODEM_LCR_DIV_EN_NUMB                        1
#define  UART_MODEM_LCR_DIV_EN_RES_VAL                   0x0
//R/W

#define  UART_MODEM_LCR_BREAK_EN_POS                       6
#define  UART_MODEM_LCR_BREAK_EN_NUMB                      1
#define  UART_MODEM_LCR_BREAK_EN_RES_VAL                 0x0
//R/W

#define  UART_MODEM_LCR_PARITY_TYPE_2_POS                  5
#define  UART_MODEM_LCR_PARITY_TYPE_2_NUMB                 1
#define  UART_MODEM_LCR_PARITY_TYPE_2_RES_VAL            0x0
//R/W

#define  UART_MODEM_LCR_PARITY_TYPE_1_POS                  4
#define  UART_MODEM_LCR_PARITY_TYPE_1_NUMB                 1
#define  UART_MODEM_LCR_PARITY_TYPE_1_RES_VAL            0x0
//R/W

#define  UART_MODEM_LCR_PARITY_EN_POS                      3
#define  UART_MODEM_LCR_PARITY_EN_NUMB                     1
#define  UART_MODEM_LCR_PARITY_EN_RES_VAL                0x0
//R/W

#define  UART_MODEM_LCR_NB_STOP_POS                        2
#define  UART_MODEM_LCR_NB_STOP_NUMB                       1
#define  UART_MODEM_LCR_NB_STOP_RES_VAL                  0x0
//R/W

#define  UART_MODEM_LCR_CHAR_LENGTH_POS                    0
#define  UART_MODEM_LCR_CHAR_LENGTH_NUMB                   2
#define  UART_MODEM_LCR_CHAR_LENGTH_RES_VAL              0x0
//R/W


//UART_MODEM_MCR
//-------------------
#define  UART_MODEM_MCR(inBase) \
                  REG8(((UART_ALIGNMENT *)inBase) + UART_MODEM_MCR_INDEX)


#define  UART_MODEM_MCR_RESERVED_POS                       7
#define  UART_MODEM_MCR_RESERVED_NUMB                      1
#define  UART_MODEM_MCR_RESERVED_RES_VAL                 0x0
//R

#define  UART_MODEM_MCR_TCR_TLR_POS                        6
#define  UART_MODEM_MCR_TCR_TLR_NUMB                       1
#define  UART_MODEM_MCR_TCR_TLR_RES_VAL                  0x0
//R/W

#define  UART_MODEM_MCR_XON_EN_POS                         5
#define  UART_MODEM_MCR_XON_EN_NUMB                        1
#define  UART_MODEM_MCR_XON_EN_RES_VAL                   0x0
//R/W

#define  UART_MODEM_MCR_LOOPBACK_EN_POS                    4
#define  UART_MODEM_MCR_LOOPBACK_EN_NUMB                   1
#define  UART_MODEM_MCR_LOOPBACK_EN_RES_VAL              0x0
//R/W

#define  UART_MODEM_MCR_CD_STS_CH_POS                      3
#define  UART_MODEM_MCR_CD_STS_CH_NUMB                     1
#define  UART_MODEM_MCR_CD_STS_CH_RES_VAL                0x0
//R/W

#define  UART_MODEM_MCR_RI_STS_CH_POS                      2
#define  UART_MODEM_MCR_RI_STS_CH_NUMB                     1
#define  UART_MODEM_MCR_RI_STS_CH_RES_VAL                0x0
//R/W

#define  UART_MODEM_MCR_RTS_POS                            1
#define  UART_MODEM_MCR_RTS_NUMB                           1
#define  UART_MODEM_MCR_RTS_RES_VAL                      0x0
//R/W

#define  UART_MODEM_MCR_DTR_POS                            0
#define  UART_MODEM_MCR_DTR_NUMB                           1

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?