18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2013 Texas Instruments Inc. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * David Griego, <dagriego@biglakesoftware.com> 68c2ecf20Sopenharmony_ci * Dale Farnsworth, <dale@farnsworth.org> 78c2ecf20Sopenharmony_ci * Archit Taneja, <archit@ti.com> 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci#ifndef __TI_VPE_REGS_H 118c2ecf20Sopenharmony_ci#define __TI_VPE_REGS_H 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci/* VPE register offsets and field selectors */ 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci/* VPE top level regs */ 168c2ecf20Sopenharmony_ci#define VPE_PID 0x0000 178c2ecf20Sopenharmony_ci#define VPE_PID_MINOR_MASK 0x3f 188c2ecf20Sopenharmony_ci#define VPE_PID_MINOR_SHIFT 0 198c2ecf20Sopenharmony_ci#define VPE_PID_CUSTOM_MASK 0x03 208c2ecf20Sopenharmony_ci#define VPE_PID_CUSTOM_SHIFT 6 218c2ecf20Sopenharmony_ci#define VPE_PID_MAJOR_MASK 0x07 228c2ecf20Sopenharmony_ci#define VPE_PID_MAJOR_SHIFT 8 238c2ecf20Sopenharmony_ci#define VPE_PID_RTL_MASK 0x1f 248c2ecf20Sopenharmony_ci#define VPE_PID_RTL_SHIFT 11 258c2ecf20Sopenharmony_ci#define VPE_PID_FUNC_MASK 0xfff 268c2ecf20Sopenharmony_ci#define VPE_PID_FUNC_SHIFT 16 278c2ecf20Sopenharmony_ci#define VPE_PID_SCHEME_MASK 0x03 288c2ecf20Sopenharmony_ci#define VPE_PID_SCHEME_SHIFT 30 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci#define VPE_SYSCONFIG 0x0010 318c2ecf20Sopenharmony_ci#define VPE_SYSCONFIG_IDLE_MASK 0x03 328c2ecf20Sopenharmony_ci#define VPE_SYSCONFIG_IDLE_SHIFT 2 338c2ecf20Sopenharmony_ci#define VPE_SYSCONFIG_STANDBY_MASK 0x03 348c2ecf20Sopenharmony_ci#define VPE_SYSCONFIG_STANDBY_SHIFT 4 358c2ecf20Sopenharmony_ci#define VPE_FORCE_IDLE_MODE 0 368c2ecf20Sopenharmony_ci#define VPE_NO_IDLE_MODE 1 378c2ecf20Sopenharmony_ci#define VPE_SMART_IDLE_MODE 2 388c2ecf20Sopenharmony_ci#define VPE_SMART_IDLE_WAKEUP_MODE 3 398c2ecf20Sopenharmony_ci#define VPE_FORCE_STANDBY_MODE 0 408c2ecf20Sopenharmony_ci#define VPE_NO_STANDBY_MODE 1 418c2ecf20Sopenharmony_ci#define VPE_SMART_STANDBY_MODE 2 428c2ecf20Sopenharmony_ci#define VPE_SMART_STANDBY_WAKEUP_MODE 3 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS0_RAW_SET 0x0020 458c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS0_RAW VPE_INT0_STATUS0_RAW_SET 468c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS0_CLR 0x0028 478c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS0 VPE_INT0_STATUS0_CLR 488c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE0_SET 0x0030 498c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE0 VPE_INT0_ENABLE0_SET 508c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE0_CLR 0x0038 518c2ecf20Sopenharmony_ci#define VPE_INT0_LIST0_COMPLETE BIT(0) 528c2ecf20Sopenharmony_ci#define VPE_INT0_LIST0_NOTIFY BIT(1) 538c2ecf20Sopenharmony_ci#define VPE_INT0_LIST1_COMPLETE BIT(2) 548c2ecf20Sopenharmony_ci#define VPE_INT0_LIST1_NOTIFY BIT(3) 558c2ecf20Sopenharmony_ci#define VPE_INT0_LIST2_COMPLETE BIT(4) 568c2ecf20Sopenharmony_ci#define VPE_INT0_LIST2_NOTIFY BIT(5) 578c2ecf20Sopenharmony_ci#define VPE_INT0_LIST3_COMPLETE BIT(6) 588c2ecf20Sopenharmony_ci#define VPE_INT0_LIST3_NOTIFY BIT(7) 598c2ecf20Sopenharmony_ci#define VPE_INT0_LIST4_COMPLETE BIT(8) 608c2ecf20Sopenharmony_ci#define VPE_INT0_LIST4_NOTIFY BIT(9) 618c2ecf20Sopenharmony_ci#define VPE_INT0_LIST5_COMPLETE BIT(10) 628c2ecf20Sopenharmony_ci#define VPE_INT0_LIST5_NOTIFY BIT(11) 638c2ecf20Sopenharmony_ci#define VPE_INT0_LIST6_COMPLETE BIT(12) 648c2ecf20Sopenharmony_ci#define VPE_INT0_LIST6_NOTIFY BIT(13) 658c2ecf20Sopenharmony_ci#define VPE_INT0_LIST7_COMPLETE BIT(14) 668c2ecf20Sopenharmony_ci#define VPE_INT0_LIST7_NOTIFY BIT(15) 678c2ecf20Sopenharmony_ci#define VPE_INT0_DESCRIPTOR BIT(16) 688c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_INT BIT(18) 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS1_RAW_SET 0x0024 718c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS1_RAW VPE_INT0_STATUS1_RAW_SET 728c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS1_CLR 0x002c 738c2ecf20Sopenharmony_ci#define VPE_INT0_STATUS1 VPE_INT0_STATUS1_CLR 748c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE1_SET 0x0034 758c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE1 VPE_INT0_ENABLE1_SET 768c2ecf20Sopenharmony_ci#define VPE_INT0_ENABLE1_CLR 0x003c 778c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP0 BIT(0) 788c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP1 BIT(1) 798c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP2 BIT(2) 808c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP3 BIT(3) 818c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP4 BIT(4) 828c2ecf20Sopenharmony_ci#define VPE_INT0_CHANNEL_GROUP5 BIT(5) 838c2ecf20Sopenharmony_ci#define VPE_INT0_CLIENT BIT(7) 848c2ecf20Sopenharmony_ci#define VPE_DEI_ERROR_INT BIT(16) 858c2ecf20Sopenharmony_ci#define VPE_DS1_UV_ERROR_INT BIT(22) 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci#define VPE_INTC_EOI 0x00a0 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ci#define VPE_CLK_ENABLE 0x0100 908c2ecf20Sopenharmony_ci#define VPE_VPEDMA_CLK_ENABLE BIT(0) 918c2ecf20Sopenharmony_ci#define VPE_DATA_PATH_CLK_ENABLE BIT(1) 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci#define VPE_CLK_RESET 0x0104 948c2ecf20Sopenharmony_ci#define VPE_VPDMA_CLK_RESET_MASK 0x1 958c2ecf20Sopenharmony_ci#define VPE_VPDMA_CLK_RESET_SHIFT 0 968c2ecf20Sopenharmony_ci#define VPE_DATA_PATH_CLK_RESET_MASK 0x1 978c2ecf20Sopenharmony_ci#define VPE_DATA_PATH_CLK_RESET_SHIFT 1 988c2ecf20Sopenharmony_ci#define VPE_MAIN_RESET_MASK 0x1 998c2ecf20Sopenharmony_ci#define VPE_MAIN_RESET_SHIFT 31 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci#define VPE_CLK_FORMAT_SELECT 0x010c 1028c2ecf20Sopenharmony_ci#define VPE_CSC_SRC_SELECT_MASK 0x03 1038c2ecf20Sopenharmony_ci#define VPE_CSC_SRC_SELECT_SHIFT 0 1048c2ecf20Sopenharmony_ci#define VPE_RGB_OUT_SELECT BIT(8) 1058c2ecf20Sopenharmony_ci#define VPE_DS_SRC_SELECT_MASK 0x07 1068c2ecf20Sopenharmony_ci#define VPE_DS_SRC_SELECT_SHIFT 9 1078c2ecf20Sopenharmony_ci#define VPE_DS_BYPASS BIT(16) 1088c2ecf20Sopenharmony_ci#define VPE_COLOR_SEPARATE_422 BIT(18) 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ci#define VPE_DS_SRC_DEI_SCALER (5 << VPE_DS_SRC_SELECT_SHIFT) 1118c2ecf20Sopenharmony_ci#define VPE_CSC_SRC_DEI_SCALER (3 << VPE_CSC_SRC_SELECT_SHIFT) 1128c2ecf20Sopenharmony_ci 1138c2ecf20Sopenharmony_ci#define VPE_CLK_RANGE_MAP 0x011c 1148c2ecf20Sopenharmony_ci#define VPE_RANGE_RANGE_MAP_Y_MASK 0x07 1158c2ecf20Sopenharmony_ci#define VPE_RANGE_RANGE_MAP_Y_SHIFT 0 1168c2ecf20Sopenharmony_ci#define VPE_RANGE_RANGE_MAP_UV_MASK 0x07 1178c2ecf20Sopenharmony_ci#define VPE_RANGE_RANGE_MAP_UV_SHIFT 3 1188c2ecf20Sopenharmony_ci#define VPE_RANGE_MAP_ON BIT(6) 1198c2ecf20Sopenharmony_ci#define VPE_RANGE_REDUCTION_ON BIT(28) 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci/* VPE chrominance upsampler regs */ 1228c2ecf20Sopenharmony_ci#define VPE_US1_R0 0x0304 1238c2ecf20Sopenharmony_ci#define VPE_US2_R0 0x0404 1248c2ecf20Sopenharmony_ci#define VPE_US3_R0 0x0504 1258c2ecf20Sopenharmony_ci#define VPE_US_C1_MASK 0x3fff 1268c2ecf20Sopenharmony_ci#define VPE_US_C1_SHIFT 2 1278c2ecf20Sopenharmony_ci#define VPE_US_C0_MASK 0x3fff 1288c2ecf20Sopenharmony_ci#define VPE_US_C0_SHIFT 18 1298c2ecf20Sopenharmony_ci#define VPE_US_MODE_MASK 0x03 1308c2ecf20Sopenharmony_ci#define VPE_US_MODE_SHIFT 16 1318c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C1_MASK 0x3fff 1328c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C1_SHIFT 2 1338c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C0_MASK 0x3fff 1348c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C0_SHIFT 18 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci#define VPE_US1_R1 0x0308 1378c2ecf20Sopenharmony_ci#define VPE_US2_R1 0x0408 1388c2ecf20Sopenharmony_ci#define VPE_US3_R1 0x0508 1398c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C3_MASK 0x3fff 1408c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C3_SHIFT 2 1418c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C2_MASK 0x3fff 1428c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID0_C2_SHIFT 18 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci#define VPE_US1_R2 0x030c 1458c2ecf20Sopenharmony_ci#define VPE_US2_R2 0x040c 1468c2ecf20Sopenharmony_ci#define VPE_US3_R2 0x050c 1478c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C1_MASK 0x3fff 1488c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C1_SHIFT 2 1498c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C0_MASK 0x3fff 1508c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C0_SHIFT 18 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci#define VPE_US1_R3 0x0310 1538c2ecf20Sopenharmony_ci#define VPE_US2_R3 0x0410 1548c2ecf20Sopenharmony_ci#define VPE_US3_R3 0x0510 1558c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C3_MASK 0x3fff 1568c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C3_SHIFT 2 1578c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C2_MASK 0x3fff 1588c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C2_SHIFT 18 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci#define VPE_US1_R4 0x0314 1618c2ecf20Sopenharmony_ci#define VPE_US2_R4 0x0414 1628c2ecf20Sopenharmony_ci#define VPE_US3_R4 0x0514 1638c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C1_MASK 0x3fff 1648c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C1_SHIFT 2 1658c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C0_MASK 0x3fff 1668c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C0_SHIFT 18 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci#define VPE_US1_R5 0x0318 1698c2ecf20Sopenharmony_ci#define VPE_US2_R5 0x0418 1708c2ecf20Sopenharmony_ci#define VPE_US3_R5 0x0518 1718c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C3_MASK 0x3fff 1728c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C3_SHIFT 2 1738c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C2_MASK 0x3fff 1748c2ecf20Sopenharmony_ci#define VPE_ANCHOR_FID1_C2_SHIFT 18 1758c2ecf20Sopenharmony_ci 1768c2ecf20Sopenharmony_ci#define VPE_US1_R6 0x031c 1778c2ecf20Sopenharmony_ci#define VPE_US2_R6 0x041c 1788c2ecf20Sopenharmony_ci#define VPE_US3_R6 0x051c 1798c2ecf20Sopenharmony_ci#define VPE_INTERP_FID1_C1_MASK 0x3fff 1808c2ecf20Sopenharmony_ci#define VPE_INTERP_FID1_C1_SHIFT 2 1818c2ecf20Sopenharmony_ci#define VPE_INTERP_FID1_C0_MASK 0x3fff 1828c2ecf20Sopenharmony_ci#define VPE_INTERP_FID1_C0_SHIFT 18 1838c2ecf20Sopenharmony_ci 1848c2ecf20Sopenharmony_ci#define VPE_US1_R7 0x0320 1858c2ecf20Sopenharmony_ci#define VPE_US2_R7 0x0420 1868c2ecf20Sopenharmony_ci#define VPE_US3_R7 0x0520 1878c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C3_MASK 0x3fff 1888c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C3_SHIFT 2 1898c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C2_MASK 0x3fff 1908c2ecf20Sopenharmony_ci#define VPE_INTERP_FID0_C2_SHIFT 18 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ci/* VPE de-interlacer regs */ 1938c2ecf20Sopenharmony_ci#define VPE_DEI_FRAME_SIZE 0x0600 1948c2ecf20Sopenharmony_ci#define VPE_DEI_WIDTH_MASK 0x07ff 1958c2ecf20Sopenharmony_ci#define VPE_DEI_WIDTH_SHIFT 0 1968c2ecf20Sopenharmony_ci#define VPE_DEI_HEIGHT_MASK 0x07ff 1978c2ecf20Sopenharmony_ci#define VPE_DEI_HEIGHT_SHIFT 16 1988c2ecf20Sopenharmony_ci#define VPE_DEI_INTERLACE_BYPASS BIT(29) 1998c2ecf20Sopenharmony_ci#define VPE_DEI_FIELD_FLUSH BIT(30) 2008c2ecf20Sopenharmony_ci#define VPE_DEI_PROGRESSIVE BIT(31) 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ci#define VPE_MDT_BYPASS 0x0604 2038c2ecf20Sopenharmony_ci#define VPE_MDT_TEMPMAX_BYPASS BIT(0) 2048c2ecf20Sopenharmony_ci#define VPE_MDT_SPATMAX_BYPASS BIT(1) 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci#define VPE_MDT_SF_THRESHOLD 0x0608 2078c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR1_MASK 0xff 2088c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR1_SHIFT 0 2098c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR2_MASK 0xff 2108c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR2_SHIFT 0 2118c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR3_MASK 0xff 2128c2ecf20Sopenharmony_ci#define VPE_MDT_SF_SC_THR3_SHIFT 0 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci#define VPE_EDI_CONFIG 0x060c 2158c2ecf20Sopenharmony_ci#define VPE_EDI_INP_MODE_MASK 0x03 2168c2ecf20Sopenharmony_ci#define VPE_EDI_INP_MODE_SHIFT 0 2178c2ecf20Sopenharmony_ci#define VPE_EDI_ENABLE_3D BIT(2) 2188c2ecf20Sopenharmony_ci#define VPE_EDI_ENABLE_CHROMA_3D BIT(3) 2198c2ecf20Sopenharmony_ci#define VPE_EDI_CHROMA3D_COR_THR_MASK 0xff 2208c2ecf20Sopenharmony_ci#define VPE_EDI_CHROMA3D_COR_THR_SHIFT 8 2218c2ecf20Sopenharmony_ci#define VPE_EDI_DIR_COR_LOWER_THR_MASK 0xff 2228c2ecf20Sopenharmony_ci#define VPE_EDI_DIR_COR_LOWER_THR_SHIFT 16 2238c2ecf20Sopenharmony_ci#define VPE_EDI_COR_SCALE_FACTOR_MASK 0xff 2248c2ecf20Sopenharmony_ci#define VPE_EDI_COR_SCALE_FACTOR_SHIFT 23 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci#define VPE_DEI_EDI_LUT_R0 0x0610 2278c2ecf20Sopenharmony_ci#define VPE_EDI_LUT0_MASK 0x1f 2288c2ecf20Sopenharmony_ci#define VPE_EDI_LUT0_SHIFT 0 2298c2ecf20Sopenharmony_ci#define VPE_EDI_LUT1_MASK 0x1f 2308c2ecf20Sopenharmony_ci#define VPE_EDI_LUT1_SHIFT 8 2318c2ecf20Sopenharmony_ci#define VPE_EDI_LUT2_MASK 0x1f 2328c2ecf20Sopenharmony_ci#define VPE_EDI_LUT2_SHIFT 16 2338c2ecf20Sopenharmony_ci#define VPE_EDI_LUT3_MASK 0x1f 2348c2ecf20Sopenharmony_ci#define VPE_EDI_LUT3_SHIFT 24 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci#define VPE_DEI_EDI_LUT_R1 0x0614 2378c2ecf20Sopenharmony_ci#define VPE_EDI_LUT0_MASK 0x1f 2388c2ecf20Sopenharmony_ci#define VPE_EDI_LUT0_SHIFT 0 2398c2ecf20Sopenharmony_ci#define VPE_EDI_LUT1_MASK 0x1f 2408c2ecf20Sopenharmony_ci#define VPE_EDI_LUT1_SHIFT 8 2418c2ecf20Sopenharmony_ci#define VPE_EDI_LUT2_MASK 0x1f 2428c2ecf20Sopenharmony_ci#define VPE_EDI_LUT2_SHIFT 16 2438c2ecf20Sopenharmony_ci#define VPE_EDI_LUT3_MASK 0x1f 2448c2ecf20Sopenharmony_ci#define VPE_EDI_LUT3_SHIFT 24 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci#define VPE_DEI_EDI_LUT_R2 0x0618 2478c2ecf20Sopenharmony_ci#define VPE_EDI_LUT4_MASK 0x1f 2488c2ecf20Sopenharmony_ci#define VPE_EDI_LUT4_SHIFT 0 2498c2ecf20Sopenharmony_ci#define VPE_EDI_LUT5_MASK 0x1f 2508c2ecf20Sopenharmony_ci#define VPE_EDI_LUT5_SHIFT 8 2518c2ecf20Sopenharmony_ci#define VPE_EDI_LUT6_MASK 0x1f 2528c2ecf20Sopenharmony_ci#define VPE_EDI_LUT6_SHIFT 16 2538c2ecf20Sopenharmony_ci#define VPE_EDI_LUT7_MASK 0x1f 2548c2ecf20Sopenharmony_ci#define VPE_EDI_LUT7_SHIFT 24 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci#define VPE_DEI_EDI_LUT_R3 0x061c 2578c2ecf20Sopenharmony_ci#define VPE_EDI_LUT8_MASK 0x1f 2588c2ecf20Sopenharmony_ci#define VPE_EDI_LUT8_SHIFT 0 2598c2ecf20Sopenharmony_ci#define VPE_EDI_LUT9_MASK 0x1f 2608c2ecf20Sopenharmony_ci#define VPE_EDI_LUT9_SHIFT 8 2618c2ecf20Sopenharmony_ci#define VPE_EDI_LUT10_MASK 0x1f 2628c2ecf20Sopenharmony_ci#define VPE_EDI_LUT10_SHIFT 16 2638c2ecf20Sopenharmony_ci#define VPE_EDI_LUT11_MASK 0x1f 2648c2ecf20Sopenharmony_ci#define VPE_EDI_LUT11_SHIFT 24 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_WINDOW_R0 0x0620 2678c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MINX_MASK 0x07ff 2688c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MINX_SHIFT 0 2698c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MAXX_MASK 0x07ff 2708c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MAXX_SHIFT 16 2718c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_ENABLE BIT(31) 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_WINDOW_R1 0x0624 2748c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MINY_MASK 0x07ff 2758c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MINY_SHIFT 0 2768c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MAXY_MASK 0x07ff 2778c2ecf20Sopenharmony_ci#define VPE_FMD_WINDOW_MAXY_SHIFT 16 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_CONTROL_R0 0x0628 2808c2ecf20Sopenharmony_ci#define VPE_FMD_ENABLE BIT(0) 2818c2ecf20Sopenharmony_ci#define VPE_FMD_LOCK BIT(1) 2828c2ecf20Sopenharmony_ci#define VPE_FMD_JAM_DIR BIT(2) 2838c2ecf20Sopenharmony_ci#define VPE_FMD_BED_ENABLE BIT(3) 2848c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_FIELD_THR_MASK 0xff 2858c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_FIELD_THR_SHIFT 16 2868c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_LINE_THR_MASK 0xff 2878c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_LINE_THR_SHIFT 24 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_CONTROL_R1 0x062c 2908c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_THR_MASK 0x000fffff 2918c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_THR_SHIFT 0 2928c2ecf20Sopenharmony_ci 2938c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_STATUS_R0 0x0630 2948c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_MASK 0x000fffff 2958c2ecf20Sopenharmony_ci#define VPE_FMD_CAF_SHIFT 0 2968c2ecf20Sopenharmony_ci#define VPE_FMD_RESET BIT(24) 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_STATUS_R1 0x0634 2998c2ecf20Sopenharmony_ci#define VPE_FMD_FIELD_DIFF_MASK 0x0fffffff 3008c2ecf20Sopenharmony_ci#define VPE_FMD_FIELD_DIFF_SHIFT 0 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci#define VPE_DEI_FMD_STATUS_R2 0x0638 3038c2ecf20Sopenharmony_ci#define VPE_FMD_FRAME_DIFF_MASK 0x000fffff 3048c2ecf20Sopenharmony_ci#define VPE_FMD_FRAME_DIFF_SHIFT 0 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci#endif 307