0001
0002
0003
0004
0005
0006
0007 #ifndef M00389_CVI_MEMMAP_PACKAGE_H
0008 #define M00389_CVI_MEMMAP_PACKAGE_H
0009
0010
0011
0012
0013
0014 struct m00389_cvi_regmap {
0015 uint32_t control;
0016 uint32_t frame_width;
0017 uint32_t frame_height;
0018 uint32_t freewheel_period;
0019 uint32_t error_color;
0020 uint32_t status;
0021 };
0022
0023 #define M00389_CVI_REG_CONTROL_OFST 0
0024 #define M00389_CVI_REG_FRAME_WIDTH_OFST 4
0025 #define M00389_CVI_REG_FRAME_HEIGHT_OFST 8
0026 #define M00389_CVI_REG_FREEWHEEL_PERIOD_OFST 12
0027 #define M00389_CVI_REG_ERROR_COLOR_OFST 16
0028 #define M00389_CVI_REG_STATUS_OFST 20
0029
0030
0031
0032
0033
0034
0035 #define M00389_CONTROL_BITMAP_ENABLE_OFST (0)
0036 #define M00389_CONTROL_BITMAP_ENABLE_MSK (0x1 << M00389_CONTROL_BITMAP_ENABLE_OFST)
0037 #define M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_OFST (1)
0038 #define M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_MSK (0x1 << M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_OFST)
0039 #define M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_OFST (2)
0040 #define M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_MSK (0x1 << M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_OFST)
0041
0042 #define M00389_STATUS_BITMAP_LOCK_OFST (0)
0043 #define M00389_STATUS_BITMAP_LOCK_MSK (0x1 << M00389_STATUS_BITMAP_LOCK_OFST)
0044 #define M00389_STATUS_BITMAP_ERROR_OFST (1)
0045 #define M00389_STATUS_BITMAP_ERROR_MSK (0x1 << M00389_STATUS_BITMAP_ERROR_OFST)
0046
0047 #endif