drm/sun4i: Support for linear and tiled YUV formats with the frontend

Submitted by Paul Kocialkowski on Nov. 23, 2018, 9:24 a.m.

Details

Reviewer None
Submitted Nov. 23, 2018, 9:24 a.m.
Last Updated Jan. 18, 2019, 2:52 p.m.
Revision 5

Cover Letter(s)

Revision 1
      This series implements support for YUV formats using the display engine
frontend in the sun4i DRM driver, with various fixes along the way.
Scaling is supported for every format handled by the frontend.

The tiling mode used by the VPU on Allwinner platforms is also supported
by this series and a dedicated fourcc modifier is introduced, along with
a specific ioctl for allocating tiled buffers.

New common fourcc helpers are also introduced in this series, especially
related to YUV formats.

This was tested on the A33 and A20 platforms and all supported features
work properly on both. Framebuffer offsets and source positions are not
supported at this point.

Changes since v1:
* Extended source selected cleanup to both YUV and video channels;
* Split and reworded comment about backend scaling;
* Sorted newly-introduced lists alphabetically;
* Simplified functions to check if a format is supported;
* Reworked frontend selection logic as discussed;
* Made YUV helpers common, with fourcc and drm_info fashions;
* Changed the CREATE_TILED ioctl flags to match the CREATE_DUMB ioctl;
* Reworked YUV dimensions calculations to use drm_format_info;
* Dropped MB32 part in modifier to match V4L2 definition name;
* Improved the description of the tiling modifier;
* Avoided splitting CSC coefficients to avoid introducing a new module;
* Fixed building the driver as modules;
* Various code simplifications and cleanups;
* Split commits into logical changes.

Maxime Ripard (5):
  drm/sun4i: Move access control before setting the register as
    documented
  drm/sun4i: frontend: Add a quirk structure
  drm/sun4i: Set the coef_rdy bit right after the coef have been set
  drm/sun4i: Make COEF_RDY conditional
  drm/sun4i: frontend: Move the FIR filter phases to our quirks

Paul Kocialkowski (38):
  drm/sun4i: Cleanup video/YUV source before enabling a layer
  drm/sun4i: frontend: Replace ARGB with XRGB as supported format
  drm/sun4i: Add TODO comment about supporting scaling with the backend
  drm/sun4i: backend: Add a helper and a list for supported formats
  drm/sun4i: frontend: Add a helper and a list for supported formats
  drm/sun4i: backend: Refine the logic behind using the frontend
  drm/sun4i: backend: Use a specific function to check if a plane is
    supported
  drm/fourcc: Add helper to check if a format uses a YUV colorspace
  drm/fourcc: Add format info helpers for checking YUV planes
    disposition
  drm/fourcc: Add format helpers for checking YUV planes disposition
  drm/fourcc: Add format info helpers for checking YUV sub-sampling
  drm/fourcc: Add format helpers for checking YUV sub-sampling
  drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422
    check
  drm/sun4i: backend: Avoid counting YUV planes that use the frontend
  drm/sun4i: Rename sun4i_backend_layer_formats to sun4i_layer_formats
  drm/sun4i: frontend: Move CSC bypass setup to format update routine
  drm/sun4i: frontend: Add helpers for input data mode and pixel
    sequence
  drm/sun4i: frontend: Add proper definitions for format registers
  drm/sun4i: frontend: Determine input mode based on the number of
    planes
  drm/sun4i: frontend: Determine input format based on colorspace
  drm/sun4i: frontend: Add support for the BGRX8888 input format
  drm/sun4i: frontend: Add support for the BGRX8888 output format
  drm/sun4i: backend: Detail the YUV to RGB values coding explanation
  drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
  drm/sun4i: frontend: Apply format sub-sampling to CH1 dimensions
  drm/sun4i: frontend: Add support for packed YUV422 input formats
  drm/sun4i: frontend: Add support for semi-planar YUV input formats
  drm/sun4i: frontend: Add support for planar YUV input formats
  drm/sun4i: Make pitch even for GEM dumb alloc as per hardware
    constraint
  drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
  drm/sun4i: Add a dedicated ioctl call for allocating tiled buffers
  drm/sun4i: Pass modifier to backend and frontend format support
    helpers
  drm/sun4i: frontend: Add support for tiled YUV input mode
    configuration
  drm/sun4i: Add buffer stride and offset configuration for tiling mode
  drm/sun4i: frontend: Add and use helper for checking tiling support
  drm/sun4i: layer: Add tiled modifier support and helper
  drm/sun4i: drv: Allow framebuffer modifiers in mode config
  drm/sun4i: frontend: Add A20-specific device-tree compatible and
    quirks

 drivers/gpu/drm/drm_fourcc.c           | 184 +++++++++++
 drivers/gpu/drm/sun4i/sun4i_backend.c  | 109 ++++++-
 drivers/gpu/drm/sun4i/sun4i_backend.h  |   3 +
 drivers/gpu/drm/sun4i/sun4i_drv.c      | 102 +++++-
 drivers/gpu/drm/sun4i/sun4i_frontend.c | 415 ++++++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun4i_frontend.h |  50 ++-
 drivers/gpu/drm/sun4i/sun4i_layer.c    |  41 ++-
 include/drm/drm_fourcc.h               | 126 ++++++++
 include/uapi/drm/drm_fourcc.h          |  16 +
 include/uapi/drm/sun4i_drm.h           |  42 +++
 10 files changed, 1029 insertions(+), 59 deletions(-)
 create mode 100644 include/uapi/drm/sun4i_drm.h
    
