From patchwork Thu Dec 14 09:34:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 13492663 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 25FFBC4332F for ; Thu, 14 Dec 2023 09:34:56 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4E70910E948; Thu, 14 Dec 2023 09:34:55 +0000 (UTC) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by gabe.freedesktop.org (Postfix) with ESMTPS id BAE7610E92B for ; Thu, 14 Dec 2023 09:34:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1702546491; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type; bh=VpEUC5VFMTNhmJYZc7O2VpdrkGA6X2LYoBeOSHNK0D0=; b=HMyTY668KvnMTMNIJ3qIE6YRkS6OvOOfL4b4VjgmC4p2/d5SiENNNFC9wOLJFTwUpS7oFp qWuvhXdaQlTYV6QL0SJ1/CpmGfN13Ldu4xpk0sBjk2Fa6RNBp18GLKYdNAqhirP68ElnIT lxmTppVTzmDu5w/1eEmY+eNuA+n3lhM= Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-562-pI5YJ6aBNt2KiZYuXiLIgA-1; Thu, 14 Dec 2023 04:34:49 -0500 X-MC-Unique: pI5YJ6aBNt2KiZYuXiLIgA-1 Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-40c1d2b1559so54562115e9.3 for ; Thu, 14 Dec 2023 01:34:48 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702546488; x=1703151288; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VpEUC5VFMTNhmJYZc7O2VpdrkGA6X2LYoBeOSHNK0D0=; b=KwD7M9ug2dhAHBChkPS8wfvo9GvLvDe9Vbe4wvf0TIcoPdT8j15agtog5PQItno0+U T83w2ts46arP1N570FJxA+Awzn+XqCVrGq+MNpm1FOD8aP98o/RW1kZfj743u5e9A9bs y5KYuxlyWe1V1F8abCYBO4BFy1GLx2kX6tQSdGGPY+wighM7ixUd5fCXqVrqEajtChNH gdAX7qCe7tSx1J98xgyBGr80925/E1EnRj0U5LO2AJ1+8tK64QF61j08agIU++2XtOMy fh8wbJBK8ec+bsGhGFwXBcT1Bcm9aZjTL6bPQpcdtRJzsnwNm9d4tvrpbWaqddeqP5mP EDOw== X-Gm-Message-State: AOJu0YzRahG654U8UY3Bee/rDYe2T2JG8ymk8rOkEmnTBar9DyNlXbxR 8r7/bRa++e/CqZYvIPVP3HGvDkg9J4lzPaEElhSZzwsFz1i9qJ7veGGs2vDuX63Zdh5PXXrpxwD fjRjz8VtGKtLrfOHUGh3pfJPnZBl8 X-Received: by 2002:a05:600c:1c1f:b0:3fe:4cbc:c345 with SMTP id j31-20020a05600c1c1f00b003fe4cbcc345mr4719129wms.41.1702546487932; Thu, 14 Dec 2023 01:34:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IFHXaLUuZNn19Q4GT7ZxgO8qbUr4c2AqVyGBRzGYZwP8/6URF61WmPmNG90CVfKZzjsTqZS4A== X-Received: by 2002:a05:600c:1c1f:b0:3fe:4cbc:c345 with SMTP id j31-20020a05600c1c1f00b003fe4cbcc345mr4719123wms.41.1702546487482; Thu, 14 Dec 2023 01:34:47 -0800 (PST) Received: from localhost ([2a01:e0a:b25:f902::ff]) by smtp.gmail.com with ESMTPSA id t4-20020adff044000000b0033340937da6sm15405396wro.95.2023.12.14.01.34.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Dec 2023 01:34:47 -0800 (PST) Date: Thu, 14 Dec 2023 10:34:46 +0100 From: Maxime Ripard To: Dave Airlie , Daniel Vetter Subject: [PULL] drm-misc-next Message-ID: MIME-Version: 1.0 Content-Disposition: inline X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tvrtko Ursulin , dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Maxime Ripard , Thomas Zimmermann , Rodrigo Vivi , intel-gfx@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi, Here's this week (and probably last for 6.8) drm-misc-next PR. Thanks! Maxime drm-misc-next-2023-12-14: drm-misc-next for $kernel-version: UAPI Changes: Cross-subsystem Changes: - A few fixes for usb/typec Core Changes: - ci: Updates to the defconfig, igt version, etc. - writeback: Move the atomic_check helper from the encoder to connector Driver Changes: - rockchip: Add support for rk3588 - xe: Update the TODO list - panel: - nv3052c: Register documentation, init sequence improvements and support for the Fascontek FS035VG158 - st7701: Add support for the Anbernic RG-ARC - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel controller - new panel: AUO G156HAN04.0 The following changes since commit 90d50b8d85834e73536fdccd5aa913b30494fef0: drm/mipi-dsi: Fix detach call without attach (2023-12-07 09:22:47 +0200) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2023-12-14 for you to fetch changes up to b1a2aa9bcbb88a7dc1c4df98dbf4f4df9ca79c9f: drm: ci: Update xfails (2023-12-13 15:18:30 -0300) ---------------------------------------------------------------- drm-misc-next for $kernel-version: UAPI Changes: Cross-subsystem Changes: - A few fixes for usb/typec Core Changes: - ci: Updates to the defconfig, igt version, etc. - writeback: Move the atomic_check helper from the encoder to connector Driver Changes: - rockchip: Add support for rk3588 - xe: Update the TODO list - panel: - nv3052c: Register documentation, init sequence improvements and support for the Fascontek FS035VG158 - st7701: Add support for the Anbernic RG-ARC - new driver: Synaptics R63353 panel controller, Ilitek ILI9805 panel controller - new panel: AUO G156HAN04.0 ---------------------------------------------------------------- Alex Bee (1): drm/imagination: vm: Fix heap lookup condition Andy Yan (13): drm/rockchip: move output interface related definition to rockchip_drm_drv.h Revert "drm/rockchip: vop2: Use regcache_sync() to fix suspend/resume" drm/rockchip: vop2: set half_block_en bit in all mode drm/rockchip: vop2: clear afbc en and transform bit for cluster window at linear mode drm/rockchip: vop2: Add write mask for VP config done drm/rockchip: vop2: Set YUV/RGB overlay mode drm/rockchip: vop2: set bg dly and prescan dly at vop2_post_config drm/rockchip: vop2: rename grf to sys_grf dt-bindings: display: vop2: Add rk3588 support dt-bindings: rockchip,vop2: Add more endpoint definition drm/rockchip: vop2: Add support for rk3588 drm/rockchip: vop2: rename VOP_FEATURE_OUTPUT_10BIT to VOP2_VP_FEATURE_OUTPUT_10BIT MAINTAINERS: Add myself as a reviewer for rockchip drm Chris Morgan (3): drm/panel: st7701: Fix AVCL calculation dt-bindings: display: st7701: Add Anbernic RG-ARC panel drm/panel: st7701: Add Anbernic RG-ARC Panel Support Dan Carpenter (1): drm/imagination: Move dereference after NULL check in pvr_mmu_backing_page_init() Dario Binacchi (2): drm/panel: synaptics-r63353: adjust the includes drm/panel: ilitek-ili9805: adjust the includes Dmitry Baryshkov (2): drm/atomic-helper: rename drm_atomic_helper_check_wb_encoder_state drm/vkms: move wb's atomic_check from encoder to connector Elmar Albert (2): dt-bindings: display: simple: Add AUO G156HAN04.0 LVDS display drm/panel: simple: Add AUO G156HAN04.0 LVDS display support John Watts (7): drm/panel: nv3052c: Document known register names drm/panel: nv3052c: Add SPI device IDs drm/panel: nv3052c: Allow specifying registers per panel drm/panel: nv3052c: Add Fascontek FS035VG158 LCD display dt-bindings: display: panel: Clean up leadtek,ltk035c5444t properties dt-bindings: vendor-prefixes: Add fascontek dt-bindings: display: panel: add Fascontek FS035VG158 panel Marek Szyprowski (1): drm/debugfs: fix potential NULL pointer dereference Matthew Brost (1): drm/doc/rfc: Mark long running workload as complete. Maxime Ripard (1): drm/vc4: hdmi: Create destroy state implementation Michael Trimarchi (4): drm/panel: Add Synaptics R63353 panel driver dt-bindings: display: panel: Add Ilitek ili9805 panel controller drm/panel: Add Ilitek ILI9805 panel driver drm/panel: ilitek-ili9805: add support for Tianma TM041XDHG01 panel Nathan Chancellor (3): usb: typec: nb7vpq904m: Only select DRM_AUX_BRIDGE with OF usb: typec: qcom-pmic-typec: Only select DRM_AUX_HPD_BRIDGE with OF drm/bridge: Return NULL instead of plain 0 in drm_dp_hpd_bridge_register() stub Pin-yen Lin (1): drm/edp-panel: Move the KDC panel to a separate group Randy Dunlap (3): drm/fourcc: fix spelling/typos drm/drm_modeset_helper_vtables.h: fix typos/spellos drm/uapi: drm_mode.h: fix spellos and grammar Rob Herring (1): drm/bridge: aux-hpd: Replace of_device.h with explicit include Rodrigo Vivi (4): drm/doc/rfc: Mark drm_scheduler as completed drm/doc/rfc: Move Xe 'ASYNC VM_BIND' to the 'completed' section drm/doc/rfc: Move userptr integration and vm_bind to the 'completed' section drm/doc/rfc: Xe is using drm_exec, so mark as completed Uwe Kleine-König (1): drm/bridge: ti-sn65dsi86: Associate PWM device to auxiliary device Vignesh Raman (10): drm: ci: igt_runner: Remove todo drm: ci: Force db410c to host mode drm: ci: arm64.config: Enable DA9211 regulator drm: ci: Enable new jobs drm: ci: Use scripts/config to enable/disable configs drm: ci: mt8173: Do not set IGT_FORCE_DRIVER to panfrost drm: ci: virtio: Make artifacts available drm: ci: uprev IGT drm/doc: ci: Add IGT version details for flaky tests drm: ci: Update xfails Yang Li (1): drm/imagination: Remove unneeded semicolon .../display/panel/fascontek,fs035vg158.yaml | 56 +++ .../bindings/display/panel/ilitek,ili9805.yaml | 62 +++ .../display/panel/leadtek,ltk035c5444t.yaml | 8 +- .../panel/panel-simple-lvds-dual-ports.yaml | 2 + .../bindings/display/panel/sitronix,st7701.yaml | 1 + .../bindings/display/rockchip/rockchip-vop2.yaml | 100 +++- .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/gpu/automated_testing.rst | 7 +- Documentation/gpu/rfc/xe.rst | 127 +++-- MAINTAINERS | 13 + drivers/gpu/drm/bridge/aux-hpd-bridge.c | 2 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 16 +- drivers/gpu/drm/ci/arm64.config | 1 + drivers/gpu/drm/ci/build.sh | 16 +- drivers/gpu/drm/ci/gitlab-ci.yml | 2 +- drivers/gpu/drm/ci/igt_runner.sh | 10 +- drivers/gpu/drm/ci/test.yml | 13 +- .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt | 13 +- drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 5 + .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt | 46 ++ drivers/gpu/drm/drm_atomic_helper.c | 16 +- drivers/gpu/drm/drm_debugfs.c | 2 +- drivers/gpu/drm/imagination/pvr_fw_trace.c | 2 +- drivers/gpu/drm/imagination/pvr_mmu.c | 4 +- drivers/gpu/drm/imagination/pvr_vm.c | 2 +- drivers/gpu/drm/panel/Kconfig | 18 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-edp.c | 3 +- drivers/gpu/drm/panel/panel-ilitek-ili9805.c | 405 ++++++++++++++++ drivers/gpu/drm/panel/panel-newvision-nv3052c.c | 515 +++++++++++++++------ drivers/gpu/drm/panel/panel-simple.c | 34 ++ drivers/gpu/drm/panel/panel-sitronix-st7701.c | 138 +++++- drivers/gpu/drm/panel/panel-synaptics-r63353.c | 362 +++++++++++++++ drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 1 - drivers/gpu/drm/rockchip/cdn-dp-core.c | 1 - drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 1 - drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 1 - drivers/gpu/drm/rockchip/inno_hdmi.c | 1 - drivers/gpu/drm/rockchip/rk3066_hdmi.c | 1 - drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 18 + drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 12 - drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 502 ++++++++++++++++++-- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 100 +++- drivers/gpu/drm/rockchip/rockchip_lvds.c | 1 - drivers/gpu/drm/rockchip/rockchip_rgb.c | 1 - drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 223 ++++++++- drivers/gpu/drm/vc4/vc4_hdmi.c | 12 +- drivers/gpu/drm/vkms/vkms_writeback.c | 25 +- drivers/usb/typec/mux/Kconfig | 2 +- drivers/usb/typec/tcpm/Kconfig | 2 +- include/drm/bridge/aux-bridge.h | 2 +- include/drm/drm_atomic_helper.h | 5 +- include/drm/drm_modeset_helper_vtables.h | 6 +- include/dt-bindings/soc/rockchip,vop2.h | 4 + include/uapi/drm/drm_fourcc.h | 10 +- include/uapi/drm/drm_mode.h | 18 +- 56 files changed, 2568 insertions(+), 386 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/fascontek,fs035vg158.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/ilitek,ili9805.yaml create mode 100644 drivers/gpu/drm/panel/panel-ilitek-ili9805.c create mode 100644 drivers/gpu/drm/panel/panel-synaptics-r63353.c