From patchwork Thu Mar 12 09:58:08 2015
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
X-Patchwork-Submitter: Philipp Zabel
X-Patchwork-Id: 5992391
Return-Path:
X-Original-To: patchwork-dri-devel@patchwork.kernel.org
Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org
Received: from mail.kernel.org (mail.kernel.org [198.145.29.136])
by patchwork1.web.kernel.org (Postfix) with ESMTP id 08E5D9F2A9
for ;
Thu, 12 Mar 2015 09:58:44 +0000 (UTC)
Received: from mail.kernel.org (localhost [127.0.0.1])
by mail.kernel.org (Postfix) with ESMTP id DDF3920452
for ;
Thu, 12 Mar 2015 09:58:42 +0000 (UTC)
Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177])
by mail.kernel.org (Postfix) with ESMTP id 78E5820489
for ;
Thu, 12 Mar 2015 09:58:41 +0000 (UTC)
Received: from gabe.freedesktop.org (localhost [127.0.0.1])
by gabe.freedesktop.org (Postfix) with ESMTP id A5C4F720DC;
Thu, 12 Mar 2015 02:58:34 -0700 (PDT)
X-Original-To: dri-devel@lists.freedesktop.org
Delivered-To: dri-devel@lists.freedesktop.org
Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de
[92.198.50.35])
by gabe.freedesktop.org (Postfix) with ESMTP id 72145720CA
for ;
Thu, 12 Mar 2015 02:58:28 -0700 (PDT)
Received: from paszta.hi.4.pengutronix.de ([10.1.0.120]
helo=paszta.pengutronix.de.)
by metis.ext.pengutronix.de with esmtp (Exim 4.72)
(envelope-from )
id 1YVzsp-0006xj-HY; Thu, 12 Mar 2015 10:58:27 +0100
From: Philipp Zabel
To: dri-devel@lists.freedesktop.org,
Mauro Carvalho Chehab
Subject: [PATCH v3 02/10] Add LVDS RGB media bus formats
Date: Thu, 12 Mar 2015 10:58:08 +0100
Message-Id: <1426154296-30665-3-git-send-email-p.zabel@pengutronix.de>
X-Mailer: git-send-email 2.1.4
In-Reply-To: <1426154296-30665-1-git-send-email-p.zabel@pengutronix.de>
References: <1426154296-30665-1-git-send-email-p.zabel@pengutronix.de>
X-SA-Exim-Connect-IP: 10.1.0.120
X-SA-Exim-Mail-From: p.zabel@pengutronix.de
X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de);
SAEximRunCond expanded to false
X-PTX-Original-Recipient: dri-devel@lists.freedesktop.org
Cc: Emil Renner Berthing ,
Hans Verkuil ,
Laurent Pinchart ,
Sakari Ailus ,
Steve Longerbeam ,
Russell King , kernel@pengutronix.de,
linux-media@vger.kernel.org
X-BeenThere: dri-devel@lists.freedesktop.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Direct Rendering Infrastructure - Development
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
MIME-Version: 1.0
Errors-To: dri-devel-bounces@lists.freedesktop.org
Sender: "dri-devel"
X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_MED,
T_RP_MATCHES_RCVD,
UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org
X-Virus-Scanned: ClamAV using ClamSMTP
This patch adds three new RGB media bus formats that describe
18-bit or 24-bit samples transferred over an LVDS bus with three
or four differential data pairs, serialized into 7 time slots,
using standard SPWG/PSWG/VESA or JEIDA data ordering.
Signed-off-by: Philipp Zabel
Acked-by: Sakari Ailus
---
Documentation/DocBook/media/v4l/subdev-formats.xml | 255 +++++++++++++++++++++
include/uapi/linux/media-bus-format.h | 5 +-
2 files changed, 259 insertions(+), 1 deletion(-)
diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml
index 29fe601..18449b3 100644
--- a/Documentation/DocBook/media/v4l/subdev-formats.xml
+++ b/Documentation/DocBook/media/v4l/subdev-formats.xml
@@ -622,6 +622,261 @@ see .
+
+ On LVDS buses, usually each sample is transferred serialized in
+ seven time slots per pixel clock, on three (18-bit) or four (24-bit)
+ differential data pairs at the same time. The remaining bits are used for
+ control signals as defined by SPWG/PSWG/VESA or JEIDA standards.
+ The 24-bit RGB format serialized in seven time slots on four lanes using
+ JEIDA defined bit mapping will be named
+ MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, for example.
+
+
+
+ LVDS RGB formats
+
+
+
+
+
+
+
+
+
+
+
+
+ Identifier
+ Code
+
+
+ Data organization
+
+
+
+
+ Timeslot
+ Lane
+ 3
+ 2
+ 1
+ 0
+
+
+
+
+ MEDIA_BUS_FMT_RGB666_1X7X3_SPWG
+ 0x1010
+ 0
+
+ -
+ d
+ b1
+ g0
+
+
+
+
+ 1
+
+ -
+ d
+ b0
+ r5
+
+
+
+
+ 2
+
+ -
+ d
+ g5
+ r4
+
+
+
+
+ 3
+
+ -
+ b5
+ g4
+ r3
+
+
+
+
+ 4
+
+ -
+ b4
+ g3
+ r2
+
+
+
+
+ 5
+
+ -
+ b3
+ g2
+ r1
+
+
+
+
+ 6
+
+ -
+ b2
+ g1
+ r0
+
+
+ MEDIA_BUS_FMT_RGB888_1X7X4_SPWG
+ 0x1011
+ 0
+
+ d
+ d
+ b1
+ g0
+
+
+
+
+ 1
+
+ b7
+ d
+ b0
+ r5
+
+
+
+
+ 2
+
+ b6
+ d
+ g5
+ r4
+
+
+
+
+ 3
+
+ g7
+ b5
+ g4
+ r3
+
+
+
+
+ 4
+
+ g6
+ b4
+ g3
+ r2
+
+
+
+
+ 5
+
+ r7
+ b3
+ g2
+ r1
+
+
+
+
+ 6
+
+ r6
+ b2
+ g1
+ r0
+
+
+ MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA
+ 0x1012
+ 0
+
+ d
+ d
+ b3
+ g2
+
+
+
+
+ 1
+
+ b1
+ d
+ b2
+ r7
+
+
+
+
+ 2
+
+ b0
+ d
+ g7
+ r6
+
+
+
+
+ 3
+
+ g1
+ b7
+ g6
+ r5
+
+
+
+
+ 4
+
+ g0
+ b6
+ g5
+ r4
+
+
+
+
+ 5
+
+ r1
+ b5
+ g4
+ r3
+
+
+
+
+ 6
+
+ r0
+ b4
+ g3
+ r2
+
+
+
+
diff --git a/include/uapi/linux/media-bus-format.h b/include/uapi/linux/media-bus-format.h
index 37091c6..3fb9cbb 100644
--- a/include/uapi/linux/media-bus-format.h
+++ b/include/uapi/linux/media-bus-format.h
@@ -33,7 +33,7 @@
#define MEDIA_BUS_FMT_FIXED 0x0001
-/* RGB - next is 0x1010 */
+/* RGB - next is 0x1013 */
#define MEDIA_BUS_FMT_RGB444_1X12 0x100e
#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE 0x1001
#define MEDIA_BUS_FMT_RGB444_2X8_PADHI_LE 0x1002
@@ -45,9 +45,12 @@
#define MEDIA_BUS_FMT_RGB565_2X8_BE 0x1007
#define MEDIA_BUS_FMT_RGB565_2X8_LE 0x1008
#define MEDIA_BUS_FMT_RGB666_1X18 0x1009
+#define MEDIA_BUS_FMT_RGB666_1X7X3_SPWG 0x1010
#define MEDIA_BUS_FMT_RGB888_1X24 0x100a
#define MEDIA_BUS_FMT_RGB888_2X12_BE 0x100b
#define MEDIA_BUS_FMT_RGB888_2X12_LE 0x100c
+#define MEDIA_BUS_FMT_RGB888_1X7X4_SPWG 0x1011
+#define MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA 0x1012
#define MEDIA_BUS_FMT_ARGB8888_1X32 0x100d
/* YUV (including grey) - next is 0x2024 */