Revision 2
      This series implements support for YUV formats using the display engine
frontend in the sun4i DRM driver, with various fixes along the way.
Scaling is supported for every format handled by the frontend.

The tiling mode used by the VPU on Allwinner platforms is also supported
by this series and a dedicated fourcc modifier is introduced, along with
a specific ioctl for allocating tiled buffers.

New common fourcc helpers are also introduced in this series, especially
related to YUV formats.

This was tested on the A33 and A20 platforms and all supported features
work properly on both. Framebuffer offsets and source positions are not
supported at this point.

Changes since v2:
* Removed DRM format helpers taking the format fourcc;
* Passed the DRM format info structure when needed instead of iterating
  through the list;
* Removed the sun4i-specific ioctl for allocating tiled buffers, which
  will be rebranded as a generic one in an upcoming patch;
* Improved comment for X1 tiled offset and simplified its calculation;
* Corrected author email and added SoB where needed;
* Rebased on latest drm-misc next.

Changes since v1:
* Extended source selected cleanup to both YUV and video channels;
* Split and reworded comment about backend scaling;
* Sorted newly-introduced lists alphabetically;
* Simplified functions to check if a format is supported;
* Reworked frontend selection logic as discussed;
* Made YUV helpers common, with fourcc and drm_info fashions;
* Changed the CREATE_TILED ioctl flags to match the CREATE_DUMB ioctl;
* Reworked YUV dimensions calculations to use drm_format_info;
* Dropped MB32 part in modifier to match V4L2 definition name;
* Improved the description of the tiling modifier;
* Avoided splitting CSC coefficients to avoid introducing a new module;
* Fixed building the driver as modules;
* Various code simplifications and cleanups;
* Split commits into logical changes.


Maxime Ripard (5):
  drm/sun4i: Move access control before setting the register as
    documented
  drm/sun4i: frontend: Add a quirk structure
  drm/sun4i: Set the coef_rdy bit right after the coef have been set
  drm/sun4i: Make COEF_RDY conditional
  drm/sun4i: frontend: Move the FIR filter phases to our quirks

Paul Kocialkowski (16):
  drm/fourcc: Add format info helpers for checking YUV planes
    disposition
  drm/fourcc: Add format info helpers for checking YUV sub-sampling
  drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422
    check
  drm/sun4i: frontend: Pass DRM format info to input mode helper
  drm/sun4i: frontend: Determine input format based on colorspace
  drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
  drm/sun4i: frontend: Add support for packed YUV422 input formats
  drm/sun4i: frontend: Add support for semi-planar YUV input formats
  drm/sun4i: frontend: Add support for planar YUV input formats
  drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
  drm/sun4i: frontend: Add support for tiled YUV input mode
    configuration
  drm/sun4i: Add buffer stride and offset configuration for tiling mode
  drm/sun4i: frontend: Add and use helper for checking tiling support
  drm/sun4i: layer: Add tiled modifier support and helper
  drm/sun4i: drv: Allow framebuffer modifiers in mode config
  drm/sun4i: frontend: Add A20-specific device-tree compatible and
    quirks

 drivers/gpu/drm/sun4i/sun4i_backend.c  |   3 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c      |   1 +
 drivers/gpu/drm/sun4i/sun4i_frontend.c | 356 ++++++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun4i_frontend.h |  40 +++
 drivers/gpu/drm/sun4i/sun4i_layer.c    |  28 +-
 include/drm/drm_fourcc.h               | 117 ++++++++
 include/uapi/drm/drm_fourcc.h          |  16 ++
 7 files changed, 528 insertions(+), 33 deletions(-)
    
