[PULL] drm-misc-next

Daniel Vetter daniel.vetter at ffwll.ch
Tue Aug 27 10:45:04 UTC 2024


On Thu, Aug 22, 2024 at 05:07:10PM +0200, Thomas Zimmermann wrote:
> Hi Dave, Sima,
> 
> here's this week's PR for drm-misc-next. It adds support for more
> panels, and easier error handling for DSI code. Ast should finally
> have decent support for BMC output. Plus the usual bug fixes.
> 
> In the kernel's string helpers there's the new function mem_is_zero(),
> which the EDID code uses in several places.
> 
> Best regards
> Thomas
> 
> drm-misc-next-2024-08-22:
> drm-misc-next for v6.12:
> 
> Cross-subsystem Changes:
> 
> string:
> - add mem_is_zero()
> 
> Core Changes:
> 
> edid:
> - use mem_is_zero()
> 
> Driver Changes:
> 
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
> 
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
> 
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
>   helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
>   helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
>   On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
>   RG28XX plus DT bindings
> 
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
> The following changes since commit 8befe8fa5a4e4b30787b17e078d9d7b5cb92ea19:
> 
>   drm/tilcdc: Use backlight power constants (2024-08-16 09:28:01 +0200)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-08-22

Pulled, thanks.
-Sima

