1
2
3
4
5
6
7 #ifndef M00389_CVI_MEMMAP_PACKAGE_H
8 #define M00389_CVI_MEMMAP_PACKAGE_H
9
10
11
12
13
14 struct m00389_cvi_regmap {
15 uint32_t control;
16 uint32_t frame_width;
17 uint32_t frame_height;
18 uint32_t freewheel_period;
19 uint32_t error_color;
20 uint32_t status;
21 };
22
23 #define M00389_CVI_REG_CONTROL_OFST 0
24 #define M00389_CVI_REG_FRAME_WIDTH_OFST 4
25 #define M00389_CVI_REG_FRAME_HEIGHT_OFST 8
26 #define M00389_CVI_REG_FREEWHEEL_PERIOD_OFST 12
27 #define M00389_CVI_REG_ERROR_COLOR_OFST 16
28 #define M00389_CVI_REG_STATUS_OFST 20
29
30
31
32
33
34
35 #define M00389_CONTROL_BITMAP_ENABLE_OFST (0)
36 #define M00389_CONTROL_BITMAP_ENABLE_MSK (0x1 << M00389_CONTROL_BITMAP_ENABLE_OFST)
37 #define M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_OFST (1)
38 #define M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_MSK (0x1 << M00389_CONTROL_BITMAP_HSYNC_POLARITY_LOW_OFST)
39 #define M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_OFST (2)
40 #define M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_MSK (0x1 << M00389_CONTROL_BITMAP_VSYNC_POLARITY_LOW_OFST)
41
42 #define M00389_STATUS_BITMAP_LOCK_OFST (0)
43 #define M00389_STATUS_BITMAP_LOCK_MSK (0x1 << M00389_STATUS_BITMAP_LOCK_OFST)
44 #define M00389_STATUS_BITMAP_ERROR_OFST (1)
45 #define M00389_STATUS_BITMAP_ERROR_MSK (0x1 << M00389_STATUS_BITMAP_ERROR_OFST)
46
47 #endif