mbox series

[PULL] drm-misc-next

Message ID 20240627-congenial-pistachio-nyala-848cf4@houat (mailing list archive)
State New
Headers show
Series [PULL] drm-misc-next | expand

Pull-request

https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-27

Message

Maxime Ripard June 27, 2024, 10:49 a.m. UTC
Hi,

Here's this week drm-misc-next PR.

Maxime

drm-misc-next-2024-06-27:
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - panic: Monochrome logo support, Various fixes
  - ttm: Improve the number of page faults on some platforms, Fix test
    build breakage with PREEMPT_RT, more test coverage and various test
    improvements

Driver Changes:
  - Add missing MODULE_DESCRIPTION where needed
  - ipu-v3: Various fixes
  - vc4: Monochrome TV support
  - bridge:
    - analogix_dp: Various improvements and reworks, handle AUX
      transfers timeout
    - tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
      calculations
  - panels:
    - More transitions to mipi_dsi wrapped functions
    - New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,
The following changes since commit b9578c49456340ca4d3c7ddbaca054ffc2b51bc1:

  dma-buf/heaps: Correct the types of fd_flags and heap_flags (2024-06-19 20:05:34 +0530)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/misc/kernel.git tags/drm-misc-next-2024-06-27

for you to fetch changes up to 61bfcd190820d1dce846e58a4c9ddca8db4751ed:

  drm/bridge: analogix_dp: handle AUX transfer timeouts (2024-06-27 11:52:19 +0200)

----------------------------------------------------------------
drm-misc-next for $kernel-version:

UAPI Changes:

Cross-subsystem Changes:

Core Changes:
  - panic: Monochrome logo support, Various fixes
  - ttm: Improve the number of page faults on some platforms, Fix test
    build breakage with PREEMPT_RT, more test coverage and various test
    improvements

Driver Changes:
  - Add missing MODULE_DESCRIPTION where needed
  - ipu-v3: Various fixes
  - vc4: Monochrome TV support
  - bridge:
    - analogix_dp: Various improvements and reworks, handle AUX
      transfers timeout
    - tc358767: Fix DRM_BRIDGE_ATTACH_NO_CONNECTOR, Fix clock
      calculations
  - panels:
    - More transitions to mipi_dsi wrapped functions
    - New panels: Lincoln Technologies LCD197, Ortustech COM35H3P70ULC,

----------------------------------------------------------------
Aradhya Bhatia (1):
      drm/bridge: tc358767: Add format negotiation hooks for DPI/DSI to (e)DP

Chen Ni (1):
      drm/qxl: Add check for drm_cvt_mode

Chen-Yu Tsai (1):
      drm/mediatek: select DRM_GEM_DMA_HELPER if DRM_FBDEV_EMULATION=y

Dave Stevenson (4):
      drm/vc4: Add monochrome mode to the VEC.
      drm/vc4: vec: Add the margin properties to the connector
      MAINTAINERS: drm: vc4: Add Raspberry Pi as maintainers
      MAINTAINERS: drm: vc4: Drop Emma's tree

Dmitry Baryshkov (1):
      drm/connector: hdmi: shorten too long function name

Geert Uytterhoeven (8):
      drm/panic: Fix uninitialized drm_scanout_buffer.set_pixel() crash
      drm/panic: Fix off-by-one logo size checks
      lib/fonts: Fix visiblity of SUN12x22 and TER16x32 if DRM_PANIC
      drm/panic: Spelling s/formater/formatter/
      drm/panic: Rename logo to logo_ascii
      drm/panic: Add support for drawing a monochrome graphical logo
      drm/panic: Do not select DRM_KMS_HELPER
      drm/panic: Restrict graphical logo handling to built-in

Jeff Johnson (2):
      drm/tests: add drm_hdmi_state_helper_test MODULE_DESCRIPTION()
      drm/ttm/tests: add missing MODULE_DESCRIPTION() macros

