.. | .. |
---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
---|
1 | 2 | /* |
---|
2 | 3 | * Copyright (c) 2013 Texas Instruments Inc. |
---|
3 | 4 | * |
---|
4 | 5 | * David Griego, <dagriego@biglakesoftware.com> |
---|
5 | 6 | * Dale Farnsworth, <dale@farnsworth.org> |
---|
6 | 7 | * Archit Taneja, <archit@ti.com> |
---|
7 | | - * |
---|
8 | | - * This program is free software; you can redistribute it and/or modify it |
---|
9 | | - * under the terms of the GNU General Public License version 2 as published by |
---|
10 | | - * the Free Software Foundation. |
---|
11 | 8 | */ |
---|
12 | 9 | |
---|
13 | 10 | #ifndef __TI_VPE_REGS_H |
---|
.. | .. |
---|
51 | 48 | #define VPE_INT0_ENABLE0_SET 0x0030 |
---|
52 | 49 | #define VPE_INT0_ENABLE0 VPE_INT0_ENABLE0_SET |
---|
53 | 50 | #define VPE_INT0_ENABLE0_CLR 0x0038 |
---|
54 | | -#define VPE_INT0_LIST0_COMPLETE (1 << 0) |
---|
55 | | -#define VPE_INT0_LIST0_NOTIFY (1 << 1) |
---|
56 | | -#define VPE_INT0_LIST1_COMPLETE (1 << 2) |
---|
57 | | -#define VPE_INT0_LIST1_NOTIFY (1 << 3) |
---|
58 | | -#define VPE_INT0_LIST2_COMPLETE (1 << 4) |
---|
59 | | -#define VPE_INT0_LIST2_NOTIFY (1 << 5) |
---|
60 | | -#define VPE_INT0_LIST3_COMPLETE (1 << 6) |
---|
61 | | -#define VPE_INT0_LIST3_NOTIFY (1 << 7) |
---|
62 | | -#define VPE_INT0_LIST4_COMPLETE (1 << 8) |
---|
63 | | -#define VPE_INT0_LIST4_NOTIFY (1 << 9) |
---|
64 | | -#define VPE_INT0_LIST5_COMPLETE (1 << 10) |
---|
65 | | -#define VPE_INT0_LIST5_NOTIFY (1 << 11) |
---|
66 | | -#define VPE_INT0_LIST6_COMPLETE (1 << 12) |
---|
67 | | -#define VPE_INT0_LIST6_NOTIFY (1 << 13) |
---|
68 | | -#define VPE_INT0_LIST7_COMPLETE (1 << 14) |
---|
69 | | -#define VPE_INT0_LIST7_NOTIFY (1 << 15) |
---|
70 | | -#define VPE_INT0_DESCRIPTOR (1 << 16) |
---|
71 | | -#define VPE_DEI_FMD_INT (1 << 18) |
---|
| 51 | +#define VPE_INT0_LIST0_COMPLETE BIT(0) |
---|
| 52 | +#define VPE_INT0_LIST0_NOTIFY BIT(1) |
---|
| 53 | +#define VPE_INT0_LIST1_COMPLETE BIT(2) |
---|
| 54 | +#define VPE_INT0_LIST1_NOTIFY BIT(3) |
---|
| 55 | +#define VPE_INT0_LIST2_COMPLETE BIT(4) |
---|
| 56 | +#define VPE_INT0_LIST2_NOTIFY BIT(5) |
---|
| 57 | +#define VPE_INT0_LIST3_COMPLETE BIT(6) |
---|
| 58 | +#define VPE_INT0_LIST3_NOTIFY BIT(7) |
---|
| 59 | +#define VPE_INT0_LIST4_COMPLETE BIT(8) |
---|
| 60 | +#define VPE_INT0_LIST4_NOTIFY BIT(9) |
---|
| 61 | +#define VPE_INT0_LIST5_COMPLETE BIT(10) |
---|
| 62 | +#define VPE_INT0_LIST5_NOTIFY BIT(11) |
---|
| 63 | +#define VPE_INT0_LIST6_COMPLETE BIT(12) |
---|
| 64 | +#define VPE_INT0_LIST6_NOTIFY BIT(13) |
---|
| 65 | +#define VPE_INT0_LIST7_COMPLETE BIT(14) |
---|
| 66 | +#define VPE_INT0_LIST7_NOTIFY BIT(15) |
---|
| 67 | +#define VPE_INT0_DESCRIPTOR BIT(16) |
---|
| 68 | +#define VPE_DEI_FMD_INT BIT(18) |
---|
72 | 69 | |
---|
73 | 70 | #define VPE_INT0_STATUS1_RAW_SET 0x0024 |
---|
74 | 71 | #define VPE_INT0_STATUS1_RAW VPE_INT0_STATUS1_RAW_SET |
---|
.. | .. |
---|
77 | 74 | #define VPE_INT0_ENABLE1_SET 0x0034 |
---|
78 | 75 | #define VPE_INT0_ENABLE1 VPE_INT0_ENABLE1_SET |
---|
79 | 76 | #define VPE_INT0_ENABLE1_CLR 0x003c |
---|
80 | | -#define VPE_INT0_CHANNEL_GROUP0 (1 << 0) |
---|
81 | | -#define VPE_INT0_CHANNEL_GROUP1 (1 << 1) |
---|
82 | | -#define VPE_INT0_CHANNEL_GROUP2 (1 << 2) |
---|
83 | | -#define VPE_INT0_CHANNEL_GROUP3 (1 << 3) |
---|
84 | | -#define VPE_INT0_CHANNEL_GROUP4 (1 << 4) |
---|
85 | | -#define VPE_INT0_CHANNEL_GROUP5 (1 << 5) |
---|
86 | | -#define VPE_INT0_CLIENT (1 << 7) |
---|
87 | | -#define VPE_DEI_ERROR_INT (1 << 16) |
---|
88 | | -#define VPE_DS1_UV_ERROR_INT (1 << 22) |
---|
| 77 | +#define VPE_INT0_CHANNEL_GROUP0 BIT(0) |
---|
| 78 | +#define VPE_INT0_CHANNEL_GROUP1 BIT(1) |
---|
| 79 | +#define VPE_INT0_CHANNEL_GROUP2 BIT(2) |
---|
| 80 | +#define VPE_INT0_CHANNEL_GROUP3 BIT(3) |
---|
| 81 | +#define VPE_INT0_CHANNEL_GROUP4 BIT(4) |
---|
| 82 | +#define VPE_INT0_CHANNEL_GROUP5 BIT(5) |
---|
| 83 | +#define VPE_INT0_CLIENT BIT(7) |
---|
| 84 | +#define VPE_DEI_ERROR_INT BIT(16) |
---|
| 85 | +#define VPE_DS1_UV_ERROR_INT BIT(22) |
---|
89 | 86 | |
---|
90 | 87 | #define VPE_INTC_EOI 0x00a0 |
---|
91 | 88 | |
---|
92 | 89 | #define VPE_CLK_ENABLE 0x0100 |
---|
93 | | -#define VPE_VPEDMA_CLK_ENABLE (1 << 0) |
---|
94 | | -#define VPE_DATA_PATH_CLK_ENABLE (1 << 1) |
---|
| 90 | +#define VPE_VPEDMA_CLK_ENABLE BIT(0) |
---|
| 91 | +#define VPE_DATA_PATH_CLK_ENABLE BIT(1) |
---|
95 | 92 | |
---|
96 | 93 | #define VPE_CLK_RESET 0x0104 |
---|
97 | 94 | #define VPE_VPDMA_CLK_RESET_MASK 0x1 |
---|
.. | .. |
---|
104 | 101 | #define VPE_CLK_FORMAT_SELECT 0x010c |
---|
105 | 102 | #define VPE_CSC_SRC_SELECT_MASK 0x03 |
---|
106 | 103 | #define VPE_CSC_SRC_SELECT_SHIFT 0 |
---|
107 | | -#define VPE_RGB_OUT_SELECT (1 << 8) |
---|
| 104 | +#define VPE_RGB_OUT_SELECT BIT(8) |
---|
108 | 105 | #define VPE_DS_SRC_SELECT_MASK 0x07 |
---|
109 | 106 | #define VPE_DS_SRC_SELECT_SHIFT 9 |
---|
110 | | -#define VPE_DS_BYPASS (1 << 16) |
---|
111 | | -#define VPE_COLOR_SEPARATE_422 (1 << 18) |
---|
| 107 | +#define VPE_DS_BYPASS BIT(16) |
---|
| 108 | +#define VPE_COLOR_SEPARATE_422 BIT(18) |
---|
112 | 109 | |
---|
113 | 110 | #define VPE_DS_SRC_DEI_SCALER (5 << VPE_DS_SRC_SELECT_SHIFT) |
---|
114 | 111 | #define VPE_CSC_SRC_DEI_SCALER (3 << VPE_CSC_SRC_SELECT_SHIFT) |
---|
.. | .. |
---|
118 | 115 | #define VPE_RANGE_RANGE_MAP_Y_SHIFT 0 |
---|
119 | 116 | #define VPE_RANGE_RANGE_MAP_UV_MASK 0x07 |
---|
120 | 117 | #define VPE_RANGE_RANGE_MAP_UV_SHIFT 3 |
---|
121 | | -#define VPE_RANGE_MAP_ON (1 << 6) |
---|
122 | | -#define VPE_RANGE_REDUCTION_ON (1 << 28) |
---|
| 118 | +#define VPE_RANGE_MAP_ON BIT(6) |
---|
| 119 | +#define VPE_RANGE_REDUCTION_ON BIT(28) |
---|
123 | 120 | |
---|
124 | 121 | /* VPE chrominance upsampler regs */ |
---|
125 | 122 | #define VPE_US1_R0 0x0304 |
---|
.. | .. |
---|
198 | 195 | #define VPE_DEI_WIDTH_SHIFT 0 |
---|
199 | 196 | #define VPE_DEI_HEIGHT_MASK 0x07ff |
---|
200 | 197 | #define VPE_DEI_HEIGHT_SHIFT 16 |
---|
201 | | -#define VPE_DEI_INTERLACE_BYPASS (1 << 29) |
---|
202 | | -#define VPE_DEI_FIELD_FLUSH (1 << 30) |
---|
203 | | -#define VPE_DEI_PROGRESSIVE (1 << 31) |
---|
| 198 | +#define VPE_DEI_INTERLACE_BYPASS BIT(29) |
---|
| 199 | +#define VPE_DEI_FIELD_FLUSH BIT(30) |
---|
| 200 | +#define VPE_DEI_PROGRESSIVE BIT(31) |
---|
204 | 201 | |
---|
205 | 202 | #define VPE_MDT_BYPASS 0x0604 |
---|
206 | | -#define VPE_MDT_TEMPMAX_BYPASS (1 << 0) |
---|
207 | | -#define VPE_MDT_SPATMAX_BYPASS (1 << 1) |
---|
| 203 | +#define VPE_MDT_TEMPMAX_BYPASS BIT(0) |
---|
| 204 | +#define VPE_MDT_SPATMAX_BYPASS BIT(1) |
---|
208 | 205 | |
---|
209 | 206 | #define VPE_MDT_SF_THRESHOLD 0x0608 |
---|
210 | 207 | #define VPE_MDT_SF_SC_THR1_MASK 0xff |
---|
.. | .. |
---|
217 | 214 | #define VPE_EDI_CONFIG 0x060c |
---|
218 | 215 | #define VPE_EDI_INP_MODE_MASK 0x03 |
---|
219 | 216 | #define VPE_EDI_INP_MODE_SHIFT 0 |
---|
220 | | -#define VPE_EDI_ENABLE_3D (1 << 2) |
---|
221 | | -#define VPE_EDI_ENABLE_CHROMA_3D (1 << 3) |
---|
| 217 | +#define VPE_EDI_ENABLE_3D BIT(2) |
---|
| 218 | +#define VPE_EDI_ENABLE_CHROMA_3D BIT(3) |
---|
222 | 219 | #define VPE_EDI_CHROMA3D_COR_THR_MASK 0xff |
---|
223 | 220 | #define VPE_EDI_CHROMA3D_COR_THR_SHIFT 8 |
---|
224 | 221 | #define VPE_EDI_DIR_COR_LOWER_THR_MASK 0xff |
---|
.. | .. |
---|
271 | 268 | #define VPE_FMD_WINDOW_MINX_SHIFT 0 |
---|
272 | 269 | #define VPE_FMD_WINDOW_MAXX_MASK 0x07ff |
---|
273 | 270 | #define VPE_FMD_WINDOW_MAXX_SHIFT 16 |
---|
274 | | -#define VPE_FMD_WINDOW_ENABLE (1 << 31) |
---|
| 271 | +#define VPE_FMD_WINDOW_ENABLE BIT(31) |
---|
275 | 272 | |
---|
276 | 273 | #define VPE_DEI_FMD_WINDOW_R1 0x0624 |
---|
277 | 274 | #define VPE_FMD_WINDOW_MINY_MASK 0x07ff |
---|
.. | .. |
---|
280 | 277 | #define VPE_FMD_WINDOW_MAXY_SHIFT 16 |
---|
281 | 278 | |
---|
282 | 279 | #define VPE_DEI_FMD_CONTROL_R0 0x0628 |
---|
283 | | -#define VPE_FMD_ENABLE (1 << 0) |
---|
284 | | -#define VPE_FMD_LOCK (1 << 1) |
---|
285 | | -#define VPE_FMD_JAM_DIR (1 << 2) |
---|
286 | | -#define VPE_FMD_BED_ENABLE (1 << 3) |
---|
| 280 | +#define VPE_FMD_ENABLE BIT(0) |
---|
| 281 | +#define VPE_FMD_LOCK BIT(1) |
---|
| 282 | +#define VPE_FMD_JAM_DIR BIT(2) |
---|
| 283 | +#define VPE_FMD_BED_ENABLE BIT(3) |
---|
287 | 284 | #define VPE_FMD_CAF_FIELD_THR_MASK 0xff |
---|
288 | 285 | #define VPE_FMD_CAF_FIELD_THR_SHIFT 16 |
---|
289 | 286 | #define VPE_FMD_CAF_LINE_THR_MASK 0xff |
---|
.. | .. |
---|
296 | 293 | #define VPE_DEI_FMD_STATUS_R0 0x0630 |
---|
297 | 294 | #define VPE_FMD_CAF_MASK 0x000fffff |
---|
298 | 295 | #define VPE_FMD_CAF_SHIFT 0 |
---|
299 | | -#define VPE_FMD_RESET (1 << 24) |
---|
| 296 | +#define VPE_FMD_RESET BIT(24) |
---|
300 | 297 | |
---|
301 | 298 | #define VPE_DEI_FMD_STATUS_R1 0x0634 |
---|
302 | 299 | #define VPE_FMD_FIELD_DIFF_MASK 0x0fffffff |
---|