BeRTOS
at91_ssc.h File Reference
#include <io/at91sam7.h>

Go to the source code of this file.

Defines

#define SSC_CR_OFF   0x00000000
 SSC Control Register.
#define SSC_RXEN   0
 Receive enable.
#define SSC_RXDIS   1
 Receive disable.
#define SSC_TXEN   8
 Transmit enable.
#define SSC_TXDIS   9
 Transmit disable.
#define SSC_SWRST   15
 Software reset.
#define SSC_CMR_OFF   0x00000004
 SSC Clock Mode Register.
#define SSC_DIV_MASK   0x00000FFF
 Clock divider.
#define SSC_RCMR_OFF   0x00000010
 SSC Receive/Transmit Clock Mode Register.
#define SSC_TCMR_OFF   0x00000018
 Transmit clock mode register offset.
#define SSC_CKS_MASK   0x00000003
 Receive clock selection.
#define SSC_CKS_DIV   0x00000000
 Divided clock.
#define SSC_CKS_CLK   0x00000001
 RK/TK clock signal.
#define SSC_CKS_PIN   0x00000002
 TK/RK pin.
#define SSC_CKO_MASK   0x0000001C
 Receive clock output mode selection.
#define SSC_CKO_NONE   0x00000000
 None.
#define SSC_CKO_CONT   0x00000004
 Continous receive clock.
#define SSC_CKO_TRAN   0x00000008
 Receive clock only during data transfers.
#define SSC_CKI   5
 Receive clock inversion.
#define SSC_CKG_MASK   0x000000C0
 Receive clock gating selection.
#define SSC_CKG_NONE   0x00000000
 None, continous clock.
#define SSC_CKG_FL   0x00000040
 Continous receive clock.
#define SSC_CKG_FH   0x00000080
 Receive clock only during data transfers.
#define SSC_START_MASK   0x00000F00
 Receive start selection.
#define SSC_START_CONT   0x00000000
 Receive start as soon as enabled.
#define SSC_START_TX   0x00000100
 Receive start on transmit start.
#define SSC_START_RX   0x00000100
 Receive start on receive start.
#define SSC_START_LOW_F   0x00000200
 Receive start on low level RF.
#define SSC_START_HIGH_F   0x00000300
 Receive start on high level RF.
#define SSC_START_FALL_F   0x00000400
 Receive start on falling edge RF.
#define SSC_START_RISE_F   0x00000500
 Receive start on rising edge RF.
#define SSC_START_LEVEL_F   0x00000600
 Receive start on any RF level change.
#define SSC_START_EDGE_F   0x00000700
 Receive start on any RF edge.
#define SSC_START_COMP0   0x00000800
 Receive on compare 0.
#define SSC_STOP   12
 Receive stop selection.
#define SSC_STTDLY_MASK   0x00FF0000
 Receive start delay.
#define SSC_STTDLY_SHIFT   16
 Least significant bit of receive start delay.
#define SSC_PERIOD_MASK   0xFF000000
 Receive period divider selection.
#define SSC_PERIOD_SHIFT   24
 Least significant bit of receive period divider selection.
#define SSC_RFMR_OFF   0x00000014
 SSC Receive/Transmit Frame Mode Registers.
#define SSC_TFMR_OFF   0x0000001C
 Transmit frame mode register offset.
#define SSC_DATLEN_MASK   0x0000001F
 Data length.
#define SSC_LOOP   5
 Receiver loop mode.
#define SSC_DATDEF   5
 Transmit default value.
#define SSC_MSBF   7
 Most significant bit first.
#define SSC_DATNB_MASK   0x00000F00
 Data number per frame.
#define SSC_DATNB_SHIFT   8
 Least significant bit of data number per frame.
#define SSC_FSLEN_MASK   0x000F0000
 Receive frame sync. length.
#define SSC_FSLEN_SHIFT   16
 Least significant bit of receive frame sync. length.
#define SSC_FSOS   0x00700000
 Receive frame sync. output selection.
#define SSC_FSOS_NONE   0x00000000
 No frame sync. Line set to input.
#define SSC_FSOS_NEGATIVE   0x00100000
 Negative pulse.
