litex/software/include/hw/dvisampler.h

41 lines
1.4 KiB
C

#ifndef __HW_DVISAMPLER_H
#define __HW_DVISAMPLER_H
#include <hw/common.h>
#include <csrbase.h>
#define DVISAMPLER0_CSR(x) MMPTR(DVISAMPLER0_BASE+(x))
#define CSR_DVISAMPLER0_PLL_RESET DVISAMPLER0_CSR(0x00)
#define CSR_DVISAMPLER0_PLL_LOCKED DVISAMPLER0_CSR(0x04)
#define CSR_DVISAMPLER0_D0_DELAY_CTL DVISAMPLER0_CSR(0x08)
#define CSR_DVISAMPLER0_D0_DELAY_BUSY DVISAMPLER0_CSR(0x0C)
#define CSR_DVISAMPLER0_D0_PHASE DVISAMPLER0_CSR(0x10)
#define CSR_DVISAMPLER0_D0_PHASE_RESET DVISAMPLER0_CSR(0x14)
#define CSR_DVISAMPLER0_D0_CHAR_SYNCED DVISAMPLER0_CSR(0x18)
#define CSR_DVISAMPLER0_D1_DELAY_CTL DVISAMPLER0_CSR(0x1C)
#define CSR_DVISAMPLER0_D1_DELAY_BUSY DVISAMPLER0_CSR(0x20)
#define CSR_DVISAMPLER0_D1_PHASE DVISAMPLER0_CSR(0x24)
#define CSR_DVISAMPLER0_D1_PHASE_RESET DVISAMPLER0_CSR(0x28)
#define CSR_DVISAMPLER0_D1_CHAR_SYNCED DVISAMPLER0_CSR(0x2C)
#define CSR_DVISAMPLER0_D2_DELAY_CTL DVISAMPLER0_CSR(0x30)
#define CSR_DVISAMPLER0_D2_DELAY_BUSY DVISAMPLER0_CSR(0x34)
#define CSR_DVISAMPLER0_D2_PHASE DVISAMPLER0_CSR(0x38)
#define CSR_DVISAMPLER0_D2_PHASE_RESET DVISAMPLER0_CSR(0x3C)
#define CSR_DVISAMPLER0_D2_CHAR_SYNCED DVISAMPLER0_CSR(0x40)
#define CSR_DVISAMPLER0_CHAN_SYNCED DVISAMPLER0_CSR(0x44)
#define DVISAMPLER_DELAY_CAL 0x01
#define DVISAMPLER_DELAY_RST 0x02
#define DVISAMPLER_DELAY_INC 0x04
#define DVISAMPLER_DELAY_DEC 0x08
#define DVISAMPLER_TOO_LATE 0x01
#define DVISAMPLER_TOO_EARLY 0x02
#endif /* __HW_DVISAMPLER_H */