Hi Dave, Daniel, Here's this week PR for drm-misc-next Maxime drm-misc-next-2021-09-23: drm-misc-next for 5.15: UAPI Changes: Cross-subsystem Changes: Core Changes: Driver Changes: - Conversions to dev_err_probe() helper - rockchip: Various build improvements, Use DRM_BRIDGE_ATTACH_NO_CONNECTOR for LVDS and RGB - panel: New panel-edp driver The following changes since commit e4f868191138975f2fdf2f37c11318b47db4acc9: drm/v3d: fix wait for TMU write combiner flush (2021-09-15 18:43:37 +0100) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2021-09-23 for you to fetch changes up to 9c2fce137852e6434ca0c6fe3d75e00feb168c07: drm: Fix scaling_mode docs (2021-09-22 22:11:53 +0300) ---------------------------------------------------------------- drm-misc-next for 5.15: UAPI Changes: Cross-subsystem Changes: Core Changes: Driver Changes: - Conversions to dev_err_probe() helper - rockchip: Various build improvements, Use DRM_BRIDGE_ATTACH_NO_CONNECTOR for LVDS and RGB - panel: New panel-edp driver ---------------------------------------------------------------- Alex Bee (3): drm: bridge: it66121: Fix return value it66121_probe drm/rockchip: handle non-platform devices in rockchip_drm_endpoint_is_subdriver drm/rockchip: add DRM_BRIDGE_ATTACH_NO_CONNECTOR flag to drm_bridge_attach Alex Deucher (1): MAINTAINERS: add Andrey as the DRM GPU scheduler maintainer Andy Yan (1): drm/rockchip: Check iommu itself instead of it's parent for device_is_available Brian Norris (1): drm/rockchip: remove unused psr_list{,_lock} Cai Huoqing (4): drm/sun4i: dsi: Make use of the helper function dev_err_probe() drm/sun4i: dw-hdmi: Make use of the helper function dev_err_probe() drm/v3d: Make use of the helper function devm_platform_ioremap_resource_byname() drm/rockchip: Make use of the helper function devm_platform_ioremap_resource() Douglas Anderson (15): dt-bindings: drm/panel-simple-edp: Introduce generic eDP panels drm/edid: Break out reading block 0 of the EDID drm/edid: Allow querying/working with the panel ID from the EDID drm/edid: Use new encoded panel id style for quirks matching ARM: configs: Everyone who had PANEL_SIMPLE now gets PANEL_EDP arm64: defconfig: Everyone who had PANEL_SIMPLE now gets PANEL_EDP drm/panel-edp: Split eDP panels out of panel-simple drm/panel-edp: Move some wayward panels to the eDP driver drm/panel-simple: Non-eDP panels don't need "HPD" handling drm/panel-edp: Split the delay structure out drm/panel-edp: Better describe eDP panel delays drm/panel-edp: hpd_reliable shouldn't be subtraced from hpd_absent drm/panel-edp: Fix "prepare_to_enable" if panel doesn't handle HPD drm/panel-edp: Don't re-read the EDID every time we power off the panel drm/panel-edp: Implement generic "edp-panel"s probed by EDID Jiapeng Chong (3): panfrost: make mediatek_mt8183_supplies and mediatek_mt8183_pm_domains static drm/rockchip: dsi: Fix duplicate included linux/phy/phy.h drm/rockchip: dsi: make hstt_table static Lukas Bulwahn (1): MAINTAINERS: fix typo in DRM DRIVER FOR SAMSUNG S6D27A1 PANELS Maxime Ripard (1): drm/bridge: Move devm_drm_of_get_bridge to bridge/panel.c Melissa Wen (1): drm/v3d: fix sched job resources cleanup when a job is aborted Souptick Joarder (2): drm/rockchip: remove of_match_ptr() from vop_driver_dt_match drm/rockchip: remove of_match_ptr() from analogix dp driver Steven Price (1): drm/panfrost: Calculate lock region size correctly Ville Syrjälä (1): drm: Fix scaling_mode docs Wolfram Sang (1): drm/panfrost: simplify getting .driver_data liuyuntao (1): virtio-gpu: fix possible memory allocation failure .../bindings/display/panel/panel-edp.yaml | 188 ++ MAINTAINERS | 10 +- arch/arm/configs/at91_dt_defconfig | 1 + arch/arm/configs/exynos_defconfig | 1 + arch/arm/configs/imx_v6_v7_defconfig | 1 + arch/arm/configs/lpc32xx_defconfig | 1 + arch/arm/configs/multi_v5_defconfig | 1 + arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/configs/omap2plus_defconfig | 1 + arch/arm/configs/qcom_defconfig | 1 + arch/arm/configs/realview_defconfig | 1 + arch/arm/configs/sama5_defconfig | 1 + arch/arm/configs/shmobile_defconfig | 1 + arch/arm/configs/sunxi_defconfig | 1 + arch/arm/configs/tegra_defconfig | 1 + arch/arm/configs/versatile_defconfig | 1 + arch/arm/configs/vexpress_defconfig | 1 + arch/arm64/configs/defconfig | 1 + drivers/gpu/drm/bridge/ite-it66121.c | 16 +- drivers/gpu/drm/bridge/panel.c | 37 + drivers/gpu/drm/drm_bridge.c | 34 - drivers/gpu/drm/drm_connector.c | 4 +- drivers/gpu/drm/drm_edid.c | 280 +-- drivers/gpu/drm/panel/Kconfig | 16 +- drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-edp.c | 1895 ++++++++++++++++++++ drivers/gpu/drm/panel/panel-simple.c | 1072 +---------- drivers/gpu/drm/panfrost/panfrost_device.c | 6 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 4 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 30 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 2 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 4 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 3 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 4 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 14 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 2 - drivers/gpu/drm/rockchip/rockchip_lvds.c | 33 +- drivers/gpu/drm/rockchip/rockchip_rgb.c | 26 +- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 2 +- drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 14 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 21 +- drivers/gpu/drm/v3d/v3d_drv.c | 5 +- drivers/gpu/drm/v3d/v3d_gem.c | 11 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 8 +- include/drm/drm_edid.h | 45 + 45 files changed, 2522 insertions(+), 1281 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/panel/panel-edp.yaml create mode 100644 drivers/gpu/drm/panel/panel-edp.c