Revision 3
      This series implements support for YUV formats using the display engine
frontend in the sun4i DRM driver, with various fixes along the way.
Scaling is supported for every format handled by the frontend.

The tiling mode used by the VPU on Allwinner platforms is also supported
by this series and a dedicated fourcc modifier is introduced, along with
a specific ioctl for allocating tiled buffers.

New common fourcc helpers are also introduced in this series, especially
related to YUV formats.

This was tested on the A33 and A20 platforms and all supported features
work properly on both. Framebuffer offsets and source positions are not
supported at this point.

Changes since v3:
* Made the BT.601 CSC coefficients common;
* Moved the tiling mode comment next to the associated macro;
* Added collected Acked-by tags.

Changes since v2:
* Removed DRM format helpers taking the format fourcc;
* Passed the DRM format info structure when needed instead of iterating
  through the list;
* Removed the sun4i-specific ioctl for allocating tiled buffers, which
  will be rebranded as a generic one in an upcoming patch;
* Improved comment for X1 tiled offset and simplified its calculation;
* Corrected author email and added SoB where needed;
* Rebased on latest drm-misc next.

Changes since v1:
* Extended source selected cleanup to both YUV and video channels;
* Split and reworded comment about backend scaling;
* Sorted newly-introduced lists alphabetically;
* Simplified functions to check if a format is supported;
* Reworked frontend selection logic as discussed;
* Made YUV helpers common, with fourcc and drm_info fashions;
* Changed the CREATE_TILED ioctl flags to match the CREATE_DUMB ioctl;
* Reworked YUV dimensions calculations to use drm_format_info;
* Dropped MB32 part in modifier to match V4L2 definition name;
* Improved the description of the tiling modifier;
* Avoided splitting CSC coefficients to avoid introducing a new module;
* Fixed building the driver as modules;
* Various code simplifications and cleanups;
* Split commits into logical changes.

Maxime Ripard (5):
  drm/sun4i: Move access control before setting the register as
    documented
  drm/sun4i: frontend: Add a quirk structure
  drm/sun4i: Set the coef_rdy bit right after the coef have been set
  drm/sun4i: Make COEF_RDY conditional
  drm/sun4i: frontend: Move the FIR filter phases to our quirks

Paul Kocialkowski (17):
  drm/fourcc: Add format info helpers for checking YUV planes
    disposition
  drm/fourcc: Add format info helpers for checking YUV sub-sampling
  drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422
    check
  drm/sun4i: frontend: Pass DRM format info to input format helpers
  drm/sun4i: frontend: Determine input format based on colorspace
  drm/sun4i: Move the BT.601 CSC coefficients to the frontend
  drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
  drm/sun4i: frontend: Add support for packed YUV422 input formats
  drm/sun4i: frontend: Add support for semi-planar YUV input formats
  drm/sun4i: frontend: Add support for planar YUV input formats
  drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
  drm/sun4i: frontend: Add support for tiled YUV input mode
    configuration
  drm/sun4i: Add buffer stride and offset configuration for tiling mode
  drm/sun4i: frontend: Add and use helper for checking tiling support
  drm/sun4i: layer: Add tiled modifier support and helper
  drm/sun4i: drv: Allow framebuffer modifiers in mode config
  drm/sun4i: frontend: Add A20-specific device-tree compatible and
    quirks

 drivers/gpu/drm/sun4i/sun4i_backend.c  |  25 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c      |   1 +
 drivers/gpu/drm/sun4i/sun4i_frontend.c | 346 ++++++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun4i_frontend.h |  52 ++++
 drivers/gpu/drm/sun4i/sun4i_layer.c    |  28 +-
 include/drm/drm_fourcc.h               | 117 +++++++++
 include/uapi/drm/drm_fourcc.h          |  16 ++
 7 files changed, 530 insertions(+), 55 deletions(-)
    
Revision 4
      This series implements support for YUV formats using the display engine
frontend in the sun4i DRM driver, with various fixes along the way.
Scaling is supported for every format handled by the frontend.

The tiling mode used by the VPU on Allwinner platforms is also supported
by this series and a dedicated fourcc modifier is introduced, along with
a specific ioctl for allocating tiled buffers.

New common fourcc helpers are also introduced in this series, especially
related to YUV formats.

This was tested on the A33 and A20 platforms and all supported features
work properly on both. Framebuffer offsets and source positions are not
supported at this point.