Jerome Brunet (4):
      dt-bindings: display: meson-dw-hdmi: add missing power-domain
      dt-bindings: panel-simple-dsi: add lincoln LCD197 panel bindings
      drm/mipi-dsi: add mipi_dsi_usleep_range helper
      drm/panel: add lincolntech lcd197 support

Karolina Stolarek (12):
      drm/ttm/tests: Fix a warning in ttm_bo_unreserve_bulk
      drm/ttm/tests: Delete unnecessary config option
      drm/ttm/tests: Set DMA mask in KUnit device
      drm/ttm/tests: Use an init function from the helpers lib
      drm/ttm/tests: Test simple BO creation and validation
      drm/ttm/tests: Add tests with mock resource managers
      drm/ttm/tests: Add test cases dependent on fence signaling
      drm/ttm/tests: Add eviction testing
      drm/ttm/tests: Add tests for ttm_tt_populate
      drm/ttm/tests: Add TODO file
      drm/ttm/tests: Correct modules' licenses
      drm/ttm/tests: Use u32 and u64 over uint*_t types

Lucas Stach (17):
      gpu: ipu-v3: pre: move state into struct
      gpu: ipu-v3: pre: add dynamic buffer layout reconfiguration
      gpu: ipu-v3: pre: don't use fixed timeout when waiting for safe window
      drm/bridge: analogix_dp: remove unused platform power_on_end callback
      drm/rockchip: analogix_dp: add runtime PM handling
      drm/bridge: analogix_dp: register AUX bus after enabling runtime PM
      drm/bridge: analogix_dp: handle clock via runtime PM
      drm/bridge: analogix_dp: remove unused analogix_dp_remove
      drm/bridge: analogix_dp: remove clk handling from analogix_dp_set_bridge
      drm/bridge: analogix_dp: move platform and PHY power handling into runtime PM
      drm/bridge: analogix_dp: move basic controller init into runtime PM
      drm/bridge: analogix_dp: remove PLL lock check from analogix_dp_config_video
      drm/bridge: analogix_dp: move macro reset after link bandwidth setting
      drm/bridge: analogix_dp: don't wait for PLL lock too early
      drm/bridge: analogix_dp: simplify and correct PLL lock checks
      drm/bridge: analogix_dp: only read AUX status when an error occured
      drm/bridge: analogix_dp: handle AUX transfer timeouts

Marek Vasut (8):
      dt-bindings: display: synopsys, dw-hdmi: Document ddc-i2c-bus in core
      dt-bindings: display: synopsys, dw-hdmi: Mark ddc-i2c-bus as deprecated
      dt-bindings: display: bridge: tc358767: Keep enum sorted
      drm/bridge: tc358767: Split tc_pxl_pll_en() into parameter calculation and enablement
      drm/bridge: tc358767: Use tc_pxl_pll_calc() to correct adjusted_mode clock
      drm/bridge: tc358767: Drop line_pixel_subtract
      drm/bridge: tc358767: Set LSCLK divider for SYSCLK to 1
      Revert "drm/bridge: tc358767: Set default CLRSIPO count"

Michael Walle (2):
      dt-bindings: display: panel: add Ilitek ili9806e panel controller
      drm/panel: add Ilitek ILI9806E panel driver

R Sundar (1):
      gpu: ipu-v3: pre: replace of_node_put() with __free

Sebastian Andrzej Siewior (1):
      drm/ttm/tests: Let ttm_bo_test consider different ww_mutex implementation.

Tejas Vipin (4):
      drm/panel: truly-nt35521: transition to mipi_dsi wrapped functions
      drm/panel: asus-z00t-tm5p5-n35596: transition to mipi_dsi wrapped functions
      drm/panel: raydium-rm692e5: transition to mipi_dsi wrapped functions
      drm/panel: sitronix-st7703: transition to mipi_dsi wrapped functions

Thomas Zimmermann (1):
      drm/ast: Inline drm_simple_encoder_init()

