Re: [PATCH] Add LVDS RGB media bus formats
Hi Sakari, Am Samstag, den 13.12.2014, 01:07 +0200 schrieb Sakari Ailus: [...] diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..6d59a0e 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,14 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn LVDS buses, usually each sample is transferred serialized in seven 80 characters per line, please. Could you move this paragraph just before the LVDS table? Will do. [...] 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_FIXED0x0001 -/* RGB - next is 0x1010 */ Does your patch depend on another patch which is not merged yet? Yes, it depends on Boris Brezillon's patch to Add RGB444_1X12 and RGB565_1X16 media bus formats: https://lkml.org/lkml/2014/11/16/12 thanks Philipp -- To unsubscribe from this list: send the line unsubscribe linux-media in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
[PATCH] Add LVDS RGB media bus formats
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 p.za...@pengutronix.de --- Documentation/DocBook/media/v4l/subdev-formats.xml | 253 + include/uapi/linux/media-bus-format.h | 5 +- 2 files changed, 257 insertions(+), 1 deletion(-) diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..6d59a0e 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,14 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn 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 constantMEDIA_BUS_FMT_RGB888_1X7X3_JEIDA/constant, for example. + /para + paraThe following tables list existing packed RGB formats./para table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb @@ -606,6 +614,251 @@ /tbody /tgroup /table + table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb-lvds + titleLVDS RGB formats/title + tgroup cols=8 + colspec colname=id align=left / + colspec colname=code align=center / + colspec colname=slot align=center / + colspec colname=lane / + colspec colnum=5 colname=l03 align=center / + colspec colnum=6 colname=l02 align=center / + colspec colnum=7 colname=l01 align=center / + colspec colnum=8 colname=l00 align=center / + spanspec namest=l03 nameend=l00 spanname=l0 / + thead + row + entryIdentifier/entry + entryCode/entry + entry/entry + entry/entry + entry spanname=l0Data organization/entry + /row + row + entry/entry + entry/entry + entryTimeslot/entry + entryLane/entry + entry3/entry + entry2/entry + entry1/entry + entry0/entry + /row + /thead + tbody valign=top + row id=MEDIA-BUS-FMT-RGB666-1X7X3-SPWG + entryMEDIA_BUS_FMT_RGB666_1X7X3_SPWG/entry + entry0x1010/entry + entry0/entry + entry/entry + entry-/entry + entryd/entry + entrybsubscript1/subscript/entry + entrygsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entry1/entry + entry/entry + entry-/entry + entryd/entry + entrybsubscript0/subscript/entry + entryrsubscript5/subscript/entry + /row + row + entry/entry + entry/entry + entry2/entry + entry/entry + entry-/entry + entryd/entry + entrygsubscript5/subscript/entry + entryrsubscript4/subscript/entry + /row + row + entry/entry + entry/entry + entry3/entry + entry/entry + entry-/entry + entrybsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entryrsubscript3/subscript/entry + /row + row + entry/entry + entry/entry + entry4/entry + entry/entry + entry-/entry + entrybsubscript4/subscript/entry + entrygsubscript3/subscript/entry + entryrsubscript2/subscript/entry + /row + row + entry/entry + entry/entry + entry5/entry + entry/entry + entry-/entry + entrybsubscript3/subscript/entry + entrygsubscript2/subscript/entry + entryrsubscript1/subscript/entry + /row + row + entry/entry + entry/entry + entry6/entry + entry/entry + entry-/entry + entrybsubscript2/subscript/entry + entrygsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row id=MEDIA-BUS-FMT-RGB888-1X7X4-SPWG + entryMEDIA_BUS_FMT_RGB888_1X7X4_SPWG/entry + entry0x1011/entry + entry0/entry + entry/entry +
Re: [PATCH] Add LVDS RGB media bus formats
Hi Philipp, On Thu, Dec 04, 2014 at 11:44:32AM +0100, Philipp Zabel wrote: Hi Sakari, Am Mittwoch, den 03.12.2014, 17:47 +0200 schrieb Sakari Ailus: Hi Philipp, On Tue, Dec 02, 2014 at 08:41:24PM +0100, Philipp Zabel wrote: 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 p.za...@pengutronix.de --- Documentation/DocBook/media/v4l/subdev-formats.xml | 189 + include/uapi/linux/media-bus-format.h | 5 +- 2 files changed, 193 insertions(+), 1 deletion(-) diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..52d7f04 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,11 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn LVDS buses, usually each sample is transferred in seven time slots + 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./para + paraThe following tables list existing packed RGB formats./para table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb @@ -606,6 +611,190 @@ /tbody /tgroup /table + table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb-lvds + titleLVDS RGB formats/title + tgroup cols=11 + colspec colname=id align=left / + colspec colname=code align=center / + colspec colname=pair align=center / + colspec colname=slot / + colspec colnum=4 colname=s00 align=center / + colspec colnum=5 colname=s01 align=center / + colspec colnum=6 colname=s02 align=center / + colspec colnum=7 colname=s03 align=center / + colspec colnum=8 colname=s04 align=center / + colspec colnum=9 colname=s05 align=center / + colspec colnum=10 colname=s06 align=center / + spanspec namest=s00 nameend=s06 spanname=s0 / + thead + row + entryIdentifier/entry + entryCode/entry + entry/entry + entry/entry + entry spanname=s0Data organization/entry + /row + row + entry/entry + entry/entry + entryPair/entry + entrySlot/entry + entry0/entry + entry1/entry + entry2/entry + entry3/entry + entry4/entry + entry5/entry + entry6/entry + /row + /thead + tbody valign=top + row id=MEDIA-BUS-FMT-RGB666-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB666_LVDS_SPWG/entry + entry0x1010/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entrygsubscript3/subscript/entry + entrygsubscript2/subscript/entry + entrygsubscript1/subscript/entry + /row + row + entry/entry + entry/entry + entrydata2/entry + entry/entry + entryde/entry + entryvs/entry + entryhs/entry + entrybsubscript5/subscript/entry + entrybsubscript4/subscript/entry + entrybsubscript3/subscript/entry + entrybsubscript2/subscript/entry + /row + row id=MEDIA-BUS-FMT-RGB888-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB888_LVDS_SPWG/entry + entry0x1011/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry +
Re: [PATCH] Add LVDS RGB media bus formats
Hi Sakari, Am Mittwoch, den 03.12.2014, 17:47 +0200 schrieb Sakari Ailus: Hi Philipp, On Tue, Dec 02, 2014 at 08:41:24PM +0100, Philipp Zabel wrote: 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 p.za...@pengutronix.de --- Documentation/DocBook/media/v4l/subdev-formats.xml | 189 + include/uapi/linux/media-bus-format.h | 5 +- 2 files changed, 193 insertions(+), 1 deletion(-) diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..52d7f04 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,11 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn LVDS buses, usually each sample is transferred in seven time slots + 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./para + paraThe following tables list existing packed RGB formats./para table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb @@ -606,6 +611,190 @@ /tbody /tgroup /table + table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb-lvds + titleLVDS RGB formats/title + tgroup cols=11 + colspec colname=id align=left / + colspec colname=code align=center / + colspec colname=pair align=center / + colspec colname=slot / + colspec colnum=4 colname=s00 align=center / + colspec colnum=5 colname=s01 align=center / + colspec colnum=6 colname=s02 align=center / + colspec colnum=7 colname=s03 align=center / + colspec colnum=8 colname=s04 align=center / + colspec colnum=9 colname=s05 align=center / + colspec colnum=10 colname=s06 align=center / + spanspec namest=s00 nameend=s06 spanname=s0 / + thead + row + entryIdentifier/entry + entryCode/entry + entry/entry + entry/entry + entry spanname=s0Data organization/entry + /row + row + entry/entry + entry/entry + entryPair/entry + entrySlot/entry + entry0/entry + entry1/entry + entry2/entry + entry3/entry + entry4/entry + entry5/entry + entry6/entry + /row + /thead + tbody valign=top + row id=MEDIA-BUS-FMT-RGB666-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB666_LVDS_SPWG/entry + entry0x1010/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entrygsubscript3/subscript/entry + entrygsubscript2/subscript/entry + entrygsubscript1/subscript/entry + /row + row + entry/entry + entry/entry + entrydata2/entry + entry/entry + entryde/entry + entryvs/entry + entryhs/entry + entrybsubscript5/subscript/entry + entrybsubscript4/subscript/entry + entrybsubscript3/subscript/entry + entrybsubscript2/subscript/entry + /row + row id=MEDIA-BUS-FMT-RGB888-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB888_LVDS_SPWG/entry + entry0x1011/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry +
Re: [PATCH] Add LVDS RGB media bus formats
Hi Philipp, On Tue, Dec 02, 2014 at 08:41:24PM +0100, Philipp Zabel wrote: 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 p.za...@pengutronix.de --- Documentation/DocBook/media/v4l/subdev-formats.xml | 189 + include/uapi/linux/media-bus-format.h | 5 +- 2 files changed, 193 insertions(+), 1 deletion(-) diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..52d7f04 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,11 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn LVDS buses, usually each sample is transferred in seven time slots + 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./para + paraThe following tables list existing packed RGB formats./para table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb @@ -606,6 +611,190 @@ /tbody /tgroup /table + table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb-lvds + titleLVDS RGB formats/title + tgroup cols=11 + colspec colname=id align=left / + colspec colname=code align=center / + colspec colname=pair align=center / + colspec colname=slot / + colspec colnum=4 colname=s00 align=center / + colspec colnum=5 colname=s01 align=center / + colspec colnum=6 colname=s02 align=center / + colspec colnum=7 colname=s03 align=center / + colspec colnum=8 colname=s04 align=center / + colspec colnum=9 colname=s05 align=center / + colspec colnum=10 colname=s06 align=center / + spanspec namest=s00 nameend=s06 spanname=s0 / + thead + row + entryIdentifier/entry + entryCode/entry + entry/entry + entry/entry + entry spanname=s0Data organization/entry + /row + row + entry/entry + entry/entry + entryPair/entry + entrySlot/entry + entry0/entry + entry1/entry + entry2/entry + entry3/entry + entry4/entry + entry5/entry + entry6/entry + /row + /thead + tbody valign=top + row id=MEDIA-BUS-FMT-RGB666-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB666_LVDS_SPWG/entry + entry0x1010/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entrygsubscript3/subscript/entry + entrygsubscript2/subscript/entry + entrygsubscript1/subscript/entry + /row + row + entry/entry + entry/entry + entrydata2/entry + entry/entry + entryde/entry + entryvs/entry + entryhs/entry + entrybsubscript5/subscript/entry + entrybsubscript4/subscript/entry + entrybsubscript3/subscript/entry + entrybsubscript2/subscript/entry + /row + row id=MEDIA-BUS-FMT-RGB888-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB888_LVDS_SPWG/entry + entry0x1011/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry +
[PATCH] Add LVDS RGB media bus formats
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 p.za...@pengutronix.de --- Documentation/DocBook/media/v4l/subdev-formats.xml | 189 + include/uapi/linux/media-bus-format.h | 5 +- 2 files changed, 193 insertions(+), 1 deletion(-) diff --git a/Documentation/DocBook/media/v4l/subdev-formats.xml b/Documentation/DocBook/media/v4l/subdev-formats.xml index 0d6f731..52d7f04 100644 --- a/Documentation/DocBook/media/v4l/subdev-formats.xml +++ b/Documentation/DocBook/media/v4l/subdev-formats.xml @@ -89,6 +89,11 @@ constantMEDIA_BUS_FMT_RGB555_2X8_PADHI_BE/constant. /para + paraOn LVDS buses, usually each sample is transferred in seven time slots + 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./para + paraThe following tables list existing packed RGB formats./para table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb @@ -606,6 +611,190 @@ /tbody /tgroup /table + table pgwide=0 frame=none id=v4l2-mbus-pixelcode-rgb-lvds + titleLVDS RGB formats/title + tgroup cols=11 + colspec colname=id align=left / + colspec colname=code align=center / + colspec colname=pair align=center / + colspec colname=slot / + colspec colnum=4 colname=s00 align=center / + colspec colnum=5 colname=s01 align=center / + colspec colnum=6 colname=s02 align=center / + colspec colnum=7 colname=s03 align=center / + colspec colnum=8 colname=s04 align=center / + colspec colnum=9 colname=s05 align=center / + colspec colnum=10 colname=s06 align=center / + spanspec namest=s00 nameend=s06 spanname=s0 / + thead + row + entryIdentifier/entry + entryCode/entry + entry/entry + entry/entry + entry spanname=s0Data organization/entry + /row + row + entry/entry + entry/entry + entryPair/entry + entrySlot/entry + entry0/entry + entry1/entry + entry2/entry + entry3/entry + entry4/entry + entry5/entry + entry6/entry + /row + /thead + tbody valign=top + row id=MEDIA-BUS-FMT-RGB666-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB666_LVDS_SPWG/entry + entry0x1010/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entrygsubscript3/subscript/entry + entrygsubscript2/subscript/entry + entrygsubscript1/subscript/entry + /row + row + entry/entry + entry/entry + entrydata2/entry + entry/entry + entryde/entry + entryvs/entry + entryhs/entry + entrybsubscript5/subscript/entry + entrybsubscript4/subscript/entry + entrybsubscript3/subscript/entry + entrybsubscript2/subscript/entry + /row + row id=MEDIA-BUS-FMT-RGB888-LVDS-SPWG + entryMEDIA_BUS_FMT_RGB888_LVDS_SPWG/entry + entry0x1011/entry + entrydata0/entry + entry/entry + entrygsubscript0/subscript/entry + entryrsubscript5/subscript/entry + entryrsubscript4/subscript/entry + entryrsubscript3/subscript/entry + entryrsubscript2/subscript/entry + entryrsubscript1/subscript/entry + entryrsubscript0/subscript/entry + /row + row + entry/entry + entry/entry + entrydata1/entry + entry/entry + entrybsubscript1/subscript/entry + entrybsubscript0/subscript/entry + entrygsubscript5/subscript/entry + entrygsubscript4/subscript/entry + entrygsubscript3/subscript/entry +