Changes since v3:
* Made the BT.601 CSC coefficients common;
* Moved the tiling mode comment next to the associated macro;
* Added collected Acked-by tags.

Changes since v2:
* Removed DRM format helpers taking the format fourcc;
* Passed the DRM format info structure when needed instead of iterating
  through the list;
* Removed the sun4i-specific ioctl for allocating tiled buffers, which
  will be rebranded as a generic one in an upcoming patch;
* Improved comment for X1 tiled offset and simplified its calculation;
* Corrected author email and added SoB where needed;
* Rebased on latest drm-misc next.

Changes since v1:
* Extended source selected cleanup to both YUV and video channels;
* Split and reworded comment about backend scaling;
* Sorted newly-introduced lists alphabetically;
* Simplified functions to check if a format is supported;
* Reworked frontend selection logic as discussed;
* Made YUV helpers common, with fourcc and drm_info fashions;
* Changed the CREATE_TILED ioctl flags to match the CREATE_DUMB ioctl;
* Reworked YUV dimensions calculations to use drm_format_info;
* Dropped MB32 part in modifier to match V4L2 definition name;
* Improved the description of the tiling modifier;
* Avoided splitting CSC coefficients to avoid introducing a new module;
* Fixed building the driver as modules;
* Various code simplifications and cleanups;
* Split commits into logical changes.

Maxime Ripard (5):
  drm/sun4i: Move access control before setting the register as
    documented
  drm/sun4i: frontend: Add a quirk structure
  drm/sun4i: Set the coef_rdy bit right after the coef have been set
  drm/sun4i: Make COEF_RDY conditional
  drm/sun4i: frontend: Move the FIR filter phases to our quirks

Paul Kocialkowski (17):
  drm/fourcc: Add format info helpers for checking YUV planes
    disposition
  drm/fourcc: Add format info helpers for checking YUV sub-sampling
  drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422
    check
  drm/sun4i: frontend: Pass DRM format info to input format helpers
  drm/sun4i: frontend: Determine input format based on colorspace
  drm/sun4i: Move the BT.601 CSC coefficients to the frontend
  drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
  drm/sun4i: frontend: Add support for packed YUV422 input formats
  drm/sun4i: frontend: Add support for semi-planar YUV input formats
  drm/sun4i: frontend: Add support for planar YUV input formats
  drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
  drm/sun4i: frontend: Add support for tiled YUV input mode
    configuration
  drm/sun4i: Add buffer stride and offset configuration for tiling mode
  drm/sun4i: frontend: Add and use helper for checking tiling support
  drm/sun4i: layer: Add tiled modifier support and helper
  drm/sun4i: drv: Allow framebuffer modifiers in mode config
  drm/sun4i: frontend: Add A20-specific device-tree compatible and
    quirks

 drivers/gpu/drm/sun4i/sun4i_backend.c  |  25 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c      |   1 +
 drivers/gpu/drm/sun4i/sun4i_frontend.c | 346 ++++++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun4i_frontend.h |  52 ++++
 drivers/gpu/drm/sun4i/sun4i_layer.c    |  28 +-
 include/drm/drm_fourcc.h               | 117 +++++++++
 include/uapi/drm/drm_fourcc.h          |  16 ++
 7 files changed, 530 insertions(+), 55 deletions(-)
    
Revision 5
      This series implements support for YUV formats using the display engine
frontend in the sun4i DRM driver, with various fixes along the way.
Scaling is supported for every format handled by the frontend.

The tiling mode used by the VPU on Allwinner platforms is also supported
by this series and a dedicated fourcc modifier is introduced, along with
a specific ioctl for allocating tiled buffers.

New common fourcc helpers are also introduced in this series, especially
related to YUV formats.

This was tested on the A33 and A20 platforms and all supported features
work properly on both. Framebuffer offsets and source positions are not
supported at this point.

Changes since v3:
* Made the BT.601 CSC coefficients common;
* Moved the tiling mode comment next to the associated macro;
* Added collected Acked-by tags.

Changes since v2:
* Removed DRM format helpers taking the format fourcc;
* Passed the DRM format info structure when needed instead of iterating
  through the list;
* Removed the sun4i-specific ioctl for allocating tiled buffers, which
  will be rebranded as a generic one in an upcoming patch;
* Improved comment for X1 tiled offset and simplified its calculation;
* Corrected author email and added SoB where needed;
* Rebased on latest drm-misc next.

