Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  sb1250_syncser.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*  *********************************************************************
    *  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.
    *
    ********************************************************************* */



#ifndef _SB1250_SYNCSER_H
#define _SB1250_SYNCSER_H

#include <asm/sibyte/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

Messung V0.5
C=94 H=-16 G=67

¤ Dauer der Verarbeitung: 0.0 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge