[PULL] drm-misc-next

Thomas Zimmermann tzimmermann at suse.de
Thu Jan 12 12:56:25 UTC 2023


Hi Dave and Daniel,

here's the drm-misc-next PR for this week.

Best regards
Thomas

drm-misc-next-2023-01-12:
drm-misc-next for v6.3:

UAPI Changes:

 * fourcc: Document Open Source user waiver

Cross-subsystem Changes:

 * firmware: fix color-format selection for system framebuffers

Core Changes:

 * format-helper: Add conversion from XRGB8888 to various sysfb formats;
   Make XRGB8888 the only driver-emulated legacy format

 * fb-helper: Avoid blank consoles from selecting an incorrect color format

 * probe-helper: Enable/disable HPD on connectors plus driver updates

 * Use drm_dbg_ helpers in several places

 * docs: Document defaults for CRTC backgrounds; Document use of drm_minor

Driver Changes:

 * arm/hdlcd: Use new debugfs helpers

 * gud: Use new debugfs helpers

 * panel: Support Visionox VTDR6130 AMOLED DSI; Support Himax HX8394; Convert
   many drivers to common generic DSI write-sequence helper

 * v3d: Do not opencode drm_gem_object_lookup()

 * vc4: Various HVS an CRTC fixes

 * vkms: Fix SEGFAULT from incorrect GEM-buffer mapping

 * Convert various drivers to i2c probe_new()
The following changes since commit 2591939e881cf728b6ac45971eeec2f58051c101:

  drm/virtio: Spiff out cmd queue/response traces (2023-01-02 17:51:27 +0300)

are available in the Git repository at:

  git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-01-12

for you to fetch changes up to 6e41acd2e5353c5362e0d5c2f5ba495c54ff555e:

  drm/vkms: reintroduce prepare_fb and cleanup_fb functions (2023-01-12 09:46:19 -0100)

----------------------------------------------------------------
drm-misc-next for v6.3:

UAPI Changes:

 * fourcc: Document Open Source user waiver

Cross-subsystem Changes:

 * firmware: fix color-format selection for system framebuffers

Core Changes:

 * format-helper: Add conversion from XRGB8888 to various sysfb formats;
   Make XRGB8888 the only driver-emulated legacy format

 * fb-helper: Avoid blank consoles from selecting an incorrect color format

 * probe-helper: Enable/disable HPD on connectors plus driver updates

 * Use drm_dbg_ helpers in several places

 * docs: Document defaults for CRTC backgrounds; Document use of drm_minor

Driver Changes:

 * arm/hdlcd: Use new debugfs helpers

 * gud: Use new debugfs helpers

 * panel: Support Visionox VTDR6130 AMOLED DSI; Support Himax HX8394; Convert
   many drivers to common generic DSI write-sequence helper

 * v3d: Do not opencode drm_gem_object_lookup()

 * vc4: Various HVS an CRTC fixes

 * vkms: Fix SEGFAULT from incorrect GEM-buffer mapping

 * Convert various drivers to i2c probe_new()

----------------------------------------------------------------
Abel Vesa (2):
      drm/panel-edp: fix name for IVO product id 854b
      drm/panel-edp: add IVO M133NW4J panel entry

Daniel Vetter (2):
      drm/fourcc: Document open source user waiver
      drm: document better that drivers shouldn't use drm_minor directly

Dave Stevenson (12):
      drm/vc4: hvs: Configure the HVS COB allocations
      drm/vc4: hvs: Set AXI panic modes
      drm/vc4: hvs: SCALER_DISPBKGND_AUTOHS is only valid on HVS4
      drm/vc4: hvs: Correct interrupt masking bit assignment for HVS5
      drm/vc4: hvs: Support zpos on all planes
      drm/vc4: hvs: Fix colour order for xRGB1555 on HVS5
      drm/vc4: hvs: Add DRM 210101010 RGB formats
      drm/vc4: plane: Allow using 0 as a pixel order value
      drm/vc4: plane: Omit pixel_order from the hvs_format for hvs5 only formats
      drm/vc4: plane: Add 3:3:2 and 4:4:4:4 RGB/RGBX/RGBA formats
      drm/vc4: Add comments for which HVS_PIXEL_ORDER_xxx defines apply
      drm/vc4: hdmi: Correct interlaced timings again

