Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 14aa0244 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge branch 'drm-next-merged' of git://people.freedesktop.org/~airlied/linux

Pull drm updates from Dave Airlie:
 "Highlights:

  Core:
   - Virtual GEM layer merged, this has been around for a long time, and
     it provides a software backed device that allows userspace to use
     it as a GEM shared memory handler.  This makes it a lot easier to
     do certain things when you have no GPU but still have to deal with
     DRI expectations.
   - atomic helper updates.
   - framebuffer modifier interface added.
   - i2c over auxch displayport fixes.
   - fb width/height confusion fixes.
   - new driver for ps8622/ps8625 bridge chips
   - lots of new panels

  i915:
   - more plane atomic conversion
   - vGPU guest support for XenGT
   - Skylake workarounds and fixes
   - Y-tiling support
   - work on dynamic pagetable allocation
   - EU count report param for gen9+
   - CHV fixes (no longer prelim)
   - remove ilk rc6
   - frontbuffer tracking for fbc
   - Displayport link rate refactoring
   - sprite colorkey refactor

  radeon:
   - Displayport MST support (not enabled by default)
   - non-ATOM native hw auxch support (DCE5+)
   - output csc support
   - new queries for userspace debug support
   - new VCE packet

  nouveau:
   - gk20a iommu support
   - gm107 graphics support
   - more gm20x bringup (waiting on signed nvidia fw).

  amdkfd:
   - multiple kgd instance support
   - use 64-bit time accessors

  msm:
   - stolen memory support
   - DSI and dual-DSI support
   - snapdragon 410 support

  exynos:
   - cleanups for atomic and pageflip

  imx-drm:
   - more media-bus formats
   - TV output prep
   - drm panel support

  tegra:
   - hw vblank counter using host1x syncpoints

  omap:
   - universal plane support
   - prep work for atomic modesetting

  rcar-du:
   - ported to atomic modesetting

  atmel-hlcdc:
   - ported to atomic modesetting
   - added suspend/resume support

  sti:
   - ported to atomic modesetting

  dwhdmi:
   - more compliant audio support
   - update rockchip phy support

  tda998x:
   - DT probing for attached crtcs
   - simplified EDID reading

  rockchip:
   - fixes

  adv7511:
   - fixes"

* 'drm-next-merged' of git://people.freedesktop.org/~airlied/linux: (689 commits)
  media-bus: Fixup RGB444_1X12, RGB565_1X16, and YUV8_1X24 media bus format
  drm/i915: Dont enable CS_PARSER_ERROR interrupts at all
  drm/i915: Move drm_framebuffer_unreference out of struct_mutex for takeover
  drm: fix trivial typo mistake
  drm: Make integer overflow checking cover universal cursor updates (v2)
  drm/nouveau/bios: fix fetching from acpi on certain systems
  drm/nouveau/gr/gm206: initial init+ctx code
  drm/nouveau/ce/gm206: enable support via gm204 code
  drm/nouveau/fifo/gm206: enable support via gm204 code
  drm/nouveau/gr/gm204: initial init+ctx code
  drm/nouveau: support for buffer moves via MaxwellDmaCopyA
  drm/nouveau/ce/gm204: initial support
  drm/nouveau: add support for gm20x fifo channels
  drm/nouveau/fifo/gm204: initial support
  drm/nouveau/gr/gk104-: prevent reading non-existent regs in intr handler
  drm/nouveau/gr/gm107: very slightly demagic part of attrib cb setup
  drm/nouveau/gr/gk104-: correct crop/zrop num_active_fbps setting
  drm/nouveau/gr/gf100-: add symbolic names for classes
  drm/nouveau/gr/gm107: support tpc "strand" ctxsw in gpccs ucode
  drm/nouveau/gr/gf100-: support mmio access with gpc offset from gpccs ucode
  ...
parents 79319a05 2c33ce00
Loading
Loading
Loading
Loading
+28 −1
Original line number Diff line number Diff line
@@ -3979,6 +3979,11 @@ int num_ioctls;</synopsis>
!Fdrivers/gpu/drm/i915/i915_irq.c intel_runtime_pm_disable_interrupts
!Fdrivers/gpu/drm/i915/i915_irq.c intel_runtime_pm_enable_interrupts
      </sect2>
      <sect2>
        <title>Intel GVT-g Guest Support(vGPU)</title>