#define SSC_FSOS_POSITIVE   0x00200000
 Positive pulse.
#define SSC_FSOS_LOW   0x00300000
 Low during transfer.
#define SSC_FSOS_HIGH   0x00400000
 High during transfer.
#define SSC_FSOS_TOGGLE   0x00500000
 Toggling at each start.
#define SSC_FSDEN   23
 Frame sync. data enable.
#define SSC_FSEDGE   24
 Frame sync. edge detection.
#define SSC_RHR_OFF   0x00000020
 SSC Receive Holding Register.
#define SSC_THR_OFF   0x00000024
 SSC Transmit Holding Register.
#define SSC_RSHR_OFF   0x00000030
 SSC Receive Sync.
#define SSC_TSHR_OFF   0x00000034
 SSC Transmit Sync.
#define SSC_RC0R_OFF   0x00000038
 SSC Receive Compare 0 Register.
#define SSC_RC1R_OFF   0x0000003C
 SSC Receive Compare 1 Register.
#define SSC_SR_OFF   0x00000040
 SSC Status and Interrupt Register.
#define SSC_IER_OFF   0x00000044
 Interrupt enable register offset.
#define SSC_IDR_OFF   0x00000048
 Interrupt disable register offset.
#define SSC_IMR_OFF   0x0000004C
 Interrupt mask register offset.
#define SSC_TXRDY   0
 Transmit ready.
#define SSC_TXEMPTY   1
 Transmit empty.
#define SSC_ENDTX   2
 End of transmission.
#define SSC_TXBUFE   3
 Transmit buffer empty.
#define SSC_RXRDY   4
 Receive ready.
#define SSC_OVRUN   5
 Receive overrun.
#define SSC_ENDRX   6
 End of receiption.
#define SSC_RXBUFF   7
 Receive buffer full.
#define SSC_CP0   8
 Compare 0.
#define SSC_CP1   9
 Compare 1.
#define SSC_TXSYN   10
 Transmit sync.
#define SSC_RXSYN   11
 Receive sync.
#define SSC_TXENA   16
 Transmit enable.
#define SSC_RXENA   17
 Receive enable.

Detailed Description

Author:
Luca Ottaviano <lottaviano@develer.com>

AT91SAM7 SSC register definitions. This file is based on NUT/OS implementation. See license below.

Definition in file at91_ssc.h.


Define Documentation

#define SSC_CMR_OFF   0x00000004

SSC Clock Mode Register.

Clock mode register offset.

Definition at line 94 of file at91_ssc.h.

#define SSC_CR_OFF   0x00000000

SSC Control Register.

Control register offset.

Definition at line 81 of file at91_ssc.h.

#define SSC_RC0R_OFF   0x00000038

SSC Receive Compare 0 Register.

Receive compare 0 register offset.

Definition at line 196 of file at91_ssc.h.

#define SSC_RC1R_OFF   0x0000003C

SSC Receive Compare 1 Register.

Receive compare 1 register offset.

Definition at line 203 of file at91_ssc.h.

#define SSC_RCMR_OFF   0x00000010

SSC Receive/Transmit Clock Mode Register.

Receive clock mode register offset.

Definition at line 103 of file at91_ssc.h.

#define SSC_RFMR_OFF   0x00000014

SSC Receive/Transmit Frame Mode Registers.

Receive frame mode register offset.

Definition at line 141 of file at91_ssc.h.

#define SSC_RHR_OFF   0x00000020

SSC Receive Holding Register.

Receive holding register offset.

Definition at line 168 of file at91_ssc.h.

#define SSC_RSHR_OFF   0x00000030

SSC Receive Sync.

Holding Register Receive sync. holding register offset.

Definition at line 182 of file at91_ssc.h.

#define SSC_SR_OFF   0x00000040

SSC Status and Interrupt Register.

Status register offset.

Definition at line 210 of file at91_ssc.h.

#define SSC_THR_OFF   0x00000024

SSC Transmit Holding Register.

Transmit holding register offset.

Definition at line 175 of file at91_ssc.h.

#define SSC_TSHR_OFF   0x00000034

SSC Transmit Sync.

Holding Register Transmit sync. holding register offset.

Definition at line 189 of file at91_ssc.h.