aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeil Armstrong <narmstrong@baylibre.com>2017-04-03 10:42:34 -0400
committerSean Paul <seanpaul@chromium.org>2017-04-03 11:45:08 -0400
commitd0353118fd589c127875290017c7fdd266937bee (patch)
tree1c671bf960d6df2ada23d9e46437c5be4a413d40
parenta71c9a1c779f2499fb2afc0553e543f18aff6edf (diff)
media: uapi: Add RGB and YUV bus formats for Synopsys HDMI TX Controller
In order to describe the RGB and YUV bus formats used to feed the Synopsys DesignWare HDMI TX Controller, add missing formats to the list of Bus Formats. Documentation for these formats is added in a separate patch. Reviewed-by: Archit Taneja <architt@codeaurora.org> Reviewed-by: Jose Abreu <joabreu@synopsys.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Mauro Carvalho Chehab <mchehab@s-opensource.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Sean Paul <seanpaul@chromium.org> Link: http://patchwork.freedesktop.org/patch/msgid/1491230558-10804-3-git-send-email-narmstrong@baylibre.com
-rw-r--r--include/uapi/linux/media-bus-format.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/include/uapi/linux/media-bus-format.h b/include/uapi/linux/media-bus-format.h
index 2168759c1287..ef6fb307d2ce 100644
--- a/include/uapi/linux/media-bus-format.h
+++ b/include/uapi/linux/media-bus-format.h
@@ -33,7 +33,7 @@
33 33
34#define MEDIA_BUS_FMT_FIXED 0x0001 34#define MEDIA_BUS_FMT_FIXED 0x0001
35 35
36/* RGB - next is 0x1018 */ 36/* RGB - next is 0x101b */
37#define MEDIA_BUS_FMT_RGB444_1X12 0x1016 37#define MEDIA_BUS_FMT_RGB444_1X12 0x1016
38#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001 38#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001
39#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002 39#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002
@@ -57,8 +57,11 @@
57#define MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA 0x1012 57#define MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA 0x1012
58#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d 58#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d
59#define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f 59#define MEDIA_BUS_FMT_RGB888_1X32_PADHI 0x100f
60#define MEDIA_BUS_FMT_RGB101010_1X30 0x1018
61#define MEDIA_BUS_FMT_RGB121212_1X36 0x1019
62#define MEDIA_BUS_FMT_RGB161616_1X48 0x101a
60 63
61/* YUV (including grey) - next is 0x2026 */ 64/* YUV (including grey) - next is 0x202c */
62#define MEDIA_BUS_FMT_Y8_1X8 0x2001 65#define MEDIA_BUS_FMT_Y8_1X8 0x2001
63#define MEDIA_BUS_FMT_UV8_1X8 0x2015 66#define MEDIA_BUS_FMT_UV8_1X8 0x2015
64#define MEDIA_BUS_FMT_UYVY8_1_5X8 0x2002 67#define MEDIA_BUS_FMT_UYVY8_1_5X8 0x2002
@@ -90,12 +93,18 @@
90#define MEDIA_BUS_FMT_YVYU10_1X20 0x200e 93#define MEDIA_BUS_FMT_YVYU10_1X20 0x200e
91#define MEDIA_BUS_FMT_VUY8_1X24 0x2024 94#define MEDIA_BUS_FMT_VUY8_1X24 0x2024
92#define MEDIA_BUS_FMT_YUV8_1X24 0x2025 95#define MEDIA_BUS_FMT_YUV8_1X24 0x2025
96#define MEDIA_BUS_FMT_UYYVYY8_0_5X24 0x2026
93#define MEDIA_BUS_FMT_UYVY12_1X24 0x2020 97#define MEDIA_BUS_FMT_UYVY12_1X24 0x2020
94#define MEDIA_BUS_FMT_VYUY12_1X24 0x2021 98#define MEDIA_BUS_FMT_VYUY12_1X24 0x2021
95#define MEDIA_BUS_FMT_YUYV12_1X24 0x2022 99#define MEDIA_BUS_FMT_YUYV12_1X24 0x2022
96#define MEDIA_BUS_FMT_YVYU12_1X24 0x2023 100#define MEDIA_BUS_FMT_YVYU12_1X24 0x2023
97#define MEDIA_BUS_FMT_YUV10_1X30 0x2016 101#define MEDIA_BUS_FMT_YUV10_1X30 0x2016
102#define MEDIA_BUS_FMT_UYYVYY10_0_5X30 0x2027
98#define MEDIA_BUS_FMT_AYUV8_1X32 0x2017 103#define MEDIA_BUS_FMT_AYUV8_1X32 0x2017
104#define MEDIA_BUS_FMT_UYYVYY12_0_5X36 0x2028
105#define MEDIA_BUS_FMT_YUV12_1X36 0x2029
106#define MEDIA_BUS_FMT_YUV16_1X48 0x202a
107#define MEDIA_BUS_FMT_UYYVYY16_0_5X48 0x202b
99 108
100/* Bayer - next is 0x3021 */ 109/* Bayer - next is 0x3021 */
101#define MEDIA_BUS_FMT_SBGGR8_1X8 0x3001 110#define MEDIA_BUS_FMT_SBGGR8_1X8 0x3001