!Pdrivers/gpu/drm/i915/i915_vgpu.c Intel GVT-g guest support
!Idrivers/gpu/drm/i915/i915_vgpu.c
      </sect2>
    </sect1>
    <sect1>
      <title>Display Hardware Handling</title>
@@ -4046,6 +4051,17 @@ int num_ioctls;</synopsis>
	<title>Frame Buffer Compression (FBC)</title>
!Pdrivers/gpu/drm/i915/intel_fbc.c Frame Buffer Compression (FBC)
!Idrivers/gpu/drm/i915/intel_fbc.c
      </sect2>
      <sect2>
        <title>Display Refresh Rate Switching (DRRS)</title>
!Pdrivers/gpu/drm/i915/intel_dp.c Display Refresh Rate Switching (DRRS)
!Fdrivers/gpu/drm/i915/intel_dp.c intel_dp_set_drrs_state
!Fdrivers/gpu/drm/i915/intel_dp.c intel_edp_drrs_enable
!Fdrivers/gpu/drm/i915/intel_dp.c intel_edp_drrs_disable
!Fdrivers/gpu/drm/i915/intel_dp.c intel_edp_drrs_invalidate
!Fdrivers/gpu/drm/i915/intel_dp.c intel_edp_drrs_flush
!Fdrivers/gpu/drm/i915/intel_dp.c intel_dp_drrs_init

      </sect2>
      <sect2>
        <title>DPIO</title>
