⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sb1250_syncser.h

📁 一个很好的嵌入式linux平台下的bootloader
💻 H
字号:
/*  *********************************************************************    *  SB1250 Board Support Package    *    *  Synchronous Serial Constants              File: sb1250_syncser.h    *    *  This module contains constants and macros useful for    *  manipulating the SB1250's Synchronous Serial    *    *  SB1250 specification level:  User's manual 1/02/02    *      *********************************************************************    *    *  Copyright 2000,2001,2002,2003    *  Broadcom Corporation. All rights reserved.    *      *  This software is furnished under license and may be used and     *  copied only in accordance with the following terms and     *  conditions.  Subject to these conditions, you may download,     *  copy, install, use, modify and distribute modified or unmodified     *  copies of this software in source and/or binary form.  No title     *  or ownership is transferred hereby.    *      *  1) Any source code used, modified or distributed must reproduce     *     and retain this copyright notice and list of conditions     *     as they appear in the source file.    *      *  2) No right is granted to use any trade name, trademark, or     *     logo of Broadcom Corporation.  The "Broadcom Corporation"     *     name may not be used to endorse or promote products derived     *     from this software without the prior written permission of     *     Broadcom Corporation.    *      *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR    *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED    *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR     *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT     *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN     *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,    *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES     *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE    *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR    *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY     *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR     *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF     *     THE POSSIBILITY OF SUCH DAMAGE.    ********************************************************************* */#ifndef _SB1250_SYNCSER_H#define _SB1250_SYNCSER_H#include "sb1250_defs.h"/* * Serial Mode Configuration Register */#define M_SYNCSER_CRC_MODE                 _SB_MAKEMASK1(0)#define M_SYNCSER_MSB_FIRST                _SB_MAKEMASK1(1)#define S_SYNCSER_FLAG_NUM                 2#define M_SYNCSER_FLAG_NUM                 _SB_MAKEMASK(4,S_SYNCSER_FLAG_NUM)#define V_SYNCSER_FLAG_NUM                 _SB_MAKEVALUE(x,S_SYNCSER_FLAG_NUM)#define M_SYNCSER_FLAG_EN                  _SB_MAKEMASK1(6)#define M_SYNCSER_HDLC_EN                  _SB_MAKEMASK1(7)#define M_SYNCSER_LOOP_MODE                _SB_MAKEMASK1(8)#define M_SYNCSER_LOOPBACK                 _SB_MAKEMASK1(9)/* * Serial Clock Source and Line Interface Mode Register */#define M_SYNCSER_RXCLK_INV                _SB_MAKEMASK1(0)#define M_SYNCSER_RXCLK_EXT                _SB_MAKEMASK1(1)#define S_SYNCSER_RXSYNC_DLY               2#define M_SYNCSER_RXSYNC_DLY               _SB_MAKEMASK(2,S_SYNCSER_RXSYNC_DLY)#define V_SYNCSER_RXSYNC_DLY(x)            _SB_MAKEVALUE(x,S_SYNCSER_RXSYNC_DLY)#define M_SYNCSER_RXSYNC_LOW               _SB_MAKEMASK1(4)#define M_SYNCSER_RXSTRB_LOW               _SB_MAKEMASK1(5)#define M_SYNCSER_RXSYNC_EDGE              _SB_MAKEMASK1(6)#define M_SYNCSER_RXSYNC_INT               _SB_MAKEMASK1(7)#define M_SYNCSER_TXCLK_INV                _SB_MAKEMASK1(8)#define M_SYNCSER_TXCLK_EXT                _SB_MAKEMASK1(9)#define S_SYNCSER_TXSYNC_DLY               10#define M_SYNCSER_TXSYNC_DLY               _SB_MAKEMASK(2,S_SYNCSER_TXSYNC_DLY)#define V_SYNCSER_TXSYNC_DLY(x)            _SB_MAKEVALUE(x,S_SYNCSER_TXSYNC_DLY)#define M_SYNCSER_TXSYNC_LOW               _SB_MAKEMASK1(12)#define M_SYNCSER_TXSTRB_LOW               _SB_MAKEMASK1(13)#define M_SYNCSER_TXSYNC_EDGE              _SB_MAKEMASK1(14)#define M_SYNCSER_TXSYNC_INT               _SB_MAKEMASK1(15)/* * Serial Command Register */#define M_SYNCSER_CMD_RX_EN                _SB_MAKEMASK1(0)#define M_SYNCSER_CMD_TX_EN                _SB_MAKEMASK1(1)#define M_SYNCSER_CMD_RX_RESET             _SB_MAKEMASK1(2)#define M_SYNCSER_CMD_TX_RESET             _SB_MAKEMASK1(3)#define M_SYNCSER_CMD_TX_PAUSE             _SB_MAKEMASK1(5)/* * Serial DMA Enable Register */#define M_SYNCSER_DMA_RX_EN                _SB_MAKEMASK1(0)#define M_SYNCSER_DMA_TX_EN                _SB_MAKEMASK1(4)/* * Serial Status Register */#define M_SYNCSER_RX_CRCERR                _SB_MAKEMASK1(0)#define M_SYNCSER_RX_ABORT                 _SB_MAKEMASK1(1)#define M_SYNCSER_RX_OCTET                 _SB_MAKEMASK1(2)#define M_SYNCSER_RX_LONGFRM               _SB_MAKEMASK1(3)#define M_SYNCSER_RX_SHORTFRM              _SB_MAKEMASK1(4)#define M_SYNCSER_RX_OVERRUN               _SB_MAKEMASK1(5)#define M_SYNCSER_RX_SYNC_ERR              _SB_MAKEMASK1(6)#define M_SYNCSER_TX_CRCERR                _SB_MAKEMASK1(8)#define M_SYNCSER_TX_UNDERRUN              _SB_MAKEMASK1(9)#define M_SYNCSER_TX_SYNC_ERR              _SB_MAKEMASK1(10)#define M_SYNCSER_TX_PAUSE_COMPLETE        _SB_MAKEMASK1(11)#define M_SYNCSER_RX_EOP_COUNT             _SB_MAKEMASK1(16)#define M_SYNCSER_RX_EOP_TIMER             _SB_MAKEMASK1(17)#define M_SYNCSER_RX_EOP_SEEN              _SB_MAKEMASK1(18)#define M_SYNCSER_RX_HWM                   _SB_MAKEMASK1(19)#define M_SYNCSER_RX_LWM                   _SB_MAKEMASK1(20)#define M_SYNCSER_RX_DSCR                  _SB_MAKEMASK1(21)#define M_SYNCSER_RX_DERR                  _SB_MAKEMASK1(22)#define M_SYNCSER_TX_EOP_COUNT             _SB_MAKEMASK1(24)#define M_SYNCSER_TX_EOP_TIMER             _SB_MAKEMASK1(25)#define M_SYNCSER_TX_EOP_SEEN              _SB_MAKEMASK1(26)#define M_SYNCSER_TX_HWM                   _SB_MAKEMASK1(27)#define M_SYNCSER_TX_LWM                   _SB_MAKEMASK1(28)#define M_SYNCSER_TX_DSCR                  _SB_MAKEMASK1(29)#define M_SYNCSER_TX_DERR                  _SB_MAKEMASK1(30)#define M_SYNCSER_TX_DZERO                 _SB_MAKEMASK1(31)/* * Sequencer Table Entry format */#define M_SYNCSER_SEQ_LAST                 _SB_MAKEMASK1(0)#define M_SYNCSER_SEQ_BYTE                 _SB_MAKEMASK1(1)#define S_SYNCSER_SEQ_COUNT                2#define M_SYNCSER_SEQ_COUNT                _SB_MAKEMASK(4,S_SYNCSER_SEQ_COUNT)#define V_SYNCSER_SEQ_COUNT(x)             _SB_MAKEVALUE(x,S_SYNCSER_SEQ_COUNT)#define M_SYNCSER_SEQ_ENABLE               _SB_MAKEMASK1(6)#define M_SYNCSER_SEQ_STROBE               _SB_MAKEMASK1(7)#endif

⌨️ 快捷键说明

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