blob: 11106165c4baa2ab9c5389f2acf019cde3af3305 [file] [log] [blame]
#ifndef _LISDEF_H_
#define _LISDEF_H_
#include <stdint.h>
#include <stdbool.h>
// Helper functions
#define _AC(X,Y) (X##Y)
#define _REG32(p, i) (*(volatile uint32_t *) ((p) + (i)))
#define BEATBYTES 4
#define inSplitAddress _AC(0x30000000,UL)
#define lisFIFOAddress _AC(0x30001000,UL)
#define lisFIFOMuxAddress0 _AC(0x30001100,UL)
#define lisFixedAddress _AC(0x30002000,UL)
#define lisFixedMuxAddress0 _AC(0x30002100,UL)
#define lisInputAddress _AC(0x30003000,UL)
#define lisInputMuxAddress0 _AC(0x30003100,UL)
#define bistAddress _AC(0x30004000,UL)
#define bistSplitAddress _AC(0x30004100,UL)
#define outMuxAddress _AC(0x30005000,UL)
#define outSplitAddress _AC(0x30005010,UL)
#define uartParams _AC(0x30006000,UL)
#define uRxSplitAddress _AC(0x30006100,UL)
#define inSplitAddress_reg(offset) _REG32(inSplitAddress, offset)
#define lisFIFOAddress_reg(offset) _REG32(lisFIFOAddress, offset)
#define lisFIFOMuxAddress0_reg(offset) _REG32(lisFIFOMuxAddress0, offset)
#define lisFixedAddress_reg(offset) _REG32(lisFixedAddress, offset)
#define lisFixedMuxAddress0_reg(offset) _REG32(lisFixedMuxAddress0, offset)
#define lisInputAddress_reg(offset) _REG32(lisInputAddress, offset)
#define lisInputMuxAddress0_reg(offset) _REG32(lisInputMuxAddress0, offset)
#define bistAddress_reg(offset) _REG32(bistAddress, offset)
#define bistSplitAddress_reg(offset) _REG32(bistSplitAddress, offset)
#define outMuxAddress_reg(offset) _REG32(outMuxAddress, offset)
#define outSplitAddress_reg(offset) _REG32(outSplitAddress, offset)
#define uartParams_reg(offset) _REG32(uartParams, offset)
#define uRxSplitAddress_reg(offset) _REG32(uRxSplitAddress, offset)
/* Register offsets */
#define uart_txfifo 0x00
#define uart_rxfifo 0x04
#define uart_txctrl 0x08
#define uart_txmark 0x0a
#define uart_rxctrl 0x0c
#define uart_rxmark 0x0e
#define uart_ie 0x10
#define uart_ip 0x14
#define uart_div 0x18
#define uart_parity 0x1c
#define uart_wire4 0x20
#define uart_either8or9 0x24
#define mux_output_0 0x0*BEATBYTES
#define mux_output_1 0x1*BEATBYTES
#define mux_output_2 0x2*BEATBYTES
#define spl_ctrl 0x0*BEATBYTES
#define spl_mask 0x1*BEATBYTES
// --------------------------------------------------------
#endif