0001
0002
0003
0004
0005
0006
0007 #ifndef M00473_FREEWHEEL_MEMMAP_PACKAGE_H
0008 #define M00473_FREEWHEEL_MEMMAP_PACKAGE_H
0009
0010
0011
0012
0013
0014 struct m00473_freewheel_regmap {
0015 uint32_t ctrl;
0016 uint32_t status;
0017 uint32_t active_length;
0018 uint32_t total_length;
0019 uint32_t data_width;
0020 uint32_t output_color;
0021 uint32_t clk_freq;
0022 };
0023
0024 #define M00473_FREEWHEEL_REG_CTRL_OFST 0
0025 #define M00473_FREEWHEEL_REG_STATUS_OFST 4
0026 #define M00473_FREEWHEEL_REG_ACTIVE_LENGTH_OFST 8
0027 #define M00473_FREEWHEEL_REG_TOTAL_LENGTH_OFST 12
0028 #define M00473_FREEWHEEL_REG_DATA_WIDTH_OFST 16
0029 #define M00473_FREEWHEEL_REG_OUTPUT_COLOR_OFST 20
0030 #define M00473_FREEWHEEL_REG_CLK_FREQ_OFST 24
0031
0032
0033
0034
0035
0036
0037 #define M00473_CTRL_BITMAP_ENABLE_OFST (0)
0038 #define M00473_CTRL_BITMAP_ENABLE_MSK (0x1 << M00473_CTRL_BITMAP_ENABLE_OFST)
0039 #define M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_OFST (1)
0040 #define M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_MSK (0x1 << M00473_CTRL_BITMAP_FORCE_FREEWHEEL_MODE_OFST)
0041
0042 #define M00473_STATUS_BITMAP_FREEWHEEL_MODE_OFST (0)
0043 #define M00473_STATUS_BITMAP_FREEWHEEL_MODE_MSK (0x1 << M00473_STATUS_BITMAP_FREEWHEEL_MODE_OFST)
0044
0045 #endif