File lvds_registers.h

File List > midas_fe > mudaq-dkms > registers > lvds_registers.h

Go to the documentation of this file

/************************************************
 * Register map header file
 * Automatically generated from
 * /Users/mariuskoppel/mu3e/online/common/libmudaq/../../common/firmware/registers/lvds_registers.vhd
 * On 2025-07-07T10:27:21.071619
 ************************************************/

#ifndef LVDS_REGISTERS__H
#define LVDS_REGISTERS__H

#define LVDS_STATUS_REGISTER_R 0x4101
#define LVDS_STATUS_START_REGISTER_W 0x1100
#define LVDS_STATUS_PLL_LOCKED_BIT 31
#define GET_LVDS_STATUS_PLL_LOCKED_BIT(REG) ((REG >> 31) & 0x1)
#define SET_LVDS_STATUS_PLL_LOCKED_BIT(REG) ((1 << 31) | REG)
#define UNSET_LVDS_STATUS_PLL_LOCKED_BIT(REG) ((~(1 << 31)) & REG)
#define LVDS_STATUS_READY_BIT 30
#define GET_LVDS_STATUS_READY_BIT(REG) ((REG >> 30) & 0x1)
#define SET_LVDS_STATUS_READY_BIT(REG) ((1 << 30) | REG)
#define UNSET_LVDS_STATUS_READY_BIT(REG) ((~(1 << 30)) & REG)
#define LVDS_STATUS_DPA_LOCKED_BIT 29
#define GET_LVDS_STATUS_DPA_LOCKED_BIT(REG) ((REG >> 29) & 0x1)
#define SET_LVDS_STATUS_DPA_LOCKED_BIT(REG) ((1 << 29) | REG)
#define UNSET_LVDS_STATUS_DPA_LOCKED_BIT(REG) ((~(1 << 29)) & REG)
#define LVDS_STATUS_ALIGN_CNT_RANGE_HI 27
#define LVDS_STATUS_ALIGN_CNT_RANGE_LOW 22
#define GET_LVDS_STATUS_ALIGN_CNT_RANGE(REG) ((REG >> 22) & 0x3f)
#define SET_LVDS_STATUS_ALIGN_CNT_RANGE(REG, VAL) ((REG & (~(0x3f << 22))) | ((VAL & 0x3f) << 22))
#define LVDS_STATUS_ARRIVAL_PHASE_RANGE_HI 21
#define LVDS_STATUS_ARRIVAL_PHASE_RANGE_LOW 20
#define GET_LVDS_STATUS_ARRIVAL_PHASE_RANGE(REG) ((REG >> 20) & 0x3)
#define SET_LVDS_STATUS_ARRIVAL_PHASE_RANGE(REG, VAL) ((REG & (~(0x3 << 20))) | ((VAL & 0x3) << 20))
#define LVDS_STATUS_OUTOF_PHASE_RANGE_HI 15
#define LVDS_STATUS_OUTOF_PHASE_RANGE_LOW 0
#define GET_LVDS_STATUS_OUTOF_PHASE_RANGE(REG) ((REG >> 0) & 0xffff)
#define SET_LVDS_STATUS_OUTOF_PHASE_RANGE(REG, VAL) \
    ((REG & (~(0xffff << 0))) | ((VAL & 0xffff) << 0))

#endif  // #ifndef LVDS_REGISTERS__H