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