Changes since v1:
* Extended source selected cleanup to both YUV and video channels;
* Split and reworded comment about backend scaling;
* Sorted newly-introduced lists alphabetically;
* Simplified functions to check if a format is supported;
* Reworked frontend selection logic as discussed;
* Made YUV helpers common, with fourcc and drm_info fashions;
* Changed the CREATE_TILED ioctl flags to match the CREATE_DUMB ioctl;
* Reworked YUV dimensions calculations to use drm_format_info;
* Dropped MB32 part in modifier to match V4L2 definition name;
* Improved the description of the tiling modifier;
* Avoided splitting CSC coefficients to avoid introducing a new module;
* Fixed building the driver as modules;
* Various code simplifications and cleanups;
* Split commits into logical changes.

Maxime Ripard (5):
  drm/sun4i: Move access control before setting the register as
    documented
  drm/sun4i: frontend: Add a quirk structure
  drm/sun4i: Set the coef_rdy bit right after the coef have been set
  drm/sun4i: Make COEF_RDY conditional
  drm/sun4i: frontend: Move the FIR filter phases to our quirks

Paul Kocialkowski (17):
  drm/fourcc: Add format info helpers for checking YUV planes
    disposition
  drm/fourcc: Add format info helpers for checking YUV sub-sampling
  drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422
    check
  drm/sun4i: frontend: Pass DRM format info to input format helpers
  drm/sun4i: frontend: Determine input format based on colorspace
  drm/sun4i: Move the BT.601 CSC coefficients to the frontend
  drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed
  drm/sun4i: frontend: Add support for packed YUV422 input formats
  drm/sun4i: frontend: Add support for semi-planar YUV input formats
  drm/sun4i: frontend: Add support for planar YUV input formats
  drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format
  drm/sun4i: frontend: Add support for tiled YUV input mode
    configuration
  drm/sun4i: Add buffer stride and offset configuration for tiling mode
  drm/sun4i: frontend: Add and use helper for checking tiling support
  drm/sun4i: layer: Add tiled modifier support and helper
  drm/sun4i: drv: Allow framebuffer modifiers in mode config
  drm/sun4i: frontend: Add A20-specific device-tree compatible and
    quirks

 drivers/gpu/drm/sun4i/sun4i_backend.c  |  25 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c      |   1 +
 drivers/gpu/drm/sun4i/sun4i_frontend.c | 346 ++++++++++++++++++++++---
 drivers/gpu/drm/sun4i/sun4i_frontend.h |  52 ++++
 drivers/gpu/drm/sun4i/sun4i_layer.c    |  28 +-
 include/drm/drm_fourcc.h               | 117 +++++++++
 include/uapi/drm/drm_fourcc.h          |  16 ++
 7 files changed, 530 insertions(+), 55 deletions(-)
    

Revisions

Patches download mbox

