sdm: Set multirect mode to driver via plane property

Change-Id: Ia3b33e8761392ca211f210e6600a47dde9c768e0
CRs-Fixed: 2166036
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index 01981ca..97660ea 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -144,6 +144,12 @@
    */
   PLANE_SET_CSC_CONFIG,
   /*
+   * Op: Sets multirect mode on this plane.
+   * Arg: uint32_t - Plane ID
+   *      uint32_t - multirect mode
+   */
+  PLANE_SET_MULTIRECT_MODE,
+  /*
    * Op: Activate or deactivate a CRTC
    * Arg: uint32_t - CRTC ID
    *      uint32_t - 1 to enable, 0 to disable
@@ -429,6 +435,7 @@
   uint64_t max_pipe_bandwidth;
   uint32_t cache_size;  // cache size in bytes for inline rotation support.
   QSEEDStepVersion qseed3_version;
+  bool multirect_prop_present = false;
 };
 
 // All DRM Planes as map<Plane_id , plane_type_info> listed from highest to lowest priority
@@ -556,6 +563,12 @@
   SECURE_ONLY,
 };
 
+enum struct DRMMultiRectMode {
+  NONE = 0,
+  PARALLEL = 1,
+  SERIAL = 2,
+};
+
 struct DRMSolidfillStage {
  DRMRect bounding_rect {};
  bool is_exclusion_rect = false;