Zhu Lingshan (1):
      drm/ttm: increase ttm pre-fault value to PMD size

 .../bindings/display/amlogic,meson-dw-hdmi.yaml    |    5 +
 .../bindings/display/bridge/synopsys,dw-hdmi.yaml  |   13 +
 .../bindings/display/bridge/toshiba,tc358767.yaml  |    2 +-
 .../bindings/display/imx/fsl,imx6-hdmi.yaml        |    8 -
 .../bindings/display/panel/ilitek,ili9806e.yaml    |   63 +
 .../bindings/display/panel/panel-simple-dsi.yaml   |    2 +
 .../display/rockchip/rockchip,dw-hdmi.yaml         |    8 -
 MAINTAINERS                                        |    8 +-
 drivers/gpu/drm/Kconfig                            |    4 +-
 drivers/gpu/drm/ast/ast_mode.c                     |   45 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |  197 ++--
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.h |    7 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c  |   38 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_reg.h  |    9 +
 drivers/gpu/drm/bridge/tc358767.c                  |  112 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |    6 +-
 drivers/gpu/drm/drm_panic.c                        |   71 +-
 drivers/gpu/drm/exynos/exynos_dp.c                 |    5 +-
 drivers/gpu/drm/mediatek/Kconfig                   |    1 +
 drivers/gpu/drm/panel/Kconfig                      |   20 +
 drivers/gpu/drm/panel/Makefile                     |    2 +
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |  136 +--
 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c      |  402 +++++++
 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c   |  262 +++++
 drivers/gpu/drm/panel/panel-raydium-rm692e5.c      |  228 ++--
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      |  820 +++++++------
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c |  431 ++++---
 drivers/gpu/drm/qxl/qxl_display.c                  |    3 +
 drivers/gpu/drm/rockchip/analogix_dp-rockchip.c    |   26 +-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |    1 +
 drivers/gpu/drm/ttm/tests/.kunitconfig             |    1 -
 drivers/gpu/drm/ttm/tests/Makefile                 |    2 +
 drivers/gpu/drm/ttm/tests/TODO                     |   27 +
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |   63 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c   | 1225 ++++++++++++++++++++
 drivers/gpu/drm/ttm/tests/ttm_device_test.c        |    3 +-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.c      |  178 ++-
 drivers/gpu/drm/ttm/tests/ttm_kunit_helpers.h      |   17 +-
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c       |  234 ++++
 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h       |   30 +
 drivers/gpu/drm/ttm/tests/ttm_pool_test.c          |    9 +-
 drivers/gpu/drm/ttm/tests/ttm_resource_test.c      |   21 +-
 drivers/gpu/drm/ttm/tests/ttm_tt_test.c            |  169 ++-
 drivers/gpu/drm/ttm/ttm_tt.c                       |    3 +
 drivers/gpu/drm/vc4/vc4_vec.c                      |   31 +-
 drivers/gpu/ipu-v3/ipu-pre.c                       |  131 ++-
 drivers/gpu/ipu-v3/ipu-prg.c                       |    2 +-
 drivers/gpu/ipu-v3/ipu-prv.h                       |    2 +-
 drivers/video/logo/Kconfig                         |    2 +
 include/drm/bridge/analogix_dp.h                   |    4 +-
 include/drm/display/drm_hdmi_state_helper.h        |    2 +-
 include/drm/drm_mipi_dsi.h                         |    7 +
 include/drm/ttm/ttm_bo.h                           |    4 +
 lib/fonts/Kconfig                                  |    6 +-
 54 files changed, 3864 insertions(+), 1244 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9806e.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9806e.c
 create mode 100644 drivers/gpu/drm/panel/panel-lincolntech-lcd197.c
 create mode 100644 drivers/gpu/drm/ttm/tests/TODO
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.c
 create mode 100644 drivers/gpu/drm/ttm/tests/ttm_mock_manager.h