Hi all - This series expands panel follower to ACPI, and enables drm_panel on i915.
Patch 1 makes panel follower matching independent of DT, making it also work with ACPI. Similar to DT, you can use a _DSD "panel" property to describe the dependency. Patches 2-4 add drm_panel support to i915 DSI, making it possible to have followers be notified of panel states. It's not a whole lot of code, but I simply could not have done it alone. Thanks to Heikki and Rafael for ACPI insights, Shawn for testing and feedback, Simon for providing ASL, Doug and Maxime for drm_panel insights. Much appreciated! Alas that's not all. While this has been tested to work on an ACPI system, it has not been tested to not regress on DT systems. I wouldn't dream of merging this before that, but we don't have such systems handy. Could anyone provide their Tested-by on a DT system with panel followers, please? BR, Jani. Jani Nikula (4): drm/panel: use fwnode based lookups for panel followers drm/i915/panel: add panel register/unregister drm/i915/panel: register drm_panel and call prepare/unprepare for ICL+ DSI drm/i915/panel: sync panel prepared state at register drivers/gpu/drm/drm_panel.c | 39 ++++-- drivers/gpu/drm/i915/display/icl_dsi.c | 4 + .../gpu/drm/i915/display/intel_connector.c | 23 ++- .../drm/i915/display/intel_display_types.h | 4 + drivers/gpu/drm/i915/display/intel_panel.c | 131 ++++++++++++++++++ drivers/gpu/drm/i915/display/intel_panel.h | 6 + 6 files changed, 187 insertions(+), 20 deletions(-) -- 2.39.5