ipq806x: add missing scaling_available_frequencies for dedicated cpufreq

Add missing scaling_available_frequencies sysfs entry for dedicated
cpufreq driver.
This sysfs entry is not standard and each cpufreq driver needs to
provide it and declare it in the cpufreq driver struct attr.

Fixes: 5dbbefcbcc ("ipq806x: introduce dedicated krait cpufreq")
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
Christian Marangi 2022-08-21 18:52:52 +02:00
parent a434795809
commit d6994c53cd
No known key found for this signature in database
GPG Key ID: AC001D09ADBFEAD7
2 changed files with 14 additions and 2 deletions

View File

@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
################################################################################## ##################################################################################
--- /dev/null --- /dev/null
+++ b/drivers/cpufreq/qcom-cpufreq-krait.c +++ b/drivers/cpufreq/qcom-cpufreq-krait.c
@@ -0,0 +1,603 @@ @@ -0,0 +1,609 @@
+// SPDX-License-Identifier: GPL-2.0 +// SPDX-License-Identifier: GPL-2.0
+ +
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
@ -435,6 +435,11 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
+ return 0; + return 0;
+} +}
+ +
+static struct freq_attr *krait_cpufreq_attr[] = {
+ &cpufreq_freq_attr_scaling_available_freqs,
+ NULL,
+};
+
+static struct cpufreq_driver krait_cpufreq_driver = { +static struct cpufreq_driver krait_cpufreq_driver = {
+ .flags = CPUFREQ_STICKY | CPUFREQ_NEED_INITIAL_FREQ_CHECK | + .flags = CPUFREQ_STICKY | CPUFREQ_NEED_INITIAL_FREQ_CHECK |
+ CPUFREQ_IS_COOLING_DEV, + CPUFREQ_IS_COOLING_DEV,
@ -446,6 +451,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
+ .online = cpufreq_online, + .online = cpufreq_online,
+ .offline = cpufreq_offline, + .offline = cpufreq_offline,
+ .name = "krait-cpufreq", + .name = "krait-cpufreq",
+ .attr = krait_cpufreq_attr,
+ .suspend = cpufreq_generic_suspend, + .suspend = cpufreq_generic_suspend,
+}; +};
+ +

View File

@ -75,7 +75,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
################################################################################## ##################################################################################
--- /dev/null --- /dev/null
+++ b/drivers/cpufreq/qcom-cpufreq-krait.c +++ b/drivers/cpufreq/qcom-cpufreq-krait.c
@@ -0,0 +1,629 @@ @@ -0,0 +1,635 @@
+// SPDX-License-Identifier: GPL-2.0 +// SPDX-License-Identifier: GPL-2.0
+ +
+#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
@ -448,6 +448,11 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
+ return 0; + return 0;
+} +}
+ +
+static struct freq_attr *krait_cpufreq_attr[] = {
+ &cpufreq_freq_attr_scaling_available_freqs,
+ NULL,
+};
+
+static struct cpufreq_driver krait_cpufreq_driver = { +static struct cpufreq_driver krait_cpufreq_driver = {
+ .flags = CPUFREQ_NEED_INITIAL_FREQ_CHECK | + .flags = CPUFREQ_NEED_INITIAL_FREQ_CHECK |
+ CPUFREQ_IS_COOLING_DEV, + CPUFREQ_IS_COOLING_DEV,
@ -459,6 +464,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
+ .online = cpufreq_online, + .online = cpufreq_online,
+ .offline = cpufreq_offline, + .offline = cpufreq_offline,
+ .name = "krait-cpufreq", + .name = "krait-cpufreq",
+ .attr = krait_cpufreq_attr,
+ .suspend = cpufreq_generic_suspend, + .suspend = cpufreq_generic_suspend,
+}; +};
+ +