# Name Submitter State A F R T
[v2,01/43] drm/sun4i: Cleanup video/YUV source before enabling a layer Paul Kocialkowski Accepted
[v2,02/43] drm/sun4i: frontend: Replace ARGB with XRGB as supported format Paul Kocialkowski Accepted
[v2,03/43] drm/sun4i: Add TODO comment about supporting scaling with the backend Paul Kocialkowski Accepted
[v2,04/43] drm/sun4i: backend: Add a helper and a list for supported formats Paul Kocialkowski Accepted
[v2,05/43] drm/sun4i: frontend: Add a helper and a list for supported formats Paul Kocialkowski Accepted
[v2,06/43] drm/sun4i: backend: Refine the logic behind using the frontend Paul Kocialkowski Accepted
[v2,07/43] drm/sun4i: backend: Use a specific function to check if a plane is supported Paul Kocialkowski Accepted
[v2,08/43] drm/fourcc: Add helper to check if a format uses a YUV colorspace Paul Kocialkowski New 1
[v2,09/43] drm/fourcc: Add format info helpers for checking YUV planes disposition Paul Kocialkowski Accepted 1
[v2,10/43] drm/fourcc: Add format helpers for checking YUV planes disposition Paul Kocialkowski New 1
[v2,11/43] drm/fourcc: Add format info helpers for checking YUV sub-sampling Paul Kocialkowski Accepted 1
[v2,12/43] drm/fourcc: Add format helpers for checking YUV sub-sampling Paul Kocialkowski New
[v2,13/43] drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check Paul Kocialkowski Accepted 1
[v2,14/43] drm/sun4i: backend: Avoid counting YUV planes that use the frontend Paul Kocialkowski Accepted
[v2,15/43] drm/sun4i: Rename sun4i_backend_layer_formats to sun4i_layer_formats Paul Kocialkowski Accepted
[v2,16/43] drm/sun4i: frontend: Move CSC bypass setup to format update routine Paul Kocialkowski Accepted
[v2,17/43] drm/sun4i: frontend: Add helpers for input data mode and pixel sequence Paul Kocialkowski Accepted
[v2,18/43] drm/sun4i: frontend: Add proper definitions for format registers Paul Kocialkowski Accepted
[v2,19/43] drm/sun4i: frontend: Determine input mode based on the number of planes Paul Kocialkowski Accepted
[v2,20/43] drm/sun4i: frontend: Determine input format based on colorspace Paul Kocialkowski New
[v2,21/43] drm/sun4i: frontend: Add support for the BGRX8888 input format Paul Kocialkowski Accepted
[v2,22/43] drm/sun4i: frontend: Add support for the BGRX8888 output format Paul Kocialkowski Accepted
[v2,23/43] drm/sun4i: backend: Detail the YUV to RGB values coding explanation Paul Kocialkowski Accepted
[v2,24/43] drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed Paul Kocialkowski New
[v2,25/43] drm/sun4i: frontend: Apply format sub-sampling to CH1 dimensions Paul Kocialkowski Accepted
[v2,26/43] drm/sun4i: frontend: Add support for packed YUV422 input formats Paul Kocialkowski New
[v2,27/43] drm/sun4i: frontend: Add support for semi-planar YUV input formats Paul Kocialkowski New
[v2,28/43] drm/sun4i: frontend: Add support for planar YUV input formats Paul Kocialkowski New
[v2,29/43] drm/sun4i: Make pitch even for GEM dumb alloc as per hardware constraint Paul Kocialkowski Accepted
[v2,30/43] drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format Paul Kocialkowski New 1
[v2,31/43] drm/sun4i: Add a dedicated ioctl call for allocating tiled buffers Paul Kocialkowski New
[v2,32/43] drm/sun4i: Pass modifier to backend and frontend format support helpers Paul Kocialkowski New
[v2,33/43] drm/sun4i: frontend: Add support for tiled YUV input mode configuration Paul Kocialkowski New
[v2,34/43] drm/sun4i: Add buffer stride and offset configuration for tiling mode Paul Kocialkowski New
[v2,35/43] drm/sun4i: frontend: Add and use helper for checking tiling support Paul Kocialkowski Accepted
[v2,36/43] drm/sun4i: layer: Add tiled modifier support and helper Paul Kocialkowski New
[v2,37/43] drm/sun4i: drv: Allow framebuffer modifiers in mode config Paul Kocialkowski Accepted
[v2,38/43] drm/sun4i: Move access control before setting the register as documented Paul Kocialkowski Accepted
[v2,39/43] drm/sun4i: frontend: Add a quirk structure Paul Kocialkowski Accepted
[v2,40/43] drm/sun4i: Set the coef_rdy bit right after the coef have been set Paul Kocialkowski Accepted
[v2,41/43] drm/sun4i: Make COEF_RDY conditional Paul Kocialkowski Accepted
[v2,42/43] drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski New
[v2,43/43] drm/sun4i: frontend: Add A20-specific device-tree compatible and quirks Paul Kocialkowski New

Patches download mbox

# Name Submitter State A F R T
[v3,01/21] drm/fourcc: Add format info helpers for checking YUV planes disposition Paul Kocialkowski New 1
[v3,02/21] drm/fourcc: Add format info helpers for checking YUV sub-sampling Paul Kocialkowski New 1
[v3,03/21] drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check Paul Kocialkowski New 1
[v3,04/21] drm/sun4i: frontend: Pass DRM format info to input mode helper Paul Kocialkowski New
[v3,05/21] drm/sun4i: frontend: Determine input format based on colorspace Paul Kocialkowski New
[v3,06/21] drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed Paul Kocialkowski New
[v3,07/21] drm/sun4i: frontend: Add support for packed YUV422 input formats Paul Kocialkowski Accepted 1
[v3,08/21] drm/sun4i: frontend: Add support for semi-planar YUV input formats Paul Kocialkowski New 1
[v3,09/21] drm/sun4i: frontend: Add support for planar YUV input formats Paul Kocialkowski New 1
[v3,10/21] drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format Paul Kocialkowski New 1
[v3,11/21] drm/sun4i: frontend: Add support for tiled YUV input mode configuration Paul Kocialkowski Accepted 1
[v3,12/21] drm/sun4i: Add buffer stride and offset configuration for tiling mode Paul Kocialkowski New
[v3,13/21] drm/sun4i: frontend: Add and use helper for checking tiling support Paul Kocialkowski New 1
[v3,14/21] drm/sun4i: layer: Add tiled modifier support and helper Paul Kocialkowski Accepted 1
[v3,15/21] drm/sun4i: drv: Allow framebuffer modifiers in mode config Paul Kocialkowski New 1
[v3,16/21] drm/sun4i: Move access control before setting the register as documented Paul Kocialkowski New
[v3,17/21] drm/sun4i: frontend: Add a quirk structure Paul Kocialkowski New
[v3,18/21] drm/sun4i: Set the coef_rdy bit right after the coef have been set Paul Kocialkowski New
[v3,19/21] drm/sun4i: Make COEF_RDY conditional Paul Kocialkowski New
[v3,20/21] drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski Accepted
[v3,21/21] drm/sun4i: frontend: Add A20-specific device-tree compatible and quirks Paul Kocialkowski New 1

