summaryrefslogtreecommitdiff
path: root/kernel/power
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/power')
-rw-r--r--kernel/power/qos.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c
index 9f2b98b6b076..0e53f4cd4dbc 100644
--- a/kernel/power/qos.c
+++ b/kernel/power/qos.c
@@ -230,6 +230,19 @@ static struct pm_qos_object gpu_freq_max_pm_qos = {
.name = "gpu_freq_max",
};
+static BLOCKING_NOTIFIER_HEAD(emc_freq_min_notifier);
+static struct pm_qos_constraints emc_freq_min_constraints = {
+ .list = PLIST_HEAD_INIT(emc_freq_min_constraints.list),
+ .target_value = PM_QOS_EMC_FREQ_MIN_DEFAULT_VALUE,
+ .default_value = PM_QOS_EMC_FREQ_MIN_DEFAULT_VALUE,
+ .type = PM_QOS_MAX,
+ .notifiers = &emc_freq_min_notifier,
+};
+static struct pm_qos_object emc_freq_min_pm_qos = {
+ .constraints = &emc_freq_min_constraints,
+ .name = "emc_freq_min",
+};
+
static struct pm_qos_object *pm_qos_array[] = {
&null_pm_qos,
&cpu_dma_pm_qos,
@@ -240,7 +253,8 @@ static struct pm_qos_object *pm_qos_array[] = {
&cpu_freq_min_pm_qos,
&cpu_freq_max_pm_qos,
&gpu_freq_min_pm_qos,
- &gpu_freq_max_pm_qos
+ &gpu_freq_max_pm_qos,
+ &emc_freq_min_pm_qos
};
static struct pm_qos_bounded_object * const pm_qos_bounded_obj_array[] = {