MLK-10257-03 arm: imx7: Add cpufreq platform device
authorBai Ping <b51503@freescale.com>
Thu, 12 Feb 2015 17:02:03 +0000 (01:02 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:46:55 +0000 (14:46 -0500)
Add cpufreq platform device support for DVFS.

Signed-off-by: Bai Ping <b51503@freescale.com>
(cherry picked from commit 27642021d28555c37aab5e2b75214d8c383f668d)

arch/arm/mach-imx/mach-imx7d.c

index fd04c4a..c3db085 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/mfd/syscon/imx7-iomuxc-gpr.h>
 #include <linux/of_platform.h>
 #include <linux/phy.h>
+#include <linux/pm_opp.h>
 #include <linux/regmap.h>
 
 #include <asm/mach/arch.h>
@@ -105,6 +106,13 @@ static void __init imx7d_init_irq(void)
        irqchip_init();
 }
 
+static void __init imx7d_init_late(void)
+{
+       if (IS_ENABLED(CONFIG_ARM_IMX7D_CPUFREQ)) {
+               platform_device_register_simple("imx7d-cpufreq", -1, NULL, 0);
+       }
+}
+
 static void __init imx7d_map_io(void)
 {
        debug_ll_io_init();
@@ -122,5 +130,6 @@ DT_MACHINE_START(IMX7D, "Freescale i.MX7 Dual (Device Tree)")
        .smp            = smp_ops(imx_smp_ops),
        .init_irq       = imx7d_init_irq,
        .init_machine   = imx7d_init_machine,
+       .init_late      = imx7d_init_late,
        .dt_compat      = imx7d_dt_compat,
 MACHINE_END