Patches download mbox

# Name Submitter State A F R T
[v4,01/22] drm/fourcc: Add format info helpers for checking YUV planes disposition Paul Kocialkowski New 1
[v4,02/22] drm/fourcc: Add format info helpers for checking YUV sub-sampling Paul Kocialkowski New 1
[v4,03/22] drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check Paul Kocialkowski New 1
[v4,04/22] drm/sun4i: frontend: Pass DRM format info to input format helpers Paul Kocialkowski Accepted 1
[v4,05/22] drm/sun4i: frontend: Determine input format based on colorspace Paul Kocialkowski Accepted 1
[v4,06/22] drm/sun4i: Move the BT.601 CSC coefficients to the frontend Paul Kocialkowski Accepted 1
[v4,07/22] drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed Paul Kocialkowski Accepted 1
[v4,08/22] drm/sun4i: frontend: Add support for packed YUV422 input formats Paul Kocialkowski New 1
[v4,09/22] drm/sun4i: frontend: Add support for semi-planar YUV input formats Paul Kocialkowski Accepted 1
[v4,10/22] drm/sun4i: frontend: Add support for planar YUV input formats Paul Kocialkowski Accepted 1
[v4,11/22] drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format Paul Kocialkowski New 1
[v4,12/22] drm/sun4i: frontend: Add support for tiled YUV input mode configuration Paul Kocialkowski New 1
[v4,13/22] drm/sun4i: Add buffer stride and offset configuration for tiling mode Paul Kocialkowski Accepted 1
[v4,14/22] drm/sun4i: frontend: Add and use helper for checking tiling support Paul Kocialkowski New 1
[v4,15/22] drm/sun4i: layer: Add tiled modifier support and helper Paul Kocialkowski New 1
[v4,16/22] drm/sun4i: drv: Allow framebuffer modifiers in mode config Paul Kocialkowski New 1
[v4,17/22] drm/sun4i: Move access control before setting the register as documented Paul Kocialkowski New
[v4,18/22] drm/sun4i: frontend: Add a quirk structure Paul Kocialkowski New
[v4,19/22] drm/sun4i: Set the coef_rdy bit right after the coef have been set Paul Kocialkowski New
[v4,20/22] drm/sun4i: Make COEF_RDY conditional Paul Kocialkowski New
[v4,21/22] drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski New
[v4,22/22] drm/sun4i: frontend: Add A20-specific device-tree compatible and quirks Paul Kocialkowski New 1

Patches download mbox