> 
> for you to fetch changes up to f60ef67ff21ede6f3d27d439a136481446dbd8aa:
> 
>   drm/vc4: v3d: simplify clock retrieval (2024-08-22 07:57:44 -0300)
> 
> ----------------------------------------------------------------
> drm-misc-next for v6.12:
> 
> Cross-subsystem Changes:
> 
> string:
> - add mem_is_zero()
> 
> Core Changes:
> 
> edid:
> - use mem_is_zero()
> 
> Driver Changes:
> 
> ast:
> - reorganize output code by type (VGA, DP, etc)
> - convert to struct drm_edid
> - fix BMC handling for all outputs
> 
> bridge:
> - anx7625: simplify OF array handling
> - dw-hdmi: simplify clock handling
> - lontium-lt8912b: fix mode validation
> - nwl-dsi: fix mode vsync/hsync polarity
> 
> panel:
> - ili9341: fix comments
> - jd9365da: fix "exit sleep" commands
> - jdi-fhd-r63452: simplify error handling with DSI multi-style
>   helpers
> - mantix-mlaf057we51: simplify error handling with DSI multi-style
>   helpers
> - simple: support Innolux G070ACE-LH3 plus DT bindings; support
>   On Tat Industrial Company KD50G21-40NT-A1 plus DT bindings
> - st7701: decouple DSI and DRM code; add SPI support; support Anbernic
>   RG28XX plus DT bindings
> 
> vc4:
> - fix PM during detect
> - replace DRM_ERROR() with drm_error()
> - v3d: simplify clock retrieval
> 
> ----------------------------------------------------------------
> Abhishek Tamboli (1):
>       drm/panel: ili9341: Add comments for registers in ili9341_config()
> 
> Cristian Ciocaltea (1):
>       drm/bridge: dw-hdmi: Simplify clock handling
> 
> Esben Haabendal (1):
>       drm/bridge: nwl-dsi: Use vsync/hsync polarity from display mode
> 
> Hironori KIKUCHI (5):
>       drm/panel: st7701: Rename macros
>       drm/panel: st7701: Decouple DSI and DRM parts
>       dt-bindings: display: st7701: Add Anbernic RG28XX panel
>       drm/panel: st7701: Add support for SPI for configuration
>       drm/panel: st7701: Add Anbernic RG28XX panel support
> 
> Jani Nikula (2):
>       string: add mem_is_zero() helper to check if memory area is all zeros
>       drm: use mem_is_zero() instead of !memchr_inv(s, 0, n)
> 
> Jeffrey Hugo (1):
>       MAINTAINERS: qaic: Drop Pranjal as reviewer
> 
> Liu Ying (3):
>       drm/bridge: lontium-lt8912b: Validate mode in drm_bridge_funcs::mode_valid()
>       dt-bindings: display: panel-simple: Add On Tat Industrial Company KD50G21-40NT-A1
>       drm/panel: simple: Add ON Tat Industrial Company KD50G21-40NT-A1 panel
> 
> Rob Herring (Arm) (1):
>       drm: bridge: anx7625: Use of_property_read_variable_u8_array()
> 
> Stefan Wahren (3):
>       drm/vc4: hdmi: Handle error case of pm_runtime_resume_and_get
>       drm/vc4: Get the rid of DRM_ERROR()
>       drm/vc4: v3d: simplify clock retrieval
> 
> Steffen Trumtrar (2):
>       dt-bindings: display: simple: Document support for Innolux G070ACE-LH3
>       drm/panel: simple: add Innolux G070ACE-LH3 LVDS display support
> 
> Tejas Vipin (4):
>       drm/panel: mantix-mlaf057we51: transition to mipi_dsi wrapped functions
>       drm/panel: mantix-mlaf057we51: write hex in lowercase
>       drm/mipi-dsi: Add mipi_dsi_dcs_set_tear_scanline_multi
>       drm/panel: jdi-fhd-r63452: transition to mipi_dsi wrapped functions
> 
> Thomas Zimmermann (11):
>       drm/ast: Move code for physical outputs into separate files
>       drm/ast: Add struct ast_connector
>       drm/ast: astdp: Move locking into EDID helper
>       drm/ast: astdp: Use struct drm_edid and helpers
>       drm/ast: astdp: Simplify power management when detecting display
>       drm/ast: astdp: Transparently handle BMC support
>       drm/ast: dp501: Use struct drm_edid and helpers
>       drm/ast: dp501: Transparently handle BMC support
>       drm/ast: sil164: Transparently handle BMC support
>       drm/ast: vga: Transparently handle BMC support
>       drm/ast: Remove BMC output
> 
> Zhaoxiong Lv (2):
>       drm/panel: jd9365da: Move "exit sleep mode" and "set display on" cmds
>       drm/panel: jd9365da: Modify the init code of Melfas
> 
>  .../bindings/display/panel/panel-simple.yaml       |    4 +
>  .../bindings/display/panel/sitronix,st7701.yaml    |   69 +-
>  MAINTAINERS                                        |    1 -
>  drivers/gpu/drm/ast/Makefile                       |    4 +-
>  drivers/gpu/drm/ast/ast_dp.c                       |  242 ++++-
>  drivers/gpu/drm/ast/ast_dp501.c                    |  184 +++-
>  drivers/gpu/drm/ast/ast_drv.h                      |   42 +-
>  drivers/gpu/drm/ast/ast_mode.c                     |  578 ----------
>  drivers/gpu/drm/ast/ast_sil164.c                   |  127 +++
>  drivers/gpu/drm/ast/ast_vga.c                      |  127 +++
>  drivers/gpu/drm/bridge/analogix/anx7625.c          |   22 +-
>  drivers/gpu/drm/bridge/lontium-lt8912b.c           |   35 +-
>  drivers/gpu/drm/bridge/nwl-dsi.c                   |    8 +-
>  drivers/gpu/drm/bridge/nwl-dsi.h                   |    4 +-
>  drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |   66 +-
>  drivers/gpu/drm/drm_edid.c                         |    2 +-
>  drivers/gpu/drm/drm_mipi_dsi.c                     |   31 +
>  drivers/gpu/drm/i915/display/intel_dp.c            |    2 +-
>  drivers/gpu/drm/i915/display/intel_opregion.c      |    2 +-
>  .../gpu/drm/i915/gem/selftests/i915_gem_dmabuf.c   |    2 +-
>  drivers/gpu/drm/imagination/pvr_device.h           |    2 +-
>  drivers/gpu/drm/panel/Kconfig                      |    3 +-
>  drivers/gpu/drm/panel/panel-ilitek-ili9341.c       |   14 +-
>  drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c   |  137 +--
>  drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  149 +--
>  drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |   79 +-
>  drivers/gpu/drm/panel/panel-simple.c               |   71 ++
>  drivers/gpu/drm/panel/panel-sitronix-st7701.c      | 1122 ++++++++++++--------
>  drivers/gpu/drm/udl/udl_edid.c                     |    2 +-
>  drivers/gpu/drm/vc4/vc4_bo.c                       |   14 +-
>  drivers/gpu/drm/vc4/vc4_dpi.c                      |   14 +-
>  drivers/gpu/drm/vc4/vc4_dsi.c                      |   32 +-
>  drivers/gpu/drm/vc4/vc4_gem.c                      |   11 +-
>  drivers/gpu/drm/vc4/vc4_hdmi.c                     |   44 +-
>  drivers/gpu/drm/vc4/vc4_hvs.c                      |    4 +-
>  drivers/gpu/drm/vc4/vc4_irq.c                      |    2 +-
>  drivers/gpu/drm/vc4/vc4_v3d.c                      |   24 +-
>  drivers/gpu/drm/vc4/vc4_validate.c                 |    8 +-
>  drivers/gpu/drm/vc4/vc4_vec.c                      |   10 +-
>  include/drm/drm_mipi_dsi.h                         |    2 +
>  include/linux/string.h                             |   12 +
>  41 files changed, 1830 insertions(+), 1478 deletions(-)
>  create mode 100644 drivers/gpu/drm/ast/ast_sil164.c
>  create mode 100644 drivers/gpu/drm/ast/ast_vga.c
> 
> -- 
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dri-devel mailing list