162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciRenesas R-Car Fine Display Processor (FDP1) Driver
462306a36Sopenharmony_ci==================================================
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciThe R-Car FDP1 driver implements driver-specific controls as follows.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci``V4L2_CID_DEINTERLACING_MODE (menu)``
962306a36Sopenharmony_ci    The video deinterlacing mode (such as Bob, Weave, ...). The R-Car FDP1
1062306a36Sopenharmony_ci    driver implements the following modes.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci.. flat-table::
1362306a36Sopenharmony_ci    :header-rows:  0
1462306a36Sopenharmony_ci    :stub-columns: 0
1562306a36Sopenharmony_ci    :widths:       1 4
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci    * - ``"Progressive" (0)``
1862306a36Sopenharmony_ci      - The input image video stream is progressive (not interlaced). No
1962306a36Sopenharmony_ci        deinterlacing is performed. Apart from (optional) format and encoding
2062306a36Sopenharmony_ci        conversion output frames are identical to the input frames.
2162306a36Sopenharmony_ci    * - ``"Adaptive 2D/3D" (1)``
2262306a36Sopenharmony_ci      - Motion adaptive version of 2D and 3D deinterlacing. Use 3D deinterlacing
2362306a36Sopenharmony_ci        in the presence of fast motion and 2D deinterlacing with diagonal
2462306a36Sopenharmony_ci        interpolation otherwise.
2562306a36Sopenharmony_ci    * - ``"Fixed 2D" (2)``
2662306a36Sopenharmony_ci      - The current field is scaled vertically by averaging adjacent lines to
2762306a36Sopenharmony_ci        recover missing lines. This method is also known as blending or Line
2862306a36Sopenharmony_ci        Averaging (LAV).
2962306a36Sopenharmony_ci    * - ``"Fixed 3D" (3)``
3062306a36Sopenharmony_ci      - The previous and next fields are averaged to recover lines missing from
3162306a36Sopenharmony_ci        the current field. This method is also known as Field Averaging (FAV).
3262306a36Sopenharmony_ci    * - ``"Previous field" (4)``
3362306a36Sopenharmony_ci      - The current field is weaved with the previous field, i.e. the previous
3462306a36Sopenharmony_ci        field is used to fill missing lines from the current field. This method
3562306a36Sopenharmony_ci        is also known as weave deinterlacing.
3662306a36Sopenharmony_ci    * - ``"Next field" (5)``
3762306a36Sopenharmony_ci      - The current field is weaved with the next field, i.e. the next field is
3862306a36Sopenharmony_ci        used to fill missing lines from the current field. This method is also
3962306a36Sopenharmony_ci        known as weave deinterlacing.
40