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 + -
显示快捷键?