KM3NeT CLB  2.0
KM3NeT CLB v2 Embedded Software
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dev_suart.h
Go to the documentation of this file.
1 /*
2  * KM3NeT CLB v2 Firmware
3  *
4  * Copyright 2013 KM3NeT Collaboration
5  *
6  * All Rights Reserved.
7  *
8  *
9  * File : dev_suart.h
10  * Created : 25 jan 2013
11  * Author : Vincent van Beveren
12  */
13 
14 #ifndef DEV_SUART_H_
15 #define DEV_SUART_H_
16 
17 /**
18  * @file
19  *
20  * @ingroup devices
21  *
22  * White Rabbit Simple UART register declarations and bitfields.
23  */
24 
25 #include "dev_defs.h"
26 
27 #define SDB_ID_SUART 0xE2D13D04
28 
29 #define SUART_STATUS_RX_RDY 0x00000002 ///< Uart has rx data ready
30 #define SUART_STATUS_TX_BUSY 0x00000001 ///< Uart tx is busy.
31 #define SUART_HOST_RX_READY 0x00000100
32 #define SUART_HOST_RX_READY 0x00000100
33 #define SUART_HOST_RX_DATAMASK 0x000000FF
34 #define SUART_HOST_TX_DATAMASK 0x000000FF
35 
36 /**
37  * Structure defines White Rabbit Simple Uart.
38  */
39 typedef struct
40 {
41  reg_i STATUS; ///< Status Register
42  reg_o RATE; ///< Data rate register
43  reg_o TXDATA; ///< Transmit register
44  reg_i RXDATA; ///< Receive register
45  reg_o HOST_TX; ///< Host Transmit register
46  reg_i HOST_RX; ///< Host receive register
47  reg_io COUNT; ///< Count register
48 } SUART_Device;
49 
50 
51 #endif /* DEV_SUART_H_ */
const volatile unsigned int RXDATA
Receive register.
Definition: dev_suart.h:44
const volatile unsigned int STATUS
Status Register.
Definition: dev_suart.h:41
volatile unsigned int RATE
Data rate register.
Definition: dev_suart.h:42
const volatile unsigned int HOST_RX
Host receive register.
Definition: dev_suart.h:46
volatile unsigned int COUNT
Count register.
Definition: dev_suart.h:47
Structure defines White Rabbit Simple Uart.
Definition: dev_suart.h:39
#define reg_i
Read-only register.
Definition: dev_defs.h:39
#define reg_o
Write-only register.
Definition: dev_defs.h:36
volatile unsigned int TXDATA
Transmit register.
Definition: dev_suart.h:43
#define reg_io
Input/Output register.
Definition: dev_defs.h:33
volatile unsigned int HOST_TX
Host Transmit register.
Definition: dev_suart.h:45
This module contains some very basic type definitions used for hardware mappings. ...