summaryrefslogtreecommitdiff
path: root/mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c
diff options
context:
space:
mode:
Diffstat (limited to 'mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c')
-rw-r--r--mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c b/mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c
deleted file mode 100644
index ccfd8cc..0000000
--- a/mali-midgard-16.0/platform/juno_soc/juno_mali_opp.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- *
- * (C) COPYRIGHT 2014 ARM Limited. All rights reserved.
- *
- * This program is free software and is provided to you under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation, and any use by you of this program is subject to the terms
- * of such GNU licence.
- *
- * A copy of the licence is included with the program, and can also be obtained
- * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-
-
-#include <linux/module.h>
-#include <linux/of_platform.h>
-#include <linux/platform_device.h>
-#include <linux/scpi_protocol.h>
-#include <linux/version.h>
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 13, 0)
-#include <linux/pm_opp.h>
-#else /* Linux >= 3.13 */
-/* In 3.13 the OPP include header file, types, and functions were all
- * renamed. Use the old filename for the include, and define the new names to
- * the old, when an old kernel is detected.
- */
-#include <linux/opp.h>
-#define dev_pm_opp_add opp_add
-#endif /* Linux >= 3.13 */
-
-
-static int init_juno_opps_from_scpi(struct device *dev)
-{
- struct scpi_opp *sopp;
- int i;
-
- /* Hard coded for Juno. 2 is GPU domain */
- sopp = scpi_dvfs_get_opps(2);
- if (IS_ERR_OR_NULL(sopp))
- return PTR_ERR(sopp);
-
- for (i = 0; i < sopp->count; i++) {
- struct scpi_opp_entry *e = &sopp->opp[i];
-
- dev_info(dev, "Mali OPP from SCPI: %u Hz @ %u mV\n",
- e->freq_hz, e->volt_mv);
-
- dev_pm_opp_add(dev, e->freq_hz, e->volt_mv * 1000);
- }
-
- return 0;
-}
-
-static int juno_setup_opps(void)
-{
- struct device_node *np;
- struct platform_device *pdev;
- int err;
-
- np = of_find_node_by_name(NULL, "gpu");
- if (!np) {
- pr_err("Failed to find DT entry for Mali\n");
- return -EFAULT;
- }
-
- pdev = of_find_device_by_node(np);
- if (!pdev) {
- pr_err("Failed to find device for Mali\n");
- of_node_put(np);
- return -EFAULT;
- }
-
- err = init_juno_opps_from_scpi(&pdev->dev);
-
- of_node_put(np);
-
- return err;
-}
-
-module_init(juno_setup_opps);
-MODULE_LICENSE("GPL");