# Name Submitter State A F R T
[v5,01/23] drm/fourcc: Add format info helpers for checking YUV planes disposition Paul Kocialkowski New 1
[v5,02/23] drm/fourcc: Add format info helpers for checking YUV sub-sampling Paul Kocialkowski New 1
[v5,03/23] drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check Paul Kocialkowski New 1
[v5,04/23] drm/sun4i: frontend: Pass DRM format info to input format helpers Paul Kocialkowski New
[v5,05/23] drm/sun4i: frontend: Determine input format based on colorspace Paul Kocialkowski New
[v5,06/23] drm/sun4i: Move the BT.601 CSC coefficients to the frontend Paul Kocialkowski New
[v5,07/23] drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed Paul Kocialkowski New
[v5,08/23] drm/sun4i: frontend: Add support for packed YUV422 input formats Paul Kocialkowski New 1
[v5,09/23] drm/sun4i: frontend: Add support for semi-planar YUV input formats Paul Kocialkowski New 1
[v5,10/23] drm/sun4i: frontend: Add support for planar YUV input formats Paul Kocialkowski New 1
[v5,11/23] drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format Paul Kocialkowski Accepted 1
[v5,12/23] drm/sun4i: frontend: Add support for tiled YUV input mode configuration Paul Kocialkowski New 1
[v5,13/23] drm/sun4i: Add buffer stride and offset configuration for tiling mode Paul Kocialkowski New
[v5,14/23] drm/sun4i: frontend: Add and use helper for checking tiling support Paul Kocialkowski New 1
[v5,15/23] drm/sun4i: layer: Add tiled modifier support and helper Paul Kocialkowski New 1
[v5,16/23] drm/sun4i: drv: Allow framebuffer modifiers in mode config Paul Kocialkowski New 1
[v5,17/23] drm/sun4i: Move access control before setting the register as documented Paul Kocialkowski New
[v5,18/23] drm/sun4i: frontend: Add a quirk structure Paul Kocialkowski New
[v5,19/23] drm/sun4i: Set the coef_rdy bit right after the coef have been set Paul Kocialkowski New
[v5,20/23] drm/sun4i: Make COEF_RDY conditional Paul Kocialkowski New
[v5,21/23] drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski New
[v5,22/23] drm/sun4i: frontend: Hook-in support for the A10, with specific quirks Paul Kocialkowski New
[v5,23/23] drm/sun4i: frontend: Hook-in support for the A20 Paul Kocialkowski New

Patches download mbox

# Name Submitter State A F R T
[RESEND,v5,01/23] drm/fourcc: Add format info helpers for checking YUV planes disposition Paul Kocialkowski New 1
[RESEND,v5,02/23] drm/fourcc: Add format info helpers for checking YUV sub-sampling Paul Kocialkowski New 1
[RESEND,v5,03/23] drm/sun4i: backend: Use explicit fourcc helpers for packed YUV422 check Paul Kocialkowski New 1
[RESEND,v5,04/23] drm/sun4i: frontend: Pass DRM format info to input format helpers Paul Kocialkowski New 1
[RESEND,v5,05/23] drm/sun4i: frontend: Determine input format based on colorspace Paul Kocialkowski New 1
[RESEND,v5,06/23] drm/sun4i: Move the BT.601 CSC coefficients to the frontend Paul Kocialkowski New 1
[RESEND,v5,07/23] drm/sun4i: frontend: Configure and enable YUV to RGB CSC when needed Paul Kocialkowski New 1
[RESEND,v5,08/23] drm/sun4i: frontend: Add support for packed YUV422 input formats Paul Kocialkowski New 1
[RESEND,v5,09/23] drm/sun4i: frontend: Add support for semi-planar YUV input formats Paul Kocialkowski New 1
[RESEND,v5,10/23] drm/sun4i: frontend: Add support for planar YUV input formats Paul Kocialkowski New 1
[RESEND,v5,11/23] drm/fourcc: Add definitions for Allwinner vendor and VPU tiled format Paul Kocialkowski New 1
[RESEND,v5,12/23] drm/sun4i: frontend: Add support for tiled YUV input mode configuration Paul Kocialkowski New 1
[RESEND,v5,13/23] drm/sun4i: Add buffer stride and offset configuration for tiling mode Paul Kocialkowski New 1
[RESEND,v5,14/23] drm/sun4i: frontend: Add and use helper for checking tiling support Paul Kocialkowski New 1
[RESEND,v5,15/23] drm/sun4i: layer: Add tiled modifier support and helper Paul Kocialkowski New 1
[RESEND,v5,16/23] drm/sun4i: drv: Allow framebuffer modifiers in mode config Paul Kocialkowski New 1
[RESEND,v5,17/23] drm/sun4i: Move access control before setting the register as documented Paul Kocialkowski New
[RESEND,v5,18/23] drm/sun4i: frontend: Add a quirk structure Paul Kocialkowski New
[RESEND,v5,19/23] drm/sun4i: Set the coef_rdy bit right after the coef have been set Paul Kocialkowski New
[RESEND,v5,20/23] drm/sun4i: Make COEF_RDY conditional Paul Kocialkowski New
[RESEND,v5,21/23] drm/sun4i: frontend: Move the FIR filter phases to our quirks Paul Kocialkowski New
[RESEND,v5,22/23] drm/sun4i: frontend: Hook-in support for the A10, with specific quirks Paul Kocialkowski New
[RESEND,v5,23/23] drm/sun4i: frontend: Hook-in support for the A20 Paul Kocialkowski New