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