Dmitry Baryshkov (7):
      drm/poll-helper: merge drm_kms_helper_poll_disable() and _fini()
      drm/probe-helper: enable and disable HPD on connectors
      drm/bridge_connector: rely on drm_kms_helper_poll_* for HPD enablement
      drm/imx/dcss: stop using drm_bridge_connector_en/disable_hpd()
      drm/msm/hdmi: stop using drm_bridge_connector_en/disable_hpd()
      drm/omap: stop using drm_bridge_connector_en/disable_hpd()
      drm/bridge_connector: drop drm_bridge_connector_en/disable_hpd()

Javier Martinez Canillas (17):
      drm/mipi-dsi: Fix mipi_dsi_dcs_write_seq() macro definition format
      drm/mipi-dsi: Add a mipi_dsi_dcs_write_seq() macro
      dt-bindings: display: Add Himax HX8394 panel controller
      MAINTAINERS: Add entry for Himax HX8394 panel controller driver
      drm/panel-asus-z00t-tm5p5-n35596: Drop custom DSI write macros
      drm/panel-sitronix-st7703: Drop custom DSI write macros
      drm/panel-leadtek-ltk050h3146w: Drop custom DSI write macro
      drm/panel-elida-kd35t133: Drop custom DSI write macro
      drm/panel-boe-bf060y8m-aj0: Drop custom DSI write macro
      drm/panel-novatek-nt35950: Drop custom DSI write macro
      drm/panel-jdi-fhd-r63452: Drop custom DSI write macros
      drm/panel-samsung-s6e88a0-ams452ef01: Drop custom DSI write macro
      drm/panel-samsung-sofef00: Drop custom DSI write macro
      drm/panel-sharp-ls060t1sx01: Drop custom DSI write macro
      drm/panel-mantix-mlaf057we51: Drop custom DSI write macro
      drm/panel-sony-tulip-truly-nt35521: Drop custom DSI write macro
      drm/panel-xinpeng-xpp055c272: Drop custom DSI write macro

Kamil Trzciński (1):
      drm: panel: Add Himax HX8394 panel controller driver

Marek Szyprowski (1):
      drm/meson: dw-hdmi: Fix devm_regulator_*get_enable*() conversion

Mateusz Kwiatkowski (2):
      drm/vc4: crtc: Fix timings for VEC modes
      drm/vc4: vec: Support progressive modes

Maxime Ripard (2):
      drm/bridge: panel: Prevent ERR_PTR Dereference
      drm/vc4: hvs: Ignore atomic_flush if we're disabled

Maíra Canal (6):
      drm/v3d: replace open-coded implementation of drm_gem_object_lookup
      drm/gud: use new debugfs device-centered functions
      drm/arm/hdlcd: use new debugfs device-centered functions
      drm/debugfs: use octal permissions instead of symbolic permissions
      drm/debugfs: add descriptions to struct parameters
      drm/vkms: reintroduce prepare_fb and cleanup_fb functions

Neil Armstrong (2):
      dt-bindings: display: panel: document the Visionox VTDR6130 AMOLED DSI Panel
      drm/panel: add visionox vtdr6130 DSI panel driver

Sean Paul (1):
      drm/docs: Explicitly document default CRTC background behavior

Siddh Raman Pant (3):
      drm: Remove usage of deprecated DRM_DEBUG_PRIME
      drm/drm_blend: Remove usage of deprecated DRM_DEBUG_ATOMIC
      drm/drm_lease: Remove usage of deprecated DRM_DEBUG_LEASE

Simon Ser (1):
      doc: add dma-buf IOCTL code to table

