Files
2026-08-24 10:03:24 +08:00

6814 lines
188 KiB
C

/*
* Copyright (C) 2019-2024 Amlogic, Inc. All rights reserved.
*
*/
#ifndef __CVE_REG_H__
#define __CVE_REG_H__
#define CVE_REG_BASE (0xff561000 >> 2)
#define CVE_REG_OFFSET 0x00000100
#define CVE_REG_SIZE 0x1000
#define CVE_TOP_HW_CTRL_REG0 (CVE_REG_BASE + 0x0)
#define CVE_TOP_HW_CTRL_REG1 (CVE_REG_BASE + 0x1)
#define CVE_TOP_HW_CTRL_REG2 (CVE_REG_BASE + 0x2)
#define CVE_CQ_REG0 (CVE_REG_BASE + 0x3)
#define CVE_CQ_REG1 (CVE_REG_BASE + 0x4)
#define CVE_CQ_REG2 (CVE_REG_BASE + 0x5)
#define CVE_INTR_STAT_WRITE_REG0 (CVE_REG_BASE + 0x6)
#define CVE_INTR_STAT_WRITE_REG1 (CVE_REG_BASE + 0x7)
#define CVE_INTR_STAT_CLR_WRITE_REG0 (CVE_REG_BASE + 0x8)
#define CVE_INTR_STAT_CLR_WRITE_REG1 (CVE_REG_BASE + 0x9)
#define CVE_INTR_MASKN_REG0 (CVE_REG_BASE + 0xa)
#define CVE_INTR_MASKN_REG1 (CVE_REG_BASE + 0xb)
#define CVE_INTR_STATUS_REG0 (CVE_REG_BASE + 0xc)
#define CVE_INTR_STATUS_REG1 (CVE_REG_BASE + 0xd)
#define CVE_OP_ONCE_RUN_CYCLES_REG (CVE_REG_BASE + 0xe)
#define CVE_CQ_REG3 (CVE_REG_BASE + 0xf)
#define CVE_CQ_REG4 (CVE_REG_BASE + 0x10)
#define CVE_ID_STA_REG0 (CVE_REG_BASE + 0x11)
#define CVE_ID_STA_REG1 (CVE_REG_BASE + 0x12)
#define CVE_TIMEOUT_REG0 (CVE_REG_BASE + 0x13)
#define CVE_TIMEOUT_REG1 (CVE_REG_BASE + 0x14)
#define CVE_UTE_REG0 (CVE_REG_BASE + 0x15)
#define CVE_UTE_REG1 (CVE_REG_BASE + 0x16)
#define CVE_STATUS_REG (CVE_REG_BASE + 0x17)
#define CVE_RDHOLD_REG (CVE_REG_BASE + 0xda)
#define CVE_RDHOLD1_REG (CVE_REG_BASE + 0xe2)
#define CVE_RDHOLD2_REG (CVE_REG_BASE + 0xea)
#define CVE_WRHOLD_REG (CVE_REG_BASE + 0xc2)
#define CVE_WRHOLD1_REG (CVE_REG_BASE + 0xca)
#define CVE_WRHOLD2_REG (CVE_REG_BASE + 0xd2)
#define CVE_NCC_U64NUM_REG0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x3d)
#define CVE_NCC_U64NUM_REG1 (CVE_REG_BASE + CVE_REG_OFFSET + 0x3e)
#define CVE_NCC_U64QUADSUM1_REG0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x3f)
#define CVE_NCC_U64QUADSUM1_REG1 (CVE_REG_BASE + CVE_REG_OFFSET + 0x40)
#define CVE_NCC_U64QUADSUM2_REG0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x41)
#define CVE_NCC_U64QUADSUM2_REG1 (CVE_REG_BASE + CVE_REG_OFFSET + 0x42)
#define CVE_CCL_REG0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x43)
#define CVE_BGMODE_REG1 (CVE_REG_BASE + CVE_REG_OFFSET + 0x28)
#define CVE_BGMODE_REG2 (CVE_REG_BASE + CVE_REG_OFFSET + 0x29)
#define CVE_UPDATEBGMODE_REG2 (CVE_REG_BASE + CVE_REG_OFFSET + 0x2c)
#define CVE_UPDATEBGMODE_REG3 (CVE_REG_BASE + CVE_REG_OFFSET + 0x2d)
#define CVE_LK_REG2_0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x52)
#define CVE_STCORNER_REG0 (CVE_REG_BASE + CVE_REG_OFFSET + 0x63)
#define CVE_CANNY_REG1 (CVE_REG_BASE + CVE_REG_OFFSET + 0x4b)
#define CVE_AIISP_HW_REG0 0x19
#define CVE_AIISP_HW_REG0_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG0_HMASK0 11
#define CVE_AIISP_HW_REG0_LMASK0 0
#define CVE_AIISP_HW_REG0_HMASK1 23
#define CVE_AIISP_HW_REG0_LMASK1 12
#else
#define CVE_AIISP_HW_REG0_HMASK0 31
#define CVE_AIISP_HW_REG0_LMASK0 0
#endif
#define CVE_AIISP_HW_REG1 0x1A
#define CVE_AIISP_HW_REG1_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG1_HMASK0 11
#define CVE_AIISP_HW_REG1_LMASK0 0
#define CVE_AIISP_HW_REG1_HMASK1 23
#define CVE_AIISP_HW_REG1_LMASK1 12
#else
#define CVE_AIISP_HW_REG1_HMASK0 31
#define CVE_AIISP_HW_REG1_LMASK0 0
#endif
#define CVE_AIISP_HW_REG2 0x1B
#define CVE_AIISP_HW_REG2_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG2_HMASK0 11
#define CVE_AIISP_HW_REG2_LMASK0 0
#define CVE_AIISP_HW_REG2_HMASK1 23
#define CVE_AIISP_HW_REG2_LMASK1 12
#else
#define CVE_AIISP_HW_REG2_HMASK0 31
#define CVE_AIISP_HW_REG2_LMASK0 0
#endif
#define CVE_AIISP_HW_REG3 0x1C
#define CVE_AIISP_HW_REG3_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG3_HMASK0 11
#define CVE_AIISP_HW_REG3_LMASK0 0
#define CVE_AIISP_HW_REG3_HMASK1 23
#define CVE_AIISP_HW_REG3_LMASK1 12
#else
#define CVE_AIISP_HW_REG3_HMASK0 31
#define CVE_AIISP_HW_REG3_LMASK0 0
#endif
#define CVE_AIISP_HW_REG4 0x1D
#define CVE_AIISP_HW_REG4_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG4_HMASK0 11
#define CVE_AIISP_HW_REG4_LMASK0 0
#define CVE_AIISP_HW_REG4_HMASK1 23
#define CVE_AIISP_HW_REG4_LMASK1 12
#else
#define CVE_AIISP_HW_REG4_HMASK0 31
#define CVE_AIISP_HW_REG4_LMASK0 0
#endif
#define CVE_AIISP_HW_REG5 0x1E
#define CVE_AIISP_HW_REG5_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG5_HMASK0 11
#define CVE_AIISP_HW_REG5_LMASK0 0
#define CVE_AIISP_HW_REG5_HMASK1 23
#define CVE_AIISP_HW_REG5_LMASK1 12
#else
#define CVE_AIISP_HW_REG5_HMASK0 31
#define CVE_AIISP_HW_REG5_LMASK0 0
#endif
#define CVE_AIISP_HW_REG6 0x1F
#define CVE_AIISP_HW_REG6_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG6_HMASK0 11
#define CVE_AIISP_HW_REG6_LMASK0 0
#define CVE_AIISP_HW_REG6_HMASK1 23
#define CVE_AIISP_HW_REG6_LMASK1 12
#else
#define CVE_AIISP_HW_REG6_HMASK0 31
#define CVE_AIISP_HW_REG6_LMASK0 0
#endif
#define CVE_AIISP_HW_REG7 0x20
#define CVE_AIISP_HW_REG7_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG7_HMASK0 11
#define CVE_AIISP_HW_REG7_LMASK0 0
#define CVE_AIISP_HW_REG7_HMASK1 23
#define CVE_AIISP_HW_REG7_LMASK1 12
#else
#define CVE_AIISP_HW_REG7_HMASK0 31
#define CVE_AIISP_HW_REG7_LMASK0 0
#endif
#define CVE_AIISP_HW_REG8 0x21
#define CVE_AIISP_HW_REG8_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG8_HMASK0 11
#define CVE_AIISP_HW_REG8_LMASK0 0
#define CVE_AIISP_HW_REG8_HMASK1 23
#define CVE_AIISP_HW_REG8_LMASK1 12
#else
#define CVE_AIISP_HW_REG8_HMASK0 31
#define CVE_AIISP_HW_REG8_LMASK0 0
#endif
#define CVE_AIISP_HW_REG9 0x22
#define CVE_AIISP_HW_REG9_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG9_HMASK0 11
#define CVE_AIISP_HW_REG9_LMASK0 0
#define CVE_AIISP_HW_REG9_HMASK1 23
#define CVE_AIISP_HW_REG9_LMASK1 12
#else
#define CVE_AIISP_HW_REG9_HMASK0 31
#define CVE_AIISP_HW_REG9_LMASK0 0
#endif
#define CVE_AIISP_HW_REG10 0x23
#define CVE_AIISP_HW_REG10_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG10_HMASK0 11
#define CVE_AIISP_HW_REG10_LMASK0 0
#define CVE_AIISP_HW_REG10_HMASK1 23
#define CVE_AIISP_HW_REG10_LMASK1 12
#else
#define CVE_AIISP_HW_REG10_HMASK0 31
#define CVE_AIISP_HW_REG10_LMASK0 0
#endif
#define CVE_AIISP_HW_REG11 0x24
#define CVE_AIISP_HW_REG11_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG11_HMASK0 11
#define CVE_AIISP_HW_REG11_LMASK0 0
#define CVE_AIISP_HW_REG11_HMASK1 23
#define CVE_AIISP_HW_REG11_LMASK1 12
#else
#define CVE_AIISP_HW_REG11_HMASK0 31
#define CVE_AIISP_HW_REG11_LMASK0 0
#endif
#define CVE_AIISP_HW_REG12 0x25
#define CVE_AIISP_HW_REG12_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG12_HMASK0 11
#define CVE_AIISP_HW_REG12_LMASK0 0
#define CVE_AIISP_HW_REG12_HMASK1 23
#define CVE_AIISP_HW_REG12_LMASK1 12
#else
#define CVE_AIISP_HW_REG12_HMASK0 31
#define CVE_AIISP_HW_REG12_LMASK0 0
#endif
#define CVE_AIISP_HW_REG13 0x26
#define CVE_AIISP_HW_REG13_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG13_HMASK0 11
#define CVE_AIISP_HW_REG13_LMASK0 0
#define CVE_AIISP_HW_REG13_HMASK1 23
#define CVE_AIISP_HW_REG13_LMASK1 12
#else
#define CVE_AIISP_HW_REG13_HMASK0 31
#define CVE_AIISP_HW_REG13_LMASK0 0
#endif
#define CVE_AIISP_HW_REG14 0x27
#define CVE_AIISP_HW_REG14_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG14_HMASK0 11
#define CVE_AIISP_HW_REG14_LMASK0 0
#define CVE_AIISP_HW_REG14_HMASK1 23
#define CVE_AIISP_HW_REG14_LMASK1 12
#else
#define CVE_AIISP_HW_REG14_HMASK0 31
#define CVE_AIISP_HW_REG14_LMASK0 0
#endif
#define CVE_AIISP_HW_REG15 0x28
#define CVE_AIISP_HW_REG15_BASE (CVE_REG_BASE)
#ifdef CVE_REG
#define CVE_AIISP_HW_REG15_HMASK0 11
#define CVE_AIISP_HW_REG15_LMASK0 0
#define CVE_AIISP_HW_REG15_HMASK1 23
#define CVE_AIISP_HW_REG15_LMASK1 12
#else
#define CVE_AIISP_HW_REG15_HMASK0 31
#define CVE_AIISP_HW_REG15_LMASK0 0
#endif
#define CVE_TOP_CTRL_REG0 0x0
#define CVE_TOP_CTRL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOP_CTRL_REG0_HMASK0 0
#define CVE_TOP_CTRL_REG0_LMASK0 0
#define CVE_TOP_CTRL_REG1 0x1
#define CVE_TOP_CTRL_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOP_CTRL_REG1_HMASK0 31
#define CVE_TOP_CTRL_REG1_LMASK0 0
#define CVE_COMMON_CTRL_REG0 0x2
#define CVE_COMMON_CTRL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG0_HMASK0 0
#define CVE_COMMON_CTRL_REG0_LMASK0 0
#define CVE_COMMON_CTRL_REG0_HMASK1 1
#define CVE_COMMON_CTRL_REG0_LMASK1 1
#define CVE_COMMON_CTRL_REG0_HMASK2 4
#define CVE_COMMON_CTRL_REG0_LMASK2 4
#define CVE_COMMON_CTRL_REG0_HMASK3 12
#define CVE_COMMON_CTRL_REG0_LMASK3 8
#define CVE_COMMON_CTRL_REG0_HMASK4 20
#define CVE_COMMON_CTRL_REG0_LMASK4 16
#define CVE_COMMON_CTRL_REG0_HMASK5 31
#define CVE_COMMON_CTRL_REG0_LMASK5 24
#else
#define CVE_COMMON_CTRL_REG0_HMASK0 31
#define CVE_COMMON_CTRL_REG0_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG1_0 0x3
#define CVE_COMMON_CTRL_REG1_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_0_HMASK0 31
#define CVE_COMMON_CTRL_REG1_0_LMASK0 0
#define CVE_COMMON_CTRL_REG1_1 0x4
#define CVE_COMMON_CTRL_REG1_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_1_HMASK0 31
#define CVE_COMMON_CTRL_REG1_1_LMASK0 0
#define CVE_COMMON_CTRL_REG1_2 0x5
#define CVE_COMMON_CTRL_REG1_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_2_HMASK0 31
#define CVE_COMMON_CTRL_REG1_2_LMASK0 0
#define CVE_COMMON_CTRL_REG1_3 0x6
#define CVE_COMMON_CTRL_REG1_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_3_HMASK0 31
#define CVE_COMMON_CTRL_REG1_3_LMASK0 0
#define CVE_COMMON_CTRL_REG1_4 0x7
#define CVE_COMMON_CTRL_REG1_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_4_HMASK0 31
#define CVE_COMMON_CTRL_REG1_4_LMASK0 0
#define CVE_COMMON_CTRL_REG1_5 0x8
#define CVE_COMMON_CTRL_REG1_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_5_HMASK0 31
#define CVE_COMMON_CTRL_REG1_5_LMASK0 0
#define CVE_COMMON_CTRL_REG1_6 0x9
#define CVE_COMMON_CTRL_REG1_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_6_HMASK0 31
#define CVE_COMMON_CTRL_REG1_6_LMASK0 0
#define CVE_COMMON_CTRL_REG1_7 0xa
#define CVE_COMMON_CTRL_REG1_7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG1_7_HMASK0 31
#define CVE_COMMON_CTRL_REG1_7_LMASK0 0
#define CVE_COMMON_CTRL_REG2_0 0xb
#define CVE_COMMON_CTRL_REG2_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG2_0_HMASK0 31
#define CVE_COMMON_CTRL_REG2_0_LMASK0 0
#define CVE_COMMON_CTRL_REG2_1 0xc
#define CVE_COMMON_CTRL_REG2_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG2_1_HMASK0 31
#define CVE_COMMON_CTRL_REG2_1_LMASK0 0
#define CVE_COMMON_CTRL_REG2_2 0xd
#define CVE_COMMON_CTRL_REG2_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG2_2_HMASK0 31
#define CVE_COMMON_CTRL_REG2_2_LMASK0 0
#define CVE_COMMON_CTRL_REG2_3 0xe
#define CVE_COMMON_CTRL_REG2_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG2_3_HMASK0 31
#define CVE_COMMON_CTRL_REG2_3_LMASK0 0
#define CVE_COMMON_CTRL_REG2_4 0xf
#define CVE_COMMON_CTRL_REG2_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG2_4_HMASK0 31
#define CVE_COMMON_CTRL_REG2_4_LMASK0 0
#define CVE_COMMON_CTRL_REG3_0 0x10
#define CVE_COMMON_CTRL_REG3_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG3_0_HMASK0 12
#define CVE_COMMON_CTRL_REG3_0_LMASK0 0
#define CVE_COMMON_CTRL_REG3_0_HMASK1 28
#define CVE_COMMON_CTRL_REG3_0_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG3_0_HMASK0 31
#define CVE_COMMON_CTRL_REG3_0_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG3_1 0x11
#define CVE_COMMON_CTRL_REG3_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG3_1_HMASK0 12
#define CVE_COMMON_CTRL_REG3_1_LMASK0 0
#define CVE_COMMON_CTRL_REG3_1_HMASK1 28
#define CVE_COMMON_CTRL_REG3_1_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG3_1_HMASK0 31
#define CVE_COMMON_CTRL_REG3_1_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG3_2 0x12
#define CVE_COMMON_CTRL_REG3_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG3_2_HMASK0 12
#define CVE_COMMON_CTRL_REG3_2_LMASK0 0
#define CVE_COMMON_CTRL_REG3_2_HMASK1 28
#define CVE_COMMON_CTRL_REG3_2_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG3_2_HMASK0 31
#define CVE_COMMON_CTRL_REG3_2_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG3_3 0x13
#define CVE_COMMON_CTRL_REG3_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG3_3_HMASK0 12
#define CVE_COMMON_CTRL_REG3_3_LMASK0 0
#define CVE_COMMON_CTRL_REG3_3_HMASK1 28
#define CVE_COMMON_CTRL_REG3_3_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG3_3_HMASK0 31
#define CVE_COMMON_CTRL_REG3_3_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG4_0 0x14
#define CVE_COMMON_CTRL_REG4_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG4_0_HMASK0 12
#define CVE_COMMON_CTRL_REG4_0_LMASK0 0
#define CVE_COMMON_CTRL_REG4_0_HMASK1 28
#define CVE_COMMON_CTRL_REG4_0_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG4_0_HMASK0 31
#define CVE_COMMON_CTRL_REG4_0_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG4_1 0x15
#define CVE_COMMON_CTRL_REG4_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG4_1_HMASK0 12
#define CVE_COMMON_CTRL_REG4_1_LMASK0 0
#define CVE_COMMON_CTRL_REG4_1_HMASK1 28
#define CVE_COMMON_CTRL_REG4_1_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG4_1_HMASK0 31
#define CVE_COMMON_CTRL_REG4_1_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG5 0x16
#define CVE_COMMON_CTRL_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_COMMON_CTRL_REG5_HMASK0 28
#define CVE_COMMON_CTRL_REG5_LMASK0 16
#define CVE_COMMON_CTRL_REG6 0x17
#define CVE_COMMON_CTRL_REG6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG6_HMASK0 13
#define CVE_COMMON_CTRL_REG6_LMASK0 0
#define CVE_COMMON_CTRL_REG6_HMASK1 29
#define CVE_COMMON_CTRL_REG6_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG6_HMASK0 31
#define CVE_COMMON_CTRL_REG6_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG7 0x18
#define CVE_COMMON_CTRL_REG7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG7_HMASK0 13
#define CVE_COMMON_CTRL_REG7_LMASK0 0
#define CVE_COMMON_CTRL_REG7_HMASK1 29
#define CVE_COMMON_CTRL_REG7_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG7_HMASK0 31
#define CVE_COMMON_CTRL_REG7_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG8 0x19
#define CVE_COMMON_CTRL_REG8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG8_HMASK0 13
#define CVE_COMMON_CTRL_REG8_LMASK0 0
#define CVE_COMMON_CTRL_REG8_HMASK1 29
#define CVE_COMMON_CTRL_REG8_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG8_HMASK0 31
#define CVE_COMMON_CTRL_REG8_LMASK0 0
#endif
#define CVE_COMMON_CTRL_REG9 0x1a
#define CVE_COMMON_CTRL_REG9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_COMMON_CTRL_REG9_HMASK0 13
#define CVE_COMMON_CTRL_REG9_LMASK0 0
#define CVE_COMMON_CTRL_REG9_HMASK1 29
#define CVE_COMMON_CTRL_REG9_LMASK1 16
#else
#define CVE_COMMON_CTRL_REG9_HMASK0 31
#define CVE_COMMON_CTRL_REG9_LMASK0 0
#endif
#define CVE_DMA_REG0 0x1b
#define CVE_DMA_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_DMA_REG0_HMASK0 7
#define CVE_DMA_REG0_LMASK0 0
#define CVE_DMA_REG0_HMASK1 15
#define CVE_DMA_REG0_LMASK1 8
#define CVE_DMA_REG0_HMASK2 23
#define CVE_DMA_REG0_LMASK2 16
#define CVE_DMA_REG0_HMASK3 24
#define CVE_DMA_REG0_LMASK3 24
#define CVE_DMA_REG0_HMASK4 30
#define CVE_DMA_REG0_LMASK4 28
#else
#define CVE_DMA_REG0_HMASK0 31
#define CVE_DMA_REG0_LMASK0 0
#endif
#define CVE_DMA_REG1 0x1c
#define CVE_DMA_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_DMA_REG1_HMASK0 31
#define CVE_DMA_REG1_LMASK0 0
#define CVE_DMA_REG2 0x1d
#define CVE_DMA_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_DMA_REG2_HMASK0 31
#define CVE_DMA_REG2_LMASK0 0
#define CVE_DMA_REG3 0x1e
#define CVE_DMA_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_DMA_REG3_HMASK0 7
#define CVE_DMA_REG3_LMASK0 0
#define CVE_DMA_REG3_HMASK1 15
#define CVE_DMA_REG3_LMASK1 8
#define CVE_DMA_REG3_HMASK2 29
#define CVE_DMA_REG3_LMASK2 16
#define CVE_DMA_REG3_HMASK3 31
#define CVE_DMA_REG3_LMASK3 30
#else
#define CVE_DMA_REG3_HMASK0 31
#define CVE_DMA_REG3_LMASK0 0
#endif
#define CVE_FILTER_REG2 0x1f
#define CVE_FILTER_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG2_HMASK0 21
#define CVE_FILTER_REG2_LMASK0 16
#define CVE_FILTER_REG2_HMASK1 24
#define CVE_FILTER_REG2_LMASK1 24
#else
#define CVE_FILTER_REG2_HMASK0 24
#define CVE_FILTER_REG2_LMASK0 16
#endif
#define CVE_FILTER_REG1_0 0x20
#define CVE_FILTER_REG1_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG1_0_HMASK0 7
#define CVE_FILTER_REG1_0_LMASK0 0
#define CVE_FILTER_REG1_0_HMASK1 15
#define CVE_FILTER_REG1_0_LMASK1 8
#define CVE_FILTER_REG1_0_HMASK2 23
#define CVE_FILTER_REG1_0_LMASK2 16
#define CVE_FILTER_REG1_0_HMASK3 31
#define CVE_FILTER_REG1_0_LMASK3 24
#else
#define CVE_FILTER_REG1_0_HMASK0 31
#define CVE_FILTER_REG1_0_LMASK0 0
#endif
#define CVE_FILTER_REG1_1 0x21
#define CVE_FILTER_REG1_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG1_1_HMASK0 7
#define CVE_FILTER_REG1_1_LMASK0 0
#define CVE_FILTER_REG1_1_HMASK1 15
#define CVE_FILTER_REG1_1_LMASK1 8
#define CVE_FILTER_REG1_1_HMASK2 23
#define CVE_FILTER_REG1_1_LMASK2 16
#define CVE_FILTER_REG1_1_HMASK3 31
#define CVE_FILTER_REG1_1_LMASK3 24
#else
#define CVE_FILTER_REG1_1_HMASK0 31
#define CVE_FILTER_REG1_1_LMASK0 0
#endif
#define CVE_FILTER_REG2_3 0x22
#define CVE_FILTER_REG2_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_FILTER_REG2_3_HMASK0 7
#define CVE_FILTER_REG2_3_LMASK0 0
#define CVE_CSC_REG0 0x23
#define CVE_CSC_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG0_HMASK0 10
#define CVE_CSC_REG0_LMASK0 8
#define CVE_CSC_REG0_HMASK1 14
#define CVE_CSC_REG0_LMASK1 12
#define CVE_CSC_REG0_HMASK2 18
#define CVE_CSC_REG0_LMASK2 16
#define CVE_CSC_REG0_HMASK3 22
#define CVE_CSC_REG0_LMASK3 20
#define CVE_CSC_REG0_HMASK4 24
#define CVE_CSC_REG0_LMASK4 24
#define CVE_CSC_REG0_HMASK5 30
#define CVE_CSC_REG0_LMASK5 28
#else
#define CVE_CSC_REG0_HMASK0 31
#define CVE_CSC_REG0_LMASK0 8
#endif
#define CVE_CSC_REG 0x24
#define CVE_CSC_REG_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG_HMASK0 0x15
#define CVE_CSC_REG_LMASK0 0x10
#define CVE_CSC_REG_HMASK1 0x1d
#define CVE_CSC_REG_LMASK1 0x18
#else
#define CVE_CSC_REG_HMASK0 0x1d
#define CVE_CSC_REG_LMASK0 0x10
#endif
#define CVE_SOBEL_REG0 0x25
#define CVE_SOBEL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SOBEL_REG0_HMASK0 25
#define CVE_SOBEL_REG0_LMASK0 24
#define CVE_MAGANDANG_REG0 0x26
#define CVE_MAGANDANG_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_MAGANDANG_REG0_HMASK0 15
#define CVE_MAGANDANG_REG0_LMASK0 0
#define CVE_MAGANDANG_REG0_HMASK1 16
#define CVE_MAGANDANG_REG0_LMASK1 16
#define CVE_MAGANDANG_REG0_HMASK2 25
#define CVE_MAGANDANG_REG0_LMASK2 24
#else
#define CVE_MAGANDANG_REG0_HMASK0 31
#define CVE_MAGANDANG_REG0_LMASK0 0
#endif
#define CVE_BGMODE_REG0 0x27
#define CVE_BGMODE_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_BGMODE_REG0_HMASK0 1
#define CVE_BGMODE_REG0_LMASK0 0
#define CVE_BGMODE_REG0_HMASK1 5
#define CVE_BGMODE_REG0_LMASK1 4
#define CVE_BGMODE_REG0_HMASK2 15
#define CVE_BGMODE_REG0_LMASK2 8
#define CVE_BGMODE_REG0_HMASK3 27
#define CVE_BGMODE_REG0_LMASK3 16
#else
#define CVE_BGMODE_REG0_HMASK0 31
#define CVE_BGMODE_REG0_LMASK0 0
#endif
#ifdef CVE_OUTPUT_PROC
#define CVE_BGMODE_REG1 0x28
#define CVE_BGMODE_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_BGMODE_REG1_HMASK0 31
#define CVE_BGMODE_REG1_LMASK0 0
#define CVE_BGMODE_REG2 0x29
#define CVE_BGMODE_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_BGMODE_REG2_HMASK0 31
#define CVE_BGMODE_REG2_LMASK0 0
#endif
#define CVE_UPDATEBGMODE_REG0 0x2a
#define CVE_UPDATEBGMODE_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_UPDATEBGMODE_REG0_HMASK0 15
#define CVE_UPDATEBGMODE_REG0_LMASK0 0
#define CVE_UPDATEBGMODE_REG0_HMASK1 31
#define CVE_UPDATEBGMODE_REG0_LMASK1 16
#else
#define CVE_UPDATEBGMODE_REG0_HMASK0 31
#define CVE_UPDATEBGMODE_REG0_LMASK0 0
#endif
#define CVE_UPDATEBGMODE_REG1 0x2b
#define CVE_UPDATEBGMODE_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_UPDATEBGMODE_REG1_HMASK0 15
#define CVE_UPDATEBGMODE_REG1_LMASK0 0
#define CVE_UPDATEBGMODE_REG1_HMASK1 31
#define CVE_UPDATEBGMODE_REG1_LMASK1 16
#else
#define CVE_UPDATEBGMODE_REG1_HMASK0 31
#define CVE_UPDATEBGMODE_REG1_LMASK0 0
#endif
#ifdef CVE_OUTPUT_PROC
#define CVE_UPDATEBGMODE_REG2 0x2c
#define CVE_UPDATEBGMODE_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_UPDATEBGMODE_REG2_HMASK0 31
#define CVE_UPDATEBGMODE_REG2_LMASK0 0
#define CVE_UPDATEBGMODE_REG3 0x2d
#define CVE_UPDATEBGMODE_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_UPDATEBGMODE_REG3_HMASK0 31
#define CVE_UPDATEBGMODE_REG3_LMASK0 0
#endif
#define CVE_ERODEDILATE_REG0 0x2e
#define CVE_ERODEDILATE_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_ERODEDILATE_REG0_HMASK0 1
#define CVE_ERODEDILATE_REG0_LMASK0 0
#define CVE_THRESH_REG0 0x2f
#define CVE_THRESH_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESH_REG0_HMASK0 23
#define CVE_THRESH_REG0_LMASK0 16
#define CVE_THRESH_REG0_HMASK1 26
#define CVE_THRESH_REG0_LMASK1 24
#else
#define CVE_THRESH_REG0_HMASK0 26
#define CVE_THRESH_REG0_LMASK0 16
#endif
#define CVE_THRESH_REG1 0x30
#define CVE_THRESH_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESH_REG1_HMASK0 7
#define CVE_THRESH_REG1_LMASK0 0
#define CVE_THRESH_REG1_HMASK1 15
#define CVE_THRESH_REG1_LMASK1 8
#define CVE_THRESH_REG1_HMASK2 23
#define CVE_THRESH_REG1_LMASK2 16
#define CVE_THRESH_REG1_HMASK3 31
#define CVE_THRESH_REG1_LMASK3 24
#else
#define CVE_THRESH_REG1_HMASK0 31
#define CVE_THRESH_REG1_LMASK0 0
#endif
#define CVE_ALU_REG0 0x31
#define CVE_ALU_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ALU_REG0_HMASK0 9
#define CVE_ALU_REG0_LMASK0 8
#define CVE_ALU_REG0_HMASK1 18
#define CVE_ALU_REG0_LMASK1 16
#else
#define CVE_ALU_REG0_HMASK0 18
#define CVE_ALU_REG0_LMASK0 8
#endif
#define CVE_ALU_REG1 0x32
#define CVE_ALU_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ALU_REG1_HMASK0 15
#define CVE_ALU_REG1_LMASK0 0
#define CVE_ALU_REG1_HMASK1 31
#define CVE_ALU_REG1_LMASK1 16
#else
#define CVE_ALU_REG1_HMASK0 31
#define CVE_ALU_REG1_LMASK0 0
#endif
#define CVE_INTEG_REG0 0x33
#define CVE_INTEG_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_INTEG_REG0_HMASK0 0
#define CVE_INTEG_REG0_LMASK0 0
#define CVE_INTEG_REG0_HMASK1 17
#define CVE_INTEG_REG0_LMASK1 16
#else
#define CVE_INTEG_REG0_HMASK0 17
#define CVE_INTEG_REG0_LMASK0 0
#endif
#define CVE_EQHIST_REG0 0x34
#define CVE_EQHIST_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_EQHIST_REG0_HMASK0 31
#define CVE_EQHIST_REG0_LMASK0 0
#define CVE_THRESHS16_REG0 0x35
#define CVE_THRESHS16_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESHS16_REG0_HMASK0 7
#define CVE_THRESHS16_REG0_LMASK0 0
#define CVE_THRESHS16_REG0_HMASK1 15
#define CVE_THRESHS16_REG0_LMASK1 8
#define CVE_THRESHS16_REG0_HMASK2 23
#define CVE_THRESHS16_REG0_LMASK2 16
#define CVE_THRESHS16_REG0_HMASK3 25
#define CVE_THRESHS16_REG0_LMASK3 24
#else
#define CVE_THRESHS16_REG0_HMASK0 25
#define CVE_THRESHS16_REG0_LMASK0 0
#endif
#define CVE_THRESHS16_REG1 0x36
#define CVE_THRESHS16_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESHS16_REG1_HMASK0 15
#define CVE_THRESHS16_REG1_LMASK0 0
#define CVE_THRESHS16_REG1_HMASK1 31
#define CVE_THRESHS16_REG1_LMASK1 16
#else
#define CVE_THRESHS16_REG1_HMASK0 31
#define CVE_THRESHS16_REG1_LMASK0 0
#endif
#define CVE_THRESHU16_REG0 0x37
#define CVE_THRESHU16_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESHU16_REG0_HMASK0 7
#define CVE_THRESHU16_REG0_LMASK0 0
#define CVE_THRESHU16_REG0_HMASK1 15
#define CVE_THRESHU16_REG0_LMASK1 8
#define CVE_THRESHU16_REG0_HMASK2 23
#define CVE_THRESHU16_REG0_LMASK2 16
#define CVE_THRESHU16_REG0_HMASK3 24
#define CVE_THRESHU16_REG0_LMASK3 24
#else
#define CVE_THRESHU16_REG0_HMASK0 24
#define CVE_THRESHU16_REG0_LMASK0 0
#endif
#define CVE_THRESHU16_REG1 0x38
#define CVE_THRESHU16_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_THRESHU16_REG1_HMASK0 15
#define CVE_THRESHU16_REG1_LMASK0 0
#define CVE_THRESHU16_REG1_HMASK1 31
#define CVE_THRESHU16_REG1_LMASK1 16
#else
#define CVE_THRESHU16_REG1_HMASK0 31
#define CVE_THRESHU16_REG1_LMASK0 0
#endif
#define CVE_16BITTO8BIT_REG0 0x39
#define CVE_16BITTO8BIT_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_16BITTO8BIT_REG0_HMASK0 25
#define CVE_16BITTO8BIT_REG0_LMASK0 24
#define CVE_16BITTO8BIT_REG1 0x3a
#define CVE_16BITTO8BIT_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_16BITTO8BIT_REG1_HMASK0 7
#define CVE_16BITTO8BIT_REG1_LMASK0 0
#define CVE_16BITTO8BIT_REG1_HMASK1 31
#define CVE_16BITTO8BIT_REG1_LMASK1 16
#else
#define CVE_16BITTO8BIT_REG1_HMASK0 31
#define CVE_16BITTO8BIT_REG1_LMASK0 0
#endif
#define CVE_STATFILTER_REG0 0x3b
#define CVE_STATFILTER_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_STATFILTER_REG0_HMASK0 3
#define CVE_STATFILTER_REG0_LMASK0 0
#define CVE_STATFILTER_REG0_HMASK1 11
#define CVE_STATFILTER_REG0_LMASK1 8
#define CVE_STATFILTER_REG0_HMASK2 19
#define CVE_STATFILTER_REG0_LMASK2 16
#define CVE_STATFILTER_REG0_HMASK3 25
#define CVE_STATFILTER_REG0_LMASK3 24
#else
#define CVE_STATFILTER_REG0_HMASK0 25
#define CVE_STATFILTER_REG0_LMASK0 0
#endif
#define CVE_MAP_REG0 0x3c
#define CVE_MAP_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_MAP_REG0_HMASK0 25
#define CVE_MAP_REG0_LMASK0 24
#define CVE_NCC_REG0 0x3c
#define CVE_NCC_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_NCC_REG0_HMASK0 0
#define CVE_NCC_REG0_LMASK0 0
#define CVE_NCC_REG0_HMASK1 15
#define CVE_NCC_REG0_LMASK1 8
#define CVE_NCC_REG0_HMASK2 23
#define CVE_NCC_REG0_LMASK2 16
#else
#define CVE_NCC_REG0_HMASK0 23
#define CVE_NCC_REG0_LMASK0 0
#endif
#if 0
#define CVE_NCC_U64NUM_REG0 0x3d
#define CVE_NCC_U64NUM_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64NUM_REG0_HMASK0 31
#define CVE_NCC_U64NUM_REG0_LMASK0 0
#define CVE_NCC_U64NUM_REG1 0x3e
#define CVE_NCC_U64NUM_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64NUM_REG1_HMASK0 31
#define CVE_NCC_U64NUM_REG1_LMASK0 0
#define CVE_NCC_U64QUADSUM1_REG0 0x3f
#define CVE_NCC_U64QUADSUM1_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64QUADSUM1_REG0_HMASK0 31
#define CVE_NCC_U64QUADSUM1_REG0_LMASK0 0
#define CVE_NCC_U64QUADSUM1_REG1 0x40
#define CVE_NCC_U64QUADSUM1_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64QUADSUM1_REG1_HMASK0 31
#define CVE_NCC_U64QUADSUM1_REG1_LMASK0 0
#define CVE_NCC_U64QUADSUM2_REG0 0x41
#define CVE_NCC_U64QUADSUM2_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64QUADSUM2_REG0_HMASK0 31
#define CVE_NCC_U64QUADSUM2_REG0_LMASK0 0
#define CVE_NCC_U64QUADSUM2_REG1 0x42
#define CVE_NCC_U64QUADSUM2_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_NCC_U64QUADSUM2_REG1_HMASK0 31
#define CVE_NCC_U64QUADSUM2_REG1_LMASK0 0
#define CVE_CCL_REG0 0x43
#define CVE_CCL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_CCL_REG0_HMASK0 8
#define CVE_CCL_REG0_LMASK0 0
#endif
#define CVE_GMM_REG0 0x44
#define CVE_GMM_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG0_HMASK0 15
#define CVE_GMM_REG0_LMASK0 0
#define CVE_GMM_REG0_HMASK1 31
#define CVE_GMM_REG0_LMASK1 16
#else
#define CVE_GMM_REG0_HMASK0 31
#define CVE_GMM_REG0_LMASK0 0
#endif
#define CVE_GMM_REG1 0x45
#define CVE_GMM_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG1_HMASK0 15
#define CVE_GMM_REG1_LMASK0 0
#define CVE_GMM_REG1_HMASK1 25
#define CVE_GMM_REG1_LMASK1 24
#define CVE_GMM_REG1_HMASK2 28
#define CVE_GMM_REG1_LMASK2 28
#else
#define CVE_GMM_REG1_HMASK0 28
#define CVE_GMM_REG1_LMASK0 0
#endif
#define CVE_GMM_REG2 0x46
#define CVE_GMM_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG2_HMASK0 1
#define CVE_GMM_REG2_LMASK0 0
#define CVE_GMM_REG2_HMASK1 6
#define CVE_GMM_REG2_LMASK1 4
#define CVE_GMM_REG2_HMASK2 23
#define CVE_GMM_REG2_LMASK2 8
#else
#define CVE_GMM_REG2_HMASK0 23
#define CVE_GMM_REG2_LMASK0 0
#endif
#define CVE_GMM_REG3 0x47
#define CVE_GMM_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG3_HMASK0 11
#define CVE_GMM_REG3_LMASK0 0
#define CVE_GMM_REG3_HMASK1 31
#define CVE_GMM_REG3_LMASK1 16
#else
#define CVE_GMM_REG3_HMASK0 31
#define CVE_GMM_REG3_LMASK0 0
#endif
#define CVE_GMM_REG4 0x48
#define CVE_GMM_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG4_HMASK0 9
#define CVE_GMM_REG4_LMASK0 0
#define CVE_GMM_REG4_HMASK1 31
#define CVE_GMM_REG4_LMASK1 16
#else
#define CVE_GMM_REG4_HMASK0 31
#define CVE_GMM_REG4_LMASK0 0
#endif
#define CVE_GMM_REG5 0x49
#define CVE_GMM_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GMM_REG5_HMASK0 11
#define CVE_GMM_REG5_LMASK0 0
#define CVE_GMM_REG5_HMASK1 15
#define CVE_GMM_REG5_LMASK1 15
#define CVE_GMM_REG5_HMASK2 23
#define CVE_GMM_REG5_LMASK2 23
#define CVE_GMM_REG5_HMASK3 31
#define CVE_GMM_REG5_LMASK3 31
#else
#define CVE_GMM_REG5_HMASK0 31
#define CVE_GMM_REG5_LMASK0 0
#endif
#define CVE_CANNY_REG0 0x4a
#define CVE_CANNY_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CANNY_REG0_HMASK0 15
#define CVE_CANNY_REG0_LMASK0 0
#define CVE_CANNY_REG0_HMASK1 31
#define CVE_CANNY_REG0_LMASK1 16
#else
#define CVE_CANNY_REG0_HMASK0 31
#define CVE_CANNY_REG0_LMASK0 0
#endif
#ifdef CVE_OUTPUT_PROC
#define CVE_CANNY_REG1 0x4b
#define CVE_CANNY_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_CANNY_REG1_HMASK0 31
#define CVE_CANNY_REG1_LMASK0 0
#endif
#define CVE_CANNY_REG2 0x4c
#define CVE_CANNY_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_CANNY_REG2_HMASK0 24
#define CVE_CANNY_REG2_LMASK0 24
#define CVE_LBP_REG0 0x4d
#define CVE_LBP_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_LBP_REG0_HMASK0 23
#define CVE_LBP_REG0_LMASK0 16
#define CVE_LBP_REG0_HMASK1 24
#define CVE_LBP_REG0_LMASK1 24
#else
#define CVE_LBP_REG0_HMASK0 24
#define CVE_LBP_REG0_LMASK0 16
#endif
#define CVE_NORMGRAD_RETG0 0x4e
#define CVE_NORMGRAD_RETG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_NORMGRAD_RETG0_HMASK0 23
#define CVE_NORMGRAD_RETG0_LMASK0 16
#define CVE_NORMGRAD_RETG0_HMASK1 29
#define CVE_NORMGRAD_RETG0_LMASK1 28
#else
#define CVE_NORMGRAD_RETG0_HMASK0 29
#define CVE_NORMGRAD_RETG0_LMASK0 16
#endif
#define CVE_BDLK_REG0 0x4f
#define CVE_BDLK_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_BDLK_REG0_HMASK0 26
#define CVE_BDLK_REG0_LMASK0 24
#define CVE_LK_REG0 0x50
#define CVE_LK_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_LK_REG0_HMASK0 9
#define CVE_LK_REG0_LMASK0 0
#define CVE_LK_REG0_HMASK1 16
#define CVE_LK_REG0_LMASK1 16
#define CVE_LK_REG0_HMASK2 25
#define CVE_LK_REG0_LMASK2 24
#else
#define CVE_LK_REG0_HMASK0 25
#define CVE_LK_REG0_LMASK0 0
#endif
#define CVE_LK_REG1 0x51
#define CVE_LK_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_LK_REG1_HMASK0 15
#define CVE_LK_REG1_LMASK0 8
#define CVE_LK_REG1_HMASK1 23
#define CVE_LK_REG1_LMASK1 16
#define CVE_LK_REG1_HMASK2 25
#define CVE_LK_REG1_LMASK2 24
#else
#define CVE_LK_REG1_HMASK0 25
#define CVE_LK_REG1_LMASK0 8
#endif
#ifdef CVE_OUTPUT_PROC
#define CVE_LK_REG2_0 0x52
#define CVE_LK_REG2_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_0_HMASK0 31
#define CVE_LK_REG2_0_LMASK0 0
#define CVE_LK_REG2_1 0x53
#define CVE_LK_REG2_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_1_HMASK0 31
#define CVE_LK_REG2_1_LMASK0 0
#define CVE_LK_REG2_2 0x54
#define CVE_LK_REG2_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_2_HMASK0 31
#define CVE_LK_REG2_2_LMASK0 0
#define CVE_LK_REG2_3 0x55
#define CVE_LK_REG2_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_3_HMASK0 31
#define CVE_LK_REG2_3_LMASK0 0
#define CVE_LK_REG2_4 0x56
#define CVE_LK_REG2_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_4_HMASK0 31
#define CVE_LK_REG2_4_LMASK0 0
#define CVE_LK_REG2_5 0x57
#define CVE_LK_REG2_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_5_HMASK0 31
#define CVE_LK_REG2_5_LMASK0 0
#define CVE_LK_REG2_6 0x58
#define CVE_LK_REG2_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_6_HMASK0 31
#define CVE_LK_REG2_6_LMASK0 0
#define CVE_LK_REG2_7 0x59
#define CVE_LK_REG2_7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_7_HMASK0 31
#define CVE_LK_REG2_7_LMASK0 0
#define CVE_LK_REG2_8 0x5a
#define CVE_LK_REG2_8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_8_HMASK0 31
#define CVE_LK_REG2_8_LMASK0 0
#define CVE_LK_REG2_9 0x5b
#define CVE_LK_REG2_9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_9_HMASK0 31
#define CVE_LK_REG2_9_LMASK0 0
#define CVE_LK_REG2_10 0x5c
#define CVE_LK_REG2_10_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_10_HMASK0 31
#define CVE_LK_REG2_10_LMASK0 0
#define CVE_LK_REG2_11 0x5d
#define CVE_LK_REG2_11_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_11_HMASK0 31
#define CVE_LK_REG2_11_LMASK0 0
#define CVE_LK_REG2_12 0x5e
#define CVE_LK_REG2_12_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_12_HMASK0 31
#define CVE_LK_REG2_12_LMASK0 0
#define CVE_LK_REG2_13 0x5f
#define CVE_LK_REG2_13_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_13_HMASK0 31
#define CVE_LK_REG2_13_LMASK0 0
#define CVE_LK_REG2_14 0x60
#define CVE_LK_REG2_14_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_14_HMASK0 31
#define CVE_LK_REG2_14_LMASK0 0
#define CVE_LK_REG2_15 0x61
#define CVE_LK_REG2_15_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_15_HMASK0 31
#define CVE_LK_REG2_15_LMASK0 0
#define CVE_LK_REG2_16 0x62
#define CVE_LK_REG2_16_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LK_REG2_16_HMASK0 31
#define CVE_LK_REG2_16_LMASK0 0
#define CVE_STCORNER_REG0 0x63
#define CVE_STCORNER_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_STCORNER_REG0_HMASK0 31
#define CVE_STCORNER_REG0_LMASK0 0
#endif
#define CVE_SAD_REG0 0x64
#define CVE_SAD_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SAD_REG0_HMASK0 7
#define CVE_SAD_REG0_LMASK0 0
#define CVE_SAD_REG0_HMASK1 9
#define CVE_SAD_REG0_LMASK1 8
#else
#define CVE_SAD_REG0_HMASK0 9
#define CVE_SAD_REG0_LMASK0 0
#endif
#define CVE_SAD_REG1 0x65
#define CVE_SAD_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SAD_REG1_HMASK0 3
#define CVE_SAD_REG1_LMASK0 0
#define CVE_SAD_REG1_HMASK1 15
#define CVE_SAD_REG1_LMASK1 8
#define CVE_SAD_REG1_HMASK2 31
#define CVE_SAD_REG1_LMASK2 16
#else
#define CVE_SAD_REG1_HMASK0 31
#define CVE_SAD_REG1_LMASK0 0
#endif
#define CVE_GRADFG_RETG0 0x66
#define CVE_GRADFG_RETG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GRADFG_RETG0_HMASK0 7
#define CVE_GRADFG_RETG0_LMASK0 0
#define CVE_GRADFG_RETG0_HMASK1 25
#define CVE_GRADFG_RETG0_LMASK1 24
#else
#define CVE_GRADFG_RETG0_HMASK0 25
#define CVE_GRADFG_RETG0_LMASK0 0
#endif
#define CVE_FILTER_REG0_0 0x67
#define CVE_FILTER_REG0_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_0_HMASK0 7
#define CVE_FILTER_REG0_0_LMASK0 0
#define CVE_FILTER_REG0_0_HMASK1 15
#define CVE_FILTER_REG0_0_LMASK1 8
#define CVE_FILTER_REG0_0_HMASK2 23
#define CVE_FILTER_REG0_0_LMASK2 16
#define CVE_FILTER_REG0_0_HMASK3 31
#define CVE_FILTER_REG0_0_LMASK3 24
#else
#define CVE_FILTER_REG0_0_HMASK0 31
#define CVE_FILTER_REG0_0_LMASK0 0
#endif
#define CVE_FILTER_REG0_1 0x68
#define CVE_FILTER_REG0_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_1_HMASK0 7
#define CVE_FILTER_REG0_1_LMASK0 0
#define CVE_FILTER_REG0_1_HMASK1 15
#define CVE_FILTER_REG0_1_LMASK1 8
#define CVE_FILTER_REG0_1_HMASK2 23
#define CVE_FILTER_REG0_1_LMASK2 16
#define CVE_FILTER_REG0_1_HMASK3 31
#define CVE_FILTER_REG0_1_LMASK3 24
#else
#define CVE_FILTER_REG0_1_HMASK0 31
#define CVE_FILTER_REG0_1_LMASK0 0
#endif
#define CVE_FILTER_REG0_2 0x69
#define CVE_FILTER_REG0_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_2_HMASK0 7
#define CVE_FILTER_REG0_2_LMASK0 0
#define CVE_FILTER_REG0_2_HMASK1 15
#define CVE_FILTER_REG0_2_LMASK1 8
#define CVE_FILTER_REG0_2_HMASK2 23
#define CVE_FILTER_REG0_2_LMASK2 16
#define CVE_FILTER_REG0_2_HMASK3 31
#define CVE_FILTER_REG0_2_LMASK3 24
#else
#define CVE_FILTER_REG0_2_HMASK0 31
#define CVE_FILTER_REG0_2_LMASK0 0
#endif
#define CVE_FILTER_REG0_3 0x6a
#define CVE_FILTER_REG0_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_3_HMASK0 7
#define CVE_FILTER_REG0_3_LMASK0 0
#define CVE_FILTER_REG0_3_HMASK1 15
#define CVE_FILTER_REG0_3_LMASK1 8
#define CVE_FILTER_REG0_3_HMASK2 23
#define CVE_FILTER_REG0_3_LMASK2 16
#define CVE_FILTER_REG0_3_HMASK3 31
#define CVE_FILTER_REG0_3_LMASK3 24
#else
#define CVE_FILTER_REG0_3_HMASK0 31
#define CVE_FILTER_REG0_3_LMASK0 0
#endif
#define CVE_FILTER_REG0_4 0x6b
#define CVE_FILTER_REG0_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_4_HMASK0 7
#define CVE_FILTER_REG0_4_LMASK0 0
#define CVE_FILTER_REG0_4_HMASK1 15
#define CVE_FILTER_REG0_4_LMASK1 8
#define CVE_FILTER_REG0_4_HMASK2 23
#define CVE_FILTER_REG0_4_LMASK2 16
#define CVE_FILTER_REG0_4_HMASK3 31
#define CVE_FILTER_REG0_4_LMASK3 24
#else
#define CVE_FILTER_REG0_4_HMASK0 31
#define CVE_FILTER_REG0_4_LMASK0 0
#endif
#define CVE_FILTER_REG0_5 0x6c
#define CVE_FILTER_REG0_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_5_HMASK0 7
#define CVE_FILTER_REG0_5_LMASK0 0
#define CVE_FILTER_REG0_5_HMASK1 15
#define CVE_FILTER_REG0_5_LMASK1 8
#define CVE_FILTER_REG0_5_HMASK2 23
#define CVE_FILTER_REG0_5_LMASK2 16
#define CVE_FILTER_REG0_5_HMASK3 31
#define CVE_FILTER_REG0_5_LMASK3 24
#else
#define CVE_FILTER_REG0_5_HMASK0 31
#define CVE_FILTER_REG0_5_LMASK0 0
#endif
#define CVE_FILTER_REG0_6 0x6d
#define CVE_FILTER_REG0_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG0_6_HMASK0 5
#define CVE_FILTER_REG0_6_LMASK0 0
#define CVE_FILTER_REG0_6_HMASK1 31
#define CVE_FILTER_REG0_6_LMASK1 24
#else
#define CVE_FILTER_REG0_6_HMASK0 31
#define CVE_FILTER_REG0_6_LMASK0 0
#endif
#define CVE_CSC_REG1 0x6e
#define CVE_CSC_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG1_HMASK0 9
#define CVE_CSC_REG1_LMASK0 0
#define CVE_CSC_REG1_HMASK1 19
#define CVE_CSC_REG1_LMASK1 10
#else
#define CVE_CSC_REG1_HMASK0 19
#define CVE_CSC_REG1_LMASK0 0
#endif
#define CVE_CSC_REG1_1 0x6f
#define CVE_CSC_REG1_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_CSC_REG1_1_HMASK0 9
#define CVE_CSC_REG1_1_LMASK0 0
#define CVE_CSC_REG2_0 0x70
#define CVE_CSC_REG2_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG2_0_HMASK0 9
#define CVE_CSC_REG2_0_LMASK0 0
#define CVE_CSC_REG2_0_HMASK1 20
#define CVE_CSC_REG2_0_LMASK1 11
#define CVE_CSC_REG2_0_HMASK2 31
#define CVE_CSC_REG2_0_LMASK2 22
#else
#define CVE_CSC_REG2_0_HMASK0 31
#define CVE_CSC_REG2_0_LMASK0 0
#endif
#define CVE_CSC_REG2_1 0x71
#define CVE_CSC_REG2_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG2_1_HMASK0 9
#define CVE_CSC_REG2_1_LMASK0 0
#define CVE_CSC_REG2_1_HMASK1 20
#define CVE_CSC_REG2_1_LMASK1 11
#define CVE_CSC_REG2_1_HMASK2 31
#define CVE_CSC_REG2_1_LMASK2 22
#else
#define CVE_CSC_REG2_1_HMASK0 31
#define CVE_CSC_REG2_1_LMASK0 0
#endif
#define CVE_CSC_REG2_2 0x72
#define CVE_CSC_REG2_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG2_2_HMASK0 9
#define CVE_CSC_REG2_2_LMASK0 0
#define CVE_CSC_REG2_2_HMASK1 20
#define CVE_CSC_REG2_2_LMASK1 11
#define CVE_CSC_REG2_2_HMASK2 31
#define CVE_CSC_REG2_2_LMASK2 22
#else
#define CVE_CSC_REG2_2_HMASK0 31
#define CVE_CSC_REG2_2_LMASK0 0
#endif
#define CVE_CSC_REG3 0x73
#define CVE_CSC_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG3_HMASK0 9
#define CVE_CSC_REG3_LMASK0 0
#define CVE_CSC_REG3_HMASK1 19
#define CVE_CSC_REG3_LMASK1 10
#else
#define CVE_CSC_REG3_HMASK0 19
#define CVE_CSC_REG3_LMASK0 0
#endif
#define CVE_CSC_REG3_1 0x74
#define CVE_CSC_REG3_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_CSC_REG3_1_HMASK0 2
#define CVE_CSC_REG3_1_LMASK0 0
#define CVE_CSC_REG3_1_HMASK1 25
#define CVE_CSC_REG3_1_LMASK1 16
#else
#define CVE_CSC_REG3_1_HMASK0 25
#define CVE_CSC_REG3_1_LMASK0 0
#endif
#define CVE_SOBEL_REG1_0 0x75
#define CVE_SOBEL_REG1_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_0_HMASK0 5
#define CVE_SOBEL_REG1_0_LMASK0 0
#define CVE_SOBEL_REG1_0_HMASK1 13
#define CVE_SOBEL_REG1_0_LMASK1 8
#define CVE_SOBEL_REG1_0_HMASK2 21
#define CVE_SOBEL_REG1_0_LMASK2 16
#define CVE_SOBEL_REG1_0_HMASK3 29
#define CVE_SOBEL_REG1_0_LMASK3 24
#else
#define CVE_SOBEL_REG1_0_HMASK0 29
#define CVE_SOBEL_REG1_0_LMASK0 0
#endif
#define CVE_SOBEL_REG1_1 0x76
#define CVE_SOBEL_REG1_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_1_HMASK0 5
#define CVE_SOBEL_REG1_1_LMASK0 0
#define CVE_SOBEL_REG1_1_HMASK1 13
#define CVE_SOBEL_REG1_1_LMASK1 8
#define CVE_SOBEL_REG1_1_HMASK2 21
#define CVE_SOBEL_REG1_1_LMASK2 16
#define CVE_SOBEL_REG1_1_HMASK3 29
#define CVE_SOBEL_REG1_1_LMASK3 24
#else
#define CVE_SOBEL_REG1_1_HMASK0 29
#define CVE_SOBEL_REG1_1_LMASK0 0
#endif
#define CVE_SOBEL_REG1_2 0x77
#define CVE_SOBEL_REG1_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_2_HMASK0 5
#define CVE_SOBEL_REG1_2_LMASK0 0
#define CVE_SOBEL_REG1_2_HMASK1 13
#define CVE_SOBEL_REG1_2_LMASK1 8
#define CVE_SOBEL_REG1_2_HMASK2 21
#define CVE_SOBEL_REG1_2_LMASK2 16
#define CVE_SOBEL_REG1_2_HMASK3 29
#define CVE_SOBEL_REG1_2_LMASK3 24
#else
#define CVE_SOBEL_REG1_2_HMASK0 29
#define CVE_SOBEL_REG1_2_LMASK0 0
#endif
#define CVE_SOBEL_REG1_3 0x78
#define CVE_SOBEL_REG1_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_3_HMASK0 5
#define CVE_SOBEL_REG1_3_LMASK0 0
#define CVE_SOBEL_REG1_3_HMASK1 13
#define CVE_SOBEL_REG1_3_LMASK1 8
#define CVE_SOBEL_REG1_3_HMASK2 21
#define CVE_SOBEL_REG1_3_LMASK2 16
#define CVE_SOBEL_REG1_3_HMASK3 29
#define CVE_SOBEL_REG1_3_LMASK3 24
#else
#define CVE_SOBEL_REG1_3_HMASK0 29
#define CVE_SOBEL_REG1_3_LMASK0 0
#endif
#define CVE_SOBEL_REG1_4 0x79
#define CVE_SOBEL_REG1_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_4_HMASK0 5
#define CVE_SOBEL_REG1_4_LMASK0 0
#define CVE_SOBEL_REG1_4_HMASK1 13
#define CVE_SOBEL_REG1_4_LMASK1 8
#define CVE_SOBEL_REG1_4_HMASK2 21
#define CVE_SOBEL_REG1_4_LMASK2 16
#define CVE_SOBEL_REG1_4_HMASK3 29
#define CVE_SOBEL_REG1_4_LMASK3 24
#else
#define CVE_SOBEL_REG1_4_HMASK0 29
#define CVE_SOBEL_REG1_4_LMASK0 0
#endif
#define CVE_SOBEL_REG1_5 0x7a
#define CVE_SOBEL_REG1_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG1_5_HMASK0 5
#define CVE_SOBEL_REG1_5_LMASK0 0
#define CVE_SOBEL_REG1_5_HMASK1 13
#define CVE_SOBEL_REG1_5_LMASK1 8
#define CVE_SOBEL_REG1_5_HMASK2 21
#define CVE_SOBEL_REG1_5_LMASK2 16
#define CVE_SOBEL_REG1_5_HMASK3 29
#define CVE_SOBEL_REG1_5_LMASK3 24
#else
#define CVE_SOBEL_REG1_5_HMASK0 29
#define CVE_SOBEL_REG1_5_LMASK0 0
#endif
#define CVE_SOBEL_REG1_6 0x7b
#define CVE_SOBEL_REG1_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SOBEL_REG1_6_HMASK0 5
#define CVE_SOBEL_REG1_6_LMASK0 0
#define CVE_SOBEL_REG2_0 0x7c
#define CVE_SOBEL_REG2_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_0_HMASK0 5
#define CVE_SOBEL_REG2_0_LMASK0 0
#define CVE_SOBEL_REG2_0_HMASK1 13
#define CVE_SOBEL_REG2_0_LMASK1 8
#define CVE_SOBEL_REG2_0_HMASK2 21
#define CVE_SOBEL_REG2_0_LMASK2 16
#define CVE_SOBEL_REG2_0_HMASK3 29
#define CVE_SOBEL_REG2_0_LMASK3 24
#else
#define CVE_SOBEL_REG2_0_HMASK0 29
#define CVE_SOBEL_REG2_0_LMASK0 0
#endif
#define CVE_SOBEL_REG2_1 0x7d
#define CVE_SOBEL_REG2_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_1_HMASK0 5
#define CVE_SOBEL_REG2_1_LMASK0 0
#define CVE_SOBEL_REG2_1_HMASK1 13
#define CVE_SOBEL_REG2_1_LMASK1 8
#define CVE_SOBEL_REG2_1_HMASK2 21
#define CVE_SOBEL_REG2_1_LMASK2 16
#define CVE_SOBEL_REG2_1_HMASK3 29
#define CVE_SOBEL_REG2_1_LMASK3 24
#else
#define CVE_SOBEL_REG2_1_HMASK0 29
#define CVE_SOBEL_REG2_1_LMASK0 0
#endif
#define CVE_SOBEL_REG2_2 0x7e
#define CVE_SOBEL_REG2_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_2_HMASK0 5
#define CVE_SOBEL_REG2_2_LMASK0 0
#define CVE_SOBEL_REG2_2_HMASK1 13
#define CVE_SOBEL_REG2_2_LMASK1 8
#define CVE_SOBEL_REG2_2_HMASK2 21
#define CVE_SOBEL_REG2_2_LMASK2 16
#define CVE_SOBEL_REG2_2_HMASK3 29
#define CVE_SOBEL_REG2_2_LMASK3 24
#else
#define CVE_SOBEL_REG2_2_HMASK0 29
#define CVE_SOBEL_REG2_2_LMASK0 0
#endif
#define CVE_SOBEL_REG2_3 0x7f
#define CVE_SOBEL_REG2_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_3_HMASK0 5
#define CVE_SOBEL_REG2_3_LMASK0 0
#define CVE_SOBEL_REG2_3_HMASK1 13
#define CVE_SOBEL_REG2_3_LMASK1 8
#define CVE_SOBEL_REG2_3_HMASK2 21
#define CVE_SOBEL_REG2_3_LMASK2 16
#define CVE_SOBEL_REG2_3_HMASK3 29
#define CVE_SOBEL_REG2_3_LMASK3 24
#else
#define CVE_SOBEL_REG2_3_HMASK0 29
#define CVE_SOBEL_REG2_3_LMASK0 0
#endif
#define CVE_SOBEL_REG2_4 0x80
#define CVE_SOBEL_REG2_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_4_HMASK0 5
#define CVE_SOBEL_REG2_4_LMASK0 0
#define CVE_SOBEL_REG2_4_HMASK1 13
#define CVE_SOBEL_REG2_4_LMASK1 8
#define CVE_SOBEL_REG2_4_HMASK2 21
#define CVE_SOBEL_REG2_4_LMASK2 16
#define CVE_SOBEL_REG2_4_HMASK3 29
#define CVE_SOBEL_REG2_4_LMASK3 24
#else
#define CVE_SOBEL_REG2_4_HMASK0 29
#define CVE_SOBEL_REG2_4_LMASK0 0
#endif
#define CVE_SOBEL_REG2_5 0x81
#define CVE_SOBEL_REG2_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SOBEL_REG2_5_HMASK0 5
#define CVE_SOBEL_REG2_5_LMASK0 0
#define CVE_SOBEL_REG2_5_HMASK1 13
#define CVE_SOBEL_REG2_5_LMASK1 8
#define CVE_SOBEL_REG2_5_HMASK2 21
#define CVE_SOBEL_REG2_5_LMASK2 16
#define CVE_SOBEL_REG2_5_HMASK3 29
#define CVE_SOBEL_REG2_5_LMASK3 24
#else
#define CVE_SOBEL_REG2_5_HMASK0 29
#define CVE_SOBEL_REG2_5_LMASK0 0
#endif
#define CVE_SOBEL_REG2_6 0x82
#define CVE_SOBEL_REG2_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SOBEL_REG2_6_HMASK0 5
#define CVE_SOBEL_REG2_6_LMASK0 0
#if 0
#define CVE_TOF_REG0 0x83
#define CVE_TOF_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG0_HMASK0 9
#define CVE_TOF_REG0_LMASK0 0
#define CVE_TOF_REG0_HMASK1 25
#define CVE_TOF_REG0_LMASK1 16
#else
#define CVE_TOF_REG0_HMASK0 25
#define CVE_TOF_REG0_LMASK0 0
#endif
#define CVE_TOF_REG1 0x84
#define CVE_TOF_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG1_HMASK0 9
#define CVE_TOF_REG1_LMASK0 0
#define CVE_TOF_REG1_HMASK1 25
#define CVE_TOF_REG1_LMASK1 16
#else
#define CVE_TOF_REG1_HMASK0 14
#define CVE_TOF_REG1_LMASK0 0
#endif
#define CVE_TOF_REG3_0 0x85
#define CVE_TOF_REG3_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF_REG3_0_HMASK0 23
#define CVE_TOF_REG3_0_LMASK0 0
#define CVE_TOF_REG3_1 0x86
#define CVE_TOF_REG3_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF_REG3_1_HMASK0 23
#define CVE_TOF_REG3_1_LMASK0 0
#define CVE_TOF_REG3_2 0x87
#define CVE_TOF_REG3_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF_REG3_2_HMASK0 23
#define CVE_TOF_REG3_2_LMASK0 0
#define CVE_TOF_REG3_3 0x88
#define CVE_TOF_REG3_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF_REG3_3_HMASK0 23
#define CVE_TOF_REG3_3_LMASK0 0
#define CVE_TOF_REG3_4 0x89
#define CVE_TOF_REG3_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF_REG3_4_HMASK0 23
#define CVE_TOF_REG3_4_LMASK0 0
#define CVE_TOF_REG4 0x8a
#define CVE_TOF_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG4_HMASK0 8
#define CVE_TOF_REG4_LMASK0 0
#define CVE_TOF_REG4_HMASK1 27
#define CVE_TOF_REG4_LMASK1 16
#else
#define CVE_TOF_REG4_HMASK0 27
#define CVE_TOF_REG4_LMASK0 0
#endif
#define CVE_TOF_REG5 0x8b
#define CVE_TOF_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG5_HMASK0 8
#define CVE_TOF_REG5_LMASK0 0
#define CVE_TOF_REG5_HMASK1 27
#define CVE_TOF_REG5_LMASK1 16
#else
#define CVE_TOF_REG5_HMASK0 27
#define CVE_TOF_REG5_LMASK0 0
#endif
#define CVE_TOF_REG9_0 0x8c
#define CVE_TOF_REG9_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG9_0_HMASK0 7
#define CVE_TOF_REG9_0_LMASK0 0
#define CVE_TOF_REG9_0_HMASK1 15
#define CVE_TOF_REG9_0_LMASK1 8
#define CVE_TOF_REG9_0_HMASK2 23
#define CVE_TOF_REG9_0_LMASK2 16
#else
#define CVE_TOF_REG9_0_HMASK0 23
#define CVE_TOF_REG9_0_LMASK0 0
#endif
#define CVE_TOF_REG9_1 0x8d
#define CVE_TOF_REG9_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG9_1_HMASK0 7
#define CVE_TOF_REG9_1_LMASK0 0
#define CVE_TOF_REG9_1_HMASK1 15
#define CVE_TOF_REG9_1_LMASK1 8
#define CVE_TOF_REG9_1_HMASK2 23
#define CVE_TOF_REG9_1_LMASK2 16
#else
#define CVE_TOF_REG9_1_HMASK0 23
#define CVE_TOF_REG9_1_LMASK0 0
#endif
#define CVE_TOF_REG9_2 0x8e
#define CVE_TOF_REG9_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG9_2_HMASK0 7
#define CVE_TOF_REG9_2_LMASK0 0
#define CVE_TOF_REG9_2_HMASK1 15
#define CVE_TOF_REG9_2_LMASK1 8
#define CVE_TOF_REG9_2_HMASK2 23
#define CVE_TOF_REG9_2_LMASK2 16
#else
#define CVE_TOF_REG9_2_HMASK0 23
#define CVE_TOF_REG9_2_LMASK0 0
#endif
#define CVE_TOF_REG9_3 0x8f
#define CVE_TOF_REG9_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG9_3_HMASK0 7
#define CVE_TOF_REG9_3_LMASK0 0
#define CVE_TOF_REG9_3_HMASK1 15
#define CVE_TOF_REG9_3_LMASK1 8
#define CVE_TOF_REG9_3_HMASK2 23
#define CVE_TOF_REG9_3_LMASK2 16
#else
#define CVE_TOF_REG9_3_HMASK0 23
#define CVE_TOF_REG9_3_LMASK0 0
#endif
#define CVE_TOF_REG9_4 0x90
#define CVE_TOF_REG9_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG9_4_HMASK0 7
#define CVE_TOF_REG9_4_LMASK0 0
#define CVE_TOF_REG9_4_HMASK1 15
#define CVE_TOF_REG9_4_LMASK1 8
#define CVE_TOF_REG9_4_HMASK2 23
#define CVE_TOF_REG9_4_LMASK2 16
#else
#define CVE_TOF_REG9_4_HMASK0 23
#define CVE_TOF_REG9_4_LMASK0 0
#endif
#define CVE_TOF_REG10 0x91
#define CVE_TOF_REG10_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG10_HMASK0 7
#define CVE_TOF_REG10_LMASK0 0
#define CVE_TOF_REG10_HMASK1 8
#define CVE_TOF_REG10_LMASK1 8
#define CVE_TOF_REG10_HMASK2 23
#define CVE_TOF_REG10_LMASK2 16
#define CVE_TOF_REG10_HMASK3 26
#define CVE_TOF_REG10_LMASK3 24
#else
#define CVE_TOF_REG10_HMASK0 26
#define CVE_TOF_REG10_LMASK0 0
#endif
#define CVE_TOF_REG11 0x92
#define CVE_TOF_REG11_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG11_HMASK0 7
#define CVE_TOF_REG11_LMASK0 0
#define CVE_TOF_REG11_HMASK1 23
#define CVE_TOF_REG11_LMASK1 16
#else
#define CVE_TOF_REG11_HMASK0 23
#define CVE_TOF_REG11_LMASK0 0
#endif
#define CVE_TOF_REG12 0x93
#define CVE_TOF_REG12_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG12_HMASK0 11
#define CVE_TOF_REG12_LMASK0 0
#define CVE_TOF_REG12_HMASK1 27
#define CVE_TOF_REG12_LMASK1 16
#else
#define CVE_TOF_REG12_HMASK0 27
#define CVE_TOF_REG12_LMASK0 0
#endif
#define CVE_TOF_REG13 0x94
#define CVE_TOF_REG13_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG13_HMASK0 11
#define CVE_TOF_REG13_LMASK0 0
#define CVE_TOF_REG13_HMASK1 27
#define CVE_TOF_REG13_LMASK1 16
#else
#define CVE_TOF_REG13_HMASK0 27
#define CVE_TOF_REG13_LMASK0 0
#endif
#define CVE_TOF_REG14 0x95
#define CVE_TOF_REG14_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG14_HMASK0 15
#define CVE_TOF_REG14_LMASK0 0
#define CVE_TOF_REG14_HMASK1 31
#define CVE_TOF_REG14_LMASK1 16
#else
#define CVE_TOF_REG14_HMASK0 31
#define CVE_TOF_REG14_LMASK0 0
#endif
#define CVE_TOF_REG15 0x96
#define CVE_TOF_REG15_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF_REG15_HMASK0 0
#define CVE_TOF_REG15_LMASK0 0
#define CVE_TOF_REG15_HMASK1 9
#define CVE_TOF_REG15_LMASK1 8
#define CVE_TOF_REG15_HMASK2 16
#define CVE_TOF_REG15_LMASK2 16
#define CVE_TOF_REG15_HMASK3 24
#define CVE_TOF_REG15_LMASK3 24
#else
#define CVE_TOF_REG15_HMASK0 24
#define CVE_TOF_REG15_LMASK0 0
#endif
#endif
#define CVE_SUB_THRESH_RATIO 0x99
#define CVE_SUB_THRESH_RATIO_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SUB_THRESH_RATIO_HMASK0 31
#define CVE_SUB_THRESH_RATIO_LMASK0 0
#define CVE_KCF_REG0 0x9a
#define CVE_KCF_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_KCF_REG0_HMASK0 13
#define CVE_KCF_REG0_LMASK0 0
#define CVE_KCF_REG0_HMASK1 15
#define CVE_KCF_REG0_LMASK1 16
#define CVE_KCF_REG0_HMASK2 29
#define CVE_KCF_REG0_LMASK2 16
#define CVE_KCF_REG0_HMASK3 31
#define CVE_KCF_REG0_LMASK3 30
#else
#define CVE_KCF_REG0_HMASK0 31
#define CVE_KCF_REG0_LMASK0 0
#endif
#define CVE_KCF_REG1 0x9b
#define CVE_KCF_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_KCF_REG1_HMASK0 7
#define CVE_KCF_REG1_LMASK0 0
#define CVE_KCF_REG1_HMASK1 8
#define CVE_KCF_REG1_LMASK1 8
#define CVE_KCF_REG1_HMASK2 9
#define CVE_KCF_REG1_LMASK2 9
#define CVE_KCF_REG1_HMASK3 23
#define CVE_KCF_REG1_LMASK3 16
#define CVE_KCF_REG1_HMASK4 24
#define CVE_KCF_REG1_LMASK4 24
#define CVE_KCF_REG1_HMASK5 25
#define CVE_KCF_REG1_LMASK5 25
#else
#define CVE_KCF_REG1_HMASK0 31
#define CVE_KCF_REG1_LMASK0 0
#endif
#define CVE_KCF_REG2 0x9c
#define CVE_KCF_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_KCF_REG2_HMASK0 11
#define CVE_KCF_REG2_LMASK0 0
#define CVE_KCF_REG2_HMASK1 21
#define CVE_KCF_REG2_LMASK1 12
#define CVE_KCF_REG2_HMASK2 31
#define CVE_KCF_REG2_LMASK2 22
#else
#define CVE_KCF_REG2_HMASK0 31
#define CVE_KCF_REG2_LMASK0 0
#endif
#define CVE_KCF_REG3 0x9d
#define CVE_KCF_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_KCF_REG3_HMASK0 11
#define CVE_KCF_REG3_LMASK0 0
#define CVE_KCF_REG3_HMASK1 23
#define CVE_KCF_REG3_LMASK1 16
#define CVE_KCF_REG3_HMASK2 31
#define CVE_KCF_REG3_LMASK2 24
#else
#define CVE_KCF_REG3_HMASK0 31
#define CVE_KCF_REG3_LMASK0 0
#endif
#define CVE_FILTER_REG3 0x9e
#define CVE_FILTER_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FILTER_REG3_HMASK0 0
#define CVE_FILTER_REG3_LMASK0 0
#define CVE_FILTER_REG3_HMASK1 14
#define CVE_FILTER_REG3_LMASK1 8
#define CVE_FILTER_REG3_HMASK2 21
#define CVE_FILTER_REG3_LMASK2 16
#define CVE_FILTER_REG3_HMASK3 24
#define CVE_FILTER_REG3_LMASK3 24
#else
#define CVE_FILTER_REG3_HMASK0 24
#define CVE_FILTER_REG3_LMASK0 0
#endif
#define CVE_ERODELATE_REG1 0x9f
#define CVE_ERODELATE_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ERODELATE_REG1_HMASK0 7
#define CVE_ERODELATE_REG1_LMASK0 0
#define CVE_ERODELATE_REG1_HMASK1 8
#define CVE_ERODELATE_REG1_LMASK1 8
#define CVE_ERODELATE_REG1_HMASK2 23
#define CVE_ERODELATE_REG1_LMASK2 16
#else
#define CVE_ERODELATE_REG1_HMASK0 23
#define CVE_ERODELATE_REG1_LMASK0 0
#endif
#define CVE_ERODELATE_REG2 0xa0
#define CVE_ERODELATE_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ERODELATE_REG2_HMASK0 11
#define CVE_ERODELATE_REG2_LMASK0 0
#define CVE_ERODELATE_REG2_HMASK1 27
#define CVE_ERODELATE_REG2_LMASK1 16
#else
#define CVE_ERODELATE_REG2_HMASK0 27
#define CVE_ERODELATE_REG2_LMASK0 0
#endif
#define CVE_ADPTHRESH_REG0 0xa1
#define CVE_ADPTHRESH_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ADPTHRESH_REG0_HMASK0 7
#define CVE_ADPTHRESH_REG0_LMASK0 0
#define CVE_ADPTHRESH_REG0_HMASK1 15
#define CVE_ADPTHRESH_REG0_LMASK1 8
#define CVE_ADPTHRESH_REG0_HMASK2 23
#define CVE_ADPTHRESH_REG0_LMASK2 16
#define CVE_ADPTHRESH_REG0_HMASK3 31
#define CVE_ADPTHRESH_REG0_LMASK3 24
#else
#define CVE_ADPTHRESH_REG0_HMASK0 31
#define CVE_ADPTHRESH_REG0_LMASK0 0
#endif
#define CVE_ADPTHRESH_REG1 0xa2
#define CVE_ADPTHRESH_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_ADPTHRESH_REG1_HMASK0 7
#define CVE_ADPTHRESH_REG1_LMASK0 0
#define CVE_ADPTHRESH_REG1_HMASK1 8
#define CVE_ADPTHRESH_REG1_LMASK1 8
#define CVE_ADPTHRESH_REG1_HMASK2 23
#define CVE_ADPTHRESH_REG1_LMASK2 16
#else
#define CVE_ADPTHRESH_REG1_HMASK0 23
#define CVE_ADPTHRESH_REG1_LMASK0 0
#endif
#define CVE_REDUCE_REG0 0xa3
#define CVE_REDUCE_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_REDUCE_REG0_HMASK0 31
#define CVE_REDUCE_REG0_LMASK0 0
#define CVE_LINEFILTERHOR_REG0 0xa4
#define CVE_LINEFILTERHOR_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_LINEFILTERHOR_REG0_HMASK0 1
#define CVE_LINEFILTERHOR_REG0_LMASK0 0
#define CVE_LINEFILTERHOR_REG1 0xa5
#define CVE_LINEFILTERHOR_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_LINEFILTERHOR_REG1_HMASK0 7
#define CVE_LINEFILTERHOR_REG1_LMASK0 0
#define CVE_LINEFILTERHOR_REG1_HMASK1 15
#define CVE_LINEFILTERHOR_REG1_LMASK1 8
#define CVE_LINEFILTERHOR_REG1_HMASK2 23
#define CVE_LINEFILTERHOR_REG1_LMASK2 16
#define CVE_LINEFILTERHOR_REG1_HMASK3 31
#define CVE_LINEFILTERHOR_REG1_LMASK3 24
#else
#define CVE_LINEFILTERHOR_REG1_HMASK0 31
#define CVE_LINEFILTERHOR_REG1_LMASK0 0
#endif
#define CVE_NOISEREMOVEHOR_REG0 0xa6
#define CVE_NOISEREMOVEHOR_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_NOISEREMOVEHOR_REG0_HMASK0 7
#define CVE_NOISEREMOVEHOR_REG0_LMASK0 0
#define CVE_NOISEREMOVEHOR_REG0_HMASK1 23
#else
#define CVE_NOISEREMOVEHOR_REG0_HMASK0 23
#define CVE_NOISEREMOVEHOR_REG0_LMASK0 0
#endif
#define CVE_PERSPTRANS_REG0 0xa7
#define CVE_PERSPTRANS_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_PERSPTRANS_REG0_HMASK0 0
#define CVE_PERSPTRANS_REG0_LMASK0 0
#define CVE_PERSPTRANS_REG0_HMASK1 23
#define CVE_PERSPTRANS_REG0_LMASK1 16
#define CVE_PERSPTRANS_REG0_HMASK2 31
#define CVE_PERSPTRANS_REG0_LMASK2 25
#else
#define CVE_PERSPTRANS_REG0_HMASK0 31
#define CVE_PERSPTRANS_REG0_LMASK0 0
#endif
#define CVE_PERSPTRANS_REG1_0 0xa8
#define CVE_PERSPTRANS_REG1_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_0_HMASK0 20
#define CVE_PERSPTRANS_REG1_0_LMASK0 0
#define CVE_PERSPTRANS_REG1_1 0xa9
#define CVE_PERSPTRANS_REG1_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_1_HMASK0 20
#define CVE_PERSPTRANS_REG1_1_LMASK0 0
#define CVE_PERSPTRANS_REG1_2 0xaa
#define CVE_PERSPTRANS_REG1_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_2_HMASK0 20
#define CVE_PERSPTRANS_REG1_2_LMASK0 0
#define CVE_PERSPTRANS_REG1_3 0xab
#define CVE_PERSPTRANS_REG1_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_3_HMASK0 20
#define CVE_PERSPTRANS_REG1_3_LMASK0 0
#define CVE_PERSPTRANS_REG1_4 0xac
#define CVE_PERSPTRANS_REG1_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_4_HMASK0 20
#define CVE_PERSPTRANS_REG1_4_LMASK0 0
#define CVE_PERSPTRANS_REG1_5 0xad
#define CVE_PERSPTRANS_REG1_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_PERSPTRANS_REG1_5_HMASK0 20
#define CVE_PERSPTRANS_REG1_5_LMASK0 0
#define CVE_FAST_GUIDED_REG0 0xae
#define CVE_FAST_GUIDED_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_FAST_GUIDED_REG0_HMASK0 15
#define CVE_FAST_GUIDED_REG0_LMASK0 0
#define CVE_FAST_GUIDED_REG0_HMASK1 31
#define CVE_FAST_GUIDED_REG0_LMASK1 16
#else
#define CVE_FAST_GUIDED_REG0_HMASK0 31
#define CVE_FAST_GUIDED_REG0_LMASK0 0
#endif
#define CVE_FAST_GUIDED_REG1 0xaf
#define CVE_FAST_GUIDED_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_FAST_GUIDED_REG1_HMASK0 18
#define CVE_FAST_GUIDED_REG1_LMASK0 0
#if 0
#define CVE_FAST_GUIDED_REG2 0xb0
#define CVE_FAST_GUIDED_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_FAST_GUIDED_REG2_HMASK0 31
#define CVE_FAST_GUIDED_REG2_LMASK0 0
#define CVE_FAST_GUIDED_REG3 0xb1
#define CVE_FAST_GUIDED_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_FAST_GUIDED_REG3_HMASK0 31
#define CVE_FAST_GUIDED_REG3_LMASK0 0
#define CVE_FAST_GUIDED_REG4 0xb2
#define CVE_FAST_GUIDED_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_FAST_GUIDED_REG4_HMASK0 31
#define CVE_FAST_GUIDED_REG4_LMASK0 0
#endif
#define CVE_HOG_REG0 0xb3
#define CVE_HOG_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_HOG_REG0_HMASK0 13
#define CVE_HOG_REG0_LMASK0 0
#define CVE_HOG_REG0_HMASK1 19
#define CVE_HOG_REG0_LMASK1 16
#else
#define CVE_HOG_REG0_HMASK0 19
#define CVE_HOG_REG0_LMASK0 0
#endif
#define CVE_HOG_REG1 0xb4
#define CVE_HOG_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_HOG_REG1_HMASK0 24
#define CVE_HOG_REG1_LMASK0 24
#define CVE_HOG_REG2 0xb5
#define CVE_HOG_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_HOG_REG2_HMASK0 4
#define CVE_HOG_REG2_LMASK0 0
#if 0
#define CVE_TOF2_PRE_PROC_REG0 0xb6
#define CVE_TOF2_PRE_PROC_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG0_HMASK0 11
#define CVE_TOF2_PRE_PROC_REG0_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG0_HMASK1 16
#define CVE_TOF2_PRE_PROC_REG0_LMASK1 16
#define CVE_TOF2_PRE_PROC_REG0_HMASK2 20
#define CVE_TOF2_PRE_PROC_REG0_LMASK2 20
#define CVE_TOF2_PRE_PROC_REG0_HMASK3 24
#define CVE_TOF2_PRE_PROC_REG0_LMASK3 24
#define CVE_TOF2_PRE_PROC_REG0_HMASK4 30
#define CVE_TOF2_PRE_PROC_REG0_LMASK4 28
#else
#define CVE_TOF2_PRE_PROC_REG0_HMASK0 30
#define CVE_TOF2_PRE_PROC_REG0_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG1 0xb7
#define CVE_TOF2_PRE_PROC_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG1_HMASK0 0
#define CVE_TOF2_PRE_PROC_REG1_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG1_HMASK1 8
#define CVE_TOF2_PRE_PROC_REG1_LMASK1 8
#define CVE_TOF2_PRE_PROC_REG1_HMASK2 27
#define CVE_TOF2_PRE_PROC_REG1_LMASK2 16
#else
#define CVE_TOF2_PRE_PROC_REG1_HMASK0 27
#define CVE_TOF2_PRE_PROC_REG1_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG2 0xb8
#define CVE_TOF2_PRE_PROC_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG2_HMASK0 7
#define CVE_TOF2_PRE_PROC_REG2_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG2_HMASK1 25
#define CVE_TOF2_PRE_PROC_REG2_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG2_HMASK0 25
#define CVE_TOF2_PRE_PROC_REG2_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG3 0xb9
#define CVE_TOF2_PRE_PROC_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG3_HMASK0 1
#define CVE_TOF2_PRE_PROC_REG3_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG3_HMASK1 8
#define CVE_TOF2_PRE_PROC_REG3_LMASK1 8
#define CVE_TOF2_PRE_PROC_REG3_HMASK2 31
#define CVE_TOF2_PRE_PROC_REG3_LMASK2 15
#else
#define CVE_TOF2_PRE_PROC_REG3_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG3_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG4 0xba
#define CVE_TOF2_PRE_PROC_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG4_HMASK0 1
#define CVE_TOF2_PRE_PROC_REG4_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG4_HMASK1 19
#define CVE_TOF2_PRE_PROC_REG4_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG4_HMASK0 19
#define CVE_TOF2_PRE_PROC_REG4_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG5 0xbb
#define CVE_TOF2_PRE_PROC_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG5_HMASK0 9
#define CVE_TOF2_PRE_PROC_REG5_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG5_HMASK1 25
#define CVE_TOF2_PRE_PROC_REG5_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG5_HMASK0 25
#define CVE_TOF2_PRE_PROC_REG5_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG6 0xbc
#define CVE_TOF2_PRE_PROC_REG6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG6_HMASK0 9
#define CVE_TOF2_PRE_PROC_REG6_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG6_HMASK1 25
#define CVE_TOF2_PRE_PROC_REG6_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG6_HMASK0 25
#define CVE_TOF2_PRE_PROC_REG6_LMASK0 0
#endif
#endif
#define CVE_RESIZE1_PRE_PROC_REG0 0xbd
#define CVE_RESIZE1_PRE_PROC_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_RESIZE1_PRE_PROC_REG0_HMASK0 31
#define CVE_RESIZE1_PRE_PROC_REG0_LMASK0 12
#define CVE_RESIZE1_PRE_PROC_REG1 0xbe
#define CVE_RESIZE1_PRE_PROC_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_RESIZE1_PRE_PROC_REG1_HMASK0 31
#define CVE_RESIZE1_PRE_PROC_REG1_LMASK0 12
#define CVE_RESIZE1_PRE_PROC_REG2 0xbf
#define CVE_RESIZE1_PRE_PROC_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_RESIZE1_PRE_PROC_REG2_HMASK0 31
#define CVE_RESIZE1_PRE_PROC_REG2_LMASK0 12
#define CVE_RESIZE1_PRE_PROC_REG3 0xc0
#define CVE_RESIZE1_PRE_PROC_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_RESIZE1_PRE_PROC_REG3_HMASK0 31
#define CVE_RESIZE1_PRE_PROC_REG3_LMASK0 12
#if 0
#define CVE_TOF2_PRE_PROC_REG8 0xc1
#define CVE_TOF2_PRE_PROC_REG8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG8_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG8_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG8_HMASK1 23
#define CVE_TOF2_PRE_PROC_REG8_LMASK1 16
#define CVE_TOF2_PRE_PROC_REG8_HMASK2 31
#define CVE_TOF2_PRE_PROC_REG8_LMASK2 24
#else
#define CVE_TOF2_PRE_PROC_REG8_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG8_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG9 0xc2
#define CVE_TOF2_PRE_PROC_REG9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF2_PRE_PROC_REG9_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG9_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_0 0xc3
#define CVE_TOF2_PRE_PROC_REG10_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_0_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_0_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_0_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_0_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_0_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_0_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_1 0xc4
#define CVE_TOF2_PRE_PROC_REG10_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_1_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_1_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_1_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_1_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_1_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_1_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_2 0xc5
#define CVE_TOF2_PRE_PROC_REG10_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_2_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_2_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_2_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_2_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_2_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_2_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_3 0xc6
#define CVE_TOF2_PRE_PROC_REG10_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_3_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_3_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_3_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_3_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_3_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_3_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_4 0xc7
#define CVE_TOF2_PRE_PROC_REG10_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_4_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_4_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_4_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_4_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_4_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_4_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_5 0xc8
#define CVE_TOF2_PRE_PROC_REG10_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_5_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_5_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_5_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_5_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_5_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_5_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_6 0xc9
#define CVE_TOF2_PRE_PROC_REG10_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_6_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_6_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_6_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_6_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_6_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_6_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_7 0xca
#define CVE_TOF2_PRE_PROC_REG10_7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_7_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_7_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_7_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_7_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_7_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_7_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_8 0xcb
#define CVE_TOF2_PRE_PROC_REG10_8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_8_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_8_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_8_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_8_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_8_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_8_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_9 0xcc
#define CVE_TOF2_PRE_PROC_REG10_9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_9_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_9_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_9_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_9_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_9_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_9_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_10 0xcd
#define CVE_TOF2_PRE_PROC_REG10_10_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_10_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_10_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_10_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_10_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_10_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_10_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_11 0xce
#define CVE_TOF2_PRE_PROC_REG10_11_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_11_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_11_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_11_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_11_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_11_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_11_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_12 0xcf
#define CVE_TOF2_PRE_PROC_REG10_12_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_12_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_12_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_12_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_12_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_12_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_12_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_13 0xd0
#define CVE_TOF2_PRE_PROC_REG10_13_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_13_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_13_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_13_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_13_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_13_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_13_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_14 0xd1
#define CVE_TOF2_PRE_PROC_REG10_14_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_14_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_14_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_14_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_14_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_14_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_14_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_15 0xd2
#define CVE_TOF2_PRE_PROC_REG10_15_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_15_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_15_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_15_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_15_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_15_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_15_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_16 0xd3
#define CVE_TOF2_PRE_PROC_REG10_16_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_16_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_16_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_16_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_16_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_16_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_16_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_17 0xd4
#define CVE_TOF2_PRE_PROC_REG10_17_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_17_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_17_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_17_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_17_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_17_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_17_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_18 0xd5
#define CVE_TOF2_PRE_PROC_REG10_18_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_18_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_18_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_18_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_18_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_18_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_18_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_19 0xd6
#define CVE_TOF2_PRE_PROC_REG10_19_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_19_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_19_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_19_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_19_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_19_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_19_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_20 0xd7
#define CVE_TOF2_PRE_PROC_REG10_20_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_20_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_20_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_20_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_20_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_20_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_20_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_21 0xd8
#define CVE_TOF2_PRE_PROC_REG10_21_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_21_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_21_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_21_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_21_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_21_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_21_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_22 0xd9
#define CVE_TOF2_PRE_PROC_REG10_22_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_22_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_22_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_22_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_22_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_22_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_22_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_23 0xda
#define CVE_TOF2_PRE_PROC_REG10_23_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_23_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_23_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_23_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_23_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_23_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_23_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_24 0xdb
#define CVE_TOF2_PRE_PROC_REG10_24_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_24_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_24_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_24_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_24_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_24_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_24_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_25 0xdc
#define CVE_TOF2_PRE_PROC_REG10_25_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_25_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_25_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_25_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_25_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_25_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_25_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_26 0xdd
#define CVE_TOF2_PRE_PROC_REG10_26_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_26_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_26_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_26_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_26_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_26_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_26_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_27 0xde
#define CVE_TOF2_PRE_PROC_REG10_27_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_27_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_27_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_27_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_27_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_27_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_27_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_28 0xdf
#define CVE_TOF2_PRE_PROC_REG10_28_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_28_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_28_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_28_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_28_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_28_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_28_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_29 0xe0
#define CVE_TOF2_PRE_PROC_REG10_29_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_29_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_29_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_29_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_29_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_29_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_29_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_30 0xe1
#define CVE_TOF2_PRE_PROC_REG10_30_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_30_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_30_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_30_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_30_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_30_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_30_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG10_31 0xe2
#define CVE_TOF2_PRE_PROC_REG10_31_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG10_31_HMASK0 15
#define CVE_TOF2_PRE_PROC_REG10_31_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG10_31_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG10_31_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG10_31_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG10_31_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG11 0xe3
#define CVE_TOF2_PRE_PROC_REG11_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG11_HMASK0 11
#define CVE_TOF2_PRE_PROC_REG11_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG11_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG11_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG11_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG11_LMASK0 0
#endif
#define CVE_TOF2_PRE_PROC_REG12 0xe4
#define CVE_TOF2_PRE_PROC_REG12_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PRE_PROC_REG12_HMASK0 11
#define CVE_TOF2_PRE_PROC_REG12_LMASK0 0
#define CVE_TOF2_PRE_PROC_REG12_HMASK1 31
#define CVE_TOF2_PRE_PROC_REG12_LMASK1 16
#else
#define CVE_TOF2_PRE_PROC_REG12_HMASK0 31
#define CVE_TOF2_PRE_PROC_REG12_LMASK0 0
#endif
#define CVE_TOF2_MATF_REG1 0xe5
#define CVE_TOF2_MATF_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_MATF_REG1_HMASK0 0
#define CVE_TOF2_MATF_REG1_LMASK0 0
#define CVE_TOF2_MATF_REG1_HMASK1 19
#define CVE_TOF2_MATF_REG1_LMASK1 16
#else
#define CVE_TOF2_MATF_REG1_HMASK0 19
#define CVE_TOF2_MATF_REG1_LMASK0 0
#endif
#define CVE_TOF2_MATF_REG2 0xe6
#define CVE_TOF2_MATF_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_MATF_REG2_HMASK0 15
#define CVE_TOF2_MATF_REG2_LMASK0 0
#define CVE_TOF2_MATF_REG2_HMASK1 31
#define CVE_TOF2_MATF_REG2_LMASK1 16
#else
#define CVE_TOF2_MATF_REG2_HMASK0 31
#define CVE_TOF2_MATF_REG2_LMASK0 0
#endif
#define CVE_TOF2_MATF_REG3 0xe7
#define CVE_TOF2_MATF_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_MATF_REG3_HMASK0 12
#define CVE_TOF2_MATF_REG3_LMASK0 0
#define CVE_TOF2_MATF_REG3_HMASK1 31
#define CVE_TOF2_MATF_REG3_LMASK1 16
#else
#define CVE_TOF2_MATF_REG3_HMASK0 31
#define CVE_TOF2_MATF_REG3_LMASK0 0
#endif
#define CVE_TOF2_MATF_REG4 0xe8
#define CVE_TOF2_MATF_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF2_MATF_REG4_HMASK0 15
#define CVE_TOF2_MATF_REG4_LMASK0 0
#define CVE_TOF2_PST_PROC_REG1 0xe9
#define CVE_TOF2_PST_PROC_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG1_HMASK0 0
#define CVE_TOF2_PST_PROC_REG1_LMASK0 0
#define CVE_TOF2_PST_PROC_REG1_HMASK1 8
#define CVE_TOF2_PST_PROC_REG1_LMASK1 8
#define CVE_TOF2_PST_PROC_REG1_HMASK2 28
#define CVE_TOF2_PST_PROC_REG1_LMASK2 15
#else
#define CVE_TOF2_PST_PROC_REG1_HMASK0 28
#define CVE_TOF2_PST_PROC_REG1_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG2 0xea
#define CVE_TOF2_PST_PROC_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG2_HMASK0 12
#define CVE_TOF2_PST_PROC_REG2_LMASK0 0
#define CVE_TOF2_PST_PROC_REG2_HMASK1 17
#define CVE_TOF2_PST_PROC_REG2_LMASK1 16
#define CVE_TOF2_PST_PROC_REG2_HMASK2 31
#define CVE_TOF2_PST_PROC_REG2_LMASK2 14
#else
#define CVE_TOF2_PST_PROC_REG2_HMASK0 31
#define CVE_TOF2_PST_PROC_REG2_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG3 0xeb
#define CVE_TOF2_PST_PROC_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG3_HMASK0 12
#define CVE_TOF2_PST_PROC_REG3_LMASK0 0
#define CVE_TOF2_PST_PROC_REG3_HMASK1 31
#define CVE_TOF2_PST_PROC_REG3_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG3_HMASK0 31
#define CVE_TOF2_PST_PROC_REG3_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG4 0xec
#define CVE_TOF2_PST_PROC_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG4_HMASK0 15
#define CVE_TOF2_PST_PROC_REG4_LMASK0 0
#define CVE_TOF2_PST_PROC_REG4_HMASK1 31
#define CVE_TOF2_PST_PROC_REG4_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG4_HMASK0 24
#define CVE_TOF2_PST_PROC_REG4_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG5 0xed
#define CVE_TOF2_PST_PROC_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG5_HMASK0 7
#define CVE_TOF2_PST_PROC_REG5_LMASK0 0
#define CVE_TOF2_PST_PROC_REG5_HMASK1 28
#define CVE_TOF2_PST_PROC_REG5_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG5_HMASK0 28
#define CVE_TOF2_PST_PROC_REG5_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG6 0xee
#define CVE_TOF2_PST_PROC_REG6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG6_HMASK0 12
#define CVE_TOF2_PST_PROC_REG6_LMASK0 0
#define CVE_TOF2_PST_PROC_REG6_HMASK1 27
#define CVE_TOF2_PST_PROC_REG6_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG6_HMASK0 27
#define CVE_TOF2_PST_PROC_REG6_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG7 0xef
#define CVE_TOF2_PST_PROC_REG7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG7_HMASK0 15
#define CVE_TOF2_PST_PROC_REG7_LMASK0 0
#define CVE_TOF2_PST_PROC_REG7_HMASK1 27
#define CVE_TOF2_PST_PROC_REG7_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG7_HMASK0 27
#define CVE_TOF2_PST_PROC_REG7_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG8 0xf0
#define CVE_TOF2_PST_PROC_REG8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_TOF2_PST_PROC_REG8_HMASK0 15
#define CVE_TOF2_PST_PROC_REG8_LMASK0 0
#define CVE_TOF2_PST_PROC_REG9 0xf1
#define CVE_TOF2_PST_PROC_REG9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG9_HMASK0 13
#define CVE_TOF2_PST_PROC_REG9_LMASK0 0
#define CVE_TOF2_PST_PROC_REG9_HMASK1 16
#define CVE_TOF2_PST_PROC_REG9_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG9_HMASK0 16
#define CVE_TOF2_PST_PROC_REG9_LMASK0 0
#endif
#define CVE_TOF2_PST_PROC_REG10 0xf2
#define CVE_TOF2_PST_PROC_REG10_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_TOF2_PST_PROC_REG10_HMASK0 15
#define CVE_TOF2_PST_PROC_REG10_LMASK0 0
#define CVE_TOF2_PST_PROC_REG10_HMASK1 31
#define CVE_TOF2_PST_PROC_REG10_LMASK1 16
#else
#define CVE_TOF2_PST_PROC_REG10_HMASK0 31
#define CVE_TOF2_PST_PROC_REG10_LMASK0 0
#endif
#endif
#define CVE_RESHAPE_REG0 0xf3
#define CVE_RESHAPE_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_RESHAPE_REG0_HMASK0 1
#define CVE_RESHAPE_REG0_LMASK0 0
#define CVE_RESHAPE_REG1 0xf4
#define CVE_RESHAPE_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_RESHAPE_REG1_HMASK0 9
#define CVE_RESHAPE_REG1_LMASK0 0
#define CVE_RESHAPE_REG1_HMASK1 25
#define CVE_RESHAPE_REG1_LMASK1 16
#else
#define CVE_RESHAPE_REG1_HMASK0 25
#define CVE_RESHAPE_REG1_LMASK0 0
#endif
#define CVE_IM2COL_REG0 0xf5
#define CVE_IM2COL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_IM2COL_REG0_HMASK0 7
#define CVE_IM2COL_REG0_LMASK0 0
#define CVE_IM2COL_REG0_HMASK1 9
#define CVE_IM2COL_REG0_LMASK1 8
#define CVE_IM2COL_REG0_HMASK2 18
#define CVE_IM2COL_REG0_LMASK2 16
#define CVE_IM2COL_REG0_HMASK3 25
#define CVE_IM2COL_REG0_LMASK3 24
#else
#define CVE_IM2COL_REG0_HMASK0 25
#define CVE_IM2COL_REG0_LMASK0 0
#endif
#define CVE_IM2COL_REG1 0xf6
#define CVE_IM2COL_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_IM2COL_REG1_HMASK0 3
#define CVE_IM2COL_REG1_LMASK0 0
#define CVE_IM2COL_REG1_HMASK1 11
#define CVE_IM2COL_REG1_LMASK1 8
#define CVE_IM2COL_REG1_HMASK2 23
#define CVE_IM2COL_REG1_LMASK2 16
#define CVE_IM2COL_REG1_HMASK3 31
#define CVE_IM2COL_REG1_LMASK3 24
#else
#define CVE_IM2COL_REG1_HMASK0 31
#define CVE_IM2COL_REG1_LMASK0 0
#endif
#define CVE_IM2COL_REG2 0xf7
#define CVE_IM2COL_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_IM2COL_REG2_HMASK0 19
#define CVE_IM2COL_REG2_LMASK0 0
#define CVE_GEMM_REG0 0xf8
#define CVE_GEMM_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GEMM_REG0_HMASK0 15
#define CVE_GEMM_REG0_LMASK0 0
#define CVE_GEMM_REG0_HMASK1 23
#define CVE_GEMM_REG0_LMASK1 16
#else
#define CVE_GEMM_REG0_HMASK0 23
#define CVE_GEMM_REG0_LMASK0 0
#endif
#define CVE_GEMM_REG1 0xf9
#define CVE_GEMM_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GEMM_REG1_HMASK0 15
#define CVE_GEMM_REG1_LMASK0 0
#define CVE_GEMM_REG1_HMASK1 31
#define CVE_GEMM_REG1_LMASK1 16
#else
#define CVE_GEMM_REG1_HMASK0 31
#define CVE_GEMM_REG1_LMASK0 0
#endif
#define CVE_GEMM_REG2 0xfa
#define CVE_GEMM_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GEMM_REG2_HMASK0 7
#define CVE_GEMM_REG2_LMASK0 0
#define CVE_GEMM_REG2_HMASK1 8
#define CVE_GEMM_REG2_LMASK1 8
#define CVE_GEMM_REG2_HMASK2 18
#define CVE_GEMM_REG2_LMASK2 16
#define CVE_GEMM_REG2_HMASK3 26
#define CVE_GEMM_REG2_LMASK3 24
#else
#define CVE_GEMM_REG2_HMASK0 26
#define CVE_GEMM_REG2_LMASK0 0
#endif
#define CVE_GEMM_REG3 0xfb
#define CVE_GEMM_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_GEMM_REG3_HMASK0 7
#define CVE_GEMM_REG3_LMASK0 0
#define CVE_GEMM_REG3_HMASK1 23
#define CVE_GEMM_REG3_LMASK1 16
#else
#define CVE_GEMM_REG3_HMASK0 23
#define CVE_GEMM_REG3_LMASK0 0
#endif
#define CVE_GEMM_REG4 0xfc
#define CVE_GEMM_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_GEMM_REG4_HMASK0 19
#define CVE_GEMM_REG4_LMASK0 0
#define CVE_GEMM_REG5 0xfd
#define CVE_GEMM_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_GEMM_REG5_HMASK0 19
#define CVE_GEMM_REG5_LMASK0 0
#define CVE_POOLLING_REG0 0xfe
#define CVE_POOLLING_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_POOLLING_REG0_HMASK0 1
#define CVE_POOLLING_REG0_LMASK0 0
#define CVE_POOLLING_REG0_HMASK1 15
#define CVE_POOLLING_REG0_LMASK1 8
#define CVE_POOLLING_REG0_HMASK2 24
#define CVE_POOLLING_REG0_LMASK2 24
#else
#define CVE_POOLLING_REG0_HMASK0 24
#define CVE_POOLLING_REG0_LMASK0 0
#endif
#define CVE_POOLLING_REG1 0xff
#define CVE_POOLLING_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_POOLLING_REG1_HMASK0 7
#define CVE_POOLLING_REG1_LMASK0 0
#define CVE_POOLLING_REG1_HMASK1 10
#define CVE_POOLLING_REG1_LMASK1 8
#define CVE_POOLLING_REG1_HMASK2 18
#define CVE_POOLLING_REG1_LMASK2 16
#define CVE_POOLLING_REG1_HMASK3 25
#define CVE_POOLLING_REG1_LMASK3 24
#else
#define CVE_POOLLING_REG1_HMASK0 25
#define CVE_POOLLING_REG1_LMASK0 0
#endif
#define CVE_SVM_KERNEL_REG0 0x100
#define CVE_SVM_KERNEL_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SVM_KERNEL_REG0_HMASK0 11
#define CVE_SVM_KERNEL_REG0_LMASK0 0
#define CVE_SVM_KERNEL_REG0_HMASK1 17
#define CVE_SVM_KERNEL_REG0_LMASK1 16
#else
#define CVE_SVM_KERNEL_REG0_HMASK0 31
#define CVE_SVM_KERNEL_REG0_LMASK0 0
#endif
#define CVE_SVM_KERNEL_REG1 0x101
#define CVE_SVM_KERNEL_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_SVM_KERNEL_REG1_HMASK0 15
#define CVE_SVM_KERNEL_REG1_LMASK0 0
#define CVE_SVM_KERNEL_REG1_HMASK1 26
#define CVE_SVM_KERNEL_REG1_LMASK1 16
#else
#define CVE_SVM_KERNEL_REG1_HMASK0 31
#define CVE_SVM_KERNEL_REG1_LMASK0 0
#endif
#define CVE_SVM_POEDICT_REG0 0x102
#define CVE_SVM_POEDICT_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SVM_POEDICT_REG0_HMASK0 7
#define CVE_SVM_POEDICT_REG0_LMASK0 0
#define CVE_SVM_POEDICT_REG1 0x103
#define CVE_SVM_POEDICT_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_SVM_POEDICT_REG1_HMASK0 31
#define CVE_SVM_POEDICT_REG1_LMASK0 0
#define CVE_DMA_REG4 0x104
#define CVE_DMA_REG4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#define CVE_DMA_REG4_HMASK0 31
#define CVE_DMA_REG4_LMASK0 0
#define CVE_AIISP_REG0 0x105
#define CVE_AIISP_REG0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG0_HMASK0 15
#define CVE_AIISP_REG0_LMASK0 0
#define CVE_AIISP_REG0_HMASK1 31
#define CVE_AIISP_REG0_LMASK1 16
#else
#define CVE_AIISP_REG0_HMASK0 31
#define CVE_AIISP_REG0_LMASK0 0
#endif
#define CVE_AIISP_REG1 0x106
#define CVE_AIISP_REG1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG1_HMASK0 15
#define CVE_AIISP_REG1_LMASK0 0
#define CVE_AIISP_REG1_HMASK1 31
#define CVE_AIISP_REG1_LMASK1 16
#else
#define CVE_AIISP_REG1_HMASK0 31
#define CVE_AIISP_REG1_LMASK0 0
#endif
#define CVE_AIISP_REG2 0x107
#define CVE_AIISP_REG2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG2_HMASK0 15
#define CVE_AIISP_REG2_LMASK0 0
#define CVE_AIISP_REG2_HMASK1 31
#define CVE_AIISP_REG2_LMASK1 16
#else
#define CVE_AIISP_REG2_HMASK0 31
#define CVE_AIISP_REG2_LMASK0 0
#endif
#define CVE_AIISP_REG3 0x108
#define CVE_AIISP_REG3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG3_HMASK0 7
#define CVE_AIISP_REG3_LMASK0 3
#define CVE_AIISP_REG3_HMASK1 15
#define CVE_AIISP_REG3_LMASK1 8
#define CVE_AIISP_REG3_HMASK2 23
#define CVE_AIISP_REG3_LMASK2 16
#define CVE_AIISP_REG3_HMASK3 26
#define CVE_AIISP_REG3_LMASK3 24
#define CVE_AIISP_REG3_HMASK4 31
#define CVE_AIISP_REG3_LMASK4 27
#else
#define CVE_AIISP_REG3_HMASK0 31
#define CVE_AIISP_REG3_LMASK0 0
#endif
#define CVE_AIISP_REG4_0 0x109
#define CVE_AIISP_REG4_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG4_0_HMASK0 3
#define CVE_AIISP_REG4_0_LMASK0 0
#define CVE_AIISP_REG4_0_HMASK1 7
#define CVE_AIISP_REG4_0_LMASK1 4
#define CVE_AIISP_REG4_0_HMASK2 11
#define CVE_AIISP_REG4_0_LMASK2 8
#define CVE_AIISP_REG4_0_HMASK3 15
#define CVE_AIISP_REG4_0_LMASK3 12
#define CVE_AIISP_REG4_0_HMASK4 19
#define CVE_AIISP_REG4_0_LMASK4 16
#define CVE_AIISP_REG4_0_HMASK5 23
#define CVE_AIISP_REG4_0_LMASK5 20
#define CVE_AIISP_REG4_0_HMASK6 27
#define CVE_AIISP_REG4_0_LMASK6 24
#define CVE_AIISP_REG4_0_HMASK7 31
#define CVE_AIISP_REG4_0_LMASK7 28
#else
#define CVE_AIISP_REG4_0_HMASK0 31
#define CVE_AIISP_REG4_0_LMASK0 0
#endif
#define CVE_AIISP_REG4_1 0x10a
#define CVE_AIISP_REG4_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG4_1_HMASK0 3
#define CVE_AIISP_REG4_1_LMASK0 0
#define CVE_AIISP_REG4_1_HMASK1 7
#define CVE_AIISP_REG4_1_LMASK1 4
#define CVE_AIISP_REG4_1_HMASK2 11
#define CVE_AIISP_REG4_1_LMASK2 8
#define CVE_AIISP_REG4_1_HMASK3 15
#define CVE_AIISP_REG4_1_LMASK3 12
#define CVE_AIISP_REG4_1_HMASK4 19
#define CVE_AIISP_REG4_1_LMASK4 16
#define CVE_AIISP_REG4_1_HMASK5 23
#define CVE_AIISP_REG4_1_LMASK5 20
#define CVE_AIISP_REG4_1_HMASK6 27
#define CVE_AIISP_REG4_1_LMASK6 24
#define CVE_AIISP_REG4_1_HMASK7 31
#define CVE_AIISP_REG4_1_LMASK7 28
#else
#define CVE_AIISP_REG4_1_HMASK0 31
#define CVE_AIISP_REG4_1_LMASK0 0
#endif
#define CVE_AIISP_REG5 0x10b
#define CVE_AIISP_REG5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG5_HMASK0 3
#define CVE_AIISP_REG5_LMASK0 1
#define CVE_AIISP_REG5_HMASK1 7
#define CVE_AIISP_REG5_LMASK1 4
#define CVE_AIISP_REG5_HMASK2 23
#define CVE_AIISP_REG5_LMASK2 8
#else
#define CVE_AIISP_REG5_HMASK0 23
#define CVE_AIISP_REG5_LMASK0 0
#endif
#define CVE_AIISP_REG6 0x10c
#define CVE_AIISP_REG6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG6_HMASK0 3
#define CVE_AIISP_REG6_LMASK0 1
#define CVE_AIISP_REG6_HMASK1 7
#define CVE_AIISP_REG6_LMASK1 4
#define CVE_AIISP_REG6_HMASK2 11
#define CVE_AIISP_REG6_LMASK2 8
#define CVE_AIISP_REG6_HMASK3 15
#define CVE_AIISP_REG6_LMASK3 12
#define CVE_AIISP_REG6_HMASK4 19
#define CVE_AIISP_REG6_LMASK4 16
#define CVE_AIISP_REG6_HMASK5 23
#define CVE_AIISP_REG6_LMASK5 21
#define CVE_AIISP_REG6_HMASK6 27
#define CVE_AIISP_REG6_LMASK6 25
#define CVE_AIISP_REG6_HMASK7 31
#define CVE_AIISP_REG6_LMASK7 29
#else
#define CVE_AIISP_REG6_HMASK0 31
#define CVE_AIISP_REG6_LMASK0 0
#endif
#define CVE_AIISP_REG7 0x10d
#define CVE_AIISP_REG7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG7_HMASK0 11
#define CVE_AIISP_REG7_LMASK0 0
#define CVE_AIISP_REG7_HMASK1 23
#define CVE_AIISP_REG7_LMASK1 12
#define CVE_AIISP_REG7_HMASK2 31
#define CVE_AIISP_REG7_LMASK2 24
#else
#define CVE_AIISP_REG7_HMASK0 31
#define CVE_AIISP_REG7_LMASK0 0
#endif
#define CVE_AIISP_REG8 0x10e
#define CVE_AIISP_REG8_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG8_HMASK0 11
#define CVE_AIISP_REG8_LMASK0 0
#define CVE_AIISP_REG8_HMASK1 23
#define CVE_AIISP_REG8_LMASK1 12
#define CVE_AIISP_REG8_HMASK2 31
#define CVE_AIISP_REG8_LMASK2 24
#else
#define CVE_AIISP_REG8_HMASK0 31
#define CVE_AIISP_REG8_LMASK0 0
#endif
#define CVE_AIISP_REG9 0x10f
#define CVE_AIISP_REG9_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG9_HMASK0 11
#define CVE_AIISP_REG9_LMASK0 0
#define CVE_AIISP_REG9_HMASK1 23
#define CVE_AIISP_REG9_LMASK1 12
#define CVE_AIISP_REG9_HMASK2 31
#define CVE_AIISP_REG9_LMASK2 24
#else
#define CVE_AIISP_REG9_HMASK0 31
#define CVE_AIISP_REG9_LMASK0 0
#endif
#define CVE_AIISP_REG10 0x110
#define CVE_AIISP_REG10_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG10_HMASK0 11
#define CVE_AIISP_REG10_LMASK0 0
#define CVE_AIISP_REG10_HMASK1 23
#define CVE_AIISP_REG10_LMASK1 12
#define CVE_AIISP_REG10_HMASK2 31
#define CVE_AIISP_REG10_LMASK2 24
#else
#define CVE_AIISP_REG10_HMASK0 31
#define CVE_AIISP_REG10_LMASK0 0
#endif
#define CVE_AIISP_REG11_0 0x111
#define CVE_AIISP_REG11_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_0_HMASK0 7
#define CVE_AIISP_REG11_0_LMASK0 0
#define CVE_AIISP_REG11_0_HMASK1 15
#define CVE_AIISP_REG11_0_LMASK1 8
#define CVE_AIISP_REG11_0_HMASK2 23
#define CVE_AIISP_REG11_0_LMASK2 16
#define CVE_AIISP_REG11_0_HMASK3 31
#define CVE_AIISP_REG11_0_LMASK3 24
#else
#define CVE_AIISP_REG11_0_HMASK0 31
#define CVE_AIISP_REG11_0_LMASK0 0
#endif
#define CVE_AIISP_REG11_1 0x112
#define CVE_AIISP_REG11_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_1_HMASK0 7
#define CVE_AIISP_REG11_1_LMASK0 0
#define CVE_AIISP_REG11_1_HMASK1 15
#define CVE_AIISP_REG11_1_LMASK1 8
#define CVE_AIISP_REG11_1_HMASK2 23
#define CVE_AIISP_REG11_1_LMASK2 16
#define CVE_AIISP_REG11_1_HMASK3 31
#define CVE_AIISP_REG11_1_LMASK3 24
#else
#define CVE_AIISP_REG11_1_HMASK0 31
#define CVE_AIISP_REG11_1_LMASK0 0
#endif
#define CVE_AIISP_REG11_2 0x113
#define CVE_AIISP_REG11_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_2_HMASK0 7
#define CVE_AIISP_REG11_2_LMASK0 0
#define CVE_AIISP_REG11_2_HMASK1 15
#define CVE_AIISP_REG11_2_LMASK1 8
#define CVE_AIISP_REG11_2_HMASK2 23
#define CVE_AIISP_REG11_2_LMASK2 16
#define CVE_AIISP_REG11_2_HMASK3 31
#define CVE_AIISP_REG11_2_LMASK3 24
#else
#define CVE_AIISP_REG11_2_HMASK0 31
#define CVE_AIISP_REG11_2_LMASK0 0
#endif
#define CVE_AIISP_REG11_3 0x114
#define CVE_AIISP_REG11_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_3_HMASK0 7
#define CVE_AIISP_REG11_3_LMASK0 0
#define CVE_AIISP_REG11_3_HMASK1 15
#define CVE_AIISP_REG11_3_LMASK1 8
#define CVE_AIISP_REG11_3_HMASK2 23
#define CVE_AIISP_REG11_3_LMASK2 16
#define CVE_AIISP_REG11_3_HMASK3 31
#define CVE_AIISP_REG11_3_LMASK3 24
#else
#define CVE_AIISP_REG11_3_HMASK0 31
#define CVE_AIISP_REG11_3_LMASK0 0
#endif
#define CVE_AIISP_REG11_4 0x115
#define CVE_AIISP_REG11_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_4_HMASK0 7
#define CVE_AIISP_REG11_4_LMASK0 0
#define CVE_AIISP_REG11_4_HMASK1 15
#define CVE_AIISP_REG11_4_LMASK1 8
#define CVE_AIISP_REG11_4_HMASK2 23
#define CVE_AIISP_REG11_4_LMASK2 16
#define CVE_AIISP_REG11_4_HMASK3 31
#define CVE_AIISP_REG11_4_LMASK3 24
#else
#define CVE_AIISP_REG11_4_HMASK0 31
#define CVE_AIISP_REG11_4_LMASK0 0
#endif
#define CVE_AIISP_REG11_5 0x116
#define CVE_AIISP_REG11_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_5_HMASK0 7
#define CVE_AIISP_REG11_5_LMASK0 0
#define CVE_AIISP_REG11_5_HMASK1 15
#define CVE_AIISP_REG11_5_LMASK1 8
#define CVE_AIISP_REG11_5_HMASK2 23
#define CVE_AIISP_REG11_5_LMASK2 16
#define CVE_AIISP_REG11_5_HMASK3 31
#define CVE_AIISP_REG11_5_LMASK3 24
#else
#define CVE_AIISP_REG11_5_HMASK0 31
#define CVE_AIISP_REG11_5_LMASK0 0
#endif
#define CVE_AIISP_REG11_6 0x117
#define CVE_AIISP_REG11_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_6_HMASK0 7
#define CVE_AIISP_REG11_6_LMASK0 0
#define CVE_AIISP_REG11_6_HMASK1 15
#define CVE_AIISP_REG11_6_LMASK1 8
#define CVE_AIISP_REG11_6_HMASK2 23
#define CVE_AIISP_REG11_6_LMASK2 16
#define CVE_AIISP_REG11_6_HMASK3 31
#define CVE_AIISP_REG11_6_LMASK3 24
#else
#define CVE_AIISP_REG11_6_HMASK0 31
#define CVE_AIISP_REG11_6_LMASK0 0
#endif
#define CVE_AIISP_REG11_7 0x118
#define CVE_AIISP_REG11_7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG11_7_HMASK0 7
#define CVE_AIISP_REG11_7_LMASK0 0
#define CVE_AIISP_REG11_7_HMASK1 15
#define CVE_AIISP_REG11_7_LMASK1 8
#define CVE_AIISP_REG11_7_HMASK2 23
#define CVE_AIISP_REG11_7_LMASK2 16
#define CVE_AIISP_REG11_7_HMASK3 31
#define CVE_AIISP_REG11_7_LMASK3 24
#else
#define CVE_AIISP_REG11_7_HMASK0 31
#define CVE_AIISP_REG11_7_LMASK0 0
#endif
#define CVE_AIISP_REG12_0 0x119
#define CVE_AIISP_REG12_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_0_HMASK0 7
#define CVE_AIISP_REG12_0_LMASK0 0
#define CVE_AIISP_REG12_0_HMASK1 15
#define CVE_AIISP_REG12_0_LMASK1 8
#define CVE_AIISP_REG12_0_HMASK2 23
#define CVE_AIISP_REG12_0_LMASK2 16
#define CVE_AIISP_REG12_0_HMASK3 31
#define CVE_AIISP_REG12_0_LMASK3 24
#else
#define CVE_AIISP_REG12_0_HMASK0 31
#define CVE_AIISP_REG12_0_LMASK0 0
#endif
#define CVE_AIISP_REG12_1 0x11a
#define CVE_AIISP_REG12_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_1_HMASK0 7
#define CVE_AIISP_REG12_1_LMASK0 0
#define CVE_AIISP_REG12_1_HMASK1 15
#define CVE_AIISP_REG12_1_LMASK1 8
#define CVE_AIISP_REG12_1_HMASK2 23
#define CVE_AIISP_REG12_1_LMASK2 16
#define CVE_AIISP_REG12_1_HMASK3 31
#define CVE_AIISP_REG12_1_LMASK3 24
#else
#define CVE_AIISP_REG12_1_HMASK0 31
#define CVE_AIISP_REG12_1_LMASK0 0
#endif
#define CVE_AIISP_REG12_2 0x11b
#define CVE_AIISP_REG12_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_2_HMASK0 7
#define CVE_AIISP_REG12_2_LMASK0 0
#define CVE_AIISP_REG12_2_HMASK1 15
#define CVE_AIISP_REG12_2_LMASK1 8
#define CVE_AIISP_REG12_2_HMASK2 23
#define CVE_AIISP_REG12_2_LMASK2 16
#define CVE_AIISP_REG12_2_HMASK3 31
#define CVE_AIISP_REG12_2_LMASK3 24
#else
#define CVE_AIISP_REG12_2_HMASK0 31
#define CVE_AIISP_REG12_2_LMASK0 0
#endif
#define CVE_AIISP_REG12_3 0x11c
#define CVE_AIISP_REG12_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_3_HMASK0 7
#define CVE_AIISP_REG12_3_LMASK0 0
#define CVE_AIISP_REG12_3_HMASK1 15
#define CVE_AIISP_REG12_3_LMASK1 8
#define CVE_AIISP_REG12_3_HMASK2 23
#define CVE_AIISP_REG12_3_LMASK2 16
#define CVE_AIISP_REG12_3_HMASK3 31
#define CVE_AIISP_REG12_3_LMASK3 24
#else
#define CVE_AIISP_REG12_3_HMASK0 31
#define CVE_AIISP_REG12_3_LMASK0 0
#endif
#define CVE_AIISP_REG12_4 0x11d
#define CVE_AIISP_REG12_4_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_4_HMASK0 7
#define CVE_AIISP_REG12_4_LMASK0 0
#define CVE_AIISP_REG12_4_HMASK1 15
#define CVE_AIISP_REG12_4_LMASK1 8
#define CVE_AIISP_REG12_4_HMASK2 23
#define CVE_AIISP_REG12_4_LMASK2 16
#define CVE_AIISP_REG12_4_HMASK3 31
#define CVE_AIISP_REG12_4_LMASK3 24
#else
#define CVE_AIISP_REG12_4_HMASK0 31
#define CVE_AIISP_REG12_4_LMASK0 0
#endif
#define CVE_AIISP_REG12_5 0x11e
#define CVE_AIISP_REG12_5_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_5_HMASK0 7
#define CVE_AIISP_REG12_5_LMASK0 0
#define CVE_AIISP_REG12_5_HMASK1 15
#define CVE_AIISP_REG12_5_LMASK1 8
#define CVE_AIISP_REG12_5_HMASK2 23
#define CVE_AIISP_REG12_5_LMASK2 16
#define CVE_AIISP_REG12_5_HMASK3 31
#define CVE_AIISP_REG12_5_LMASK3 24
#else
#define CVE_AIISP_REG12_5_HMASK0 31
#define CVE_AIISP_REG12_5_LMASK0 0
#endif
#define CVE_AIISP_REG12_6 0x11f
#define CVE_AIISP_REG12_6_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_6_HMASK0 7
#define CVE_AIISP_REG12_6_LMASK0 0
#define CVE_AIISP_REG12_6_HMASK1 15
#define CVE_AIISP_REG12_6_LMASK1 8
#define CVE_AIISP_REG12_6_HMASK2 23
#define CVE_AIISP_REG12_6_LMASK2 16
#define CVE_AIISP_REG12_6_HMASK3 31
#define CVE_AIISP_REG12_6_LMASK3 24
#else
#define CVE_AIISP_REG12_6_HMASK0 31
#define CVE_AIISP_REG12_6_LMASK0 0
#endif
#define CVE_AIISP_REG12_7 0x120
#define CVE_AIISP_REG12_7_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG12_7_HMASK0 7
#define CVE_AIISP_REG12_7_LMASK0 0
#define CVE_AIISP_REG12_7_HMASK1 15
#define CVE_AIISP_REG12_7_LMASK1 8
#define CVE_AIISP_REG12_7_HMASK2 23
#define CVE_AIISP_REG12_7_LMASK2 16
#define CVE_AIISP_REG12_7_HMASK3 31
#define CVE_AIISP_REG12_7_LMASK3 24
#else
#define CVE_AIISP_REG12_7_HMASK0 31
#define CVE_AIISP_REG12_7_LMASK0 0
#endif
#define CVE_AIISP_REG13_0 0x121
#define CVE_AIISP_REG13_0_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG13_0_HMASK0 5
#define CVE_AIISP_REG13_0_LMASK0 0
#define CVE_AIISP_REG13_0_HMASK1 13
#define CVE_AIISP_REG13_0_LMASK1 8
#define CVE_AIISP_REG13_0_HMASK2 21
#define CVE_AIISP_REG13_0_LMASK2 16
#define CVE_AIISP_REG13_0_HMASK3 29
#define CVE_AIISP_REG13_0_LMASK3 24
#else
#define CVE_AIISP_REG13_0_HMASK0 29
#define CVE_AIISP_REG13_0_LMASK0 0
#endif
#define CVE_AIISP_REG13_1 0x122
#define CVE_AIISP_REG13_1_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG13_1_HMASK0 5
#define CVE_AIISP_REG13_1_LMASK0 0
#define CVE_AIISP_REG13_1_HMASK1 13
#define CVE_AIISP_REG13_1_LMASK1 8
#define CVE_AIISP_REG13_1_HMASK2 21
#define CVE_AIISP_REG13_1_LMASK2 16
#define CVE_AIISP_REG13_1_HMASK3 29
#define CVE_AIISP_REG13_1_LMASK3 24
#else
#define CVE_AIISP_REG13_1_HMASK0 29
#define CVE_AIISP_REG13_1_LMASK0 0
#endif
#define CVE_AIISP_REG13_2 0x123
#define CVE_AIISP_REG13_2_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG13_2_HMASK0 5
#define CVE_AIISP_REG13_2_LMASK0 0
#define CVE_AIISP_REG13_2_HMASK1 13
#define CVE_AIISP_REG13_2_LMASK1 8
#define CVE_AIISP_REG13_2_HMASK2 21
#define CVE_AIISP_REG13_2_LMASK2 16
#define CVE_AIISP_REG13_2_HMASK3 29
#define CVE_AIISP_REG13_2_LMASK3 24
#else
#define CVE_AIISP_REG13_2_HMASK0 29
#define CVE_AIISP_REG13_2_LMASK0 0
#endif
#define CVE_AIISP_REG13_3 0x124
#define CVE_AIISP_REG13_3_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG13_3_HMASK0 5
#define CVE_AIISP_REG13_3_LMASK0 0
#define CVE_AIISP_REG13_3_HMASK1 13
#define CVE_AIISP_REG13_3_LMASK1 8
#define CVE_AIISP_REG13_3_HMASK2 21
#define CVE_AIISP_REG13_3_LMASK2 16
#define CVE_AIISP_REG13_3_HMASK3 29
#define CVE_AIISP_REG13_3_LMASK3 24
#else
#define CVE_AIISP_REG13_3_HMASK0 29
#define CVE_AIISP_REG13_3_LMASK0 0
#endif
#define CVE_AIISP_REG14 0x125
#define CVE_AIISP_REG14_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG14_HMASK0 2
#define CVE_AIISP_REG14_LMASK0 2
#define CVE_AIISP_REG14_HMASK1 7
#define CVE_AIISP_REG14_LMASK1 3
#define CVE_AIISP_REG14_HMASK2 23
#define CVE_AIISP_REG14_LMASK2 16
#define CVE_AIISP_REG14_HMASK3 31
#define CVE_AIISP_REG14_LMASK3 24
#else
#define CVE_AIISP_REG14_HMASK0 31
#define CVE_AIISP_REG14_LMASK0 0
#endif
#define CVE_AIISP_REG15 0x126
#define CVE_AIISP_REG15_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG15_HMASK0 15
#define CVE_AIISP_REG15_LMASK0 4
#define CVE_AIISP_REG15_HMASK1 21
#define CVE_AIISP_REG15_LMASK1 20
#define CVE_AIISP_REG15_HMASK2 23
#define CVE_AIISP_REG15_LMASK2 22
#define CVE_AIISP_REG15_HMASK0 31
#define CVE_AIISP_REG15_LMASK0 31
#else
#define CVE_AIISP_REG15_HMASK0 31
#define CVE_AIISP_REG15_LMASK0 0
#endif
#define CVE_AIISP_REG16 0x127
#define CVE_AIISP_REG16_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG16_HMASK0 11
#define CVE_AIISP_REG16_LMASK0 0
#define CVE_AIISP_REG16_HMASK1 21
#define CVE_AIISP_REG16_LMASK1 12
#define CVE_AIISP_REG16_HMASK2 31
#define CVE_AIISP_REG16_LMASK2 22
#else
#define CVE_AIISP_REG16_HMASK0 31
#define CVE_AIISP_REG16_LMASK0 0
#endif
#define CVE_AIISP_REG16 0x127
#define CVE_AIISP_REG16_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG16_HMASK0 11
#define CVE_AIISP_REG16_LMASK0 0
#define CVE_AIISP_REG16_HMASK1 21
#define CVE_AIISP_REG16_LMASK1 12
#define CVE_AIISP_REG16_HMASK2 31
#define CVE_AIISP_REG16_LMASK2 22
#else
#define CVE_AIISP_REG16_HMASK0 31
#define CVE_AIISP_REG16_LMASK0 0
#endif
#define CVE_AIISP_REG17 0x128
#define CVE_AIISP_REG17_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG17_HMASK0 11
#define CVE_AIISP_REG17_LMASK0 0
#define CVE_AIISP_REG17_HMASK1 23
#define CVE_AIISP_REG17_LMASK1 12
#else
#define CVE_AIISP_REG17_HMASK0 31
#define CVE_AIISP_REG17_LMASK0 0
#endif
#define CVE_AIISP_REG18 0x129
#define CVE_AIISP_REG18_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG18_HMASK0 11
#define CVE_AIISP_REG18_LMASK0 0
#define CVE_AIISP_REG18_HMASK1 23
#define CVE_AIISP_REG18_LMASK1 12
#else
#define CVE_AIISP_REG18_HMASK0 31
#define CVE_AIISP_REG18_LMASK0 0
#endif
#define CVE_AIISP_REG19 0x12a
#define CVE_AIISP_REG19_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG19_HMASK0 11
#define CVE_AIISP_REG19_LMASK0 0
#define CVE_AIISP_REG19_HMASK1 23
#define CVE_AIISP_REG19_LMASK1 12
#else
#define CVE_AIISP_REG19_HMASK0 31
#define CVE_AIISP_REG19_LMASK0 0
#endif
#define CVE_AIISP_REG20 0x12b
#define CVE_AIISP_REG20_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG20_HMASK0 11
#define CVE_AIISP_REG20_LMASK0 0
#define CVE_AIISP_REG20_HMASK1 23
#define CVE_AIISP_REG20_LMASK1 12
#else
#define CVE_AIISP_REG20_HMASK0 31
#define CVE_AIISP_REG20_LMASK0 0
#endif
#define CVE_AIISP_REG21 0x12C
#define CVE_AIISP_REG21_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG21_HMASK0 11
#define CVE_AIISP_REG21_LMASK0 0
#define CVE_AIISP_REG21_HMASK1 23
#define CVE_AIISP_REG21_LMASK1 12
#else
#define CVE_AIISP_REG21_HMASK0 31
#define CVE_AIISP_REG21_LMASK0 0
#endif
#define CVE_AIISP_REG22 0x12D
#define CVE_AIISP_REG22_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG22_HMASK0 11
#define CVE_AIISP_REG22_LMASK0 0
#define CVE_AIISP_REG22_HMASK1 23
#define CVE_AIISP_REG22_LMASK1 12
#else
#define CVE_AIISP_REG22_HMASK0 31
#define CVE_AIISP_REG22_LMASK0 0
#endif
#define CVE_AIISP_REG23 0x12e
#define CVE_AIISP_REG23_BASE (CVE_REG_BASE + CVE_REG_OFFSET)
#ifdef CVE_REG
#define CVE_AIISP_REG23_HMASK0 1
#define CVE_AIISP_REG23_LMASK0 0
#define CVE_AIISP_REG23_HMASK1 13
#define CVE_AIISP_REG23_LMASK1 2
#define CVE_AIISP_REG23_HMASK2 24
#define CVE_AIISP_REG23_LMASK2 15
#define CVE_AIISP_REG23_HMASK3 25
#define CVE_AIISP_REG23_LMASK3 25
#define CVE_AIISP_REG23_HMASK4 26
#define CVE_AIISP_REG23_LMASK4 26
#else
#define CVE_AIISP_REG23_HMASK0 31
#define CVE_AIISP_REG23_LMASK0 0
#endif
#define CVE_RDMIF_PACK_MODE 0xd8
#define CVE_RDMIF_PACK_MODE_BASE CVE_REG_BASE
#define CVE_RDMIF_PACK_MODE_HMASK0 2
#define CVE_RDMIF_PACK_MODE_LMASK0 0
#define CVE_RDMIF1_PACK_MODE 0xe0
#define CVE_RDMIF1_PACK_MODE_BASE CVE_REG_BASE
#define CVE_RDMIF1_PACK_MODE_HMASK0 2
#define CVE_RDMIF1_PACK_MODE_LMASK0 0
#define CVE_RDMIF2_PACK_MODE 0xe8
#define CVE_RDMIF2_PACK_MODE_BASE CVE_REG_BASE
#define CVE_RDMIF2_PACK_MODE_HMASK0 2
#define CVE_RDMIF2_PACK_MODE_LMASK0 0
#define CVE_WRMIF_PACK_MODE 0xc0
#define CVE_WRMIF_PACK_MODE_BASE CVE_REG_BASE
#define CVE_WRMIF_PACK_MODE_HMASK0 2
#define CVE_WRMIF_PACK_MODE_LMASK0 0
#define CVE_WRMIF1_PACK_MODE 0xc8
#define CVE_WRMIF1_PACK_MODE_BASE CVE_REG_BASE
#define CVE_WRMIF1_PACK_MODE_HMASK0 2
#define CVE_WRMIF1_PACK_MODE_LMASK0 0
#define CVE_WRMIF2_PACK_MODE 0xd0
#define CVE_WRMIF2_PACK_MODE_BASE CVE_REG_BASE
#define CVE_WRMIF2_PACK_MODE_HMASK0 2
#define CVE_WRMIF2_PACK_MODE_LMASK0 0
#define CVE_ADD_DSTSUM_REG (CVE_REG_BASE + CVE_REG_OFFSET + 0x97)
#define CVE_SUB_AREA_REG (CVE_REG_BASE + CVE_REG_OFFSET + 0x98)
#define LMASK_BITS 5
#define HMASK_BITS 5
#define ADDR_BITS 12
#define OP_BITS 10
#define LMASK_MASK ((1 << LMASK_BITS) - 1)
#define HMASK_MASK ((1 << HMASK_BITS) - 1)
#define ADDR_MASK ((1 << ADDR_BITS) - 1)
#define OP_MASK ((1 << OP_BITS) - 1)
#define LMASK_SHIFT 0
#define HMASK_SHIFT (LMASK_SHIFT + LMASK_BITS)
#define ADDR_SHIFT (HMASK_SHIFT + HMASK_BITS)
#define OP_SHIFT (ADDR_SHIFT + ADDR_BITS)
// 0x0000
union CVE_AIISP_HW_REG_19 {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_1 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_0 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1A {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_3 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_2 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1B {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_4 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_5 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1C {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_6 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_7 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1D {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_8 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_9 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1E {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_10 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_11 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_1F {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_12 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_13 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_20 {
struct {
unsigned int aiisp_mfnr_blc_hw_in0_14 : 12;
unsigned int aiisp_mfnr_blc_hw_in0_15 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_21 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_1 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_0 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_22 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_2 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_3 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_23 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_4 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_5 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_24 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_6 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_7 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_25 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_8 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_9 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_26 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_10 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_11 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_27 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_12 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_13 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_HW_REG_28 {
struct {
unsigned int aiisp_mfnr_blc_hw_in1_14 : 12;
unsigned int aiisp_mfnr_blc_hw_in1_15 : 12;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_RDMIF_PACK_MODE_REG_D8 {
struct {
unsigned int rdmif_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
union CVE_RDMIF1_PACK_MODE_REG_E0 {
struct {
unsigned int rdmif1_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
union CVE_RDMIF2_PACK_MODE_REG_E8 {
struct {
unsigned int rdmif2_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
union CVE_WRMIF_PACK_MODE_REG_C0 {
struct {
unsigned int wdmif_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
union CVE_WRMIF1_PACK_MODE_REG_C8 {
struct {
unsigned int wdmif1_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
union CVE_WRMIF2_PACK_MODE_REG_D0 {
struct {
unsigned int wdmif2_pack_mode : 3;
unsigned int reserved : 29;
} bits;
unsigned int reg;
};
// 0x0100
union CVE_TOP_CTRL_REG0_00 {
struct {
unsigned int cve_start : 1;
unsigned int reserved2 : 31;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG0_02 {
struct {
unsigned int output_mode : 1;
unsigned int input_mode : 1;
unsigned int reserved0 : 2;
unsigned int yuv_image_type : 1;
unsigned int reserved1 : 3;
unsigned int dst_image_type : 5;
unsigned int reserved2 : 3;
unsigned int src_image_type : 5;
unsigned int reserved3 : 3;
unsigned int cve_op_type : 8;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_0_03 {
struct {
unsigned int src_addr0;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_1_04 {
struct {
unsigned int src_addr1;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_2_05 {
struct {
unsigned int src_addr2;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_3_06 {
struct {
unsigned int src_addr3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_4_07 {
struct {
unsigned int src_addr4;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_5_08 {
struct {
unsigned int src_addr5;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_6_09 {
struct {
unsigned int src_addr6;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG1_7_0A {
struct {
unsigned int src_addr7;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG2_0_0B {
struct {
unsigned int dst_addr0;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG2_1_0C {
struct {
unsigned int dst_addr1;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG2_2_0D {
struct {
unsigned int dst_addr2;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG2_3_0E {
struct {
unsigned int dst_addr3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG2_4_0F {
struct {
unsigned int dst_addr4;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG3_0_10 {
struct {
unsigned int src_stride_1 : 13;
unsigned int reserved0 : 3;
unsigned int src_stride_0 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG3_1_11 {
struct {
unsigned int src_stride_3 : 13;
unsigned int reserved0 : 3;
unsigned int src_stride_2 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG3_2_12 {
struct {
unsigned int src_stride_5 : 13;
unsigned int reserved0 : 3;
unsigned int src_stride_4 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG3_3_13 {
struct {
unsigned int src_stride_7 : 13;
unsigned int reserved0 : 3;
unsigned int src_stride_6 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG4_0_14 {
struct {
unsigned int dst_stride_1 : 13;
unsigned int reserved0 : 3;
unsigned int dst_stride_0 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG4_1_15 {
struct {
unsigned int dst_stride_3 : 13;
unsigned int reserved0 : 3;
unsigned int dst_stride_2 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG5_16 {
struct {
unsigned int reserved0 : 16;
unsigned int dst_stride_4 : 13;
unsigned int reserved1 : 3;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG6_17 {
struct {
unsigned int src_image_height : 14;
unsigned int reserved0 : 2;
unsigned int src_image_width : 14;
unsigned int reserved1 : 2;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG7_18 {
struct {
unsigned int dst_image_height : 14;
unsigned int reserved0 : 2;
unsigned int dst_image_width : 14;
unsigned int reserved1 : 2;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG8_19 {
struct {
unsigned int cve_crop_ystart : 14;
unsigned int reserved0 : 2;
unsigned int cve_crop_xstart : 14;
unsigned int reserved1 : 2;
} bits;
unsigned int reg;
};
union CVE_COMMON_CTRL_REG9_1A {
struct {
unsigned int cve_crop_ysize : 14;
unsigned int reserved0 : 2;
unsigned int cve_crop_xsize : 14;
unsigned int reserved1 : 2;
} bits;
unsigned int reg;
};
union CVE_DMA_REG0_1B {
struct {
unsigned int dma_interval_vsegsize : 8;
unsigned int dma_interval_hsegsize : 8;
unsigned int dma_interval_elemsize : 8;
unsigned int dma_endmode : 1;
unsigned int reserved0 : 3;
unsigned int dma_mode_ctrl : 3;
unsigned int reserved1 : 1;
} bits;
unsigned int reg;
};
union CVE_DMA_REG1_1C {
struct {
unsigned int dma_u64val_lsb;
} bits;
unsigned int reg;
};
union CVE_DMA_REG2_1D {
struct {
unsigned int dma_u64val_msb;
} bits;
unsigned int reg;
};
union CVE_DMA_REG3_1E {
struct {
unsigned int cve_caption_stat_wincnt : 8;
unsigned int cve_caption_stat_winidx : 8;
unsigned int dma_interval_xlength : 14;
unsigned int cve_caption_stat_step : 2;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG2_1F {
struct {
unsigned int reserved0 : 16;
unsigned int filter_norm_uv : 6;
unsigned int reserved1 : 2;
unsigned int filter_uv_en : 1;
unsigned int reserved2 : 7;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG1_0_20 {
struct {
unsigned int filter_coef_uv0 : 8;
unsigned int filter_coef_uv1 : 8;
unsigned int filter_coef_uv2 : 8;
unsigned int filter_coef_uv3 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG1_1_21 {
struct {
unsigned int filter_coef_uv4 : 8;
unsigned int filter_coef_uv5 : 8;
unsigned int filter_coef_uv6 : 8;
unsigned int filter_coef_uv7 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG2_3_22 {
struct {
unsigned int filter_coef_uv8 : 8;
unsigned int reserved : 24;
} bits;
unsigned int reg;
};
union CVE_CSC_REG0_23 {
struct {
unsigned int reserved0 : 8;
unsigned int csc_yuv422toyuv420_mode : 3;
unsigned int reserved1 : 1;
unsigned int csc_yuv444toyuv422_mode : 3;
unsigned int reserved2 : 1;
unsigned int csc_yuv420toyuv422_mode : 3;
unsigned int reserved3 : 1;
unsigned int csc_yuv422toyuv444_mode : 3;
unsigned int reserved4 : 1;
unsigned int csc_gamma : 1;
unsigned int reserved5 : 3;
unsigned int csc_mode : 3;
unsigned int reserved6 : 1;
} bits;
unsigned int reg;
};
union CVE_CSC_REG_24 {
struct {
unsigned int reserved0 : 16;
unsigned int dst_u6order : 6;
unsigned int reserved1 : 2;
unsigned int src_u6order : 6;
unsigned int reserved2 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG0_25 {
struct {
unsigned int reserved0 : 24;
unsigned int sobel_output_mode : 2; /*unsigned,RW default:0; 0:horizontal and
vertical;1:horizontal;2:output vertical*/
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_MAGANDANG_REG0_26 {
struct {
unsigned int magandang_u16thr : 16; /*unsigned,RW default:1024*/
unsigned int magandang_mode : 1; /*unsigned,RW default:0;0:8 directions;1: 9 directions*/
unsigned int reserved0 : 7;
unsigned int magandang_output_ctrl : 2; /*unsigned,RW default:0;0:only magnitude
output;1:magnitude and angle output;2: hog*/
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_BGMODE_REG0_27 {
struct {
unsigned int bgmodel_ds_mode : 2; /*unsigned,RW default:1;0:not downsampling;1:2*2;2:4*4.*/
unsigned int reserved0 : 2;
unsigned int bgmodel_output_ctrl : 2;
unsigned int reserved1 : 2;
unsigned int bgmodel_u8gray_thr : 8;
unsigned int bgmodel_u8q4dist_thr : 12;
unsigned int reserved2 : 4;
} bits;
unsigned int reg;
};
#ifdef CVE_OUTPUT_PROC
union CVE_BGMODE_REG1_28 {
struct {
unsigned int bgmodel_fg_pix_num_r;
} bits;
unsigned int reg;
};
union CVE_BGMODE_REG2_29 {
struct {
unsigned int bgmodel_sum_lum_r;
} bits;
unsigned int reg;
};
#endif
union CVE_UPDATEBGMODE_REG0_2A {
struct {
unsigned int updatebgmodel_u16frq_thr : 16; /*unsigned,RW default:120 threshold*/
unsigned int updatebgmodel_u16del_thr : 16; /*unsigned,RW default:140 threshold*/
} bits;
unsigned int reg;
};
union CVE_UPDATEBGMODE_REG1_2B {
struct {
unsigned int updatebgmodel_u0q16lr : 16; /*unsigned,RW default:2620 rate*/
unsigned int updatebgmodel_u16interval_thr : 16; /*unsigned,RW default:40 threshold*/
} bits;
unsigned int reg;
};
#ifdef CVE_OUTPUT_PROC
union CVE_UPDATEBGMODE_REG2_2C {
struct {
unsigned int updatebgmodel_bg_pix_num_r; /*unsigned,RO default:0*/
} bits;
unsigned int reg;
};
union CVE_UPDATEBGMODE_REG3_2D {
struct {
unsigned int updatebgmodel_bg_sum_lum_r; /*unsigned,RO default:0*/
} bits;
unsigned int reg;
};
#endif
union CVE_ERODEDILATE_REG0_2E {
struct {
unsigned int erodedilate_sel : 2; /*unsigned,RW default:0; 0:Erode op;1:Dilate op */
unsigned int reserved : 30;
} bits;
unsigned int reg;
};
union CVE_THRESH_REG0_2F {
struct {
unsigned int reserved0 : 16;
unsigned int thresh_u8max_val : 8; /*unsigned,RW,default:0*/
unsigned int thresh_mode : 3; /*unsigned,RW,default:0;
0:binary;1:trunc;2:TO_MINVAL,3:MIN_MID_MAX;4:ORI_MID_MAX;
5:MIN_MID_ORI;6:MIN_ORI_MAX;7:ORI_MID_ORI*/
unsigned int reserved1 : 5;
} bits;
unsigned int reg;
};
union CVE_THRESH_REG1_30 {
struct {
unsigned int thresh_u8mid_val : 8; /*unsigned,RW,default:128*/
unsigned int thresh_u8min_val : 8; /*unsigned,RW,default:128*/
unsigned int thresh_u8high_thr : 8; /*unsigned,RW,default:128*/
unsigned int thresh_u8low_thr : 8; /*unsigned,RW,default:128*/
} bits;
unsigned int reg;
};
union CVE_ALU_REG0_31 {
struct {
unsigned int reserved0 : 8;
unsigned int sub_output_mode : 2; /*unsigned,RW,default:0;0:abs;1:shift*/
unsigned int reserved1 : 6;
unsigned int cve_alu_sel : 3; /*unsigned,RW,default:0;0:sub;1:or;2:xor;3:and;4:add*/
unsigned int reserved2 : 13;
} bits;
unsigned int reg;
};
union CVE_ALU_REG1_32 {
struct {
unsigned int add_u0q16y : 16; /*unsigned,RW,default:65535*/
unsigned int add_u0q16x : 16; /*unsigned,RW,default:0*/
} bits;
unsigned int reg;
};
union CVE_INTEG_REG0_33 {
struct {
unsigned int eqhist_curv_mode : 1; /*unsigned,RW,default:0;0:fw calc;1:hw calc*/
unsigned int reserved0 : 15;
unsigned int integ_out_ctrl : 2; /*unsigned,RW,default:0;0: combine, 1:sum; 2:sqsum*/
unsigned int reserved1 : 14;
} bits;
unsigned int reg;
};
union CVE_EQHIST_REG0_34 {
struct {
unsigned int eqhist_norm;
} bits;
unsigned int reg;
};
union CVE_THRESHS16_REG0_35 {
struct {
unsigned int thresh_max_val : 8; /*unsigned,RW,default:255*/
unsigned int thresh_mid_val : 8; /*unsigned,RW,default:128*/
unsigned int thresh_min_val : 8; /*unsigned,RW,default:0*/
unsigned int
thresh_s16tos8oru8_mode : 2; /*unsigned,RW,default:0;
0:THRESH_S16TOS8_MIN_MID_MAX;1:THRESH_S16TOS8_MIN_ORI_MAX;
2:THRESH_S16TOU8_MIN_MID_MAX;3:THRESH_S16TOU8_MIN_ORI_MAX*/
unsigned int reserved : 6;
} bits;
unsigned int reg;
};
union CVE_THRESHS16_REG1_36 {
struct {
unsigned int thresh_s16highthr : 16; /*signed,RW,default:0*/
unsigned int thresh_s16lowthr : 16; /*signed,RW,default:1024*/
} bits;
unsigned int reg;
};
union CVE_THRESHU16_REG0_37 {
struct {
unsigned int thresh_max_val : 8; /*unsigned,RW,default:0*/
unsigned int thresh_mid_val : 8; /*unsigned,RW,default:0*/
unsigned int thresh_min_val : 8; /*unsigned,RW,default:0*/
unsigned int thresh_u16tou8_mode : 1; /*unsigned,RW,default:0;0:u16 To U8 Min_Mid_Max; 1:U16
To U8 Min_Ori_Max*/
unsigned int reserved : 7;
} bits;
unsigned int reg;
};
union CVE_THRESHU16_REG1_38 {
struct {
unsigned int thresh_u16_u16highthr : 16; /*unsigned,RW,default:0*/
unsigned int thresh_u16_u16lowthr : 16; /*unsigned,RW,default:0*/
} bits;
unsigned int reg;
};
union CVE_16BITTO8BIT_REG0_39 {
struct {
unsigned int reserved0 : 24;
unsigned int _16bitto8bit_mode : 2; /*unsigned,RW,default:0; 1:S16TOU8_ABS; 2:S16TOU8_BIAS;
3:U16TOU8*/
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_16BITTO8BIT_REG1_3A {
struct {
unsigned int _16bitto8bit_s8bias : 8; /*unsigned,RW,default:65535*/
unsigned int reserved : 8;
unsigned int _16bitto8bit_u0q16norm : 16; /*signed,RW,default:20*/
} bits;
unsigned int reg;
};
union CVE_STATFILTER_REG0_3B {
struct {
unsigned int stat_filter_outidx2 : 4; /*unsigned,RW,default:8;0:filter mode min, 4:filter
mode median, 8:filter mode max*/
unsigned int reserved0 : 4;
unsigned int stat_filter_outidx1 : 4; /*unsigned,RW,default:4;0:filter mode min, 4:filter
mode median, 8:filter mode max*/
unsigned int reserved1 : 4;
unsigned int stat_filter_outidx0 : 4; /*unsigned,RW,default:0;0:filter mode min, 4:filter
mode median, 8:filter mode max*/
unsigned int reserved2 : 4;
unsigned int stat_filter_outnum : 2; /*unsigned,RW,default:1;1:output a result 2:output two
results 3:output three results*/
unsigned int reserved3 : 6;
} bits;
unsigned int reg;
};
union CVE_MAP_REG0_3C {
struct {
unsigned int reserved0 : 24;
unsigned int map_mode : 2; /*unsigned,RW,default:0;0:U8; 1:S16; 2:U16*/
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_NCC_REG0_3C {
struct {
unsigned int ncc_mode : 1; /*unsigned,RW,default:0;0:CVE_NCC_COM; 1:CVE_NCC_SIMILAR; */
unsigned int reserved0 : 7;
unsigned int ncc_offset1 : 8;
unsigned int ncc_offset0 : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
#if 0
union CVE_NCC_U64NUM_REG0_3D {
struct {
unsigned int ncc_u32numerator_lsb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
union CVE_NCC_U64NUM_REG1_3E {
struct {
unsigned int ncc_u32numerator_msb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
union CVE_NCC_U64QUADSUM1_REG0_3F {
struct {
unsigned int ncc_u32quadsum1_lsb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
union CVE_NCC_U64QUADSUM1_REG1_40 {
struct {
unsigned int ncc_u32quadsum1_msb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
union CVE_NCC_U64QUADSUM2_REG0_41 {
struct {
unsigned int ncc_u32quadsum2_lsb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
union CVE_NCC_U64QUADSUM2_REG1_42 {
struct {
unsigned int ncc_u32quadsum2_msb; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
#endif
#ifdef CVE_OUTPUT_PROC
union CVE_CCL_REG0_43 {
struct {
unsigned int ccl_sum : 9; /*unsigned,RO,default:128;max = 383*/
unsigned int reserved : 27;
} bits;
unsigned int reg;
};
#endif
union CVE_GMM_REG0_44 {
struct {
unsigned int gmm_u0q16initweight : 16;
unsigned int gmm_u0q16learnrate : 16;
} bits;
unsigned int reg;
};
union CVE_GMM_REG1_45 {
struct {
unsigned int gmm_u10q6sigma_init : 16;
unsigned int reserved0 : 8;
unsigned int gmm_ds_mode : 2;
unsigned int reserved1 : 2;
unsigned int gmm_output_bg_en : 1;
unsigned int reserved2 : 3;
} bits;
unsigned int reg;
};
union CVE_GMM_REG2_46 {
struct {
unsigned int gmm_u2nchannels : 2;
unsigned int reserved0 : 2;
unsigned int gmm_u3modelnum : 3;
unsigned int reserved1 : 1;
unsigned int gmm_u10q6sigma_max : 16;
unsigned int reserved2 : 8;
} bits;
unsigned int reg;
};
union CVE_GMM_REG3_47 {
struct {
unsigned int gmm_modellen_in128b : 12;
unsigned int reserved0 : 4;
unsigned int gmm_u10q6sigma_min : 16;
} bits;
unsigned int reg;
};
union CVE_GMM_REG4_48 {
struct {
unsigned int gmm_u3q7sigma_scale : 10;
unsigned int reserved0 : 6;
unsigned int gmm_u0q16weight_sum_thr : 16;
} bits;
unsigned int reg;
};
union CVE_GMM_REG5_49 {
struct {
unsigned int gmm_piclen_in128b : 12;
unsigned int reserved0 : 3;
unsigned int gmm_update_factor_mode_en : 1;
unsigned int reserved1 : 7;
unsigned int gmm_acc_lr_en : 1;
unsigned int reserved2 : 7;
unsigned int gmm_sns_factor_mode_en : 1;
} bits;
unsigned int reg;
};
union CVE_CANNY_REG0_4A {
struct {
unsigned int canny_u16highthr : 16; /*unsigned,RW,default:70*/
unsigned int canny_u16lowthr : 16; /*unsigned,RW,default:30*/
} bits;
unsigned int reg;
};
#ifdef CVE_OUTPUT_PROC
union CVE_CANNY_REG1_4B {
struct {
unsigned int canny_count; /*unsigned,RO,default:0*/
} bits;
unsigned int reg;
};
#endif
union CVE_CANNY_REG2_4C {
struct {
unsigned int reserved0 : 24;
unsigned int canny_gauss_en : 1; /*unsigned,RW,default:0;0:don't need to do gaussian
filter;1:need to do gaussian filter*/
unsigned int reserved1 : 7;
} bits;
unsigned int reg;
};
union CVE_LBP_REG0_4D {
struct {
unsigned int reserved0 : 16;
unsigned int u8bitthr : 8; /*unsigned,RW,default:128*/
unsigned int cmp_mode : 1; /*unsigned,RW,default:0;0:P(x) - P(center) >= un8BitThr.s8Val,
s(x) = 1 ;else s(x) = 0;1:Abs(P(x) - P(center)) >=
un8BitThr.u8Val, s(x) = 1; else s(x) = 0*/
unsigned int reserved1 : 7;
} bits;
unsigned int reg;
};
union CVE_NORMGRAD_RETG0_4E {
struct {
unsigned int reserved0 : 16;
unsigned int normgrad_u8norm : 8; /*unsigned,RW,default:2*/
unsigned int reserved1 : 4;
unsigned int
normgrad_outmode : 2; /*unsigned,RW,default:0;0:and ver out; 1:hor; 2: ver;3:combine*/
unsigned int reserved2 : 2;
} bits;
unsigned int reg;
};
union CVE_BDLK_REG0_4F {
struct {
unsigned int reserved0 : 24;
unsigned int bdlk_maxLevel : 3;
unsigned int reserved1 : 5;
} bits;
unsigned int reg;
};
union CVE_LK_REG0_50 {
struct {
unsigned int lk_u10pstnum : 10; /*unsigned,RW,default:100*/
unsigned int reserved0 : 6;
unsigned int lk_buseinitflow : 1; /*unsigned,RW,default:0*/
unsigned int reserved1 : 7;
unsigned int lk_mode : 2; /*unsigned,RW,default:1;0:output none ? 1:output status? 2:output
status and erroutput status and err*/
unsigned int reserved2 : 6;
} bits;
unsigned int reg;
};
union CVE_LK_REG1_51 {
struct {
unsigned int reserved0 : 8;
unsigned int u0q8eps : 8;
unsigned int lk_u8itercnt : 8;
unsigned int lk_u2maxlevel : 2;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
#ifdef CVE_OUTPUT_PROC
union CVE_LK_REG2_0_52 {
struct {
unsigned int lk_ststatus_0_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_1_53 {
struct {
unsigned int lk_ststatus_1_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_2_54 {
struct {
unsigned int lk_ststatus_2_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_3_55 {
struct {
unsigned int lk_ststatus_3_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_4_56 {
struct {
unsigned int lk_ststatus_4_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_5_57 {
struct {
unsigned int lk_ststatus_5_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_6_58 {
struct {
unsigned int lk_ststatus_6_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_7_59 {
struct {
unsigned int lk_ststatus_7_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_8_5A {
struct {
unsigned int lk_ststatus_8_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_9_5B {
struct {
unsigned int lk_ststatus_9_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_10_5C {
struct {
unsigned int lk_ststatus_10_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_11_5D {
struct {
unsigned int lk_ststatus_11_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_12_5E {
struct {
unsigned int lk_ststatus_12_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_13_5F {
struct {
unsigned int lk_ststatus_13_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_14_60 {
struct {
unsigned int lk_ststatus_14_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_15_61 {
struct {
unsigned int lk_ststatus_15_r;
} bits;
unsigned int reg;
};
union CVE_LK_REG2_16_62 {
struct {
unsigned int lk_ststatus_16_r;
} bits;
unsigned int reg;
};
union CVE_STCORNER_REG0_63 {
struct {
unsigned int st_u32pointnum_r;
} bits;
unsigned int reg;
};
#endif
union CVE_SAD_REG0_64 {
struct {
unsigned int sad_u8minval : 8; /*unsigned,RW,default:128*/
unsigned int sad_mode : 2; /*unsigned,RW,default:0;0:4x4;1:8x8;2:16x16*/
unsigned int reserved : 22;
} bits;
unsigned int reg;
};
union CVE_SAD_REG1_65 {
struct {
unsigned int sad_u4rightshift : 4; /*unsigned,RW,default:2*/
unsigned int reserved : 4;
unsigned int sad_u8maxval : 8; /*unsigned,RW,default:128*/
unsigned int sad_u16thr : 16; /*unsigned,RW,default:128*/
} bits;
unsigned int reg;
};
union CVE_GRADFG_RETG0_66 {
struct {
unsigned int gradfg_u8minmagdiff : 8;
unsigned int reserved0 : 16;
unsigned int gradfg_mode : 2;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_0_67 {
struct {
unsigned int filter_coef0 : 8;
unsigned int filter_coef1 : 8;
unsigned int filter_coef2 : 8;
unsigned int filter_coef3 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_1_68 {
struct {
unsigned int filter_coef4 : 8;
unsigned int filter_coef5 : 8;
unsigned int filter_coef6 : 8;
unsigned int filter_coef7 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_2_69 {
struct {
unsigned int filter_coef8 : 8;
unsigned int filter_coef9 : 8;
unsigned int filter_coef10 : 8;
unsigned int filter_coef11 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_3_6A {
struct {
unsigned int filter_coef12 : 8;
unsigned int filter_coef13 : 8;
unsigned int filter_coef14 : 8;
unsigned int filter_coef15 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_4_6B {
struct {
unsigned int filter_coef16 : 8;
unsigned int filter_coef17 : 8;
unsigned int filter_coef18 : 8;
unsigned int filter_coef19 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_5_6C {
struct {
unsigned int filter_coef20 : 8;
unsigned int filter_coef21 : 8;
unsigned int filter_coef22 : 8;
unsigned int filter_coef23 : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG0_6_6D {
struct {
unsigned int filter_norm : 6;
unsigned int reserved : 18;
unsigned int filter_coef24 : 8;
} bits;
unsigned int reg;
};
union CVE_CSC_REG1_6E {
struct {
unsigned int csc_offset_inp_0 : 10;
unsigned int csc_offset_inp_1 : 10;
unsigned int reserved : 12;
} bits;
unsigned int reg;
};
union CVE_CSC_REG1_1_6F {
struct {
unsigned int csc_offset_inp_2 : 10;
unsigned int reserved : 22;
} bits;
unsigned int reg;
};
union CVE_CSC_REG2_0_70 {
struct {
unsigned int csc_3x3matrix_2_0 : 10;
unsigned int reserved0 : 1;
unsigned int csc_3x3matrix_1_0 : 10;
unsigned int reserved1 : 1;
unsigned int csc_3x3matrix_0_0 : 10;
} bits;
unsigned int reg;
};
union CVE_CSC_REG2_1_71 {
struct {
unsigned int csc_3x3matrix_2_1 : 10;
unsigned int reserved0 : 1;
unsigned int csc_3x3matrix_1_1 : 10;
unsigned int reserved1 : 1;
unsigned int csc_3x3matrix_0_1 : 10;
} bits;
unsigned int reg;
};
union CVE_CSC_REG2_2_72 {
struct {
unsigned int csc_3x3matrix_2_2 : 10;
unsigned int reserved0 : 1;
unsigned int csc_3x3matrix_1_2 : 10;
unsigned int reserved1 : 1;
unsigned int csc_3x3matrix_0_2 : 10;
} bits;
unsigned int reg;
};
union CVE_CSC_REG3_73 {
struct {
unsigned int csc_offset_oup_0 : 10;
unsigned int csc_offset_oup_1 : 10;
unsigned int reserved : 12;
} bits;
unsigned int reg;
};
union CVE_CSC_REG3_1_74 {
struct {
unsigned int csc_3x3matrix_rs : 3;
unsigned int reserved0 : 13;
unsigned int csc_offset_oup_2 : 10;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_0_75 {
struct {
unsigned int sobel_coef_h_0 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_1 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_2 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_3 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_1_76 {
struct {
unsigned int sobel_coef_h_4 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_5 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_6 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_7 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_2_77 {
struct {
unsigned int sobel_coef_h_8 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_9 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_10 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_11 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_3_78 {
struct {
unsigned int sobel_coef_h_12 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_13 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_14 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_15 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_4_79 {
struct {
unsigned int sobel_coef_h_16 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_17 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_18 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_19 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_5_7A {
struct {
unsigned int sobel_coef_h_20 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_h_21 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_h_22 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_h_23 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG1_6_7B {
struct {
unsigned int sobel_coef_h_24 : 6;
unsigned int reserved : 26;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_0_7C {
struct {
unsigned int sobel_coef_v_0 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_1 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_2 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_3 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_1_7D {
struct {
unsigned int sobel_coef_v_4 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_5 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_6 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_7 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_2_7E {
struct {
unsigned int sobel_coef_v_8 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_9 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_10 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_11 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_3_7F {
struct {
unsigned int sobel_coef_v_12 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_13 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_14 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_15 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_4_80 {
struct {
unsigned int sobel_coef_v_16 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_17 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_18 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_19 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_5_81 {
struct {
unsigned int sobel_coef_v_20 : 6;
unsigned int reserved0 : 2;
unsigned int sobel_coef_v_21 : 6;
unsigned int reserved1 : 2;
unsigned int sobel_coef_v_22 : 6;
unsigned int reserved2 : 2;
unsigned int sobel_coef_v_23 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_SOBEL_REG2_6_82 {
struct {
unsigned int sobel_coef_v_24 : 6;
unsigned int reserved0 : 26;
} bits;
unsigned int reg;
};
union CVE_TOF_REG0_83 {
struct {
unsigned int cve_tof_hist_y_start : 10;
unsigned int reserved0 : 6;
unsigned int cve_tof_hist_x_start : 10;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_TOF_REG1_84 {
struct {
unsigned int cve_tof_hist_y_end : 10;
unsigned int reserved0 : 6;
unsigned int cve_tof_hist_x_end : 10;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
#if 0
union CVE_TOF_REG3_0_85 {
struct {
unsigned int cve_tof_p_coef_0 : 24;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG3_1_86 {
struct {
unsigned int cve_tof_p_coef_1 : 24;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG3_2_87 {
struct {
unsigned int cve_tof_p_coef_2 : 24;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG3_3_88 {
struct {
unsigned int cve_tof_p_coef_3 : 24;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG3_4_89 {
struct {
unsigned int cve_tof_p_coef_4 : 24;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG4_8A {
struct {
unsigned int cve_tof_t_coef1_1 : 9;
unsigned int reserved0 : 7;
unsigned int cve_tof_t_coef1_0 : 12;
unsigned int reserved1 : 4;
} bits;
unsigned int reg;
};
union CVE_TOF_REG5_8B {
struct {
unsigned int cve_tof_t_coef1_3 : 9;
unsigned int reserved0 : 7;
unsigned int cve_tof_t_coef1_2 : 12;
unsigned int reserved1 : 4;
} bits;
unsigned int reg;
};
union CVE_TOF_REG9_0_8C {
struct {
unsigned int cve_tof_spa_mask_2 : 8;
unsigned int cve_tof_spa_mask_1 : 8;
unsigned int cve_tof_spa_mask_0 : 8;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG9_1_8D {
struct {
unsigned int cve_tof_spa_mask_5 : 8;
unsigned int cve_tof_spa_mask_4 : 8;
unsigned int cve_tof_spa_mask_3 : 8;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG9_2_8E {
struct {
unsigned int cve_tof_spa_mask_8 : 8;
unsigned int cve_tof_spa_mask_7 : 8;
unsigned int cve_tof_spa_mask_6 : 8;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG9_3_8F {
struct {
unsigned int cve_tof_spa_mask_11 : 8;
unsigned int cve_tof_spa_mask_10 : 8;
unsigned int cve_tof_spa_mask_9 : 8;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG9_4_90 {
struct {
unsigned int cve_tof_spa_mask_14 : 8;
unsigned int cve_tof_spa_mask_13 : 8;
unsigned int cve_tof_spa_mask_12 : 8;
unsigned int reserved : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG10_91 {
struct {
unsigned int cve_tof_bp_num : 8;
unsigned int cve_tof_raw_shift_12bit_en : 1;
unsigned int reserved0 : 7;
unsigned int cve_tof_spa_norm : 8;
unsigned int cve_tof_raw_mode : 3;
unsigned int reserved1 : 5;
} bits;
unsigned int reg;
};
union CVE_TOF_REG11_92 {
struct {
unsigned int cve_tof_temperature_ext : 8;
unsigned int reserved0 : 8;
unsigned int cve_tof_temperature_int : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
union CVE_TOF_REG12_93 {
struct {
unsigned int cve_tof_q23_high_thr : 12;
unsigned int reserved0 : 4;
unsigned int cve_tof_q1_high_thr : 12;
unsigned int reserved1 : 4;
} bits;
unsigned int reg;
};
union CVE_TOF_REG13_94 {
struct {
unsigned int cve_tof_ir_low_thr : 12;
unsigned int reserved0 : 4;
unsigned int cve_tof_ir_high_thr : 12;
unsigned int reserved1 : 4;
} bits;
unsigned int reg;
};
union CVE_TOF_REG14_95 {
struct {
unsigned int cve_tof_dis_min : 16;
unsigned int cve_tof_dis_max : 16;
} bits;
unsigned int reg;
};
union CVE_TOF_REG15_96 {
struct {
unsigned int cve_tof_bypass_en : 1;
unsigned int reserved0 : 7;
unsigned int cve_tof_fpn_cali_mode : 2;
unsigned int reserved1 : 6;
unsigned int cve_tof_spa2_en : 1;
unsigned int reserved2 : 7;
unsigned int cve_tof_spa1_en : 1;
unsigned int reserved3 : 6;
} bits;
unsigned int reg;
};
#endif
union CVE_SUB_THRESH_RATIO_99 {
struct {
unsigned int reserved0 : 16;
unsigned int sub_thresh_ratio : 16; /*unsigned,RW, default:13107 norm 65536 to 1.0*/
} bits;
unsigned int reg;
};
union CVE_KCF_REG0_9A {
struct {
unsigned int kcf_crop_ystart : 14;
unsigned int fhog_width_sel : 2;
unsigned int kcf_crop_xstart : 14;
unsigned int fhog_height_sel : 2;
} bits;
unsigned int reg;
};
union CVE_KCF_REG1_9B {
struct {
unsigned int fhog_iysize : 8;
unsigned int kcf_train_mode : 1;
unsigned int fhog_mode : 1;
unsigned int reserved0 : 6;
unsigned int fhog_ixsize : 8;
unsigned int fhog_hanning_en : 1;
unsigned int fhog_lowcost_en : 1;
unsigned int reserved1 : 6;
} bits;
unsigned int reg;
};
union CVE_KCF_REG2_9C {
struct {
unsigned int fhog_tranc_alpha : 12;
unsigned int fhog_ratio_y : 10;
unsigned int fhog_ratio_x : 10;
} bits;
unsigned int reg;
};
union CVE_KCF_REG3_9D {
struct {
unsigned int kcf_bld_coef : 12;
unsigned int reserved0 : 4;
unsigned int kcf_obj_idx : 8;
unsigned int kcf_obj_num : 8;
} bits;
unsigned int reg;
};
union CVE_FILTER_REG3_9E {
struct {
unsigned int filter_mode : 1;
unsigned int reserved0 : 7;
unsigned int filter_clarity_num : 7;
unsigned int reserved1 : 1;
unsigned int filter_clarity_idx : 6;
unsigned int reserved2 : 2;
unsigned int filter_clarity_mode : 1;
unsigned int reserved3 : 7;
} bits;
unsigned int reg;
};
union CVE_ERODEDILATE_REG1_9F {
struct {
unsigned int bernsen_thresh : 8;
unsigned int bernsen_winsize_sel : 1;
unsigned int reserved0 : 7;
unsigned int bernsen_judgethresh : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
union CVE_ERODEDILATE_REG2_A0 {
struct {
unsigned int bernsen_beta : 12;
unsigned int reserved0 : 4;
unsigned int bernsen_alpha : 12;
unsigned int reserved1 : 4;
} bits;
unsigned int reg;
};
union CVE_ADPTHRESH_REG0_A1 {
struct {
unsigned int adpthresh_value_thr : 8;
unsigned int adpthresh_rate_thr : 8;
unsigned int adpthresh_half_masky : 8;
unsigned int adpthresh_half_maskx : 8;
} bits;
unsigned int reg;
};
union CVE_ADPTHRESH_REG1_A2 {
struct {
unsigned int adpthresh_maxvalue : 8;
unsigned int adpthresh_mode : 1;
unsigned int reserved0 : 7;
unsigned int adpthresh_offset : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
/*
union CVE_REDUCE_REG0_A3 {
struct {
unsigned int reserved0 : 32;
} bits;
unsigned int reg;
};
*/
union CVE_LINEFILTERHOR_REG0_A4 {
struct {
unsigned int line_filter_mode : 2;
unsigned int reserved0 : 30;
} bits;
unsigned int reg;
};
union CVE_LINEFILTERHOR_REG0_A5 {
struct {
unsigned int line_filter_thr4 : 8;
unsigned int line_filter_thr3 : 8;
unsigned int line_filter_thr2 : 8;
unsigned int line_filter_thr1 : 8;
} bits;
unsigned int reg;
};
union CVE_NOISEREMOVEHOR_REG0_A6 {
struct {
unsigned int noise_remove_max_thr : 8;
unsigned int reserved0 : 8;
unsigned int noise_remove_thr : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG0_A7 {
struct {
unsigned int persp_trans_oob_uv : 8;
unsigned int reserved0 : 8;
unsigned int persp_trans_oob_y : 8;
unsigned int persp_trans_uv_en : 1;
unsigned int reserved1 : 7;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_0_A8 {
struct {
unsigned int persp_trans_tform_0 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_1_A9 {
struct {
unsigned int persp_trans_tform_1 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_2_AA {
struct {
unsigned int persp_trans_tform_2 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_3_AB {
struct {
unsigned int persp_trans_tform_3 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_4_AC {
struct {
unsigned int persp_trans_tform_4 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_PERSPTRANS_REG1_5_AD {
struct {
unsigned int persp_trans_tform_5 : 21;
unsigned int reserved0 : 11;
} bits;
unsigned int reg;
};
union CVE_FAST_GUIDED_REG0_AE {
struct {
unsigned int fguidflt_norm : 16;
unsigned int fguidflt_eps : 16;
} bits;
unsigned int reg;
};
union CVE_FAST_GUIDED_REG1_AF {
struct {
unsigned int reserved0 : 16;
unsigned int fguidflt_win : 3;
unsigned int reserved1 : 13;
} bits;
unsigned int reg;
};
/*
union CVE_FAST_GUIDED_REG2_B0 {
struct {
unsigned int reserved0 : 32;
} bits;
unsigned int reg;
};
union CVE_FAST_GUIDED_REG3_B1 {
struct {
unsigned int reserved0 : 32;
} bits;
unsigned int reg;
};
union CVE_FAST_GUIDED_REG4_B2 {
struct {
unsigned int reserved0 : 32;
} bits;
unsigned int reg;
};
*/
union CVE_HOG_REG0_B3 {
struct {
unsigned int hog_block_sum_w : 14;
unsigned int reserved0 : 2;
unsigned int hog_cell_size : 4;
unsigned int reserved1 : 12;
} bits;
unsigned int reg;
};
union CVE_HOG_REG1_B4 {
struct {
unsigned int reserved0 : 24;
unsigned int hog_gamma : 1;
unsigned int reserved1 : 7;
} bits;
unsigned int reg;
};
union CVE_HOG_REG2_B5 {
struct {
unsigned int hog_oshift : 5;
unsigned int reserved0 : 27;
} bits;
unsigned int reg;
};
union CVE_RESIZE1_PRE_PROC_REG0_BD {
struct {
unsigned int reserved0 : 12;
unsigned int resize_inv_scale_x : 20;
} bits;
unsigned int reg;
};
union CVE_RESIZE1_PRE_PROC_REG1_BE {
struct {
unsigned int reserved0 : 12;
unsigned int resize_inv_scale_y : 20;
} bits;
unsigned int reg;
};
union CVE_RESIZE1_PRE_PROC_REG2_BF {
struct {
unsigned int reserved0 : 12;
unsigned int resize_scale_x : 20;
} bits;
unsigned int reg;
};
union CVE_RESIZE1_PRE_PROC_REG3_C0 {
struct {
unsigned int reserved0 : 12;
unsigned int resize_scale_y : 20;
} bits;
unsigned int reg;
};
union CVE_RESHAPE_REG0_F3 {
struct {
unsigned int reshape_mode : 2;
unsigned int reserved0 : 30;
} bits;
unsigned int reg;
};
union CVE_RESHAPE_REG1_F4 {
struct {
unsigned int reshape_block_width : 10;
unsigned int reserved0 : 6;
unsigned int reshape_block_height : 10;
unsigned int reserved1 : 30;
} bits;
unsigned int reg;
};
union CVE_IM2COL_REG0_F5 {
struct {
unsigned int im2col_zp : 8;
unsigned int im2col_stride : 2;
unsigned int reserved0 : 6;
unsigned int im2col_ksize : 3;
unsigned int reserved1 : 5;
unsigned int im2col_mode : 2;
unsigned int reserved2 : 6;
} bits;
unsigned int reg;
};
union CVE_IM2COL_REG1_F6 {
struct {
unsigned int im2col_padding_left : 4;
unsigned int reserved0 : 4;
unsigned int im2col_padding_top : 4;
unsigned int reserved1 : 4;
unsigned int im2col_owidth : 8;
unsigned int im2col_oheight : 8;
} bits;
unsigned int reg;
};
union CVE_IM2COL_REG2_F7 {
struct {
unsigned int im2col_owidth_div_coef : 20;
unsigned int reserved0 : 12;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG0_F8 {
struct {
unsigned int gemm_src1_height : 16;
unsigned int gemm_src0_height : 8;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG1_F9 {
struct {
unsigned int gemm_src1_width : 16;
unsigned int gemm_src0_width : 16;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG2_FA {
struct {
unsigned int gemm_zp_a : 8;
unsigned int gemm_act_mode : 1;
unsigned int reserved0 : 7;
unsigned int gemm_src1_remain_len : 3;
unsigned int reserved1 : 5;
unsigned int gemm_src0_remain_len : 3;
unsigned int reserved2 : 5;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG3_FB {
struct {
unsigned int cve_gemm_zp_out : 8;
unsigned int reserved0 : 8;
unsigned int gemm_zp_b : 8;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG4_FC {
struct {
unsigned int gemm_scale_slope : 20;
unsigned int reserved0 : 12;
} bits;
unsigned int reg;
};
union CVE_GEMM_REG5_FD {
struct {
unsigned int gemm_relu_oscale : 20;
unsigned int reserved0 : 12;
} bits;
unsigned int reg;
};
union CVE_POOLING_REG0_FE {
struct {
unsigned int pooling_stride : 2;
unsigned int reserved0 : 6;
unsigned int pooling_nchannel : 8;
unsigned int reserved1 : 8;
unsigned int pooling_mode : 1;
unsigned int reserved2 : 7;
} bits;
unsigned int reg;
};
union CVE_POOLING_REG1_FF {
struct {
unsigned int pooling_zp : 8;
unsigned int pooling_padding_left : 3;
unsigned int reserved0 : 5;
unsigned int pooling_padding_top : 3;
unsigned int reserved1 : 5;
unsigned int pooling_ksize : 2;
unsigned int reserved2 : 6;
} bits;
unsigned int reg;
};
union CVE_SVM_KERNEL_REG0_100 {
struct {
unsigned int svm_sv_num : 12;
unsigned int reserved0 : 4;
unsigned int svm_enkerneltype : 2;
unsigned int reserved1 : 14;
} bits;
unsigned int reg;
};
union CVE_SVM_KERNEL_REG1_101 {
struct {
unsigned int svm_feature_num : 16;
unsigned int svm_feature_dim : 11;
unsigned int reserved0 : 5;
} bits;
unsigned int reg;
};
union CVE_SVM_PREDICT_REG0_102 {
struct {
unsigned int svm_class_count : 8;
unsigned int reserved0 : 24;
} bits;
unsigned int reg;
};
union CVE_SVM_PREDICT_REG1_103 {
struct {
unsigned int svm_predict_thr : 32;
} bits;
unsigned int reg;
};
union CVE_DMA_REG4_104 {
struct {
unsigned int dma_nchannel : 8;
unsigned int reserved0 : 24;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG0_105 {
struct {
unsigned int aiisp_img_w : 16;
unsigned int aiisp_img_h : 16;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG1_106 {
struct {
unsigned int aiisp_img_shuffle_w : 16;
unsigned int aiisp_img_shuffle_h : 16;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG2_107 {
struct {
unsigned int aiisp_img_pad_w : 16;
unsigned int aiisp_img_pad_h : 16;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG3_108 {
struct {
unsigned int reserved0 : 3;
unsigned int aiisp_mask_channel : 5;
unsigned int aiisp_tnr_mask_thr : 8;
unsigned int aiisp_diff_offset : 8;
unsigned int aiisp_min_counter : 3;
unsigned int aiisp_img_channel : 5;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG4_0_109 {
struct {
unsigned int aiisp_idx_lut_16_7 : 4;
unsigned int aiisp_idx_lut_16_6 : 4;
unsigned int aiisp_idx_lut_16_5 : 4;
unsigned int aiisp_idx_lut_16_4 : 4;
unsigned int aiisp_idx_lut_16_3 : 4;
unsigned int aiisp_idx_lut_16_2 : 4;
unsigned int aiisp_idx_lut_16_1 : 4;
unsigned int aiisp_idx_lut_16_0 : 4;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG4_1_10A {
struct {
unsigned int aiisp_idx_lut_16_15 : 4;
unsigned int aiisp_idx_lut_16_14 : 4;
unsigned int aiisp_idx_lut_16_13 : 4;
unsigned int aiisp_idx_lut_16_12 : 4;
unsigned int aiisp_idx_lut_16_11 : 4;
unsigned int aiisp_idx_lut_16_10 : 4;
unsigned int aiisp_idx_lut_16_9 : 4;
unsigned int aiisp_idx_lut_16_8 : 4;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG5_10B {
struct {
unsigned int reserved0 : 1;
unsigned int aiisp_tnr_bld_num_1_0 : 3;
unsigned int aiisp_tnr_bld_step_1_0 : 4;
unsigned int aiisp_diff_scale : 16;
unsigned int reserved1 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG6_10C {
struct {
unsigned int aiisp_nc_en : 1;
unsigned int aiisp_noise_step : 3;
unsigned int aiisp_noise_bins : 4;
unsigned int aiisp_tnr_bld_step_2_2 : 4;
unsigned int aiisp_tnr_bld_step_2_1 : 4;
unsigned int aiisp_tnr_bld_step_2_0 : 4;
unsigned int reserved0 : 1;
unsigned int aiisp_tnr_bld_num_2_2 : 3;
unsigned int reserved1 : 1;
unsigned int aiisp_tnr_bld_num_2_1 : 3;
unsigned int reserved2 : 1;
unsigned int aiisp_tnr_bld_num_2_0 : 3;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG7_10D {
struct {
unsigned int aiisp_blc_snr_in_1 : 12;
unsigned int aiisp_blc_snr_in_0 : 12;
unsigned int aiisp_snr_dequant_scale : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG8_10E {
struct {
unsigned int aiisp_blc_snr_in_3 : 12;
unsigned int aiisp_blc_snr_in_2 : 12;
unsigned int aiisp_snr_dequant_offset : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG9_10F {
struct {
unsigned int aiisp_blc_snr_out_1 : 12;
unsigned int aiisp_blc_snr_out_0 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG10_110 {
struct {
unsigned int aiisp_blc_snr_out_3 : 12;
unsigned int aiisp_blc_snr_out_2 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_0_111 {
struct {
unsigned int aiisp_tnr_bld_lut_1_3 : 8;
unsigned int aiisp_tnr_bld_lut_1_2 : 8;
unsigned int aiisp_tnr_bld_lut_1_1 : 8;
unsigned int aiisp_tnr_bld_lut_1_0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_1_112 {
struct {
unsigned int aiisp_tnr_bld_lut_1_7 : 8;
unsigned int aiisp_tnr_bld_lut_1_6 : 8;
unsigned int aiisp_tnr_bld_lut_1_5 : 8;
unsigned int aiisp_tnr_bld_lut_1_4 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_2_113 {
struct {
unsigned int aiisp_tnr_bld_lut_1_11 : 8;
unsigned int aiisp_tnr_bld_lut_1_10 : 8;
unsigned int aiisp_tnr_bld_lut_1_9 : 8;
unsigned int aiisp_tnr_bld_lut_1_8 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_3_114 {
struct {
unsigned int aiisp_tnr_bld_lut_1_15 : 8;
unsigned int aiisp_tnr_bld_lut_1_14 : 8;
unsigned int aiisp_tnr_bld_lut_1_13 : 8;
unsigned int aiisp_tnr_bld_lut_1_12 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_4_115 {
struct {
unsigned int aiisp_tnr_bld_lut_1_19 : 8;
unsigned int aiisp_tnr_bld_lut_1_18 : 8;
unsigned int aiisp_tnr_bld_lut_1_17 : 8;
unsigned int aiisp_tnr_bld_lut_1_16 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_5_116 {
struct {
unsigned int aiisp_tnr_bld_lut_1_23 : 8;
unsigned int aiisp_tnr_bld_lut_1_22 : 8;
unsigned int aiisp_tnr_bld_lut_1_21 : 8;
unsigned int aiisp_tnr_bld_lut_1_20 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_6_117 {
struct {
unsigned int aiisp_tnr_bld_lut_1_27 : 8;
unsigned int aiisp_tnr_bld_lut_1_26 : 8;
unsigned int aiisp_tnr_bld_lut_1_25 : 8;
unsigned int aiisp_tnr_bld_lut_1_24 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG11_7_118 {
struct {
unsigned int aiisp_tnr_bld_lut_1_31 : 8;
unsigned int aiisp_tnr_bld_lut_1_30 : 8;
unsigned int aiisp_tnr_bld_lut_1_29 : 8;
unsigned int aiisp_tnr_bld_lut_1_28 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_0_119 {
struct {
unsigned int aiisp_tnr_bld_lut_2_3 : 8;
unsigned int aiisp_tnr_bld_lut_2_2 : 8;
unsigned int aiisp_tnr_bld_lut_2_1 : 8;
unsigned int aiisp_tnr_bld_lut_2_0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_1_11A {
struct {
unsigned int aiisp_tnr_bld_lut_2_7 : 8;
unsigned int aiisp_tnr_bld_lut_2_6 : 8;
unsigned int aiisp_tnr_bld_lut_2_5 : 8;
unsigned int aiisp_tnr_bld_lut_2_4 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_2_11B {
struct {
unsigned int aiisp_tnr_bld_lut_2_11 : 8;
unsigned int aiisp_tnr_bld_lut_2_10 : 8;
unsigned int aiisp_tnr_bld_lut_2_9 : 8;
unsigned int aiisp_tnr_bld_lut_2_8 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_3_11C {
struct {
unsigned int aiisp_tnr_bld_lut_2_15 : 8;
unsigned int aiisp_tnr_bld_lut_2_14 : 8;
unsigned int aiisp_tnr_bld_lut_2_13 : 8;
unsigned int aiisp_tnr_bld_lut_2_12 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_4_11D {
struct {
unsigned int aiisp_tnr_bld_lut_2_19 : 8;
unsigned int aiisp_tnr_bld_lut_2_18 : 8;
unsigned int aiisp_tnr_bld_lut_2_17 : 8;
unsigned int aiisp_tnr_bld_lut_2_16 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_5_11E {
struct {
unsigned int aiisp_tnr_bld_lut_2_23 : 8;
unsigned int aiisp_tnr_bld_lut_2_22 : 8;
unsigned int aiisp_tnr_bld_lut_2_21 : 8;
unsigned int aiisp_tnr_bld_lut_2_20 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_6_11F {
struct {
unsigned int aiisp_tnr_bld_lut_2_27 : 8;
unsigned int aiisp_tnr_bld_lut_2_26 : 8;
unsigned int aiisp_tnr_bld_lut_2_25 : 8;
unsigned int aiisp_tnr_bld_lut_2_24 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG12_7_120 {
struct {
unsigned int aiisp_tnr_bld_lut_2_31 : 8;
unsigned int aiisp_tnr_bld_lut_2_30 : 8;
unsigned int aiisp_tnr_bld_lut_2_29 : 8;
unsigned int aiisp_tnr_bld_lut_2_28 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG13_0_121 {
struct {
unsigned int aiisp_noise_lut_3 : 6;
unsigned int reserved0 : 2;
unsigned int aiisp_noise_lut_2 : 6;
unsigned int reserved1 : 2;
unsigned int aiisp_noise_lut_1 : 6;
unsigned int reserved2 : 2;
unsigned int aiisp_noise_lut_0 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG13_1_122 {
struct {
unsigned int aiisp_noise_lut_7 : 6;
unsigned int reserved0 : 2;
unsigned int aiisp_noise_lut_6 : 6;
unsigned int reserved1 : 2;
unsigned int aiisp_noise_lut_5 : 6;
unsigned int reserved2 : 2;
unsigned int aiisp_noise_lut_4 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG13_2_123 {
struct {
unsigned int aiisp_noise_lut_11 : 6;
unsigned int reserved0 : 2;
unsigned int aiisp_noise_lut_10 : 6;
unsigned int reserved1 : 2;
unsigned int aiisp_noise_lut_9 : 6;
unsigned int reserved2 : 2;
unsigned int aiisp_noise_lut_8 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG13_3_124 {
struct {
unsigned int aiisp_noise_lut_15 : 6;
unsigned int reserved0 : 2;
unsigned int aiisp_noise_lut_14 : 6;
unsigned int reserved1 : 2;
unsigned int aiisp_noise_lut_13 : 6;
unsigned int reserved2 : 2;
unsigned int aiisp_noise_lut_12 : 6;
unsigned int reserved3 : 2;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG14_125 {
struct {
unsigned int reserved0 : 2;
unsigned int aiisp_mipi_compact_en : 1;
unsigned int aiisp_mipi_bit : 5;
unsigned int reserved1 : 8;
unsigned int aiisp_tnr_bld_lut_2_32 : 8;
unsigned int aiisp_tnr_bld_lut_1_32 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG15_126 {
struct {
unsigned int reserved0 : 4;
unsigned int aiisp_dpc_lite_thofs : 12;
unsigned int reserved1 : 4;
unsigned int aiisp_dpc_lite_xphs_ofst : 2;
unsigned int aiisp_dpc_lite_yphs_ofst : 2;
unsigned int reserved2 : 7;
unsigned int aiisp_dpc_lite_en : 1;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG16_127 {
struct {
unsigned int aiisp_dpc_lite_diffofs : 12;
unsigned int aiisp_dpc_lite_diffrat : 10;
unsigned int aiisp_dpc_lite_thrat : 10;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG17_128 {
struct {
unsigned int aiisp_mfnr_blc_in0_1 : 12;
unsigned int aiisp_mfnr_blc_in0_0 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG18_129 {
struct {
unsigned int aiisp_mfnr_blc_in0_3 : 12;
unsigned int aiisp_mfnr_blc_in0_2 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG19_12A {
struct {
unsigned int aiisp_mfnr_blc_in1_1 : 12;
unsigned int aiisp_mfnr_blc_in1_0 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG20_12B {
struct {
unsigned int aiisp_mfnr_blc_in1_3 : 12;
unsigned int aiisp_mfnr_blc_in1_2 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG21_12C {
struct {
unsigned int aiisp_mfnr_blc_out_1 : 12;
unsigned int aiisp_mfnr_blc_out_0 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG22_12D {
struct {
unsigned int aiisp_mfnr_blc_out_3 : 12;
unsigned int aiisp_mfnr_blc_out_2 : 12;
unsigned int reserved0 : 8;
} bits;
unsigned int reg;
};
union CVE_AIISP_REG23_12E {
struct {
unsigned int aiisp_mfnr_data_bit_mode : 2;
unsigned int aiisp_mfnr_dgain : 12;
unsigned int aiisp_mfnr_dgain_en : 1;
unsigned int aiisp_mfnr_exp_ratio : 10;
unsigned int aiisp_mfnr_is_short_frame : 1;
unsigned int aiisp_tnr_mfnr_en : 1;
unsigned int reserved0 : 5;
} bits;
unsigned int reg;
};
typedef struct {
/* 0x102 */
union CVE_COMMON_CTRL_REG0_02 reg_02;
/* 0xd8 */
union CVE_RDMIF_PACK_MODE_REG_D8 reg_d8;
/* 0xe0 */
union CVE_RDMIF1_PACK_MODE_REG_E0 reg_e0;
/* 0xe8 */
union CVE_RDMIF2_PACK_MODE_REG_E8 reg_e8;
/* 0xc0 */
union CVE_WRMIF_PACK_MODE_REG_C0 reg_c0;
/* 0xc8 */
union CVE_WRMIF1_PACK_MODE_REG_C8 reg_c8;
/* 0xd0 */
union CVE_WRMIF2_PACK_MODE_REG_D0 reg_d0;
/* 0x103 */
union CVE_COMMON_CTRL_REG1_0_03 reg_03;
/* 0x104 */
union CVE_COMMON_CTRL_REG1_1_04 reg_04;
/* 0x105 */
union CVE_COMMON_CTRL_REG1_2_05 reg_05;
/* 0x106 */
union CVE_COMMON_CTRL_REG1_3_06 reg_06;
/* 0x107 */
union CVE_COMMON_CTRL_REG1_4_07 reg_07;
/* 0x108 */
union CVE_COMMON_CTRL_REG1_5_08 reg_08;
/* 0x109 */
union CVE_COMMON_CTRL_REG1_6_09 reg_09;
/* 0x10a */
union CVE_COMMON_CTRL_REG1_7_0A reg_0a;
/* 0x10b */
union CVE_COMMON_CTRL_REG2_0_0B reg_0b;
/* 0x10c */
union CVE_COMMON_CTRL_REG2_1_0C reg_0c;
/* 0x10d */
union CVE_COMMON_CTRL_REG2_2_0D reg_0d;
/* 0x10e */
union CVE_COMMON_CTRL_REG2_3_0E reg_0e;
/* 0x10f */
union CVE_COMMON_CTRL_REG2_4_0F reg_0f;
/* 0x110 */
union CVE_COMMON_CTRL_REG3_0_10 reg_10;
/* 0x111 */
union CVE_COMMON_CTRL_REG3_1_11 reg_11;
/* 0x112 */
union CVE_COMMON_CTRL_REG3_2_12 reg_12;
/* 0x113 */
union CVE_COMMON_CTRL_REG3_3_13 reg_13;
/* 0x114 */
union CVE_COMMON_CTRL_REG4_0_14 reg_14;
/* 0x115 */
union CVE_COMMON_CTRL_REG4_1_15 reg_15;
/* 0x116 */
union CVE_COMMON_CTRL_REG5_16 reg_16;
/* 0x117 */
union CVE_COMMON_CTRL_REG6_17 reg_17;
/* 0x118 */
union CVE_COMMON_CTRL_REG7_18 reg_18;
/* 0x119 */
union CVE_COMMON_CTRL_REG8_19 reg_19;
/* 0x11a */
union CVE_COMMON_CTRL_REG9_1A reg_1a;
} cve_comm_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_DMA_REG0_1B reg_1b;
union CVE_DMA_REG1_1C reg_1c;
union CVE_DMA_REG2_1D reg_1d;
union CVE_DMA_REG3_1E reg_1e;
union CVE_DMA_REG4_104 reg_104;
} cve_op_dma_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_ALU_REG0_31 alu_31;
union CVE_ALU_REG1_32 alu_32;
union CVE_SUB_THRESH_RATIO_99 sub_99;
} cve_op_alu_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_FILTER_REG2_1F filter_1f;
union CVE_FILTER_REG1_0_20 filter_20;
union CVE_FILTER_REG1_1_21 filter_21;
union CVE_FILTER_REG2_3_22 filter_22;
union CVE_FILTER_REG0_0_67 filter_67;
union CVE_FILTER_REG0_1_68 filter_68;
union CVE_FILTER_REG0_2_69 filter_69;
union CVE_FILTER_REG0_3_6A filter_6a;
union CVE_FILTER_REG0_4_6B filter_6b;
union CVE_FILTER_REG0_5_6C filter_6c;
union CVE_FILTER_REG0_6_6D filter_6d;
union CVE_FILTER_REG3_9E filter_9e;
} cve_op_filter_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_CSC_REG0_23 csc_23;
union CVE_CSC_REG_24 csc_24;
union CVE_CSC_REG1_6E csc_6e;
union CVE_CSC_REG1_1_6F csc_6f;
union CVE_CSC_REG2_0_70 csc_70;
union CVE_CSC_REG2_1_71 csc_71;
union CVE_CSC_REG2_2_72 csc_72;
union CVE_CSC_REG3_73 csc_73;
union CVE_CSC_REG3_1_74 csc_74;
} cve_op_csc_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_CSC_REG0_23 csc_23;
union CVE_CSC_REG_24 csc_24;
union CVE_CSC_REG1_6E csc_6e;
union CVE_CSC_REG1_1_6F csc_6f;
union CVE_CSC_REG2_0_70 csc_70;
union CVE_CSC_REG2_1_71 csc_71;
union CVE_CSC_REG2_2_72 csc_72;
union CVE_CSC_REG3_73 csc_73;
union CVE_CSC_REG3_1_74 csc_74;
union CVE_FILTER_REG0_0_67 filter_67;
union CVE_FILTER_REG0_1_68 filter_68;
union CVE_FILTER_REG0_2_69 filter_69;
union CVE_FILTER_REG0_3_6A filter_6a;
union CVE_FILTER_REG0_4_6B filter_6b;
union CVE_FILTER_REG0_5_6C filter_6c;
union CVE_FILTER_REG0_6_6D filter_6d;
} cve_op_filter_and_csc_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_SOBEL_REG0_25 sobel_25;
union CVE_SOBEL_REG1_0_75 sobel_75;
union CVE_SOBEL_REG1_1_76 sobel_76;
union CVE_SOBEL_REG1_2_77 sobel_77;
union CVE_SOBEL_REG1_3_78 sobel_78;
union CVE_SOBEL_REG1_4_79 sobel_79;
union CVE_SOBEL_REG1_5_7A sobel_7a;
union CVE_SOBEL_REG1_6_7B sobel_7b;
union CVE_SOBEL_REG2_0_7C sobel_7c;
union CVE_SOBEL_REG2_1_7D sobel_7d;
union CVE_SOBEL_REG2_2_7E sobel_7e;
union CVE_SOBEL_REG2_3_7F sobel_7f;
union CVE_SOBEL_REG2_4_80 sobel_80;
union CVE_SOBEL_REG2_5_81 sobel_81;
union CVE_SOBEL_REG2_6_82 sobel_82;
} cve_op_sobel_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_ERODEDILATE_REG0_2E erode_dilate_2E;
union CVE_FILTER_REG0_0_67 filter_67;
union CVE_FILTER_REG0_1_68 filter_68;
union CVE_FILTER_REG0_2_69 filter_69;
union CVE_FILTER_REG0_3_6A filter_6a;
union CVE_FILTER_REG0_4_6B filter_6b;
union CVE_FILTER_REG0_5_6C filter_6c;
union CVE_FILTER_REG0_6_6D filter_6d;
union CVE_ERODEDILATE_REG1_9F filter_9f;
union CVE_ERODEDILATE_REG2_A0 filter_a0;
} cve_op_erode_dilate_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_THRESH_REG0_2F thresh_2f;
union CVE_THRESH_REG1_30 thresh_30;
} cve_op_thresh_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_THRESHS16_REG0_35 thresh_s16_35;
union CVE_THRESHS16_REG1_36 thresh_s16_36;
} cve_op_thresh_s16_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_THRESHU16_REG0_37 thresh_u16_37;
union CVE_THRESHU16_REG1_38 thresh_u16_38;
} cve_op_thresh_u16_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_INTEG_REG0_33 integ_33;
} cve_op_integ_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_INTEG_REG0_33 integ_33;
union CVE_EQHIST_REG0_34 eqhist_34;
} cve_op_hist_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_16BITTO8BIT_REG0_39 _16bit_to_8bit_39;
union CVE_16BITTO8BIT_REG1_3A _16bit_to_8bit_3a;
} cve_op_16bit_to_8bit_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_STATFILTER_REG0_3B stat_filter_3b;
} cve_op_ord_stat_filter_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_NCC_REG0_3C ncc_3c;
} cve_op_ncc_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_CANNY_REG0_4A canny_4a;
union CVE_CANNY_REG2_4C canny_4c;
union CVE_SOBEL_REG1_0_75 sobel_75;
union CVE_SOBEL_REG1_1_76 sobel_76;
union CVE_SOBEL_REG1_2_77 sobel_77;
union CVE_SOBEL_REG1_3_78 sobel_78;
union CVE_SOBEL_REG1_4_79 sobel_79;
union CVE_SOBEL_REG1_5_7A sobel_7a;
union CVE_SOBEL_REG1_6_7B sobel_7b;
union CVE_SOBEL_REG2_0_7C sobel_7c;
union CVE_SOBEL_REG2_1_7D sobel_7d;
union CVE_SOBEL_REG2_2_7E sobel_7e;
union CVE_SOBEL_REG2_3_7F sobel_7f;
union CVE_SOBEL_REG2_4_80 sobel_80;
union CVE_SOBEL_REG2_5_81 sobel_81;
union CVE_SOBEL_REG2_6_82 sobel_82;
} cve_op_canny_edge_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_LBP_REG0_4D lbp_4d;
} cve_op_lbp_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_MAP_REG0_3C map_3c;
} cve_op_map_params_t;
typedef struct {
cve_comm_params_t comm_params;
} cve_op_ccl_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_GMM_REG0_44 gmm_44;
union CVE_GMM_REG1_45 gmm_45;
union CVE_GMM_REG2_46 gmm_46;
union CVE_GMM_REG3_47 gmm_47;
union CVE_GMM_REG4_48 gmm_48;
union CVE_GMM_REG5_49 gmm_49;
} cve_op_gmm_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_NORMGRAD_RETG0_4E norm_grad_4e;
union CVE_SOBEL_REG1_0_75 sobel_75;
union CVE_SOBEL_REG1_1_76 sobel_76;
union CVE_SOBEL_REG1_2_77 sobel_77;
union CVE_SOBEL_REG1_3_78 sobel_78;
union CVE_SOBEL_REG1_4_79 sobel_79;
union CVE_SOBEL_REG1_5_7A sobel_7a;
union CVE_SOBEL_REG1_6_7B sobel_7b;
union CVE_SOBEL_REG2_0_7C sobel_7c;
union CVE_SOBEL_REG2_1_7D sobel_7d;
union CVE_SOBEL_REG2_2_7E sobel_7e;
union CVE_SOBEL_REG2_3_7F sobel_7f;
union CVE_SOBEL_REG2_4_80 sobel_80;
union CVE_SOBEL_REG2_5_81 sobel_81;
union CVE_SOBEL_REG2_6_82 sobel_82;
} cve_op_norm_grad_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_SAD_REG0_64 sad_64;
union CVE_SAD_REG1_65 sad_65;
} cve_op_sad_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_GRADFG_RETG0_66 grad_fg_66;
} cve_op_grad_fg_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_MAGANDANG_REG0_26 mag_and_ang_26;
union CVE_SOBEL_REG1_0_75 sobel_75;
union CVE_SOBEL_REG1_1_76 sobel_76;
union CVE_SOBEL_REG1_2_77 sobel_77;
union CVE_SOBEL_REG1_3_78 sobel_78;
union CVE_SOBEL_REG1_4_79 sobel_79;
union CVE_SOBEL_REG1_5_7A sobel_7a;
union CVE_SOBEL_REG1_6_7B sobel_7b;
union CVE_SOBEL_REG2_0_7C sobel_7c;
union CVE_SOBEL_REG2_1_7D sobel_7d;
union CVE_SOBEL_REG2_2_7E sobel_7e;
union CVE_SOBEL_REG2_3_7F sobel_7f;
union CVE_SOBEL_REG2_4_80 sobel_80;
union CVE_SOBEL_REG2_5_81 sobel_81;
union CVE_SOBEL_REG2_6_82 sobel_82;
} cve_op_mag_and_ang_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_BGMODE_REG0_27 bg_mode_27;
} cve_op_match_bg_model_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_UPDATEBGMODE_REG0_2A update_bg_mode_2a;
union CVE_UPDATEBGMODE_REG1_2B update_bg_mode_2b;
union CVE_BGMODE_REG0_27 bg_mode_27;
} cve_op_update_bg_model_params_t;
typedef struct {
cve_comm_params_t comm_params;
} cve_op_st_candi_corner_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_BDLK_REG0_4F bdlk_4f;
} cve_op_build_lk_optical_flow_pyr_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_LK_REG0_50 lk_50;
union CVE_LK_REG1_51 lk_51;
} cve_op_lk_optical_flow_pyr_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_KCF_REG0_9A kcf_9a;
} cve_op_kcf_get_yf_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_KCF_REG0_9A kcf_9a;
union CVE_KCF_REG1_9B kcf_9b;
union CVE_KCF_REG2_9C kcf_9c;
} cve_op_kcf_get_feature_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_KCF_REG0_9A kcf_9a;
union CVE_KCF_REG1_9B kcf_9b;
union CVE_KCF_REG3_9D kcf_9d;
} cve_op_kcf_train_and_track_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_LINEFILTERHOR_REG0_A4 line_filter_a4;
union CVE_LINEFILTERHOR_REG0_A5 line_filter_a5;
} cve_op_line_filter_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_NOISEREMOVEHOR_REG0_A6 noise_remove_a6;
} cve_op_noise_remove_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_ADPTHRESH_REG0_A1 adb_a1;
union CVE_ADPTHRESH_REG1_A2 adb_a2;
} cve_op_adp_thresh_params_t;
typedef struct {
cve_comm_params_t comm_params;
} cve_op_reduce_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_PERSPTRANS_REG0_A7 persp_a7;
union CVE_PERSPTRANS_REG1_0_A8 persp_a8;
union CVE_PERSPTRANS_REG1_1_A9 persp_a9;
union CVE_PERSPTRANS_REG1_2_AA persp_aa;
union CVE_PERSPTRANS_REG1_3_AB persp_ab;
union CVE_PERSPTRANS_REG1_4_AC persp_ac;
union CVE_PERSPTRANS_REG1_5_AD persp_ad;
} cve_op_persp_trans_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_FAST_GUIDED_REG0_AE fast_guide_ae;
union CVE_FAST_GUIDED_REG1_AF fast_guide_af;
// union CVE_FAST_GUIDED_REG2_B0 fast_guide_b0;
// union CVE_FAST_GUIDED_REG3_B1 fast_guide_b1;
// union CVE_FAST_GUIDED_REG4_B2 fast_guide_b2;
} cve_op_fast_guide_filter_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_HOG_REG0_B3 hog_b3;
union CVE_HOG_REG1_B4 hog_b4;
union CVE_HOG_REG2_B5 hog_b5;
} cve_op_hog_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_RESIZE1_PRE_PROC_REG0_BD resize_bd;
union CVE_RESIZE1_PRE_PROC_REG1_BE resize_be;
union CVE_RESIZE1_PRE_PROC_REG2_BF resize_bf;
union CVE_RESIZE1_PRE_PROC_REG3_C0 resize_c0;
} cve_op_resize_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_SVM_KERNEL_REG0_100 svm_100;
union CVE_SVM_KERNEL_REG1_101 svm_101;
} cve_op_svm_kernel_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_SVM_KERNEL_REG1_101 svm_101;
union CVE_SVM_PREDICT_REG0_102 svm_102;
union CVE_SVM_PREDICT_REG1_103 svm_103;
} cve_op_svm_predict_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_RESHAPE_REG0_F3 reshape_f3;
union CVE_RESHAPE_REG1_F4 reshape_f4;
} cve_op_reshape_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_IM2COL_REG0_F5 im2col_f5;
union CVE_IM2COL_REG1_F6 im2col_f6;
union CVE_IM2COL_REG2_F7 im2col_f7;
} cve_op_im2col_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_GEMM_REG0_F8 gemm_f8;
union CVE_GEMM_REG1_F9 gemm_f9;
union CVE_GEMM_REG2_FA gemm_fa;
union CVE_GEMM_REG3_FB gemm_fb;
union CVE_GEMM_REG4_FC gemm_fc;
union CVE_GEMM_REG5_FD gemm_fd;
} cve_op_gemm_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_POOLING_REG0_FE pooling_fe;
union CVE_POOLING_REG1_FF pooling_ff;
} cve_op_pooling_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_AIISP_REG0_105 aiisp_105;
union CVE_AIISP_REG1_106 aiisp_106;
union CVE_AIISP_REG2_107 aiisp_107;
union CVE_AIISP_REG3_108 aiisp_108;
union CVE_AIISP_REG4_0_109 aiisp_109;
union CVE_AIISP_REG4_1_10A aiisp_10a;
union CVE_AIISP_REG5_10B aiisp_10b;
union CVE_AIISP_REG14_125 aiisp_125;
union CVE_AIISP_REG23_12E aiisp_12e;
} cve_op_aiisp_tnr_pre_process_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_AIISP_REG0_105 aiisp_105;
union CVE_AIISP_REG1_106 aiisp_106;
union CVE_AIISP_REG2_107 aiisp_107;
union CVE_AIISP_REG3_108 aiisp_108;
union CVE_AIISP_REG5_10B aiisp_10b;
union CVE_AIISP_REG6_10C aiisp_10c;
union CVE_AIISP_REG7_10D aiisp_10d;
union CVE_AIISP_REG8_10E aiisp_10e;
union CVE_AIISP_REG11_0_111 aiisp_111;
union CVE_AIISP_REG11_1_112 aiisp_112;
union CVE_AIISP_REG11_2_113 aiisp_113;
union CVE_AIISP_REG11_3_114 aiisp_114;
union CVE_AIISP_REG11_4_115 aiisp_115;
union CVE_AIISP_REG11_5_116 aiisp_116;
union CVE_AIISP_REG11_6_117 aiisp_117;
union CVE_AIISP_REG11_7_118 aiisp_118;
union CVE_AIISP_REG12_0_119 aiisp_119;
union CVE_AIISP_REG12_1_11A aiisp_11a;
union CVE_AIISP_REG12_2_11B aiisp_11b;
union CVE_AIISP_REG12_3_11C aiisp_11c;
union CVE_AIISP_REG12_4_11D aiisp_11d;
union CVE_AIISP_REG12_5_11E aiisp_11e;
union CVE_AIISP_REG12_6_11F aiisp_11f;
union CVE_AIISP_REG12_7_120 aiisp_120;
union CVE_AIISP_REG14_125 aiisp_125;
union CVE_AIISP_REG15_126 aiisp_126;
} cve_op_aiisp_tnr_post_process_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_AIISP_REG0_105 aiisp_105;
union CVE_AIISP_REG1_106 aiisp_106;
union CVE_AIISP_REG2_107 aiisp_107;
union CVE_AIISP_REG3_108 aiisp_108;
union CVE_AIISP_REG6_10C aiisp_10c;
union CVE_AIISP_REG7_10D aiisp_10d;
union CVE_AIISP_REG8_10E aiisp_10e;
union CVE_AIISP_REG9_10F aiisp_10f;
union CVE_AIISP_REG10_110 aiisp_110;
union CVE_AIISP_REG13_0_121 aiisp_121;
union CVE_AIISP_REG13_1_122 aiisp_122;
union CVE_AIISP_REG13_2_123 aiisp_123;
union CVE_AIISP_REG13_3_124 aiisp_124;
union CVE_AIISP_REG14_125 aiisp_125;
union CVE_AIISP_REG15_126 aiisp_126;
union CVE_AIISP_REG23_12E aiisp_12e;
} cve_op_aiisp_snr_post_process_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_AIISP_REG0_105 aiisp_105;
union CVE_AIISP_REG1_106 aiisp_106;
union CVE_AIISP_REG2_107 aiisp_107;
union CVE_AIISP_REG3_108 aiisp_108;
union CVE_AIISP_REG4_0_109 aiisp_109;
union CVE_AIISP_REG4_1_10A aiisp_10a;
union CVE_AIISP_REG5_10B aiisp_10b;
union CVE_AIISP_REG14_125 aiisp_125;
union CVE_AIISP_REG17_128 aiisp_128;
union CVE_AIISP_REG18_129 aiisp_129;
union CVE_AIISP_REG19_12A aiisp_12a;
union CVE_AIISP_REG20_12B aiisp_12b;
union CVE_AIISP_REG23_12E aiisp_12e;
union CVE_AIISP_HW_REG_19 aiisp_hw_19;
union CVE_AIISP_HW_REG_1A aiisp_hw_1a;
union CVE_AIISP_HW_REG_1B aiisp_hw_1b;
union CVE_AIISP_HW_REG_1C aiisp_hw_1c;
union CVE_AIISP_HW_REG_1D aiisp_hw_1d;
union CVE_AIISP_HW_REG_1E aiisp_hw_1e;
union CVE_AIISP_HW_REG_1F aiisp_hw_1f;
union CVE_AIISP_HW_REG_20 aiisp_hw_20;
union CVE_AIISP_HW_REG_21 aiisp_hw_21;
union CVE_AIISP_HW_REG_22 aiisp_hw_22;
union CVE_AIISP_HW_REG_23 aiisp_hw_23;
union CVE_AIISP_HW_REG_24 aiisp_hw_24;
union CVE_AIISP_HW_REG_25 aiisp_hw_25;
union CVE_AIISP_HW_REG_26 aiisp_hw_26;
union CVE_AIISP_HW_REG_27 aiisp_hw_27;
union CVE_AIISP_HW_REG_28 aiisp_hw_28;
} cve_op_aiisp_tnr_mfnr_process_params_t;
typedef struct {
cve_comm_params_t comm_params;
union CVE_AIISP_REG0_105 aiisp_105;
union CVE_AIISP_REG1_106 aiisp_106;
union CVE_AIISP_REG2_107 aiisp_107;
union CVE_AIISP_REG3_108 aiisp_108;
union CVE_AIISP_REG6_10C aiisp_10c;
union CVE_AIISP_REG7_10D aiisp_10d;
union CVE_AIISP_REG8_10E aiisp_10e;
union CVE_AIISP_REG9_10F aiisp_10f;
union CVE_AIISP_REG10_110 aiisp_110;
union CVE_AIISP_REG13_0_121 aiisp_121;
union CVE_AIISP_REG13_1_122 aiisp_122;
union CVE_AIISP_REG13_2_123 aiisp_123;
union CVE_AIISP_REG13_3_124 aiisp_124;
union CVE_AIISP_REG14_125 aiisp_125;
union CVE_AIISP_REG21_12C aiisp_12c;
union CVE_AIISP_REG22_12D aiisp_12d;
union CVE_AIISP_REG23_12E aiisp_12e;
} cve_op_aiisp_snr_mfnr_process_params_t;
#endif /* __CVE_REG_H__ */