]> Git Repo - linux.git/commitdiff
Merge tag 'media/v4.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
authorLinus Torvalds <[email protected]>
Sat, 6 May 2017 00:34:57 +0000 (17:34 -0700)
committerLinus Torvalds <[email protected]>
Sat, 6 May 2017 00:34:57 +0000 (17:34 -0700)
Pull media updates from Mauro Carvalho Chehab:
 "Media updates for v4.12-rc1:

   - new driver to support mediatek jpeg in hardware codec

   - rc-lirc, s5p-cec and st-cec staging drivers got promoted

   - hardware histogram support for vsp1 driver

   - added Virtual Media Controller driver, to make easier to test the
     media controller

   - added a new CEC driver (rainshadow-cec)

   - removed two staging LIRC drivers for obscure hardware that are too
     obsolete

   - added support for Intel SR300 Depth camera

   - some improvements at CEC and RC core

   - lots of driver cleanups, improvements all over the tree

  With this series, we're finally getting rid of the LIRC staging
  driver. There's just one left (lirc_zilog), with require more care,
  as part of its functionality (IR RX) is already provided by another
  driver. Work in progress to convert it on the proper way"

* tag 'media/v4.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (304 commits)
  [media] ov2640: print error if devm_*_optional*() fails
  [media] atmel-isc: Fix the static checker warning
  [media] ov2640: add support for MEDIA_BUS_FMT_YVYU8_2X8 and MEDIA_BUS_FMT_VYUY8_2X8
  [media] ov2640: fix vflip control
  [media] ov2640: fix duplicate width+height returning from ov2640_select_win()
  [media] ov2640: add missing write to size change preamble
  [media] ov2640: add information about DSP register 0xc7
  [media] ov2640: improve banding filter register definitions/documentation
  [media] ov2640: fix init sequence alignment
  [media] ov2640: make GPIOLIB an optional dependency
  [media] xc5000: fix spelling mistake: "calibration"
  [media] vidioc-queryctrl.rst: fix menu/int menu references
  [media] media-entity: only call dev_dbg_obj if mdev is not NULL
  [media] pixfmt-meta-vsp1-hgo.rst: remove spurious '-'
  [media] mtk-vcodec: avoid warnings because of empty macros
  [media] coda: bump maximum number of internal framebuffers to 17
  [media] media: mtk-vcodec: remove informative log
  [media] subdev-formats.rst: remove spurious '-'
  [media] dw2102: limit messages to buffer size
  [media] ttusb2: limit messages to buffer size
  ...

1  2 
Documentation/media/uapi/v4l/subdev-formats.rst
MAINTAINERS
drivers/gpu/drm/exynos/exynos_hdmi.c
drivers/media/cec/cec-core.c
drivers/media/usb/cx231xx/cx231xx-i2c.c
drivers/media/v4l2-core/videobuf2-dma-contig.c
drivers/media/v4l2-core/videobuf2-dma-sg.c
drivers/media/v4l2-core/videobuf2-vmalloc.c

