diff options
-rw-r--r-- | include/uapi/linux/v4l2-dv-timings.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/include/uapi/linux/v4l2-dv-timings.h b/include/uapi/linux/v4l2-dv-timings.h index b6a5fe00a470..6c8f159e416e 100644 --- a/include/uapi/linux/v4l2-dv-timings.h +++ b/include/uapi/linux/v4l2-dv-timings.h | |||
@@ -173,6 +173,76 @@ | |||
173 | V4L2_DV_FL_CAN_REDUCE_FPS) \ | 173 | V4L2_DV_FL_CAN_REDUCE_FPS) \ |
174 | } | 174 | } |
175 | 175 | ||
176 | #define V4L2_DV_BT_CEA_3840X2160P24 { \ | ||
177 | .type = V4L2_DV_BT_656_1120, \ | ||
178 | V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
179 | 297000000, 1276, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
180 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
181 | } | ||
182 | |||
183 | #define V4L2_DV_BT_CEA_3840X2160P25 { \ | ||
184 | .type = V4L2_DV_BT_656_1120, \ | ||
185 | V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
186 | 297000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
187 | V4L2_DV_BT_STD_CEA861, 0) \ | ||
188 | } | ||
189 | |||
190 | #define V4L2_DV_BT_CEA_3840X2160P30 { \ | ||
191 | .type = V4L2_DV_BT_656_1120, \ | ||
192 | V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
193 | 297000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
194 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
195 | } | ||
196 | |||
197 | #define V4L2_DV_BT_CEA_3840X2160P50 { \ | ||
198 | .type = V4L2_DV_BT_656_1120, \ | ||
199 | V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
200 | 594000000, 1056, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
201 | V4L2_DV_BT_STD_CEA861, 0) \ | ||
202 | } | ||
203 | |||
204 | #define V4L2_DV_BT_CEA_3840X2160P60 { \ | ||
205 | .type = V4L2_DV_BT_656_1120, \ | ||
206 | V4L2_INIT_BT_TIMINGS(3840, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
207 | 594000000, 176, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
208 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
209 | } | ||
210 | |||
211 | #define V4L2_DV_BT_CEA_4096X2160P24 { \ | ||
212 | .type = V4L2_DV_BT_656_1120, \ | ||
213 | V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
214 | 297000000, 1020, 88, 296, 8, 10, 72, 0, 0, 0, \ | ||
215 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
216 | } | ||
217 | |||
218 | #define V4L2_DV_BT_CEA_4096X2160P25 { \ | ||
219 | .type = V4L2_DV_BT_656_1120, \ | ||
220 | V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
221 | 297000000, 968, 88, 128, 8, 10, 72, 0, 0, 0, \ | ||
222 | V4L2_DV_BT_STD_CEA861, 0) \ | ||
223 | } | ||
224 | |||
225 | #define V4L2_DV_BT_CEA_4096X2160P30 { \ | ||
226 | .type = V4L2_DV_BT_656_1120, \ | ||
227 | V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
228 | 297000000, 88, 88, 128, 8, 10, 72, 0, 0, 0, \ | ||
229 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
230 | } | ||
231 | |||
232 | #define V4L2_DV_BT_CEA_4096X2160P50 { \ | ||
233 | .type = V4L2_DV_BT_656_1120, \ | ||
234 | V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
235 | 594000000, 968, 88, 128, 8, 10, 72, 0, 0, 0, \ | ||
236 | V4L2_DV_BT_STD_CEA861, 0) \ | ||
237 | } | ||
238 | |||
239 | #define V4L2_DV_BT_CEA_4096X2160P60 { \ | ||
240 | .type = V4L2_DV_BT_656_1120, \ | ||
241 | V4L2_INIT_BT_TIMINGS(4096, 2160, 0, V4L2_DV_HSYNC_POS_POL, \ | ||
242 | 594000000, 88, 88, 128, 8, 10, 72, 0, 0, 0, \ | ||
243 | V4L2_DV_BT_STD_CEA861, V4L2_DV_FL_CAN_REDUCE_FPS) \ | ||
244 | } | ||
245 | |||
176 | 246 | ||
177 | /* VESA Discrete Monitor Timings as per version 1.0, revision 12 */ | 247 | /* VESA Discrete Monitor Timings as per version 1.0, revision 12 */ |
178 | 248 | ||