1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /******************************************************************************** 3 * 4 * Copyright (C) 2017 NEXTCHIP Inc. All rights reserved. 5 * Module : Jaguar1 Device Driver 6 * Description : arb_mipi_table.h 7 * Author : 8 * Date : 9 * Version : Version 1.0 10 * 11 ******************************************************************************** 12 * History : 13 * 14 * 15 ********************************************************************************/ 16 #ifndef _ARB_MIPI_TABLE_H_ 17 #define _ARB_MIPI_TABLE_H_ 18 19 #include "jaguar1_common.h" 20 21 /* ----------------------------------------------------------------------------- 22 * arb_scale(20x01) : SD=2(1/4), HD=1(1/2), FHD=0(bypass) 23 * mipi_frame_opt(21x3E, 21x3F) : SD only [TBD] 24 *-----------------------------------------------------------------------------*/ 25 26 27 mipi_vdfmt_set_s decoder_mipi_fmtdef[ NC_VIVO_CH_FORMATDEF_MAX ] = 28 { 29 [ AHD20_SD_H960_2EX_Btype_NT ] = { 30 .arb_scale = 0x02, 31 .mipi_frame_opt = 0x00, 32 }, 33 [ AHD20_SD_H960_2EX_Btype_PAL ] = { 34 .arb_scale = 0x02, 35 .mipi_frame_opt = 0x00, 36 }, 37 [ AHD20_SD_SH720_NT] = { 38 .arb_scale = 0x01, 39 .mipi_frame_opt = 0x00, 40 }, 41 [ AHD20_SD_SH720_PAL] = { 42 .arb_scale = 0x01, 43 .mipi_frame_opt = 0x00, 44 }, 45 [ AHD20_SD_H960_NT ] = { 46 .arb_scale = 0x02, 47 .mipi_frame_opt = 0x00, 48 }, 49 [ AHD20_SD_H960_PAL ] = { 50 .arb_scale = 0x02, 51 .mipi_frame_opt = 0x00, 52 }, 53 [ AHD20_SD_H1280_NT ] = { 54 .arb_scale = 0x00, 55 .mipi_frame_opt = 0x00, 56 }, 57 [ AHD20_SD_H1280_PAL ] = { 58 .arb_scale = 0x00, 59 .mipi_frame_opt = 0x00, 60 }, 61 [ AHD20_SD_H1440_NT ] = { 62 .arb_scale = 0x00, 63 .mipi_frame_opt = 0x00, 64 }, 65 [ AHD20_SD_H1440_PAL ] = { 66 .arb_scale = 0x00, 67 .mipi_frame_opt = 0x00, 68 }, 69 [ AHD20_SD_H960_EX_NT ] = { 70 .arb_scale = 0x02, 71 .mipi_frame_opt = 0x00, 72 }, 73 [ AHD20_SD_H960_EX_PAL ] = { 74 .arb_scale = 0x02, 75 .mipi_frame_opt = 0x00, 76 }, 77 [ AHD20_SD_H960_2EX_NT ] = { 78 .arb_scale = 0x02, 79 .mipi_frame_opt = 0x00, 80 }, 81 [ AHD20_SD_H960_2EX_PAL ] = { 82 .arb_scale = 0x02, 83 .mipi_frame_opt = 0x00, 84 }, 85 [ AHD20_1080P_30P ] = { 86 .arb_scale = 0x00, 87 .mipi_frame_opt = 0x00, 88 }, 89 [ AHD20_1080P_25P ] = { 90 .arb_scale = 0x00, 91 .mipi_frame_opt = 0x00, 92 }, 93 [ AHD20_720P_60P ] = { 94 .arb_scale = 0x00, 95 .mipi_frame_opt = 0x00, 96 }, 97 [ AHD20_720P_50P ] = { 98 .arb_scale = 0x00, 99 .mipi_frame_opt = 0x00, 100 }, 101 [ AHD20_720P_30P ] = { 102 .arb_scale = 0x01, 103 .mipi_frame_opt = 0x00, 104 }, 105 [ AHD20_720P_25P ] = { 106 .arb_scale = 0x01, 107 .mipi_frame_opt = 0x00, 108 }, 109 [ AHD20_720P_30P_EX ] = { 110 .arb_scale = 0x01, 111 .mipi_frame_opt = 0x00, 112 }, 113 [ AHD20_720P_25P_EX ] = { 114 .arb_scale = 0x01, 115 .mipi_frame_opt = 0x00, 116 }, 117 [ AHD20_720P_30P_EX_Btype ] = { 118 .arb_scale = 0x01, 119 .mipi_frame_opt = 0x00, 120 }, 121 [ AHD20_720P_25P_EX_Btype ] = { 122 .arb_scale = 0x01, 123 .mipi_frame_opt = 0x00, 124 }, 125 [ AHD20_720P_960P_30P ] = { 126 .arb_scale = 0x00, 127 .mipi_frame_opt = 0x00, 128 }, 129 [ AHD20_720P_960P_25P ] = { 130 .arb_scale = 0x00, 131 .mipi_frame_opt = 0x00, 132 }, 133 [ AHD30_3M_30P ] = { 134 .arb_scale = 0x00, 135 .mipi_frame_opt = 0x00, 136 }, 137 [ AHD30_3M_25P ] = { 138 .arb_scale = 0x00, 139 .mipi_frame_opt = 0x00, 140 }, 141 [ AHD30_3M_18P ] = { 142 .arb_scale = 0x00, 143 .mipi_frame_opt = 0x00, 144 }, 145 [ AHD30_4M_30P ] = { 146 .arb_scale = 0x00, 147 .mipi_frame_opt = 0x00, 148 }, 149 [ AHD30_4M_25P ] = { 150 .arb_scale = 0x00, 151 .mipi_frame_opt = 0x00, 152 }, 153 [ AHD30_4M_15P ] = { 154 .arb_scale = 0x00, 155 .mipi_frame_opt = 0x00, 156 }, 157 [ AHD30_5M_20P ] = { 158 .arb_scale = 0x00, 159 .mipi_frame_opt = 0x00, 160 }, 161 [ AHD30_5M_12_5P ] = { 162 .arb_scale = 0x00, 163 .mipi_frame_opt = 0x00, 164 }, 165 [ AHD30_5_3M_20P ] = { 166 .arb_scale = 0x00, 167 .mipi_frame_opt = 0x00, 168 }, 169 [ AHD30_6M_18P ] = { 170 .arb_scale = 0x00, 171 .mipi_frame_opt = 0x00, 172 }, 173 [ AHD30_6M_20P ] = { 174 .arb_scale = 0x00, 175 .mipi_frame_opt = 0x00, 176 }, 177 [ AHD30_8M_X_30P ] = { 178 .arb_scale = 0x00, 179 .mipi_frame_opt = 0x00, 180 }, 181 [ AHD30_8M_X_25P ] = { 182 .arb_scale = 0x00, 183 .mipi_frame_opt = 0x00, 184 }, 185 [ AHD30_8M_7_5P ] = { 186 .arb_scale = 0x00, 187 .mipi_frame_opt = 0x00, 188 }, 189 [ AHD30_8M_12_5P ] = { 190 .arb_scale = 0x00, 191 .mipi_frame_opt = 0x00, 192 }, 193 [ AHD30_8M_15P ] = { 194 .arb_scale = 0x00, 195 .mipi_frame_opt = 0x00, 196 }, 197 198 /* TVI */ 199 [ TVI_FHD_30P ] = { 200 .arb_scale = 0x00, 201 .mipi_frame_opt = 0x00, 202 }, 203 [ TVI_FHD_25P ] = { 204 .arb_scale = 0x00, 205 .mipi_frame_opt = 0x00, 206 }, 207 [ TVI_HD_60P ] = { 208 .arb_scale = 0x00, 209 .mipi_frame_opt = 0x00, 210 }, 211 [ TVI_HD_50P ] = { 212 .arb_scale = 0x00, 213 .mipi_frame_opt = 0x00, 214 }, 215 [ TVI_HD_30P ] = { 216 .arb_scale = 0x01, 217 .mipi_frame_opt = 0x00, 218 }, 219 [ TVI_HD_25P ] = { 220 .arb_scale = 0x01, 221 .mipi_frame_opt = 0x00, 222 }, 223 [ TVI_HD_30P_EX ] = { 224 .arb_scale = 0x01, 225 .mipi_frame_opt = 0x00, 226 }, 227 [ TVI_HD_25P_EX ] = { 228 .arb_scale = 0x01, 229 .mipi_frame_opt = 0x00, 230 }, 231 [ TVI_HD_B_30P ] = { 232 .arb_scale = 0x01, 233 .mipi_frame_opt = 0x00, 234 }, 235 [ TVI_HD_B_25P ] = { 236 .arb_scale = 0x01, 237 .mipi_frame_opt = 0x00, 238 }, 239 [ TVI_HD_B_30P_EX ] = { 240 .arb_scale = 0x01, 241 .mipi_frame_opt = 0x00, 242 }, 243 [ TVI_HD_B_25P_EX ] = { 244 .arb_scale = 0x01, 245 .mipi_frame_opt = 0x00, 246 }, 247 [ TVI_3M_18P ] = { 248 .arb_scale = 0x00, 249 .mipi_frame_opt = 0x00, 250 }, 251 [ TVI_5M_12_5P ] = { 252 .arb_scale = 0x00, 253 .mipi_frame_opt = 0x00, 254 }, 255 [ TVI_4M_30P ] = { 256 .arb_scale = 0x00, 257 .mipi_frame_opt = 0x00, 258 }, 259 [ TVI_4M_25P ] = { 260 .arb_scale = 0x00, 261 .mipi_frame_opt = 0x00, 262 }, 263 264 /* CVI */ 265 [ CVI_FHD_30P ] = { 266 .arb_scale = 0x00, 267 .mipi_frame_opt = 0x00, 268 }, 269 [ CVI_FHD_25P ] = { 270 .arb_scale = 0x00, 271 .mipi_frame_opt = 0x00, 272 }, 273 [ CVI_HD_60P ] = { 274 .arb_scale = 0x00, 275 .mipi_frame_opt = 0x00, 276 }, 277 [ CVI_HD_50P ] = { 278 .arb_scale = 0x00, 279 .mipi_frame_opt = 0x00, 280 }, 281 [ CVI_HD_30P ] = { 282 .arb_scale = 0x01, 283 .mipi_frame_opt = 0x00, 284 }, 285 [ CVI_HD_25P ] = { 286 .arb_scale = 0x01, 287 .mipi_frame_opt = 0x00, 288 }, 289 [ CVI_HD_30P_EX ] = { 290 .arb_scale = 0x01, 291 .mipi_frame_opt = 0x00, 292 }, 293 [ CVI_HD_25P_EX ] = { 294 .arb_scale = 0x01, 295 .mipi_frame_opt = 0x00, 296 }, 297 [ CVI_4M_30P ] = { 298 .arb_scale = 0x00, 299 .mipi_frame_opt = 0x00, 300 }, 301 [ CVI_4M_25P ] = { 302 .arb_scale = 0x00, 303 .mipi_frame_opt = 0x00, 304 }, 305 [ CVI_8M_12_5P ] = { 306 .arb_scale = 0x00, 307 .mipi_frame_opt = 0x00, 308 }, 309 [ CVI_8M_15P ] = { 310 .arb_scale = 0x00, 311 .mipi_frame_opt = 0x00, 312 }, 313 }; 314 315 #endif /* VIDEO_DECODER_JAGUAR1_DRV_ARB_MIPI_TABLE_H_ */ 316