Merge drm/drm-next into drm-misc-next
[linux-2.6-block.git] / drivers / gpu / drm / panfrost / panfrost_device.h
index 1ef38f60d5dc4e96f2878d0e6b0ad4c16d1f382d..0fc558db6bfd5713d28e799d1d4e64ea96afbada 100644 (file)
@@ -25,6 +25,16 @@ struct panfrost_perfcnt;
 #define NUM_JOB_SLOTS 3
 #define MAX_PM_DOMAINS 5
 
+/**
+ * enum panfrost_gpu_pm - Supported kernel power management features
+ * @GPU_PM_CLK_DIS:  Allow disabling clocks during system suspend
+ * @GPU_PM_VREG_OFF: Allow turning off regulators during system suspend
+ */
+enum panfrost_gpu_pm {
+       GPU_PM_CLK_DIS,
+       GPU_PM_VREG_OFF,
+};
+
 struct panfrost_features {
        u16 id;
        u16 revision;
@@ -75,6 +85,9 @@ struct panfrost_compatible {
 
        /* Vendor implementation quirks callback */
        void (*vendor_quirk)(struct panfrost_device *pfdev);
+
+       /* Allowed PM features */
+       u8 pm_features;
 };
 
 struct panfrost_device {