index 09e2798b4966856d38d67abbd7d6c74ff1a93e39,ad897dbf9696f9edd003f8f7bd2b9655e56ba5b3..8e73bb00c0d52efcc0735fe2522a696d968b3491
@@@ -1258,470 -1258,157 +1258,470 @@@ The following tables list existing pack
        - b\ :sub:`2`
        - b\ :sub:`1`
        - b\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-RGB101010-1X30:
 +
 +      - MEDIA_BUS_FMT_RGB101010_1X30
 +      - 0x1018
 +      -
 +      - 0
 +      - 0
 +      - r\ :sub:`9`
 +      - r\ :sub:`8`
 +      - r\ :sub:`7`
 +      - r\ :sub:`6`
 +      - r\ :sub:`5`
 +      - r\ :sub:`4`
 +      - r\ :sub:`3`
 +      - r\ :sub:`2`
 +      - r\ :sub:`1`
 +      - r\ :sub:`0`
 +      - g\ :sub:`9`
 +      - g\ :sub:`8`
 +      - g\ :sub:`7`
 +      - g\ :sub:`6`
 +      - g\ :sub:`5`
 +      - g\ :sub:`4`
 +      - g\ :sub:`3`
 +      - g\ :sub:`2`
 +      - g\ :sub:`1`
 +      - g\ :sub:`0`
 +      - b\ :sub:`9`
 +      - b\ :sub:`8`
 +      - b\ :sub:`7`
 +      - b\ :sub:`6`
 +      - b\ :sub:`5`
 +      - b\ :sub:`4`
 +      - b\ :sub:`3`
 +      - b\ :sub:`2`
 +      - b\ :sub:`1`
 +      - b\ :sub:`0`
  
  .. raw:: latex
  
      \endgroup
  
 -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.
  
 -.. raw:: latex
 +The following table list existing packed 36bit wide RGB formats.
  
 -    \begin{adjustbox}{width=\columnwidth}
 +.. tabularcolumns:: |p{4.0cm}|p{0.7cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
  
 -.. _v4l2-mbus-pixelcode-rgb-lvds:
 +.. _v4l2-mbus-pixelcode-rgb-36:
  
 -.. flat-table:: LVDS RGB formats
 +.. raw:: latex
 +
 +    \begingroup
 +    \tiny
 +    \setlength{\tabcolsep}{2pt}
 +
 +.. flat-table:: 36bit RGB formats
      :header-rows:  2
      :stub-columns: 0
 +    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
  
      * - Identifier
        - Code
        -
 -      -
 -      - :cspan:`3` Data organization
 +      - :cspan:`35` Data organization
      * -
        -
 -      - Timeslot
 -      - Lane
 +      - Bit
 +      - 35
 +      - 34
 +      - 33
 +      - 32
 +      - 31
 +      - 30
 +      - 29
 +      - 28
 +      - 27
 +      - 26
 +      - 25
 +      - 24
 +      - 23
 +      - 22
 +      - 21
 +      - 20
 +      - 19
 +      - 18
 +      - 17
 +      - 16
 +      - 15
 +      - 14
 +      - 13
 +      - 12
 +      - 11
 +      - 10
 +      - 9
 +      - 8
 +      - 7
 +      - 6
 +      - 5
 +      - 4
        - 3
        - 2
        - 1
        - 0
 -    * .. _MEDIA-BUS-FMT-RGB666-1X7X3-SPWG:
 +    * .. _MEDIA-BUS-FMT-RGB121212-1X36:
  
 -      - MEDIA_BUS_FMT_RGB666_1X7X3_SPWG
 -      - 0x1010
 -      - 0
 +      - MEDIA_BUS_FMT_RGB121212_1X36
 +      - 0x1019
        -
 -      -
 -      - d
 -      - b\ :sub:`1`
 +      - r\ :sub:`11`
 +      - r\ :sub:`10`
 +      - r\ :sub:`9`
 +      - r\ :sub:`8`
 +      - r\ :sub:`7`
 +      - r\ :sub:`6`
 +      - r\ :sub:`5`
 +      - r\ :sub:`4`
 +      - r\ :sub:`3`
 +      - r\ :sub:`2`
 +      - r\ :sub:`1`
 +      - r\ :sub:`0`
 +      - g\ :sub:`11`
 +      - g\ :sub:`10`
 +      - g\ :sub:`9`
 +      - g\ :sub:`8`
 +      - g\ :sub:`7`
 +      - g\ :sub:`6`
 +      - g\ :sub:`5`
 +      - g\ :sub:`4`
 +      - g\ :sub:`3`
 +      - g\ :sub:`2`
 +      - g\ :sub:`1`
        - g\ :sub:`0`
 +      - b\ :sub:`11`
 +      - b\ :sub:`10`
 +      - b\ :sub:`9`
 +      - b\ :sub:`8`
 +      - b\ :sub:`7`
 +      - b\ :sub:`6`
 +      - b\ :sub:`5`
 +      - b\ :sub:`4`
 +      - b\ :sub:`3`
 +      - b\ :sub:`2`
 +      - b\ :sub:`1`
 +      - b\ :sub:`0`
 +
 +.. raw:: latex
 +
 +    \endgroup
 +
 +
 +The following table list existing packed 48bit wide RGB formats.
 +
 +.. tabularcolumns:: |p{4.0cm}|p{0.7cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
 +
 +.. _v4l2-mbus-pixelcode-rgb-48:
 +
 +.. raw:: latex
 +
 +    \begingroup
 +    \tiny
 +    \setlength{\tabcolsep}{2pt}
 +
 +.. flat-table:: 48bit RGB formats
 +    :header-rows:  3
 +    :stub-columns: 0
 +    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 +
 +    * - Identifier
 +      - Code
 +      -
 +      - :cspan:`31` Data organization
      * -
        -
 -      - 1
 +      - Bit
        -
        -
 -      - d
 -      - b\ :sub:`0`
 -      - r\ :sub:`5`
 -    * -
        -
 -      - 2
        -
        -
 -      - d
 -      - g\ :sub:`5`
 -      - r\ :sub:`4`
 -    * -
        -
 -      - 3
        -
        -
 -      - b\ :sub:`5`
 -      - g\ :sub:`4`
 -      - r\ :sub:`3`
 -    * -
        -
 -      - 4
        -
        -
 -      - b\ :sub:`4`
 -      - g\ :sub:`3`
 -      - r\ :sub:`2`
 -    * -
        -
 -      - 5
        -
        -
 -      - b\ :sub:`3`
 -      - g\ :sub:`2`
 -      - r\ :sub:`1`
 +      -
 +      -
 +      - 47
 +      - 46
 +      - 45
 +      - 44
 +      - 43
 +      - 42
 +      - 41
 +      - 40
 +      - 39
 +      - 38
 +      - 37
 +      - 36
 +      - 35
 +      - 34
 +      - 33
 +      - 32
      * -
        -
 +      -
 +      - 31
 +      - 30
 +      - 29
 +      - 28
 +      - 27
 +      - 26
 +      - 25
 +      - 24
 +      - 23
 +      - 22
 +      - 21
 +      - 20
 +      - 19
 +      - 18
 +      - 17
 +      - 16
 +      - 15
 +      - 14
 +      - 13
 +      - 12
 +      - 11
 +      - 10
 +      - 9
 +      - 8
 +      - 7
        - 6
 +      - 5
 +      - 4
 +      - 3
 +      - 2
 +      - 1
 +      - 0
 +    * .. _MEDIA-BUS-FMT-RGB161616-1X48:
 +
 +      - MEDIA_BUS_FMT_RGB161616_1X48
 +      - 0x101a
        -
        -
 -      - b\ :sub:`2`
 -      - g\ :sub:`1`
 -      - r\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-RGB888-1X7X4-SPWG:
 -
 -      - MEDIA_BUS_FMT_RGB888_1X7X4_SPWG
 -      - 0x1011
 -      - 0
        -
 -      - d
 -      - d
 -      - b\ :sub:`1`
 -      - g\ :sub:`0`
 -    * -
        -
 -      - 1
        -
 -      - b\ :sub:`7`
 -      - d
 -      - b\ :sub:`0`
 -      - r\ :sub:`5`
 -    * -
        -
 -      - 2
        -
 -      - b\ :sub:`6`
 -      - d
 -      - g\ :sub:`5`
 -      - r\ :sub:`4`
 -    * -
        -
 -      - 3
        -
 -      - g\ :sub:`7`
 -      - b\ :sub:`5`
 -      - g\ :sub:`4`
 -      - r\ :sub:`3`
 -    * -
        -
 -      - 4
        -
 -      - g\ :sub:`6`
 -      - b\ :sub:`4`
 -      - g\ :sub:`3`
 -      - r\ :sub:`2`
 -    * -
        -
 -      - 5
        -
 -      - r\ :sub:`7`
 -      - b\ :sub:`3`
 -      - g\ :sub:`2`
 -      - r\ :sub:`1`
 -    * -
        -
 -      - 6
        -
 -      - r\ :sub:`6`
 -      - b\ :sub:`2`
 -      - g\ :sub:`1`
 +      -
 +      -
 +      - r\ :sub:`15`
 +      - r\ :sub:`14`
 +      - r\ :sub:`13`
 +      - r\ :sub:`12`
 +      - r\ :sub:`11`
 +      - r\ :sub:`10`
 +      - r\ :sub:`9`
 +      - r\ :sub:`8`
 +      - r\ :sub:`7`
 +      - r\ :sub:`6`
 +      - r\ :sub:`5`
 +      - r\ :sub:`4`
 +      - r\ :sub:`3`
 +      - r\ :sub:`2`
 +      - r\ :sub:`1`
 +      - r\ :sub:`0`
 +    * -
 +      -
 +      -
 +      - g\ :sub:`15`
 +      - g\ :sub:`14`
 +      - g\ :sub:`13`
 +      - g\ :sub:`12`
 +      - g\ :sub:`11`
 +      - g\ :sub:`10`
 +      - g\ :sub:`9`
 +      - g\ :sub:`8`
 +      - g\ :sub:`7`
 +      - g\ :sub:`6`
 +      - g\ :sub:`5`
 +      - g\ :sub:`4`
 +      - g\ :sub:`3`
 +      - g\ :sub:`2`
 +      - g\ :sub:`1`
 +      - g\ :sub:`0`
 +      - b\ :sub:`15`
 +      - b\ :sub:`14`
 +      - b\ :sub:`13`
 +      - b\ :sub:`12`
 +      - b\ :sub:`11`
 +      - b\ :sub:`10`
 +      - b\ :sub:`9`
 +      - b\ :sub:`8`
 +      - b\ :sub:`7`
 +      - b\ :sub:`6`
 +      - b\ :sub:`5`
 +      - b\ :sub:`4`
 +      - b\ :sub:`3`
 +      - b\ :sub:`2`
 +      - b\ :sub:`1`
 +      - b\ :sub:`0`
 +
 +.. raw:: latex
 +
 +    \endgroup
 +
 +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.
 +
 +.. raw:: latex
 +
 +    \begin{adjustbox}{width=\columnwidth}
 +
 +.. _v4l2-mbus-pixelcode-rgb-lvds:
 +
 +.. flat-table:: LVDS RGB formats
 +    :header-rows:  2
 +    :stub-columns: 0
 +
 +    * - Identifier
 +      - Code
 +      -
 +      -
 +      - :cspan:`3` Data organization
 +    * -
 +      -
 +      - Timeslot
 +      - Lane
 +      - 3
 +      - 2
 +      - 1
 +      - 0
 +    * .. _MEDIA-BUS-FMT-RGB666-1X7X3-SPWG:
 +
 +      - MEDIA_BUS_FMT_RGB666_1X7X3_SPWG
 +      - 0x1010
 +      - 0
 +      -
 +      -
 +      - d
 +      - b\ :sub:`1`
 +      - g\ :sub:`0`
 +    * -
 +      -
 +      - 1
 +      -
 +      -
 +      - d
 +      - b\ :sub:`0`
 +      - r\ :sub:`5`
 +    * -
 +      -
 +      - 2
 +      -
 +      -
 +      - d
 +      - g\ :sub:`5`
 +      - r\ :sub:`4`
 +    * -
 +      -
 +      - 3
 +      -
 +      -
 +      - b\ :sub:`5`
 +      - g\ :sub:`4`
 +      - r\ :sub:`3`
 +    * -
 +      -
 +      - 4
 +      -
 +      -
 +      - b\ :sub:`4`
 +      - g\ :sub:`3`
 +      - r\ :sub:`2`
 +    * -
 +      -
 +      - 5
 +      -
 +      -
 +      - b\ :sub:`3`
 +      - g\ :sub:`2`
 +      - r\ :sub:`1`
 +    * -
 +      -
 +      - 6
 +      -
 +      -
 +      - b\ :sub:`2`
 +      - g\ :sub:`1`
 +      - r\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-RGB888-1X7X4-SPWG:
 +
 +      - MEDIA_BUS_FMT_RGB888_1X7X4_SPWG
 +      - 0x1011
 +      - 0
 +      -
 +      - d
 +      - d
 +      - b\ :sub:`1`
 +      - g\ :sub:`0`
 +    * -
 +      -
 +      - 1
 +      -
 +      - b\ :sub:`7`
 +      - d
 +      - b\ :sub:`0`
 +      - r\ :sub:`5`
 +    * -
 +      -
 +      - 2
 +      -
 +      - b\ :sub:`6`
 +      - d
 +      - g\ :sub:`5`
 +      - r\ :sub:`4`
 +    * -
 +      -
 +      - 3
 +      -
 +      - g\ :sub:`7`
 +      - b\ :sub:`5`
 +      - g\ :sub:`4`
 +      - r\ :sub:`3`
 +    * -
 +      -
 +      - 4
 +      -
 +      - g\ :sub:`6`
 +      - b\ :sub:`4`
 +      - g\ :sub:`3`
 +      - r\ :sub:`2`
 +    * -
 +      -
 +      - 5
 +      -
 +      - r\ :sub:`7`
 +      - b\ :sub:`3`
 +      - g\ :sub:`2`
 +      - r\ :sub:`1`
 +    * -
 +      -
 +      - 6
 +      -
 +      - r\ :sub:`6`
 +      - b\ :sub:`2`
 +      - g\ :sub:`1`
        - r\ :sub:`0`
      * .. _MEDIA-BUS-FMT-RGB888-1X7X4-JEIDA:
  
@@@ -1827,8 -1514,8 +1827,8 @@@ be named ``MEDIA_BUS_FMT_SRGGB10_2X8_PA
  
  .. _bayer-patterns:
  
 -.. figure::  bayer.*
 -    :alt:    bayer.pdf / bayer.svg
 +.. kernel-figure:: bayer.svg
 +    :alt:    bayer.svg
      :align:  center
  
      **Figure 4.8 Bayer Patterns**
@@@ -1890,10 -1577,10 +1890,10 @@@ organization is given as an example fo
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`7`
        - b\ :sub:`6`
        - b\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - r\ :sub:`7`
        - r\ :sub:`6`
        - r\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`7`
        - b\ :sub:`6`
        - b\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - r\ :sub:`7`
        - r\ :sub:`6`
        - r\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`7`
        - b\ :sub:`6`
        - b\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`7`
        - g\ :sub:`6`
        - g\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - r\ :sub:`7`
        - r\ :sub:`6`
        - r\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - 0
        - 0
        - 0
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`7`
        - b\ :sub:`6`
        - b\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`7`
        - b\ :sub:`6`
        - b\ :sub:`5`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - 0
        - 0
        - 0
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`9`
        - b\ :sub:`8`
        - b\ :sub:`7`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`1`
        - b\ :sub:`0`
        - 0
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`1`
        - b\ :sub:`0`
        - 0
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`9`
        - b\ :sub:`8`
        - b\ :sub:`7`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`9`
        - b\ :sub:`8`
        - b\ :sub:`7`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`9`
        - g\ :sub:`8`
        - g\ :sub:`7`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`9`
        - g\ :sub:`8`
        - g\ :sub:`7`
        -
        -
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - r\ :sub:`9`
        - r\ :sub:`8`
        - r\ :sub:`7`
        - MEDIA_BUS_FMT_SBGGR12_1X12
        - 0x3008
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - b\ :sub:`11`
        - b\ :sub:`10`
        - b\ :sub:`9`
        - MEDIA_BUS_FMT_SGBRG12_1X12
        - 0x3010
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`11`
        - g\ :sub:`10`
        - g\ :sub:`9`
        - MEDIA_BUS_FMT_SGRBG12_1X12
        - 0x3011
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - g\ :sub:`11`
        - g\ :sub:`10`
        - g\ :sub:`9`
        - MEDIA_BUS_FMT_SRGGB12_1X12
        - 0x3012
        -
-       - -
-       - -
-       - -
-       - -
+       -
+       -
+       -
+       -
        - r\ :sub:`11`
        - r\ :sub:`10`
        - r\ :sub:`9`
        - MEDIA_BUS_FMT_SBGGR14_1X14
        - 0x3019
        -
-       - -
-       - -
+       -
+       -
        - b\ :sub:`13`
        - b\ :sub:`12`
        - b\ :sub:`11`
        - MEDIA_BUS_FMT_SGBRG14_1X14
        - 0x301a
        -
-       - -
-       - -
+       -
+       -
        - g\ :sub:`13`
        - g\ :sub:`12`
        - g\ :sub:`11`
        - MEDIA_BUS_FMT_SGRBG14_1X14
        - 0x301b
        -
-       - -
-       - -
+       -
+       -
        - g\ :sub:`13`
        - g\ :sub:`12`
        - g\ :sub:`11`
        - MEDIA_BUS_FMT_SRGGB14_1X14
        - 0x301c
        -
-       - -
-       - -
+       -
+       -
        - r\ :sub:`13`
        - r\ :sub:`12`
        - r\ :sub:`11`
@@@ -2657,8 -2344,7 +2657,8 @@@ The format code is made of the followin
  
  -  The number of bus samples per pixel. Pixels that are wider than the
     bus width must be transferred in multiple samples. Common values are
 -   1, 1.5 (encoded as 1_5) and 2.
 +   0.5 (encoded as 0_5; in this case two pixels are transferred per bus
 +   sample), 1, 1.5 (encoded as 1_5) and 2.
  
  -  The bus width. When the bus width is larger than the number of bits
     per pixel component, several components are packed in a single bus
@@@ -2786,399 -2472,10 +2786,399 @@@ the following codes
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UV8-1X8:
 -
 -      - MEDIA_BUS_FMT_UV8_1X8
 -      - 0x2015
 +    * .. _MEDIA-BUS-FMT-UV8-1X8:
 +
 +      - MEDIA_BUS_FMT_UV8_1X8
 +      - 0x2015
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-UYVY8-1_5X8:
 +
 +      - MEDIA_BUS_FMT_UYVY8_1_5X8
 +      - 0x2002
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-VYUY8-1_5X8:
 +
 +      - MEDIA_BUS_FMT_VYUY8_1_5X8
 +      - 0x2003
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY8-1_5X8:
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YUYV8-1_5X8:
  
 -      - MEDIA_BUS_FMT_UYVY8_1_5X8
 -      - 0x2002
 +      - MEDIA_BUS_FMT_YUYV8_1_5X8
 +      - 0x2004
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
        -
        -
        -
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * -
 -      -
 +    * .. _MEDIA-BUS-FMT-YVYU8-1_5X8:
 +
 +      - MEDIA_BUS_FMT_YVYU8_1_5X8
 +      - 0x2005
        -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY8-1_5X8:
 -
 -      - MEDIA_BUS_FMT_VYUY8_1_5X8
 -      - 0x2003
 +    * -
 +      -
        -
        -
        -
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-UYVY8-2X8:
 +
 +      - MEDIA_BUS_FMT_UYVY8_2X8
 +      - 0x2006
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
      * -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +    * -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
      * -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV8-1_5X8:
 +    * .. _MEDIA-BUS-FMT-VYUY8-2X8:
  
 -      - MEDIA_BUS_FMT_YUYV8_1_5X8
 -      - 0x2004
 +      - MEDIA_BUS_FMT_VYUY8_2X8
 +      - 0x2007
        -
        -
        -
        -
        -
        -
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
      * -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * -
 -      -
 +    * .. _MEDIA-BUS-FMT-YUYV8-2X8:
 +
 +      - MEDIA_BUS_FMT_YUYV8_2X8
 +      - 0x2008
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU8-1_5X8:
 -
 -      - MEDIA_BUS_FMT_YVYU8_1_5X8
 -      - 0x2005
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * -
 +      -
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YVYU8-2X8:
 +
 +      - MEDIA_BUS_FMT_YVYU8_2X8
 +      - 0x2009
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-Y10-1X10:
 +
 +      - MEDIA_BUS_FMT_Y10_1X10
 +      - 0x200a
        -
        -
        -
        -
        -
        -
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY8-2X8:
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-UYVY10-2X10:
  
 -      - MEDIA_BUS_FMT_UYVY8_2X8
 -      - 0x2006
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYVY10_2X10
 +      - 0x2018
        -
        -
        -
        -
        -
        -
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY8-2X8:
 +    * .. _MEDIA-BUS-FMT-VYUY10-2X10:
  
 -      - MEDIA_BUS_FMT_VYUY8_2X8
 -      - 0x2007
 -      -
 -      -
 +      - MEDIA_BUS_FMT_VYUY10_2X10
 +      - 0x2019
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV8-2X8:
 +    * .. _MEDIA-BUS-FMT-YUYV10-2X10:
  
 -      - MEDIA_BUS_FMT_YUYV8_2X8
 -      - 0x2008
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YUYV10_2X10
 +      - 0x200b
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU8-2X8:
 +    * .. _MEDIA-BUS-FMT-YVYU10-2X10:
  
 -      - MEDIA_BUS_FMT_YVYU8_2X8
 -      - 0x2009
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YVYU10_2X10
 +      - 0x200c
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-Y10-1X10:
 +    * .. _MEDIA-BUS-FMT-Y12-1X12:
  
 -      - MEDIA_BUS_FMT_Y10_1X10
 -      - 0x200a
 -      -
 -      -
 +      - MEDIA_BUS_FMT_Y12_1X12
 +      - 0x2013
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY10-2X10:
 +    * .. _MEDIA-BUS-FMT-UYVY12-2X12:
  
 -      - MEDIA_BUS_FMT_UYVY10_2X10
 -      - 0x2018
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYVY12_2X12
 +      - 0x201c
        -
        -
        -
        -
        -
        -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY10-2X10:
 +    * .. _MEDIA-BUS-FMT-VYUY12-2X12:
  
 -      - MEDIA_BUS_FMT_VYUY10_2X10
 -      - 0x2019
 -      -
 -      -
 +      - MEDIA_BUS_FMT_VYUY12_2X12
 +      - 0x201d
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * -
 -      -
 -      -
 +    * -
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV10-2X10:
 +    * .. _MEDIA-BUS-FMT-YUYV12-2X12:
  
 -      - MEDIA_BUS_FMT_YUYV10_2X10
 -      - 0x200b
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YUYV12_2X12
 +      - 0x201e
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU10-2X10:
 +    * .. _MEDIA-BUS-FMT-YVYU12-2X12:
  
 -      - MEDIA_BUS_FMT_YVYU10_2X10
 -      - 0x200c
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YVYU12_2X12
 +      - 0x201f
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-Y12-1X12:
 -
 -      - MEDIA_BUS_FMT_Y12_1X12
 -      - 0x2013
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY12-2X12:
 +    * .. _MEDIA-BUS-FMT-UYVY8-1X16:
  
 -      - MEDIA_BUS_FMT_UYVY12_2X12
 -      - 0x201c
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYVY8_1X16
 +      - 0x200f
        -
        -
        -
        -
        -
        -
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 +    * .. _MEDIA-BUS-FMT-VYUY8-1X16:
 +
 +      - MEDIA_BUS_FMT_VYUY8_1X16
 +      - 0x2010
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY12-2X12:
 +    * .. _MEDIA-BUS-FMT-YUYV8-1X16:
  
 -      - MEDIA_BUS_FMT_VYUY12_2X12
 -      - 0x201d
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YUYV8_1X16
 +      - 0x2011
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YVYU8-1X16:
 +
 +      - MEDIA_BUS_FMT_YVYU8_1X16
 +      - 0x2012
        -
        -
        -
        -
        -
        -
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV12-2X12:
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YDYUYDYV8-1X16:
  
 -      - MEDIA_BUS_FMT_YUYV12_2X12
 -      - 0x201e
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YDYUYDYV8_1X16
 +      - 0x2014
        -
        -
        -
        -
        -
        -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
 +      - d
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU12-2X12:
 +    * .. _MEDIA-BUS-FMT-UYVY10-1X20:
  
 -      - MEDIA_BUS_FMT_YVYU12_2X12
 -      - 0x201f
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYVY10_1X20
 +      - 0x201a
        -
        -
        -
        -
        -
        -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-VYUY10-1X20:
 +
 +      - MEDIA_BUS_FMT_VYUY10_1X20
 +      - 0x201b
        -
        -
        -
        -
        -
        -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY8-1X16:
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YUYV10-1X20:
  
 -      - MEDIA_BUS_FMT_UYVY8_1X16
 -      - 0x200f
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YUYV10_1X20
 +      - 0x200d
        -
        -
        -
        -
        -
        -
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY8-1X16:
 -
 -      - MEDIA_BUS_FMT_VYUY8_1X16
 -      - 0x2010
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 +    * .. _MEDIA-BUS-FMT-YVYU10-1X20:
 +
 +      - MEDIA_BUS_FMT_YVYU10_1X20
 +      - 0x200e
        -
        -
        -
        -
        -
        -
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV8-1X16:
 -
 -      - MEDIA_BUS_FMT_YUYV8_1X16
 -      - 0x2011
 -      -
 -      -
 -      -
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * -
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * -
 +    * .. _MEDIA-BUS-FMT-VUY8-1X24:
 +
 +      - MEDIA_BUS_FMT_VUY8_1X24
 +      - 0x201a
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YUV8-1X24:
 +
 +      - MEDIA_BUS_FMT_YUV8_1X24
 +      - 0x2025
        -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU8-1X16:
 +    * .. _MEDIA-BUS-FMT-UYYVYY8-0-5X24:
  
 -      - MEDIA_BUS_FMT_YVYU8_1X16
 -      - 0x2012
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYYVYY8_0_5X24
 +      - 0x2026
        -
        -
        -
        -
        -
        -
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-UYVY12-1X24:
 +
 +      - MEDIA_BUS_FMT_UYVY12_1X24
 +      - 0x2020
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YDYUYDYV8-1X16:
 -
 -      - MEDIA_BUS_FMT_YDYUYDYV8_1X16
 -      - 0x2014
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
 +      -
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-VYUY12-1X24:
 +
 +      - MEDIA_BUS_FMT_VYUY12_1X24
 +      - 0x2021
 +      -
        -
        -
        -
        -
        -
        -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
      * -
        -
        -
        -
        -
        -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YUYV12-1X24:
 +
 +      - MEDIA_BUS_FMT_YUYV12_1X24
 +      - 0x2022
 +      -
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`6`
        - u\ :sub:`5`
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YVYU12-1X24:
 +
 +      - MEDIA_BUS_FMT_YVYU12_1X24
 +      - 0x2023
 +      -
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 -      - d
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-YUV10-1X30:
 +
 +      - MEDIA_BUS_FMT_YUV10_1X30
 +      - 0x2016
        -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - v\ :sub:`9`
 +      - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`6`
        - v\ :sub:`5`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY10-1X20:
 +    * .. _MEDIA-BUS-FMT-UYYVYY10-0-5X30:
  
 -      - MEDIA_BUS_FMT_UYVY10_1X20
 -      - 0x201a
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYYVYY10_0_5X30
 +      - 0x2027
        -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
      * -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
        -
        -
        -
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY10-1X20:
 -
 -      - MEDIA_BUS_FMT_VYUY10_1X20
 -      - 0x201b
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * .. _MEDIA-BUS-FMT-AYUV8-1X32:
 +
 +      - MEDIA_BUS_FMT_AYUV8_1X32
 +      - 0x2017
 +      -
 +      - a\ :sub:`7`
 +      - a\ :sub:`6`
 +      - a\ :sub:`5`
 +      - a\ :sub:`4`
 +      - a\ :sub:`3`
 +      - a\ :sub:`2`
 +      - a\ :sub:`1`
 +      - a\ :sub:`0`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - v\ :sub:`7`
 +      - v\ :sub:`6`
 +      - v\ :sub:`5`
 +      - v\ :sub:`4`
 +      - v\ :sub:`3`
 +      - v\ :sub:`2`
 +      - v\ :sub:`1`
 +      - v\ :sub:`0`
 +
 +
 +.. raw:: latex
 +
 +      \endgroup
 +
 +
 +The following table list existing packed 36bit wide YUV formats.
 +
 +.. raw:: latex
 +
 +    \begingroup
 +    \tiny
 +    \setlength{\tabcolsep}{2pt}
 +
 +.. tabularcolumns:: |p{4.0cm}|p{0.7cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
 +
 +.. _v4l2-mbus-pixelcode-yuv8-36bit:
 +
 +.. flat-table:: 36bit YUV Formats
 +    :header-rows:  2
 +    :stub-columns: 0
 +    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 +
 +    * - Identifier
 +      - Code
 +      -
 +      - :cspan:`35` Data organization
 +    * -
 +      -
 +      - Bit
 +      - 35
 +      - 34
 +      - 33
 +      - 32
 +      - 31
 +      - 30
 +      - 29
 +      - 28
 +      - 27
 +      - 26
 +      - 25
 +      - 24
 +      - 23
 +      - 22
 +      - 21
 +      - 10
 +      - 19
 +      - 18
 +      - 17
 +      - 16
 +      - 15
 +      - 14
 +      - 13
 +      - 12
 +      - 11
 +      - 10
 +      - 9
 +      - 8
 +      - 7
 +      - 6
 +      - 5
 +      - 4
 +      - 3
 +      - 2
 +      - 1
 +      - 0
 +    * .. _MEDIA-BUS-FMT-UYYVYY12-0-5X36:
 +
 +      - MEDIA_BUS_FMT_UYYVYY12_0_5X36
 +      - 0x2028
 +      -
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
 +      - u\ :sub:`9`
 +      - u\ :sub:`8`
 +      - u\ :sub:`7`
 +      - u\ :sub:`6`
 +      - u\ :sub:`5`
 +      - u\ :sub:`4`
 +      - u\ :sub:`3`
 +      - u\ :sub:`2`
 +      - u\ :sub:`1`
 +      - u\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`9`
 +      - y\ :sub:`8`
 +      - y\ :sub:`7`
 +      - y\ :sub:`6`
 +      - y\ :sub:`5`
 +      - y\ :sub:`4`
 +      - y\ :sub:`3`
 +      - y\ :sub:`2`
 +      - y\ :sub:`1`
 +      - y\ :sub:`0`
 +    * -
        -
        -
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV10-1X20:
 +    * .. _MEDIA-BUS-FMT-YUV12-1X36:
  
 -      - MEDIA_BUS_FMT_YUYV10_1X20
 -      - 0x200d
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - MEDIA_BUS_FMT_YUV12_1X36
 +      - 0x2029
        -
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 +      - u\ :sub:`11`
 +      - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`8`
        - u\ :sub:`7`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 +      - v\ :sub:`11`
 +      - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`8`
        - v\ :sub:`7`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU10-1X20:
  
 -      - MEDIA_BUS_FMT_YVYU10_1X20
 -      - 0x200e
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +
 +.. raw:: latex
 +
 +      \endgroup
 +
 +
 +The following table list existing packed 48bit wide YUV formats.
 +
 +.. raw:: latex
 +
 +    \begingroup
 +    \tiny
 +    \setlength{\tabcolsep}{2pt}
 +
 +.. tabularcolumns:: |p{4.0cm}|p{0.7cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|p{0.22cm}|
 +
 +.. _v4l2-mbus-pixelcode-yuv8-48bit:
 +
 +.. flat-table:: 48bit YUV Formats
 +    :header-rows:  3
 +    :stub-columns: 0
 +    :widths: 36 7 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
 +
 +    * - Identifier
 +      - Code
        -
 +      - :cspan:`31` Data organization
 +    * -
        -
 +      - Bit
        -
        -
        -
        -
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * -
        -
        -
        -
        -
        -
        -
 +      - 47
 +      - 46
 +      - 45
 +      - 44
 +      - 43
 +      - 42
 +      - 41
 +      - 40
 +      - 39
 +      - 38
 +      - 37
 +      - 36
 +      - 35
 +      - 34
 +      - 33
 +      - 32
 +    * -
        -
        -
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VUY8-1X24:
 +      - 31
 +      - 30
 +      - 29
 +      - 28
 +      - 27
 +      - 26
 +      - 25
 +      - 24
 +      - 23
 +      - 22
 +      - 21
 +      - 10
 +      - 19
 +      - 18
 +      - 17
 +      - 16
 +      - 15
 +      - 14
 +      - 13
 +      - 12
 +      - 11
 +      - 10
 +      - 9
 +      - 8
 +      - 7
 +      - 6
 +      - 5
 +      - 4
 +      - 3
 +      - 2
 +      - 1
 +      - 0
 +    * .. _MEDIA-BUS-FMT-YUV16-1X48:
  
 -      - MEDIA_BUS_FMT_VUY8_1X24
 -      - 0x201a
 -      -
 +      - MEDIA_BUS_FMT_YUV16_1X48
 +      - 0x202a
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUV8-1X24:
 -
 -      - MEDIA_BUS_FMT_YUV8_1X24
 -      - 0x2025
        -
        -
        -
        -
        -
        -
 +      - y\ :sub:`15`
 +      - y\ :sub:`14`
 +      - y\ :sub:`13`
 +      - y\ :sub:`12`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`8`
 +      - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`5`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-UYVY12-1X24:
 -
 -      - MEDIA_BUS_FMT_UYVY12_1X24
 -      - 0x2020
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +    * -
        -
        -
 +      - u\ :sub:`15`
 +      - u\ :sub:`14`
 +      - u\ :sub:`13`
 +      - u\ :sub:`12`
        - u\ :sub:`11`
        - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - v\ :sub:`15`
 +      - v\ :sub:`14`
 +      - v\ :sub:`13`
 +      - v\ :sub:`12`
        - v\ :sub:`11`
        - v\ :sub:`10`
        - v\ :sub:`9`
        - v\ :sub:`2`
        - v\ :sub:`1`
        - v\ :sub:`0`
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-VYUY12-1X24:
 +    * .. _MEDIA-BUS-FMT-UYYVYY16-0-5X48:
  
 -      - MEDIA_BUS_FMT_VYUY12_1X24
 -      - 0x2021
 -      -
 -      -
 +      - MEDIA_BUS_FMT_UYYVYY16_0_5X48
 +      - 0x202b
        -
        -
        -
        -
        -
        -
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -    * -
        -
        -
        -
        -
        -
        -
 +      - u\ :sub:`15`
 +      - u\ :sub:`14`
 +      - u\ :sub:`13`
 +      - u\ :sub:`12`
        - u\ :sub:`11`
        - u\ :sub:`10`
        - u\ :sub:`9`
        - u\ :sub:`2`
        - u\ :sub:`1`
        - u\ :sub:`0`
 +    * -
 +      -
 +      -
 +      - y\ :sub:`15`
 +      - y\ :sub:`14`
 +      - y\ :sub:`13`
 +      - y\ :sub:`12`
        - y\ :sub:`11`
        - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUYV12-1X24:
 -
 -      - MEDIA_BUS_FMT_YUYV12_1X24
 -      - 0x2022
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - y\ :sub:`15`
 +      - y\ :sub:`14`
 +      - y\ :sub:`13`
 +      - y\ :sub:`12`
        - y\ :sub:`11`
        - y\ :sub:`10`
 -      - y\ :sub:`9`
 +      - y\ :sub:`8`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
      * -
        -
        -
        -
        -
        -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -      - v\ :sub:`11`
 -      - v\ :sub:`10`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YVYU12-1X24:
 -
 -      - MEDIA_BUS_FMT_YVYU12_1X24
 -      - 0x2023
 -      -
        -
        -
        -
        -
        -
        -
 -      - y\ :sub:`11`
 -      - y\ :sub:`10`
 -      - y\ :sub:`9`
 -      - y\ :sub:`8`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 +      - v\ :sub:`15`
 +      - v\ :sub:`14`
 +      - v\ :sub:`13`
 +      - v\ :sub:`12`
        - v\ :sub:`11`
        - v\ :sub:`10`
        - v\ :sub:`9`
      * -
        -
        -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 -      -
 +      - y\ :sub:`15`
 +      - y\ :sub:`14`
 +      - y\ :sub:`13`
 +      - y\ :sub:`12`
        - y\ :sub:`11`
        - y\ :sub:`10`
        - y\ :sub:`9`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - u\ :sub:`11`
 -      - u\ :sub:`10`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-YUV10-1X30:
 -
 -      - MEDIA_BUS_FMT_YUV10_1X30
 -      - 0x2016
 -      -
 -      -
 -      -
 -      - y\ :sub:`9`
 +      - y\ :sub:`15`
 +      - y\ :sub:`14`
 +      - y\ :sub:`13`
 +      - y\ :sub:`12`
 +      - y\ :sub:`11`
 +      - y\ :sub:`10`
 +      - y\ :sub:`8`
        - y\ :sub:`8`
        - y\ :sub:`7`
        - y\ :sub:`6`
        - y\ :sub:`2`
        - y\ :sub:`1`
        - y\ :sub:`0`
 -      - u\ :sub:`9`
 -      - u\ :sub:`8`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -      - v\ :sub:`9`
 -      - v\ :sub:`8`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
 -    * .. _MEDIA-BUS-FMT-AYUV8-1X32:
 -
 -      - MEDIA_BUS_FMT_AYUV8_1X32
 -      - 0x2017
 -      -
 -      - a\ :sub:`7`
 -      - a\ :sub:`6`
 -      - a\ :sub:`5`
 -      - a\ :sub:`4`
 -      - a\ :sub:`3`
 -      - a\ :sub:`2`
 -      - a\ :sub:`1`
 -      - a\ :sub:`0`
 -      - y\ :sub:`7`
 -      - y\ :sub:`6`
 -      - y\ :sub:`5`
 -      - y\ :sub:`4`
 -      - y\ :sub:`3`
 -      - y\ :sub:`2`
 -      - y\ :sub:`1`
 -      - y\ :sub:`0`
 -      - u\ :sub:`7`
 -      - u\ :sub:`6`
 -      - u\ :sub:`5`
 -      - u\ :sub:`4`
 -      - u\ :sub:`3`
 -      - u\ :sub:`2`
 -      - u\ :sub:`1`
 -      - u\ :sub:`0`
 -      - v\ :sub:`7`
 -      - v\ :sub:`6`
 -      - v\ :sub:`5`
 -      - v\ :sub:`4`
 -      - v\ :sub:`3`
 -      - v\ :sub:`2`
 -      - v\ :sub:`1`
 -      - v\ :sub:`0`
  
  
  .. raw:: latex
diff --combined MAINTAINERS
index 8944b472b90fdd6849e556563311779246129000,84f185731b3c6652dd735869b839447bf6c39b53..5f1c69f4aecad8b4d34a838f44ba0bf87c494078
@@@ -896,19 -896,12 +896,19 @@@ F:      arch/arm64/boot/dts/apm
  APPLIED MICRO (APM) X-GENE SOC ETHERNET DRIVER
  M:    Iyappan Subramanian <[email protected]>
  M:    Keyur Chudgar <[email protected]>
 +M:    Quan Nguyen <[email protected]>
  S:    Supported
  F:    drivers/net/ethernet/apm/xgene/
  F:    drivers/net/phy/mdio-xgene.c
  F:    Documentation/devicetree/bindings/net/apm-xgene-enet.txt
  F:    Documentation/devicetree/bindings/net/apm-xgene-mdio.txt
  
 +APPLIED MICRO (APM) X-GENE SOC ETHERNET (V2) DRIVER
 +M:    Iyappan Subramanian <[email protected]>
 +M:    Keyur Chudgar <[email protected]>
 +S:    Supported
 +F:    drivers/net/ethernet/apm/xgene-v2/
 +
  APPLIED MICRO (APM) X-GENE SOC PMU
  M:    Tai Nguyen <[email protected]>
  S:    Supported
@@@ -983,7 -976,6 +983,7 @@@ F: arch/arm*/include/asm/perf_event.
  F:    drivers/perf/*
  F:    include/linux/perf/arm_pmu.h
  F:    Documentation/devicetree/bindings/arm/pmu.txt
 +F:    Documentation/devicetree/bindings/perf/
  
  ARM PORT
  M:    Russell King <[email protected]>
@@@ -1096,8 -1088,6 +1096,8 @@@ L:      [email protected]
  F:    arch/arm/mach-artpec
  F:    arch/arm/boot/dts/artpec6*
  F:    drivers/clk/axis
 +F:    drivers/pinctrl/pinctrl-artpec*
 +F:    Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt
  
  ARM/ASPEED MACHINE SUPPORT
  M:    Joel Stanley <[email protected]>
@@@ -2234,7 -2224,7 +2234,7 @@@ ATMEL ISI DRIVE
  M:    Ludovic Desroches <[email protected]>
  L:    [email protected]
  S:    Supported
- F:    drivers/media/platform/soc_camera/atmel-isi.c
+ F:    drivers/media/platform/atmel/atmel-isi.c
  F:    include/media/atmel-isi.h
  
  ATMEL LCDFB DRIVER
@@@ -2337,6 -2327,21 +2337,6 @@@ S:     Maintaine
  F:    drivers/auxdisplay/
  F:    include/linux/cfag12864b.h
  
 -AVR32 ARCHITECTURE
 -M:    Haavard Skinnemoen <[email protected]>
 -M:    Hans-Christian Egtvedt <[email protected]>
 -W:    http://www.atmel.com/products/AVR32/
 -W:    http://mirror.egtvedt.no/avr32linux.org/
 -W:    http://avrfreaks.net/
 -S:    Maintained
 -F:    arch/avr32/
 -
 -AVR32/AT32AP MACHINE SUPPORT
 -M:    Haavard Skinnemoen <[email protected]>
 -M:    Hans-Christian Egtvedt <[email protected]>
 -S:    Maintained
 -F:    arch/avr32/mach-at32ap/
 -
  AX.25 NETWORK LAYER
  M:    Ralf Baechle <[email protected]>
  L:    [email protected]
@@@ -2539,14 -2544,6 +2539,14 @@@ F:    block
  F:    kernel/trace/blktrace.c
  F:    lib/sbitmap.c
  
 +BFQ I/O SCHEDULER
 +M:    Paolo Valente <[email protected]>
 +M:    Jens Axboe <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    block/bfq-*
 +F:    Documentation/block/bfq-iosched.txt
 +
  BLOCK2MTD DRIVER
  M:    Joern Engel <[email protected]>
  L:    [email protected]
@@@ -2588,26 -2585,12 +2588,26 @@@ F:   include/uapi/linux/if_bonding.
  
  BPF (Safe dynamic programs and tools)
  M:    Alexei Starovoitov <[email protected]>
 +M:    Daniel Borkmann <[email protected]>
  L:    [email protected]
  L:    [email protected]
  S:    Supported
 +F:    arch/x86/net/bpf_jit*
 +F:    Documentation/networking/filter.txt
 +F:    include/linux/bpf*
 +F:    include/linux/filter.h
 +F:    include/uapi/linux/bpf*
 +F:    include/uapi/linux/filter.h
  F:    kernel/bpf/
 -F:    tools/testing/selftests/bpf/
 +F:    kernel/trace/bpf_trace.c
  F:    lib/test_bpf.c
 +F:    net/bpf/
 +F:    net/core/filter.c
 +F:    net/sched/act_bpf.c
 +F:    net/sched/cls_bpf.c
 +F:    samples/bpf/
 +F:    tools/net/bpf*
 +F:    tools/testing/selftests/bpf/
  
  BROADCOM B44 10/100 ETHERNET DRIVER
  M:    Michael Chan <[email protected]>
@@@ -2954,15 -2937,6 +2954,15 @@@ W:    http://www.linux-c6x.org/wiki/index.
  S:    Maintained
  F:    arch/c6x/
  
 +CA8210 IEEE-802.15.4 RADIO DRIVER
 +M:    Harry Morris <[email protected]>
 +M:    [email protected]
 +L:    [email protected]
 +W:    https://github.com/Cascoda/ca8210-linux.git
 +S:    Maintained
 +F:    drivers/net/ieee802154/ca8210.c
 +F:    Documentation/devicetree/bindings/net/ieee802154/ca8210.txt
 +
  CACHEFILES: FS-CACHE BACKEND FOR CACHING ON MOUNTED FILESYSTEMS
  M:    David Howells <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
@@@ -3067,14 -3041,6 +3067,14 @@@ S:    Supporte
  F:    drivers/i2c/busses/i2c-octeon*
  F:    drivers/i2c/busses/i2c-thunderx*
  
 +CAVIUM MMC DRIVER
 +M:    Jan Glauber <[email protected]>
 +M:    David Daney <[email protected]>
 +M:    Steven J. Hill <[email protected]>
 +W:    http://www.cavium.com
 +S:    Supported
 +F:    drivers/mmc/host/cavium*
 +
  CAVIUM LIQUIDIO NETWORK DRIVER
  M:     Derek Chickles <[email protected]>
  M:     Satanand Burla <[email protected]>
@@@ -3100,7 -3066,7 +3100,7 @@@ F:      drivers/net/ieee802154/cc2520.
  F:    include/linux/spi/cc2520.h
  F:    Documentation/devicetree/bindings/net/ieee802154/cc2520.txt
  
- CEC DRIVER
+ CEC FRAMEWORK
  M:    Hans Verkuil <[email protected]>
  L:    [email protected]
  T:    git git://linuxtv.org/media_tree.git
@@@ -3109,10 -3075,9 +3109,9 @@@ S:     Supporte
  F:    Documentation/media/kapi/cec-core.rst
  F:    Documentation/media/uapi/cec
  F:    drivers/media/cec/
- F:    drivers/media/cec-edid.c
  F:    drivers/media/rc/keymaps/rc-cec.c
  F:    include/media/cec.h
- F:    include/media/cec-edid.h
+ F:    include/media/cec-notifier.h
  F:    include/uapi/linux/cec.h
  F:    include/uapi/linux/cec-funcs.h
  
@@@ -3483,7 -3448,6 +3482,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  T:    git git://git.linaro.org/people/vireshk/linux.git (For ARM Updates)
  B:    https://bugzilla.kernel.org
  F:    Documentation/cpu-freq/
 +F:    Documentation/devicetree/bindings/cpufreq/
  F:    drivers/cpufreq/
  F:    include/linux/cpufreq.h
  F:    tools/testing/selftests/cpufreq/
@@@ -4152,13 -4116,14 +4151,13 @@@ F:   drivers/block/drbd
  F:    lib/lru_cache.c
  F:    Documentation/blockdev/drbd/
  
 -DRIVER CORE, KOBJECTS, DEBUGFS, KERNFS AND SYSFS
 +DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS
  M:    Greg Kroah-Hartman <[email protected]>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git
  S:    Supported
  F:    Documentation/kobject.txt
  F:    drivers/base/
  F:    fs/debugfs/
 -F:    fs/kernfs/
  F:    fs/sysfs/
  F:    include/linux/debugfs.h
  F:    include/linux/kobj*
@@@ -4179,7 -4144,6 +4178,7 @@@ F:      Documentation/devicetree/bindings/vi
  F:    Documentation/gpu/
  F:    include/drm/
  F:    include/uapi/drm/
 +F:    include/linux/vga*
  
  DRM DRIVERS AND MISC GPU PATCHES
  M:    Daniel Vetter <[email protected]>
@@@ -4193,7 -4157,6 +4192,7 @@@ F:      drivers/gpu/vga
  F:    drivers/gpu/drm/*
  F:    include/drm/drm*
  F:    include/uapi/drm/drm*
 +F:    include/linux/vga*
  
  DRM DRIVER FOR AST SERVER GRAPHICS CHIPS
  M:    Dave Airlie <[email protected]>
@@@ -4209,7 -4172,7 +4208,7 @@@ F:      drivers/gpu/drm/bridge
  DRM DRIVER FOR BOCHS VIRTUAL GPU
  M:    Gerd Hoffmann <[email protected]>
  L:    [email protected]
 -T:    git git://git.kraxel.org/linux drm-qemu
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  S:    Maintained
  F:    drivers/gpu/drm/bochs/
  
@@@ -4217,7 -4180,7 +4216,7 @@@ DRM DRIVER FOR QEMU'S CIRRUS DEVIC
  M:    Dave Airlie <[email protected]>
  M:    Gerd Hoffmann <[email protected]>
  L:    [email protected]
 -T:    git git://git.kraxel.org/linux drm-qemu
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  S:    Obsolete
  W:    https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
  F:    drivers/gpu/drm/cirrus/
@@@ -4274,7 -4237,6 +4273,7 @@@ L:      [email protected]
  S:    Supported
  F:    drivers/gpu/drm/atmel-hlcdc/
  F:    Documentation/devicetree/bindings/drm/atmel/
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVERS FOR ALLWINNER A10
  M:    Maxime Ripard  <[email protected]>
@@@ -4282,7 -4244,6 +4281,7 @@@ L:      [email protected]
  S:    Supported
  F:    drivers/gpu/drm/sun4i/
  F:    Documentation/devicetree/bindings/display/sunxi/sun4i-drm.txt
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux.git
  
  DRM DRIVERS FOR AMLOGIC SOCS
  M:    Neil Armstrong <[email protected]>
@@@ -4292,9 -4253,6 +4291,9 @@@ W:      http://linux-meson.com
  S:    Supported
  F:    drivers/gpu/drm/meson/
  F:    Documentation/devicetree/bindings/display/amlogic,meson-vpu.txt
 +F:    Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.txt
 +F:    Documentation/gpu/meson.rst
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVERS FOR EXYNOS
  M:    Inki Dae <[email protected]>
@@@ -4419,14 -4377,13 +4418,14 @@@ S:   Supporte
  F:    drivers/gpu/drm/rcar-du/
  F:    drivers/gpu/drm/shmobile/
  F:    include/linux/platform_data/shmob_drm.h
 +F:    Documentation/devicetree/bindings/display/bridge/renesas,dw-hdmi.txt
  F:    Documentation/devicetree/bindings/display/renesas,du.txt
  
  DRM DRIVER FOR QXL VIRTUAL GPU
  M:    Dave Airlie <[email protected]>
  M:    Gerd Hoffmann <[email protected]>
  L:    [email protected]
 -T:    git git://git.kraxel.org/linux drm-qemu
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  S:    Maintained
  F:    drivers/gpu/drm/qxl/
  F:    include/uapi/drm/qxl_drm.h
@@@ -4437,7 -4394,6 +4436,7 @@@ L:      [email protected]
  S:    Maintained
  F:    drivers/gpu/drm/rockchip/
  F:    Documentation/devicetree/bindings/display/rockchip/
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVER FOR SAVAGE VIDEO CARDS
  S:    Orphan / Obsolete
@@@ -4453,7 -4409,7 +4452,7 @@@ DRM DRIVERS FOR ST
  M:    Benjamin Gaignard <[email protected]>
  M:    Vincent Abriou <[email protected]>
  L:    [email protected]
 -T:    git http://git.linaro.org/people/benjamin.gaignard/kernel.git
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  S:    Maintained
  F:    drivers/gpu/drm/sti
  F:    Documentation/devicetree/bindings/display/st,stih4xx.txt
@@@ -4496,7 -4452,6 +4495,7 @@@ S:      Supporte
  F:    drivers/gpu/drm/vc4/
  F:    include/uapi/drm/vc4_drm.h
  F:    Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DRM DRIVERS FOR TI OMAP
  M:    Tomi Valkeinen <[email protected]>
@@@ -4519,7 -4474,6 +4518,7 @@@ L:      [email protected]
  S:    Maintained
  F:    drivers/gpu/drm/zte/
  F:    Documentation/devicetree/bindings/display/zte,vou.txt
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  
  DSBR100 USB FM RADIO DRIVER
  M:    Alexey Klimov <[email protected]>
@@@ -4739,7 -4693,6 +4738,7 @@@ L:      [email protected]
  L:    [email protected]
  S:    Supported
  F:    drivers/edac/octeon_edac*
 +F:    drivers/edac/thunderx_edac*
  
  EDAC-E752X
  M:    Mark Gross <[email protected]>
@@@ -4974,7 -4927,6 +4973,7 @@@ F:      include/linux/netfilter_bridge
  F:    net/bridge/
  
  ETHERNET PHY LIBRARY
 +M:    Andrew Lunn <[email protected]>
  M:    Florian Fainelli <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -5162,6 -5114,7 +5161,6 @@@ F:      include/uapi/linux/firewire*.
  F:    tools/firewire/
  
  FIRMWARE LOADER (request_firmware)
 -M:    Ming Lei <[email protected]>
  M:    Luis R. Rodriguez <[email protected]>
  L:    [email protected]
  S:    Maintained
@@@ -5191,15 -5144,13 +5190,15 @@@ F:   include/linux/ipmi-fru.
  K:    fmc_d.*register
  
  FPGA MANAGER FRAMEWORK
 -M:    Alan Tull <atull@opensource.altera.com>
 +M:    Alan Tull <atull@kernel.org>
  R:    Moritz Fischer <[email protected]>
  L:    [email protected]
  S:    Maintained
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/atull/linux-fpga.git
 +F:    Documentation/fpga/
 +F:    Documentation/devicetree/bindings/fpga/
  F:    drivers/fpga/
 -F:    include/linux/fpga/fpga-mgr.h
 +F:    include/linux/fpga/
  W:    http://www.rocketboards.org
  
  FPU EMULATOR
@@@ -5311,7 -5262,6 +5310,7 @@@ M:      Scott Wood <[email protected]
  L:    [email protected]
  L:    [email protected]
  S:    Maintained
 +F:    Documentation/devicetree/bindings/powerpc/fsl/
  F:    drivers/soc/fsl/
  F:    include/linux/fsl/
  
@@@ -5455,23 -5405,6 +5454,23 @@@ F:    fs/fuse
  F:    include/uapi/linux/fuse.h
  F:    Documentation/filesystems/fuse.txt
  
 +FUTEX SUBSYSTEM
 +M:    Thomas Gleixner <[email protected]>
 +M:    Ingo Molnar <[email protected]>
 +R:    Peter Zijlstra <[email protected]>
 +R:    Darren Hart <[email protected]>
 +L:    [email protected]
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking/core
 +S:    Maintained
 +F:    kernel/futex.c
 +F:    kernel/futex_compat.c
 +F:    include/asm-generic/futex.h
 +F:    include/linux/futex.h
 +F:    include/uapi/linux/futex.h
 +F:    tools/testing/selftests/futex/
 +F:    tools/perf/bench/futex*
 +F:    Documentation/*futex*
 +
  FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
  M:    Rik Faith <[email protected]>
  L:    [email protected]
@@@ -5914,13 -5847,6 +5913,13 @@@ F:    drivers/block/cciss
  F:    include/linux/cciss_ioctl.h
  F:    include/uapi/linux/cciss_ioctl.h
  
 +OPA-VNIC DRIVER
 +M:    Dennis Dalessandro <[email protected]>
 +M:    Niranjana Vishwanathapura <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/infiniband/ulp/opa_vnic
 +
  HFI1 DRIVER
  M:    Mike Marciniszyn <[email protected]>
  M:    Dennis Dalessandro <[email protected]>
@@@ -6083,7 -6009,7 +6082,7 @@@ M:      Sebastian Reichel <[email protected]
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi.git
  S:    Maintained
  F:    Documentation/ABI/testing/sysfs-bus-hsi
 -F:    Documentation/device-drivers/serial-interfaces.rst
 +F:    Documentation/driver-api/hsi.rst
  F:    drivers/hsi/
  F:    include/linux/hsi/
  F:    include/uapi/linux/hsi/
@@@ -6289,7 -6215,7 +6288,7 @@@ F:      drivers/crypto/nx/nx_csbcpb.
  F:    drivers/crypto/nx/nx_debugfs.h
  
  IBM Power 842 compression accelerator
 -M:    Dan Streetman <[email protected]>
 +M:    Haren Myneni <[email protected]>
  S:    Supported
  F:    drivers/crypto/nx/Makefile
  F:    drivers/crypto/nx/Kconfig
@@@ -6529,7 -6455,6 +6528,7 @@@ W:      http://www.openfabrics.org
  Q:    http://patchwork.kernel.org/project/linux-rdma/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/dledford/rdma.git
  S:    Supported
 +F:    Documentation/devicetree/bindings/infiniband/
  F:    Documentation/infiniband/
  F:    drivers/infiniband/
  F:    include/uapi/linux/if_infiniband.h
@@@ -6562,7 -6487,7 +6561,7 @@@ INPUT MULTITOUCH (MT) PROTOCO
  M:    Henrik Rydberg <[email protected]>
  L:    [email protected]
  S:    Odd fixes
 -F:    Documentation/input/multi-touch-protocol.txt
 +F:    Documentation/input/multi-touch-protocol.rst
  F:    drivers/input/input-mt.c
  K:    \b(ABS|SYN)_MT_
  
@@@ -6843,8 -6768,6 +6842,8 @@@ T:      git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    Documentation/devicetree/bindings/iommu/
  F:    drivers/iommu/
 +F:    include/linux/iommu.h
 +F:    include/linux/iova.h
  
  IP MASQUERADING
  M:    Juanjo Ciarlante <[email protected]>
@@@ -7165,9 -7088,9 +7164,9 @@@ S:      Maintaine
  F:    fs/autofs4/
  
  KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
 +M:    Masahiro Yamada <[email protected]>
  M:    Michal Marek <[email protected]>
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git for-next
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git rc-fixes
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git
  L:    [email protected]
  S:    Maintained
  F:    Documentation/kbuild/
@@@ -7251,7 -7174,6 +7250,7 @@@ S:      Supporte
  F:    Documentation/s390/kvm.txt
  F:    arch/s390/include/asm/kvm*
  F:    arch/s390/kvm/
 +F:    arch/s390/mm/gmap.c
  
  KERNEL VIRTUAL MACHINE (KVM) FOR ARM
  M:    Christoffer Dall <[email protected]>
@@@ -7285,14 -7207,6 +7284,14 @@@ F:    arch/mips/include/uapi/asm/kvm
  F:    arch/mips/include/asm/kvm*
  F:    arch/mips/kvm/
  
 +KERNFS
 +M:    Greg Kroah-Hartman <[email protected]>
 +M:    Tejun Heo <[email protected]>
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git
 +S:    Supported
 +F:    include/linux/kernfs.h
 +F:    fs/kernfs/
 +
  KEXEC
  M:    Eric Biederman <[email protected]>
  W:    http://kernel.org/pub/linux/utils/kernel/kexec/
@@@ -7572,7 -7486,7 +7571,7 @@@ Q:      http://patchwork.ozlabs.org/project/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git
  S:    Supported
  F:    Documentation/ABI/stable/sysfs-firmware-opal-*
 -F:    Documentation/devicetree/bindings/powerpc/opal/
 +F:    Documentation/devicetree/bindings/powerpc/
  F:    Documentation/devicetree/bindings/rtc/rtc-opal.txt
  F:    Documentation/devicetree/bindings/i2c/i2c-opal.txt
  F:    Documentation/powerpc/
@@@ -7788,14 -7702,6 +7787,14 @@@ S:    Maintaine
  F:    Documentation/hwmon/ltc4261
  F:    drivers/hwmon/ltc4261.c
  
 +LTC4306 I2C MULTIPLEXER DRIVER
 +M:    Michael Hennerich <[email protected]>
 +W:    http://ez.analog.com/community/linux-device-drivers
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/i2c/muxes/i2c-mux-ltc4306.c
 +F:    Documentation/devicetree/bindings/i2c/i2c-mux-ltc4306.txt
 +
  LTP (Linux Test Project)
  M:    Mike Frysinger <[email protected]>
  M:    Cyril Hrubis <[email protected]>
@@@ -7942,7 -7848,7 +7941,7 @@@ S:      Maintaine
  F:    drivers/net/ethernet/marvell/mvneta.*
  
  MARVELL MWIFIEX WIRELESS DRIVER
 -M:    Amitkumar Karwar <akarwar@marvell.com>
 +M:    Amitkumar Karwar <amitkarwar@gmail.com>
  M:    Nishant Sarmukadam <[email protected]>
  M:    Ganapathi Bhat <[email protected]>
  M:    Xinming Hu <[email protected]>
@@@ -7961,13 -7867,6 +7960,13 @@@ M:    Nicolas Pitre <[email protected]
  S:    Odd Fixes
  F:    drivers/mmc/host/mvsdio.*
  
 +MARVELL XENON MMC/SD/SDIO HOST CONTROLLER DRIVER
 +M:    Hu Ziji <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/mmc/host/sdhci-xenon*
 +F:    Documentation/devicetree/bindings/mmc/marvell,xenon-sdhci.txt
 +
  MATROX FRAMEBUFFER DRIVER
  L:    [email protected]
  S:    Orphan
@@@ -8173,6 -8072,7 +8172,7 @@@ W:      https://linuxtv.or
  Q:    http://patchwork.kernel.org/project/linux-media/list/
  T:    git git://linuxtv.org/media_tree.git
  S:    Maintained
+ F:    Documentation/devicetree/bindings/media/
  F:    Documentation/media/
  F:    drivers/media/
  F:    drivers/staging/media/
  S:    Maintained
  F:    drivers/net/ethernet/mediatek/
  
+ MEDIATEK JPEG DRIVER
+ M:    Rick Chang <[email protected]>
+ M:    Bin Liu <[email protected]>
+ S:    Supported
+ F:    drivers/media/platform/mtk-jpeg/
+ F:    Documentation/devicetree/bindings/media/mediatek-jpeg-decoder.txt
  MEDIATEK MEDIA DRIVER
  M:    Tiffany Lin <[email protected]>
  M:    Andrew-CT Chen <[email protected]>
  S:    Maintained
  F:    drivers/net/wireless/mediatek/mt7601u/
  
 +MEGACHIPS STDPXXXX-GE-B850V3-FW LVDS/DP++ BRIDGES
 +M:    Peter Senna Tschudin <[email protected]>
 +M:    Martin Donnelly <[email protected]>
 +M:    Martyn Welch <[email protected]>
 +S:    Maintained
 +F:    drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c
 +F:    Documentation/devicetree/bindings/video/bridge/megachips-stdpxxxx-ge-b850v3-fw.txt
 +
  MEGARAID SCSI/SAS DRIVERS
  M:    Kashyap Desai <[email protected]>
  M:    Sumit Saxena <[email protected]>
@@@ -8787,16 -8686,14 +8794,16 @@@ F:   drivers/net/ethernet/neterion
  NETFILTER
  M:    Pablo Neira Ayuso <[email protected]>
  M:    Jozsef Kadlecsik <[email protected]>
 +M:    Florian Westphal <[email protected]>
  L:    [email protected]
  L:    [email protected]
  W:    http://www.netfilter.org/
  W:    http://www.iptables.org/
 +W:    http://www.nftables.org/
  Q:    http://patchwork.ozlabs.org/project/netfilter-devel/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf.git
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next.git
 -S:    Supported
 +S:    Maintained
  F:    include/linux/netfilter*
  F:    include/linux/netfilter/
  F:    include/net/netfilter/
@@@ -8863,7 -8760,6 +8870,7 @@@ W:      http://www.linuxfoundation.org/en/Ne
  Q:    http://patchwork.ozlabs.org/project/netdev/list/
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net.git
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git
 +B:    mailto:[email protected]
  S:    Maintained
  F:    net/
  F:    include/net/
@@@ -8904,12 -8800,12 +8911,12 @@@ F:   net/core/flow.
  F:    net/xfrm/
  F:    net/key/
  F:    net/ipv4/xfrm*
 -F:    net/ipv4/esp4.c
 +F:    net/ipv4/esp4*
  F:    net/ipv4/ah4.c
  F:    net/ipv4/ipcomp.c
  F:    net/ipv4/ip_vti.c
  F:    net/ipv6/xfrm*
 -F:    net/ipv6/esp6.c
 +F:    net/ipv6/esp6*
  F:    net/ipv6/ah6.c
  F:    net/ipv6/ipcomp6.c
  F:    net/ipv6/ip6_vti.c
@@@ -8963,6 -8859,8 +8970,6 @@@ S:      Supporte
  F:    drivers/net/ethernet/qlogic/netxen/
  
  NFC SUBSYSTEM
 -M:    Lauro Ramos Venancio <[email protected]>
 -M:    Aloisio Almeida Jr <[email protected]>
  M:    Samuel Ortiz <[email protected]>
  L:    [email protected]
  L:    [email protected] (subscribers-only)
@@@ -9136,6 -9034,7 +9143,6 @@@ F:      drivers/nvme/target/fcloop.
  
  NVMEM FRAMEWORK
  M:    Srinivas Kandagatla <[email protected]>
 -M:    Maxime Ripard <[email protected]>
  S:    Maintained
  F:    drivers/nvmem/
  F:    Documentation/devicetree/bindings/nvmem/
@@@ -9367,12 -9266,20 +9374,20 @@@ M:   Harald Welte <[email protected]
  S:    Maintained
  F:    drivers/char/pcmcia/cm4040_cs.*
  
+ OMNIVISION OV5647 SENSOR DRIVER
+ M:    Ramiro Oliveira <[email protected]>
+ L:    [email protected]
+ T:    git git://linuxtv.org/media_tree.git
+ S:    Maintained
+ F:    drivers/media/i2c/ov5647.c
  OMNIVISION OV7670 SENSOR DRIVER
  M:    Jonathan Corbet <[email protected]>
  L:    [email protected]
  T:    git git://linuxtv.org/media_tree.git
  S:    Maintained
  F:    drivers/media/i2c/ov7670.c
+ F:    Documentation/devicetree/bindings/media/i2c/ov7670.txt
  
  ONENAND FLASH DRIVER
  M:    Kyungmin Park <[email protected]>
@@@ -10016,8 -9923,6 +10031,8 @@@ M:    Krzysztof Kozlowski <[email protected]
  M:    Sylwester Nawrocki <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  L:    [email protected] (moderated for non-subscribers)
 +Q:    https://patchwork.kernel.org/project/linux-samsung-soc/list/
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git
  S:    Maintained
  F:    drivers/pinctrl/samsung/
  F:    include/dt-bindings/pinctrl/samsung.h
@@@ -10085,6 -9990,7 +10100,6 @@@ F:    drivers/scsi/pmcraid.
  PMC SIERRA PM8001 DRIVER
  M:    Jack Wang <[email protected]>
  M:    [email protected]
 -L:    [email protected]
  L:    [email protected]
  S:    Supported
  F:    drivers/scsi/pm8001/
@@@ -10183,7 -10089,7 +10198,7 @@@ W:   http://sourceforge.net/projects/acce
  PREEMPTIBLE KERNEL
  M:    Robert Love <[email protected]>
  L:    [email protected]
 -W:    ftp://ftp.kernel.org/pub/linux/kernel/people/rml/preempt-kernel
 +W:    https://www.kernel.org/pub/linux/kernel/people/rml/preempt-kernel
  S:    Supported
  F:    Documentation/preempt-locking.txt
  F:    include/linux/preempt.h
@@@ -10320,8 -10226,6 +10335,8 @@@ F:   include/linux/pwm.
  F:    drivers/pwm/
  F:    drivers/video/backlight/pwm_bl.c
  F:    include/linux/pwm_backlight.h
 +F:    drivers/gpio/gpio-mvebu.c
 +F:    Documentation/devicetree/bindings/gpio/gpio-mvebu.txt
  
  PXA2xx/PXA3xx SUPPORT
  M:    Daniel Mack <[email protected]>
  S:    Maintained
  F:    drivers/video/fbdev/aty/aty128fb.c
  
+ RAINSHADOW-CEC DRIVER
+ M:    Hans Verkuil <[email protected]>
+ L:    [email protected]
+ T:    git git://linuxtv.org/media_tree.git
+ S:    Maintained
+ F:    drivers/media/usb/rainshadow-cec/*
  RALINK MIPS ARCHITECTURE
  M:    John Crispin <[email protected]>
  L:    [email protected]
@@@ -10925,7 -10836,6 +10947,7 @@@ F:   drivers/s390/block/dasd
  F:    block/partitions/ibm.c
  
  S390 NETWORK DRIVERS
 +M:    Julian Wiedmann <[email protected]>
  M:    Ursula Braun <[email protected]>
  L:    [email protected]
  W:    http://www.ibm.com/developerworks/linux/linux390/
@@@ -10956,7 -10866,6 +10978,7 @@@ S:   Supporte
  F:    drivers/s390/scsi/zfcp_*
  
  S390 IUCV NETWORK LAYER
 +M:    Julian Wiedmann <[email protected]>
  M:    Ursula Braun <[email protected]>
  L:    [email protected]
  W:    http://www.ibm.com/developerworks/linux/linux390/
@@@ -10972,16 -10881,6 +10994,16 @@@ W: http://www.ibm.com/developerworks/li
  S:    Supported
  F:    drivers/iommu/s390-iommu.c
  
 +S390 VFIO-CCW DRIVER
 +M:    Cornelia Huck <[email protected]>
 +M:    Dong Jia Shi <[email protected]>
 +L:    [email protected]
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/s390/cio/vfio_ccw*
 +F:    Documentation/s390/vfio-ccw.txt
 +F:    include/uapi/linux/vfio_ccw.h
 +
  S3C24XX SD/MMC Driver
  M:    Ben Dooks <[email protected]>
  L:    [email protected] (moderated for non-subscribers)
  S:    Supported
  F:    sound/soc/samsung/
  
 +SAMSUNG EXYNOS PSEUDO RANDOM NUMBER GENERATOR (RNG) DRIVER
 +M:    Krzysztof Kozlowski <[email protected]>
 +L:    [email protected]
 +L:    [email protected]
 +S:    Maintained
 +F:    drivers/crypto/exynos-rng.c
 +F:    Documentation/devicetree/bindings/rng/samsung,exynos-rng4.txt
 +
  SAMSUNG FRAMEBUFFER DRIVER
  M:    Jingoo Han <[email protected]>
  L:    [email protected]
@@@ -11061,14 -10952,6 +11083,14 @@@ F: Documentation/devicetree/bindings/re
  F:    Documentation/devicetree/bindings/regulator/samsung,s5m*.txt
  F:    Documentation/devicetree/bindings/clock/samsung,s2mps11.txt
  
 +SAMSUNG S5P Security SubSystem (SSS) DRIVER
 +M:    Krzysztof Kozlowski <[email protected]>
 +M:    Vladimir Zapolskiy <[email protected]>
 +L:    [email protected]
 +L:    [email protected]
 +S:    Maintained
 +F:    drivers/crypto/s5p-sss.c
 +
  SAMSUNG S5P/EXYNOS4 SOC SERIES CAMERA SUBSYSTEM DRIVERS
  M:    Kyungmin Park <[email protected]>
  M:    Sylwester Nawrocki <[email protected]>
@@@ -11200,12 -11083,6 +11222,12 @@@ F: include/linux/dma/dw.
  F:    include/linux/platform_data/dma-dw.h
  F:    drivers/dma/dw/
  
 +SYNOPSYS DESIGNWARE ENTERPRISE ETHERNET DRIVER
 +M:    Jie Deng <[email protected]>
 +L:    [email protected]
 +S:    Supported
 +F:    drivers/net/ethernet/synopsys/
 +
  SYNOPSYS DESIGNWARE I2C DRIVER
  M:    Jarkko Nikula <[email protected]>
  R:    Andy Shevchenko <[email protected]>
@@@ -11244,7 -11121,6 +11266,7 @@@ F:   drivers/power/supply/bq27xxx_battery
  TIMEKEEPING, CLOCKSOURCE CORE, NTP, ALARMTIMER
  M:    John Stultz <[email protected]>
  M:    Thomas Gleixner <[email protected]>
 +R:    Stephen Boyd <[email protected]>
  L:    [email protected]
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
  S:    Supported
@@@ -11504,11 -11380,11 +11526,11 @@@ S:        Supporte
  F:    drivers/net/ethernet/emulex/benet/
  
  EMULEX ONECONNECT ROCE DRIVER
 -M:    Selvin Xavier <selvin.xavier@avagotech.com>
 -M:    Devesh Sharma <devesh.sharma@avagotech.com>
 +M:    Selvin Xavier <selvin.xavier@broadcom.com>
 +M:    Devesh Sharma <devesh.sharma@broadcom.com>
  L:    [email protected]
 -W:    http://www.emulex.com
 -S:    Supported
 +W:    http://www.broadcom.com
 +S:    Odd Fixes
  F:    drivers/infiniband/hw/ocrdma/
  F:    include/uapi/rdma/ocrdma-abi.h
  
@@@ -12310,19 -12186,12 +12332,19 @@@ F:        Documentation/accounting/taskstats
  F:    include/linux/taskstats*
  F:    kernel/taskstats.c
  
 -TC CLASSIFIER
 +TC subsystem
  M:    Jamal Hadi Salim <[email protected]>
 +M:    Cong Wang <[email protected]>
 +M:    Jiri Pirko <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    include/net/pkt_cls.h
 +F:    include/net/pkt_sched.h
 +F:    include/net/tc_act/
  F:    include/uapi/linux/pkt_cls.h
 +F:    include/uapi/linux/pkt_sched.h
 +F:    include/uapi/linux/tc_act/
 +F:    include/uapi/linux/tc_ematch/
  F:    net/sched/
  
  TCP LOW PRIORITY MODULE
@@@ -12607,6 -12476,7 +12629,6 @@@ F:   drivers/clk/ti
  F:    include/linux/clk/ti.h
  
  TI ETHERNET SWITCH DRIVER (CPSW)
 -M:    Mugunthan V N <[email protected]>
  R:    Grygorii Strashko <[email protected]>
  L:    [email protected]
  L:    [email protected]
@@@ -13252,15 -13122,6 +13274,15 @@@ F: drivers/usb
  F:    include/linux/usb.h
  F:    include/linux/usb/
  
 +USB TYPEC SUBSYSTEM
 +M:    Heikki Krogerus <[email protected]>
 +L:    [email protected]
 +S:    Maintained
 +F:    Documentation/ABI/testing/sysfs-class-typec
 +F:    Documentation/usb/typec.rst
 +F:    drivers/usb/typec/
 +F:    include/linux/usb/typec.h
 +
  USB UHCI DRIVER
  M:    Alan Stern <[email protected]>
  L:    [email protected]
  S:    Maintained
  F:    drivers/vfio/platform/
  
 +VGA_SWITCHEROO
 +R:    Lukas Wunner <[email protected]>
 +S:    Maintained
 +F:    Documentation/gpu/vga-switcheroo.rst
 +F:    drivers/gpu/vga/vga_switcheroo.c
 +F:    include/linux/vga_switcheroo.h
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
 +
  VIDEOBUF2 FRAMEWORK
  M:    Pawel Osciak <[email protected]>
  M:    Marek Szyprowski <[email protected]>
  S:    Maintained
  F:    include/linux/virtio_vsock.h
  F:    include/uapi/linux/virtio_vsock.h
 +F:    include/uapi/linux/vsockmon.h
 +F:    net/vmw_vsock/af_vsock_tap.c
  F:    net/vmw_vsock/virtio_transport_common.c
  F:    net/vmw_vsock/virtio_transport.c
 +F:    drivers/net/vsockmon.c
  F:    drivers/vhost/vsock.c
  F:    drivers/vhost/vsock.h
  
@@@ -13467,7 -13317,7 +13489,7 @@@ F:   drivers/virtio
  F:    tools/virtio/
  F:    drivers/net/virtio_net.c
  F:    drivers/block/virtio_blk.c
 -F:    include/linux/virtio_*.h
 +F:    include/linux/virtio*.h
  F:    include/uapi/linux/virtio_*.h
  F:    drivers/crypto/virtio/
  
@@@ -13485,7 -13335,7 +13507,7 @@@ M:   David Airlie <[email protected]
  M:    Gerd Hoffmann <[email protected]>
  L:    [email protected]
  L:    [email protected]
 -T:    git git://git.kraxel.org/linux drm-qemu
 +T:    git git://anongit.freedesktop.org/drm/drm-misc
  S:    Maintained
  F:    drivers/gpu/drm/virtio/
  F:    include/uapi/linux/virtio_gpu.h
@@@ -13555,6 -13405,14 +13577,14 @@@ W: https://linuxtv.or
  S:    Maintained
  F:    drivers/media/platform/vivid/*
  
+ VIMC VIRTUAL MEDIA CONTROLLER DRIVER
+ M:    Helen Koike <[email protected]>
+ L:    [email protected]
+ T:    git git://linuxtv.org/media_tree.git
+ W:    https://linuxtv.org
+ S:    Maintained
+ F:    drivers/media/platform/vimc/*
  VLYNQ BUS
  M:    Florian Fainelli <[email protected]>
  L:    [email protected] (subscribers-only)
@@@ -13763,7 -13621,6 +13793,7 @@@ F:   Documentation/hwmon/wm83?
  F:    Documentation/devicetree/bindings/extcon/extcon-arizona.txt
  F:    Documentation/devicetree/bindings/regulator/arizona-regulator.txt
  F:    Documentation/devicetree/bindings/mfd/arizona.txt
 +F:    Documentation/devicetree/bindings/mfd/wm831x.txt
  F:    arch/arm/mach-s3c64xx/mach-crag6410*
  F:    drivers/clk/clk-wm83*.c
  F:    drivers/extcon/extcon-arizona.c
@@@ -13780,14 -13637,12 +13810,14 @@@ F:        drivers/mfd/cs47l24
  F:    drivers/power/supply/wm83*.c
  F:    drivers/rtc/rtc-wm83*.c
  F:    drivers/regulator/wm8*.c
 +F:    drivers/regulator/arizona*
  F:    drivers/video/backlight/wm83*_bl.c
  F:    drivers/watchdog/wm83*_wdt.c
  F:    include/linux/mfd/arizona/
  F:    include/linux/mfd/wm831x/
  F:    include/linux/mfd/wm8350/
  F:    include/linux/mfd/wm8400*
 +F:    include/linux/regulator/arizona*
  F:    include/linux/wm97xx.h
  F:    include/sound/wm????.h
  F:    sound/soc/codecs/arizona.?
@@@ -13987,7 -13842,7 +14017,7 @@@ YEALINK PHONE DRIVE
  M:    Henk Vergonet <[email protected]>
  L:    [email protected]
  S:    Maintained
 -F:    Documentation/input/yealink.txt
 +F:    Documentation/input/yealink.rst
  F:    drivers/input/misc/yealink.*
  
  Z8530 DRIVER FOR AX.25
index 52438404c8c9720722bd92fcafc122e74d369bd9,bc4c8d0a66f41748964d2ab95244d0d472d94d71..1ff6ab6371e8e7aaa6bce6b1fe1dee64c9e08390
@@@ -43,6 -43,9 +43,8 @@@
  
  #include <drm/exynos_drm.h>
  
 -#include "exynos_drm_drv.h"
+ #include <media/cec-notifier.h>
  #include "exynos_drm_crtc.h"
  
  #define HOTPLUG_DEBOUNCE_MS           1100
@@@ -118,6 -121,7 +120,7 @@@ struct hdmi_context 
        bool                            dvi_mode;
        struct delayed_work             hotplug_work;
        struct drm_display_mode         current_mode;
+       struct cec_notifier             *notifier;
        const struct hdmi_driver_data   *drv_data;
  
        void __iomem                    *regs;
@@@ -821,6 -825,7 +824,7 @@@ static enum drm_connector_status hdmi_d
        if (gpiod_get_value(hdata->hpd_gpio))
                return connector_status_connected;
  
+       cec_notifier_set_phys_addr(hdata->notifier, CEC_PHYS_ADDR_INVALID);
        return connector_status_disconnected;
  }
  
@@@ -859,6 -864,7 +863,7 @@@ static int hdmi_get_modes(struct drm_co
                edid->width_cm, edid->height_cm);
  
        drm_mode_connector_update_edid_property(connector, edid);
+       cec_notifier_set_phys_addr_from_edid(hdata->notifier, edid);
  
        ret = drm_add_edid_modes(connector, edid);
  
@@@ -920,6 -926,7 +925,6 @@@ static int hdmi_create_connector(struc
        }
  
        drm_connector_helper_add(connector, &hdmi_connector_helper_funcs);
 -      drm_connector_register(connector);
        drm_mode_connector_attach_encoder(connector, encoder);
  
        if (hdata->bridge) {
@@@ -1501,6 -1508,7 +1506,7 @@@ static void hdmi_disable(struct drm_enc
        if (funcs && funcs->disable)
                (*funcs->disable)(crtc);
  
+       cec_notifier_set_phys_addr(hdata->notifier, CEC_PHYS_ADDR_INVALID);
        cancel_delayed_work(&hdata->hotplug_work);
  
        hdmiphy_disable(hdata);
@@@ -1701,8 -1709,6 +1707,8 @@@ static int hdmi_bind(struct device *dev
        struct drm_device *drm_dev = data;
        struct hdmi_context *hdata = dev_get_drvdata(dev);
        struct drm_encoder *encoder = &hdata->encoder;
 +      struct exynos_drm_crtc *exynos_crtc;
 +      struct drm_crtc *crtc;
        int ret, pipe;
  
        hdata->drm_dev = drm_dev;
  
        hdata->phy_clk.enable = hdmiphy_clk_enable;
  
 -      exynos_drm_crtc_from_pipe(drm_dev, pipe)->pipe_clk = &hdata->phy_clk;
 +      crtc = drm_crtc_from_index(drm_dev, pipe);
 +      exynos_crtc = to_exynos_crtc(crtc);
 +      exynos_crtc->pipe_clk = &hdata->phy_clk;
  
        encoder->possible_crtcs = 1 << pipe;
  
@@@ -1880,15 -1884,22 +1886,22 @@@ static int hdmi_probe(struct platform_d
                }
        }
  
+       hdata->notifier = cec_notifier_get(&pdev->dev);
+       if (hdata->notifier == NULL) {
+               ret = -ENOMEM;
+               goto err_hdmiphy;
+       }
        pm_runtime_enable(dev);
  
        ret = component_add(&pdev->dev, &hdmi_component_ops);
        if (ret)
-               goto err_disable_pm_runtime;
+               goto err_notifier_put;
  
        return ret;
  
- err_disable_pm_runtime:
+ err_notifier_put:
+       cec_notifier_put(hdata->notifier);
        pm_runtime_disable(dev);
  
  err_hdmiphy:
@@@ -1907,9 -1918,11 +1920,11 @@@ static int hdmi_remove(struct platform_
        struct hdmi_context *hdata = platform_get_drvdata(pdev);
  
        cancel_delayed_work_sync(&hdata->hotplug_work);
+       cec_notifier_set_phys_addr(hdata->notifier, CEC_PHYS_ADDR_INVALID);
  
        component_del(&pdev->dev, &hdmi_component_ops);
  
+       cec_notifier_put(hdata->notifier);
        pm_runtime_disable(&pdev->dev);
  
        if (!IS_ERR(hdata->reg_hdmi_en))
index 3163e038a3641397e1ddbfbdc28d881a6bec64cc,a21fca7f78832b520259c191ce463920dad414ec..f9ebff90f8ebc08b77088c8f1901d8aa7077b99f
@@@ -137,17 -137,24 +137,17 @@@ static int __must_check cec_devnode_reg
  
        /* Part 2: Initialize and register the character device */
        cdev_init(&devnode->cdev, &cec_devnode_fops);
 -      devnode->cdev.kobj.parent = &devnode->dev.kobj;
        devnode->cdev.owner = owner;
  
 -      ret = cdev_add(&devnode->cdev, devnode->dev.devt, 1);
 -      if (ret < 0) {
 -              pr_err("%s: cdev_add failed\n", __func__);
 +      ret = cdev_device_add(&devnode->cdev, &devnode->dev);
 +      if (ret) {
 +              pr_err("%s: cdev_device_add failed\n", __func__);
                goto clr_bit;
        }
  
 -      ret = device_add(&devnode->dev);
 -      if (ret)
 -              goto cdev_del;
 -
        devnode->registered = true;
        return 0;
  
 -cdev_del:
 -      cdev_del(&devnode->cdev);
  clr_bit:
        mutex_lock(&cec_devnode_lock);
        clear_bit(devnode->minor, cec_devnode_nums);
@@@ -183,10 -190,29 +183,28 @@@ static void cec_devnode_unregister(stru
        devnode->unregistered = true;
        mutex_unlock(&devnode->lock);
  
 -      device_del(&devnode->dev);
 -      cdev_del(&devnode->cdev);
 +      cdev_device_del(&devnode->cdev, &devnode->dev);
        put_device(&devnode->dev);
  }
  
+ #ifdef CONFIG_MEDIA_CEC_NOTIFIER
+ static void cec_cec_notify(struct cec_adapter *adap, u16 pa)
+ {
+       cec_s_phys_addr(adap, pa, false);
+ }
+ void cec_register_cec_notifier(struct cec_adapter *adap,
+                              struct cec_notifier *notifier)
+ {
+       if (WARN_ON(!adap->devnode.registered))
+               return;
+       adap->notifier = notifier;
+       cec_notifier_register(adap->notifier, adap, cec_cec_notify);
+ }
+ EXPORT_SYMBOL_GPL(cec_register_cec_notifier);
+ #endif
  struct cec_adapter *cec_allocate_adapter(const struct cec_adap_ops *ops,
                                         void *priv, const char *name, u32 caps,
                                         u8 available_las)
        struct cec_adapter *adap;
        int res;
  
+ #ifndef CONFIG_MEDIA_CEC_RC
+       caps &= ~CEC_CAP_RC;
+ #endif
        if (WARN_ON(!caps))
                return ERR_PTR(-EINVAL);
        if (WARN_ON(!ops))
                return ERR_PTR(res);
        }
  
+ #ifdef CONFIG_MEDIA_CEC_RC
        if (!(caps & CEC_CAP_RC))
                return adap;
  
- #if IS_REACHABLE(CONFIG_RC_CORE)
        /* Prepare the RC input device */
        adap->rc = rc_allocate_device(RC_DRIVER_SCANCODE);
        if (!adap->rc) {
        adap->rc->priv = adap;
        adap->rc->map_name = RC_MAP_CEC;
        adap->rc->timeout = MS_TO_NS(100);
- #else
-       adap->capabilities &= ~CEC_CAP_RC;
  #endif
        return adap;
  }
@@@ -277,9 -305,9 +297,9 @@@ int cec_register_adapter(struct cec_ada
        adap->owner = parent->driver->owner;
        adap->devnode.dev.parent = parent;
  
- #if IS_REACHABLE(CONFIG_RC_CORE)
-       adap->rc->dev.parent = parent;
+ #ifdef CONFIG_MEDIA_CEC_RC
        if (adap->capabilities & CEC_CAP_RC) {
+               adap->rc->dev.parent = parent;
                res = rc_register_device(adap->rc);
  
                if (res) {
  
        res = cec_devnode_register(&adap->devnode, adap->owner);
        if (res) {
- #if IS_REACHABLE(CONFIG_RC_CORE)
+ #ifdef CONFIG_MEDIA_CEC_RC
                /* Note: rc_unregister also calls rc_free */
                rc_unregister_device(adap->rc);
                adap->rc = NULL;
@@@ -329,12 -357,16 +349,16 @@@ void cec_unregister_adapter(struct cec_
        if (IS_ERR_OR_NULL(adap))
                return;
  
- #if IS_REACHABLE(CONFIG_RC_CORE)
+ #ifdef CONFIG_MEDIA_CEC_RC
        /* Note: rc_unregister also calls rc_free */
        rc_unregister_device(adap->rc);
        adap->rc = NULL;
  #endif
        debugfs_remove_recursive(adap->cec_dir);
+ #ifdef CONFIG_MEDIA_CEC_NOTIFIER
+       if (adap->notifier)
+               cec_notifier_unregister(adap->notifier);
+ #endif
        cec_devnode_unregister(&adap->devnode);
  }
  EXPORT_SYMBOL_GPL(cec_unregister_adapter);
@@@ -349,7 -381,7 +373,7 @@@ void cec_delete_adapter(struct cec_adap
        kthread_stop(adap->kthread);
        if (adap->kthread_config)
                kthread_stop(adap->kthread_config);
- #if IS_REACHABLE(CONFIG_RC_CORE)
+ #ifdef CONFIG_MEDIA_CEC_RC
        rc_free_device(adap->rc);
  #endif
        kfree(adap);
index dff514e147daf98417f45e4cf1b1b86786ee2e55,24e23a06d8c62a71b934f866092828449dad27b0..8d95b1154e12518e31e4d63cbecc3b1ce12f91b7
@@@ -491,20 -491,24 +491,24 @@@ void cx231xx_do_i2c_scan(struct cx231x
  {
        unsigned char buf;
        int i, rc;
-       struct i2c_client client;
+       struct i2c_adapter *adap;
+       struct i2c_msg msg = {
+               .flags = I2C_M_RD,
+               .len = 1,
+               .buf = &buf,
+       };
  
        if (!i2c_scan)
                return;
  
        /* Don't generate I2C errors during scan */
        dev->i2c_scan_running = true;
-       memset(&client, 0, sizeof(client));
-       client.adapter = cx231xx_get_i2c_adap(dev, i2c_port);
+       adap = cx231xx_get_i2c_adap(dev, i2c_port);
  
        for (i = 0; i < 128; i++) {
-               client.addr = i;
-               rc = i2c_master_recv(&client, &buf, 0);
+               msg.addr = i;
+               rc = i2c_transfer(adap, &msg, 1);
                if (rc < 0)
                        continue;
                dev_info(dev->dev,
@@@ -576,10 -580,17 +580,10 @@@ int cx231xx_i2c_mux_create(struct cx231
  
  int cx231xx_i2c_mux_register(struct cx231xx *dev, int mux_no)
  {
 -      int rc;
 -
 -      rc = i2c_mux_add_adapter(dev->muxc,
 -                               0,
 -                               mux_no /* chan_id */,
 -                               0 /* class */);
 -      if (rc)
 -              dev_warn(dev->dev,
 -                       "i2c mux %d register FAILED\n", mux_no);
 -
 -      return rc;
 +      return i2c_mux_add_adapter(dev->muxc,
 +                                 0,
 +                                 mux_no /* chan_id */,
 +                                 0 /* class */);
  }
  
  void cx231xx_i2c_mux_unregister(struct cx231xx *dev)
index 2db0413f5d5744b6634f827ee169f8d95287c566,d29a07f3b04853c021dc30ba6517fcca7f7d52e2..4f246d166111a3a17da4233eac6586b42ddaf057
@@@ -12,6 -12,7 +12,7 @@@
  
  #include <linux/dma-buf.h>
  #include <linux/module.h>
+ #include <linux/refcount.h>
  #include <linux/scatterlist.h>
  #include <linux/sched.h>
  #include <linux/slab.h>
@@@ -34,7 -35,7 +35,7 @@@ struct vb2_dc_buf 
  
        /* MMAP related */
        struct vb2_vmarea_handler       handler;
-       atomic_t                        refcount;
+       refcount_t                      refcount;
        struct sg_table                 *sgt_base;
  
        /* DMABUF related */
@@@ -86,7 -87,7 +87,7 @@@ static unsigned int vb2_dc_num_users(vo
  {
        struct vb2_dc_buf *buf = buf_priv;
  
-       return atomic_read(&buf->refcount);
+       return refcount_read(&buf->refcount);
  }
  
  static void vb2_dc_prepare(void *buf_priv)
@@@ -122,7 -123,7 +123,7 @@@ static void vb2_dc_put(void *buf_priv
  {
        struct vb2_dc_buf *buf = buf_priv;
  
-       if (!atomic_dec_and_test(&buf->refcount))
+       if (!refcount_dec_and_test(&buf->refcount))
                return;
  
        if (buf->sgt_base) {
@@@ -170,7 -171,7 +171,7 @@@ static void *vb2_dc_alloc(struct devic
        buf->handler.put = vb2_dc_put;
        buf->handler.arg = buf;
  
-       atomic_inc(&buf->refcount);
+       refcount_set(&buf->refcount, 1);
  
        return buf;
  }
@@@ -356,8 -357,8 +357,8 @@@ static struct dma_buf_ops vb2_dc_dmabuf
        .detach = vb2_dc_dmabuf_ops_detach,
        .map_dma_buf = vb2_dc_dmabuf_ops_map,
        .unmap_dma_buf = vb2_dc_dmabuf_ops_unmap,
 -      .kmap = vb2_dc_dmabuf_ops_kmap,
 -      .kmap_atomic = vb2_dc_dmabuf_ops_kmap,
 +      .map = vb2_dc_dmabuf_ops_kmap,
 +      .map_atomic = vb2_dc_dmabuf_ops_kmap,
        .vmap = vb2_dc_dmabuf_ops_vmap,
        .mmap = vb2_dc_dmabuf_ops_mmap,
        .release = vb2_dc_dmabuf_ops_release,
@@@ -407,7 -408,7 +408,7 @@@ static struct dma_buf *vb2_dc_get_dmabu
                return NULL;
  
        /* dmabuf keeps reference to vb2 buffer */
-       atomic_inc(&buf->refcount);
+       refcount_inc(&buf->refcount);
  
        return dbuf;
  }
index 6fd1343b7c1367103db36fa5f00204cd48450882,29fde1a58a790afb65774ab785d950cfcac00f50..8e8798a7476036f07b10aa08974c59a6163ba651
@@@ -12,6 -12,7 +12,7 @@@
  
  #include <linux/module.h>
  #include <linux/mm.h>
+ #include <linux/refcount.h>
  #include <linux/scatterlist.h>
  #include <linux/sched.h>
  #include <linux/slab.h>
@@@ -46,7 -47,7 +47,7 @@@ struct vb2_dma_sg_buf 
        struct sg_table                 *dma_sgt;
        size_t                          size;
        unsigned int                    num_pages;
-       atomic_t                        refcount;
+       refcount_t                      refcount;
        struct vb2_vmarea_handler       handler;
  
        struct dma_buf_attachment       *db_attach;
@@@ -150,7 -151,7 +151,7 @@@ static void *vb2_dma_sg_alloc(struct de
        buf->handler.put = vb2_dma_sg_put;
        buf->handler.arg = buf;
  
-       atomic_inc(&buf->refcount);
+       refcount_set(&buf->refcount, 1);
  
        dprintk(1, "%s: Allocated buffer of %d pages\n",
                __func__, buf->num_pages);
@@@ -176,7 -177,7 +177,7 @@@ static void vb2_dma_sg_put(void *buf_pr
        struct sg_table *sgt = &buf->sg_table;
        int i = buf->num_pages;
  
-       if (atomic_dec_and_test(&buf->refcount)) {
+       if (refcount_dec_and_test(&buf->refcount)) {
                dprintk(1, "%s: Freeing buffer of %d pages\n", __func__,
                        buf->num_pages);
                dma_unmap_sg_attrs(buf->dev, sgt->sgl, sgt->orig_nents,
@@@ -320,7 -321,7 +321,7 @@@ static unsigned int vb2_dma_sg_num_user
  {
        struct vb2_dma_sg_buf *buf = buf_priv;
  
-       return atomic_read(&buf->refcount);
+       return refcount_read(&buf->refcount);
  }
  
  static int vb2_dma_sg_mmap(void *buf_priv, struct vm_area_struct *vma)
@@@ -504,8 -505,8 +505,8 @@@ static struct dma_buf_ops vb2_dma_sg_dm
        .detach = vb2_dma_sg_dmabuf_ops_detach,
        .map_dma_buf = vb2_dma_sg_dmabuf_ops_map,
        .unmap_dma_buf = vb2_dma_sg_dmabuf_ops_unmap,
 -      .kmap = vb2_dma_sg_dmabuf_ops_kmap,
 -      .kmap_atomic = vb2_dma_sg_dmabuf_ops_kmap,
 +      .map = vb2_dma_sg_dmabuf_ops_kmap,
 +      .map_atomic = vb2_dma_sg_dmabuf_ops_kmap,
        .vmap = vb2_dma_sg_dmabuf_ops_vmap,
        .mmap = vb2_dma_sg_dmabuf_ops_mmap,
        .release = vb2_dma_sg_dmabuf_ops_release,
@@@ -530,7 -531,7 +531,7 @@@ static struct dma_buf *vb2_dma_sg_get_d
                return NULL;
  
        /* dmabuf keeps reference to vb2 buffer */
-       atomic_inc(&buf->refcount);
+       refcount_inc(&buf->refcount);
  
        return dbuf;
  }
index 27d1db3bb8cffafca74a0bec98b0381359378a67,f83253a233ca26572a4a69d0e4741ea8020ec9b1..b337d780844ccd9e09bd775f1edb4e020ac6799f
@@@ -13,6 -13,7 +13,7 @@@
  #include <linux/io.h>
  #include <linux/module.h>
  #include <linux/mm.h>
+ #include <linux/refcount.h>
  #include <linux/sched.h>
  #include <linux/slab.h>
  #include <linux/vmalloc.h>
@@@ -26,7 -27,7 +27,7 @@@ struct vb2_vmalloc_buf 
        struct frame_vector             *vec;
        enum dma_data_direction         dma_dir;
        unsigned long                   size;
-       atomic_t                        refcount;
+       refcount_t                      refcount;
        struct vb2_vmarea_handler       handler;
        struct dma_buf                  *dbuf;
  };
@@@ -56,7 -57,7 +57,7 @@@ static void *vb2_vmalloc_alloc(struct d
                return ERR_PTR(-ENOMEM);
        }
  
-       atomic_inc(&buf->refcount);
+       refcount_set(&buf->refcount, 1);
        return buf;
  }
  
@@@ -64,7 -65,7 +65,7 @@@ static void vb2_vmalloc_put(void *buf_p
  {
        struct vb2_vmalloc_buf *buf = buf_priv;
  
-       if (atomic_dec_and_test(&buf->refcount)) {
+       if (refcount_dec_and_test(&buf->refcount)) {
                vfree(buf->vaddr);
                kfree(buf);
        }
@@@ -161,7 -162,7 +162,7 @@@ static void *vb2_vmalloc_vaddr(void *bu
  static unsigned int vb2_vmalloc_num_users(void *buf_priv)
  {
        struct vb2_vmalloc_buf *buf = buf_priv;
-       return atomic_read(&buf->refcount);
+       return refcount_read(&buf->refcount);
  }
  
  static int vb2_vmalloc_mmap(void *buf_priv, struct vm_area_struct *vma)
@@@ -342,8 -343,8 +343,8 @@@ static struct dma_buf_ops vb2_vmalloc_d
        .detach = vb2_vmalloc_dmabuf_ops_detach,
        .map_dma_buf = vb2_vmalloc_dmabuf_ops_map,
        .unmap_dma_buf = vb2_vmalloc_dmabuf_ops_unmap,
 -      .kmap = vb2_vmalloc_dmabuf_ops_kmap,
 -      .kmap_atomic = vb2_vmalloc_dmabuf_ops_kmap,
 +      .map = vb2_vmalloc_dmabuf_ops_kmap,
 +      .map_atomic = vb2_vmalloc_dmabuf_ops_kmap,
        .vmap = vb2_vmalloc_dmabuf_ops_vmap,
        .mmap = vb2_vmalloc_dmabuf_ops_mmap,
        .release = vb2_vmalloc_dmabuf_ops_release,
@@@ -368,7 -369,7 +369,7 @@@ static struct dma_buf *vb2_vmalloc_get_
                return NULL;
  
        /* dmabuf keeps reference to vb2 buffer */
-       atomic_inc(&buf->refcount);
+       refcount_inc(&buf->refcount);
  
        return dbuf;
  }
This page took 0.361672 seconds and 4 git commands to generate.