@@ -4168,7 +4184,7 @@ int num_ioctls;</synopsis>
      <sect2>
        <title>Buffer Object Eviction</title>
	<para>
	  This section documents the interface function for evicting buffer
	  This section documents the interface functions for evicting buffer
	  objects to make space available in the virtual gpu address spaces.
	  Note that this is mostly orthogonal to shrinking buffer objects
	  caches, which has the goal to make main memory (shared with the gpu
@@ -4176,6 +4192,17 @@ int num_ioctls;</synopsis>
	</para>
!Idrivers/gpu/drm/i915/i915_gem_evict.c
      </sect2>
      <sect2>
        <title>Buffer Object Memory Shrinking</title>
	<para>
	  This section documents the interface function for shrinking memory
	  usage of buffer object caches. Shrinking is used to make main memory
	  available.  Note that this is mostly orthogonal to evicting buffer
	  objects, which has the goal to make space in gpu virtual address
	  spaces.
	</para>
!Idrivers/gpu/drm/i915/i915_gem_shrinker.c
      </sect2>
    </sect1>

    <sect1>
+425 −1
Original line number Diff line number Diff line
@@ -91,7 +91,9 @@ see <xref linkend="colorspaces" />.</entry>
	<listitem><para>For formats where the total number of bits per pixel is smaller
	than the number of bus samples per pixel times the bus width, a padding
	value stating if the bytes are padded in their most high order bits
	(PADHI) or low order bits (PADLO).</para></listitem>
	(PADHI) or low order bits (PADLO). A "C" prefix is used for component-wise
	padding in the most high order bits (CPADHI) or low order bits (CPADLO)
	of each separate component.</para></listitem>
	<listitem><para>For formats where the number of bus samples per pixel is larger
	than 1, an endianness value stating if the pixel is transferred MSB first
	(BE) or LSB first (LE).</para></listitem>
@@ -192,6 +194,24 @@ see <xref linkend="colorspaces" />.</entry>
	    </row>
	  </thead>
	  <tbody valign="top">
	    <row id="MEDIA-BUS-FMT-RGB444-1X12">
	      <entry>MEDIA_BUS_FMT_RGB444_1X12</entry>
	      <entry>0x1016</entry>
	      <entry></entry>
	      &dash-ent-20;
	      <entry>r<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB444-2X8-PADHI-BE">
	      <entry>MEDIA_BUS_FMT_RGB444_2X8_PADHI_BE</entry>
	      <entry>0x1001</entry>
@@ -304,6 +324,28 @@ see <xref linkend="colorspaces" />.</entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB565-1X16">
	      <entry>MEDIA_BUS_FMT_RGB565_1X16</entry>
	      <entry>0x1017</entry>
	      <entry></entry>
	      &dash-ent-16;
	      <entry>r<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-BGR565-2X8-BE">
	      <entry>MEDIA_BUS_FMT_BGR565_2X8_BE</entry>
	      <entry>0x1005</entry>
@@ -440,6 +482,96 @@ see <xref linkend="colorspaces" />.</entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB666-1X24_CPADHI">
	      <entry>MEDIA_BUS_FMT_RGB666_1X24_CPADHI</entry>
	      <entry>0x1015</entry>
	      <entry></entry>
	      &dash-ent-8;
	      <entry>0</entry>
	      <entry>0</entry>
	      <entry>r<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	      <entry>0</entry>
	      <entry>0</entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>0</entry>
	      <entry>0</entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-BGR888-1X24">
	      <entry>MEDIA_BUS_FMT_BGR888_1X24</entry>
	      <entry>0x1013</entry>
	      <entry></entry>
	      &dash-ent-8;
	      <entry>b<subscript>7</subscript></entry>
	      <entry>b<subscript>6</subscript></entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	      <entry>g<subscript>7</subscript></entry>
	      <entry>g<subscript>6</subscript></entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>r<subscript>7</subscript></entry>
	      <entry>r<subscript>6</subscript></entry>
	      <entry>r<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-GBR888-1X24">
	      <entry>MEDIA_BUS_FMT_GBR888_1X24</entry>
	      <entry>0x1014</entry>
	      <entry></entry>
	      &dash-ent-8;
	      <entry>g<subscript>7</subscript></entry>
	      <entry>g<subscript>6</subscript></entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>b<subscript>7</subscript></entry>
	      <entry>b<subscript>6</subscript></entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>b<subscript>0</subscript></entry>
	      <entry>r<subscript>7</subscript></entry>
	      <entry>r<subscript>6</subscript></entry>
	      <entry>r<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB888-1X24">
	      <entry>MEDIA_BUS_FMT_RGB888_1X24</entry>
	      <entry>0x100a</entry>
@@ -582,6 +714,261 @@ see <xref linkend="colorspaces" />.</entry>
	  </tbody>
	</tgroup>
      </table>

      <para>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
      <constant>MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA</constant>, for example.
      </para>

      <table pgwide="0" frame="none" id="v4l2-mbus-pixelcode-rgb-lvds">
	<title>LVDS 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>
	      <entry>Identifier</entry>
	      <entry>Code</entry>
	      <entry></entry>
	      <entry></entry>
	      <entry spanname="l0">Data organization</entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>Timeslot</entry>
	      <entry>Lane</entry>
	      <entry>3</entry>
	      <entry>2</entry>
	      <entry>1</entry>
	      <entry>0</entry>
	    </row>
	  </thead>
	  <tbody valign="top">
	    <row id="MEDIA-BUS-FMT-RGB666-1X7X3-SPWG">
	      <entry>MEDIA_BUS_FMT_RGB666_1X7X3_SPWG</entry>
	      <entry>0x1010</entry>
	      <entry>0</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>d</entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>1</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>d</entry>
	      <entry>b<subscript>0</subscript></entry>
	      <entry>r<subscript>5</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>2</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>d</entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>3</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>4</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>5</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>6</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB888-1X7X4-SPWG">
	      <entry>MEDIA_BUS_FMT_RGB888_1X7X4_SPWG</entry>
	      <entry>0x1011</entry>
	      <entry>0</entry>
	      <entry></entry>
	      <entry>d</entry>
	      <entry>d</entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>g<subscript>0</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>1</entry>
	      <entry></entry>
	      <entry>b<subscript>7</subscript></entry>
	      <entry>d</entry>
	      <entry>b<subscript>0</subscript></entry>
	      <entry>r<subscript>5</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>2</entry>
	      <entry></entry>
	      <entry>b<subscript>6</subscript></entry>
	      <entry>d</entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>3</entry>
	      <entry></entry>
	      <entry>g<subscript>7</subscript></entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>4</entry>
	      <entry></entry>
	      <entry>g<subscript>6</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>5</entry>
	      <entry></entry>
	      <entry>r<subscript>7</subscript></entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	      <entry>r<subscript>1</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>6</entry>
	      <entry></entry>
	      <entry>r<subscript>6</subscript></entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>r<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-RGB888-1X7X4-JEIDA">
	      <entry>MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA</entry>
	      <entry>0x1012</entry>
	      <entry>0</entry>
	      <entry></entry>
	      <entry>d</entry>
	      <entry>d</entry>
	      <entry>b<subscript>3</subscript></entry>
	      <entry>g<subscript>2</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>1</entry>
	      <entry></entry>
	      <entry>b<subscript>1</subscript></entry>
	      <entry>d</entry>
	      <entry>b<subscript>2</subscript></entry>
	      <entry>r<subscript>7</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>2</entry>
	      <entry></entry>
	      <entry>b<subscript>0</subscript></entry>
	      <entry>d</entry>
	      <entry>g<subscript>7</subscript></entry>
	      <entry>r<subscript>6</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>3</entry>
	      <entry></entry>
	      <entry>g<subscript>1</subscript></entry>
	      <entry>b<subscript>7</subscript></entry>
	      <entry>g<subscript>6</subscript></entry>
	      <entry>r<subscript>5</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>4</entry>
	      <entry></entry>
	      <entry>g<subscript>0</subscript></entry>
	      <entry>b<subscript>6</subscript></entry>
	      <entry>g<subscript>5</subscript></entry>
	      <entry>r<subscript>4</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>5</entry>
	      <entry></entry>
	      <entry>r<subscript>1</subscript></entry>
	      <entry>b<subscript>5</subscript></entry>
	      <entry>g<subscript>4</subscript></entry>
	      <entry>r<subscript>3</subscript></entry>
	    </row>
	    <row>
	      <entry></entry>
	      <entry></entry>
	      <entry>6</entry>
	      <entry></entry>
	      <entry>r<subscript>0</subscript></entry>
	      <entry>b<subscript>4</subscript></entry>
	      <entry>g<subscript>3</subscript></entry>
	      <entry>r<subscript>2</subscript></entry>
	    </row>
	  </tbody>
	</tgroup>
      </table>
    </section>

    <section>
@@ -2660,6 +3047,43 @@ see <xref linkend="colorspaces" />.</entry>
	      <entry>u<subscript>1</subscript></entry>
	      <entry>u<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-YUV8-1X24">
	      <entry>MEDIA_BUS_FMT_YUV8_1X24</entry>
	      <entry>0x2025</entry>
	      <entry></entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>-</entry>
	      <entry>y<subscript>7</subscript></entry>
	      <entry>y<subscript>6</subscript></entry>
	      <entry>y<subscript>5</subscript></entry>
	      <entry>y<subscript>4</subscript></entry>
	      <entry>y<subscript>3</subscript></entry>
	      <entry>y<subscript>2</subscript></entry>
	      <entry>y<subscript>1</subscript></entry>
	      <entry>y<subscript>0</subscript></entry>
	      <entry>u<subscript>7</subscript></entry>
	      <entry>u<subscript>6</subscript></entry>
	      <entry>u<subscript>5</subscript></entry>
	      <entry>u<subscript>4</subscript></entry>
	      <entry>u<subscript>3</subscript></entry>
	      <entry>u<subscript>2</subscript></entry>
	      <entry>u<subscript>1</subscript></entry>
	      <entry>u<subscript>0</subscript></entry>
	      <entry>v<subscript>7</subscript></entry>
	      <entry>v<subscript>6</subscript></entry>
	      <entry>v<subscript>5</subscript></entry>
	      <entry>v<subscript>4</subscript></entry>
	      <entry>v<subscript>3</subscript></entry>
	      <entry>v<subscript>2</subscript></entry>
	      <entry>v<subscript>1</subscript></entry>
	      <entry>v<subscript>0</subscript></entry>
	    </row>
	    <row id="MEDIA-BUS-FMT-YUV10-1X30">
	      <entry>MEDIA_BUS_FMT_YUV10_1X30</entry>
	      <entry>0x2016</entry>
+43 −19
Original line number Diff line number Diff line
@@ -44,23 +44,30 @@ Optional properties:
LVDS Channel
============

Each LVDS Channel has to contain a display-timings node that describes the
video timings for the connected LVDS display. For detailed information, also
have a look at Documentation/devicetree/bindings/video/display-timing.txt.
Each LVDS Channel has to contain either an of graph link to a panel device node
or a display-timings node that describes the video timings for the connected
LVDS display as well as the fsl,data-mapping and fsl,data-width properties.

Required properties:
 - reg : should be <0> or <1>
 - port: Input and output port nodes with endpoint definitions as defined in
   Documentation/devicetree/bindings/graph.txt.
   On i.MX5, the internal two-input-multiplexer is used. Due to hardware
   limitations, only one input port (port@[0,1]) can be used for each channel
   (lvds-channel@[0,1], respectively).
   On i.MX6, there should be four input ports (port@[0-3]) that correspond
   to the four LVDS multiplexer inputs.
   A single output port (port@2 on i.MX5, port@4 on i.MX6) must be connected
   to a panel input port. Optionally, the output port can be left out if
   display-timings are used instead.

Optional properties (required if display-timings are used):
 - display-timings : A node that describes the display timings as defined in
   Documentation/devicetree/bindings/video/display-timing.txt.
 - fsl,data-mapping : should be "spwg" or "jeida"
                      This describes how the color bits are laid out in the
                      serialized LVDS signal.
 - fsl,data-width : should be <18> or <24>
 - port: A port node with endpoint definitions as defined in
   Documentation/devicetree/bindings/media/video-interfaces.txt.
   On i.MX5, the internal two-input-multiplexer is used.
   Due to hardware limitations, only one port (port@[0,1])
   can be used for each channel (lvds-channel@[0,1], respectively)
   On i.MX6, there should be four ports (port@[0-3]) that correspond
   to the four LVDS multiplexer inputs.

example:

@@ -73,23 +80,21 @@ ldb: ldb@53fa8008 {
	#size-cells = <0>;
	compatible = "fsl,imx53-ldb";
	gpr = <&gpr>;
	clocks = <&clks 122>, <&clks 120>,
		 <&clks 115>, <&clks 116>,
		 <&clks 123>, <&clks 85>;
	clocks = <&clks IMX5_CLK_LDB_DI0_SEL>,
		 <&clks IMX5_CLK_LDB_DI1_SEL>,
		 <&clks IMX5_CLK_IPU_DI0_SEL>,
		 <&clks IMX5_CLK_IPU_DI1_SEL>,
		 <&clks IMX5_CLK_LDB_DI0_GATE>,
		 <&clks IMX5_CLK_LDB_DI1_GATE>;
	clock-names = "di0_pll", "di1_pll",
		      "di0_sel", "di1_sel",
		      "di0", "di1";

	/* Using an of-graph endpoint link to connect the panel */
	lvds-channel@0 {
		#address-cells = <1>;
		#size-cells = <0>;
		reg = <0>;
		fsl,data-mapping = "spwg";
		fsl,data-width = <24>;

		display-timings {
			/* ... */
		};

		port@0 {
			reg = <0>;
@@ -98,8 +103,17 @@ ldb: ldb@53fa8008 {
				remote-endpoint = <&ipu_di0_lvds0>;
			};
		};

		port@2 {
			reg = <2>;

			lvds0_out: endpoint {
				remote-endpoint = <&panel_in>;
			};
		};
	};

	/* Using display-timings and fsl,data-mapping/width instead */
	lvds-channel@1 {
		#address-cells = <1>;
		#size-cells = <0>;
@@ -120,3 +134,13 @@ ldb: ldb@53fa8008 {
		};
	};
};

panel: lvds-panel {
	/* ... */

	port {
		panel_in: endpoint {
			remote-endpoint = <&lvds0_out>;
		};
	};
};
+7 −0
Original line number Diff line number Diff line
Ampire AM-800480R3TMQW-A1H 7.0" WVGA TFT LCD panel

Required properties:
- compatible: should be "ampire,am800480r3tmqwa1h"

This binding is compatible with the simple-panel binding, which is specified
in simple-panel.txt in this directory.
+7 −0
Original line number Diff line number Diff line
AU Optronics Corporation 10.1" WSVGA TFT LCD panel

Required properties:
- compatible: should be "auo,b101ean01"

This binding is compatible with the simple-panel binding, which is specified
in simple-panel.txt in this directory.
Loading