Thomas Zimmermann (14):
      firmware/sysfb: Fix EFI/VESA format selection
      drm/format-helper: Comment on RGB888 byte order
      drm/format-helper: Fix test-input format conversion
      drm/format-helper: Store RGB565 in little-endian order
      drm/format-helper: Type fixes in format-helper tests
      drm/format-helper: Flip src/dst-format branches in blit helper
      drm/format-helper: Add conversion from XRGB8888 to ARGB8888
      drm/format-helper: Add conversion from XRGB8888 to ARGB2101010
      drm/format-helper: Add conversion from XRGB8888 to 15-bit RGB555 formats
      drm/fh-helper: Split fbdev single-probe helper
      drm/fb-helper: Fix single-probe color-format selection
      drm/format-helper: Simplify drm_fb_build_fourcc_list()
      drm/format-helper: Remove unnecessary conversion helpers
      drm/fb-helper: Replace bpp/depth parameter by color mode

Tvrtko Ursulin (1):
      drm: Replace DRM_DEBUG with drm_dbg_core in file and ioctl handling

Uwe Kleine-König (12):
      drm/mxsfb: improve clk handling for axi clk
      drm/i2c/ch7006: Convert to i2c's .probe_new()
      drm/i2c/sil164: Convert to i2c's .probe_new()
      drm/i2c/tda9950: Convert to i2c's .probe_new()
      drm/i2c/tda998x: Convert to i2c's .probe_new()
      drm/panel: olimex-lcd-olinuxino: Convert to i2c's .probe_new()
      drm/panel: raspberrypi-touchscreen: Convert to i2c's .probe_new()
      drm: Only select I2C_ALGOBIT for drivers that actually need it
      MAINTAINERS: drm/hisilicon: Drop Chen Feng
      drm/vc4: dsi: Drop unused i2c include
      drm/imx/dcss: Drop if blocks with always false condition
      drm/imx/dcss: Don't call dev_set_drvdata(..., NULL);

 .../bindings/display/panel/himax,hx8394.yaml       |  76 ++++
 .../bindings/display/panel/visionox,vtdr6130.yaml  |  53 +++
 Documentation/userspace-api/ioctl/ioctl-number.rst |   1 +
 MAINTAINERS                                        |   9 +-
 drivers/firmware/sysfb_simplefb.c                  |  43 +-
 drivers/gpu/drm/Kconfig                            |   1 -
 drivers/gpu/drm/amd/amdgpu/Kconfig                 |   2 +
 drivers/gpu/drm/arm/hdlcd_drv.c                    |  24 +-
 drivers/gpu/drm/ast/Kconfig                        |   2 +
 drivers/gpu/drm/bridge/panel.c                     |   9 +-
 drivers/gpu/drm/drm_blend.c                        |  13 +-
 drivers/gpu/drm/drm_bridge_connector.c             |  27 +-
 drivers/gpu/drm/drm_debugfs.c                      |  12 +-
 drivers/gpu/drm/drm_fb_helper.c                    | 256 +++++++-----
 drivers/gpu/drm/drm_file.c                         |  18 +-
 drivers/gpu/drm/drm_format_helper.c                | 462 +++++++++++++++------
 drivers/gpu/drm/drm_gem_dma_helper.c               |   4 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |   2 +-
 drivers/gpu/drm/drm_ioc32.c                        |  13 +-
 drivers/gpu/drm/drm_ioctl.c                        |  25 +-
 drivers/gpu/drm/drm_lease.c                        |  64 +--
 drivers/gpu/drm/drm_plane.c                        |   5 +
 drivers/gpu/drm/drm_probe_helper.c                 |  40 +-
 drivers/gpu/drm/gma500/Kconfig                     |   2 +
 drivers/gpu/drm/gud/gud_drv.c                      |  17 +-
 drivers/gpu/drm/hisilicon/hibmc/Kconfig            |   2 +
 drivers/gpu/drm/i2c/ch7006_drv.c                   |   4 +-
 drivers/gpu/drm/i2c/sil164_drv.c                   |   4 +-
 drivers/gpu/drm/i2c/tda9950.c                      |   5 +-
 drivers/gpu/drm/i2c/tda998x_drv.c                  |   4 +-
 drivers/gpu/drm/i915/Kconfig                       |   2 +
 drivers/gpu/drm/imx/dcss/dcss-dev.c                |   6 -
 drivers/gpu/drm/imx/dcss/dcss-drv.c                |   7 -
 drivers/gpu/drm/imx/dcss/dcss-kms.c                |   2 -
 drivers/gpu/drm/meson/meson_dw_hdmi.c              |   2 +-
 drivers/gpu/drm/mgag200/Kconfig                    |   2 +
 drivers/gpu/drm/msm/hdmi/hdmi.c                    |   2 -
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |  10 +-
 drivers/gpu/drm/nouveau/Kconfig                    |   2 +
 drivers/gpu/drm/omapdrm/omap_drv.c                 |  41 --
 drivers/gpu/drm/panel/Kconfig                      |  20 +
 drivers/gpu/drm/panel/Makefile                     |   2 +
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |  96 ++---
 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |  42 +-
 drivers/gpu/drm/panel/panel-edp.c                  |   3 +-
 drivers/gpu/drm/panel/panel-elida-kd35t133.c       |  46 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         | 451 ++++++++++++++++++++
 drivers/gpu/drm/panel/panel-jdi-fhd-r63452.c       |  58 +--
 drivers/gpu/drm/panel/panel-leadtek-ltk050h3146w.c | 106 +++--
 drivers/gpu/drm/panel/panel-mantix-mlaf057we51.c   |  24 +-
 drivers/gpu/drm/panel/panel-novatek-nt35950.c      |  14 +-
 drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c |   5 +-
 .../gpu/drm/panel/panel-raspberrypi-touchscreen.c  |   5 +-
 .../drm/panel/panel-samsung-s6e88a0-ams452ef01.c   |  44 +-
 drivers/gpu/drm/panel/panel-samsung-sofef00.c      |  24 +-
 drivers/gpu/drm/panel/panel-sharp-ls060t1sx01.c    |  19 +-
 drivers/gpu/drm/panel/panel-sitronix-st7703.c      | 341 ++++++++-------
 .../gpu/drm/panel/panel-sony-tulip-truly-nt35521.c | 398 +++++++++---------
 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c    | 358 ++++++++++++++++
 drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c   | 112 +++--
 drivers/gpu/drm/radeon/Kconfig                     |   2 +
 drivers/gpu/drm/tests/drm_format_helper_test.c     | 386 ++++++++++++++++-
 drivers/gpu/drm/tiny/ofdrm.c                       |  27 +-
 drivers/gpu/drm/tiny/simpledrm.c                   |  28 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |   7 +-
 drivers/gpu/drm/vc4/vc4_crtc.c                     |  71 ++--
 drivers/gpu/drm/vc4/vc4_dsi.c                      |   1 -
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |   5 +-
 drivers/gpu/drm/vc4/vc4_hvs.c                      | 175 ++++++--
 drivers/gpu/drm/vc4/vc4_kms.c                      |   1 +
 drivers/gpu/drm/vc4/vc4_plane.c                    | 139 ++++++-
 drivers/gpu/drm/vc4/vc4_regs.h                     |  20 +-
 drivers/gpu/drm/vc4/vc4_vec.c                      |   4 +-
 drivers/gpu/drm/vkms/vkms_plane.c                  |  36 +-
 include/drm/drm_bridge_connector.h                 |   2 -
 include/drm/drm_debugfs.h                          |  18 +
 include/drm/drm_device.h                           |  17 +-
 include/drm/drm_format_helper.h                    |  16 +-
 include/drm/drm_mipi_dsi.h                         |  39 +-
 include/drm/drm_modeset_helper_vtables.h           |  22 +
 include/uapi/drm/drm_fourcc.h                      |  12 +
 81 files changed, 3120 insertions(+), 1351 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx8394.yaml
 create mode 100644 Documentation/devicetree/bindings/display/panel/visionox,vtdr6130.yaml
 create mode 100644 drivers/gpu/drm/panel/panel-himax-hx8394.c
 create mode 100644 drivers/gpu/drm/panel/panel-visionox-vtdr6130.c

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Felix Imendörffer


More information about the dri-devel mailing list