#include "powerdomain.h"
 #include "clockdomain.h"
 #include "pm.h"
-#include "twl-common.h"
 
 #ifdef CONFIG_SUSPEND
 /*
 }
 #endif
 
-static int __init _init_omap_device(char *name)
-{
-       struct omap_hwmod *oh;
-       struct platform_device *pdev;
-
-       oh = omap_hwmod_lookup(name);
-       if (WARN(!oh, "%s: could not find omap_hwmod for %s\n",
-                __func__, name))
-               return -ENODEV;
-
-       pdev = omap_device_build(oh->name, 0, oh, NULL, 0);
-       if (WARN(IS_ERR(pdev), "%s: could not build omap_device for %s\n",
-                __func__, name))
-               return -ENODEV;
-
-       return 0;
-}
-
-/*
- * Build omap_devices for processors and bus.
- */
-static void __init omap2_init_processor_devices(void)
-{
-       _init_omap_device("mpu");
-       if (omap3_has_iva())
-               _init_omap_device("iva");
-
-       if (cpu_is_omap44xx()) {
-               _init_omap_device("l3_main_1");
-               _init_omap_device("dsp");
-               _init_omap_device("iva");
-       } else {
-               _init_omap_device("l3_main");
-       }
-}
-
 int __init omap_pm_clkdms_setup(struct clockdomain *clkdm, void *unused)
 {
        clkdm_allow_idle(clkdm);
 static int omap_pm_begin(suspend_state_t state)
 {
        cpu_idle_poll_ctrl(true);
-       if (cpu_is_omap34xx())
+       if (soc_is_omap34xx())
                omap_prcm_irq_prepare();
        return 0;
 }
 
 static void omap_pm_finish(void)
 {
-       if (cpu_is_omap34xx())
+       if (soc_is_omap34xx())
                omap_prcm_irq_complete();
 }
 
 
 static void __init omap3_init_voltages(void)
 {
-       if (!cpu_is_omap34xx())
+       if (!soc_is_omap34xx())
                return;
 
        omap2_set_init_voltage("mpu_iva", "dpll1_ck", "mpu");
 
 static void __init omap4_init_voltages(void)
 {
-       if (!cpu_is_omap44xx())
+       if (!soc_is_omap44xx())
                return;
 
        omap2_set_init_voltage("mpu", "dpll_mpu_ck", "mpu");
        omap2_set_init_voltage("iva", "dpll_iva_m5x2_ck", "iva");
 }
 
-static inline void omap_init_cpufreq(void)
-{
-       struct platform_device_info devinfo = { .name = "omap-cpufreq" };
-
-       if (!of_have_populated_dt())
-               platform_device_register_full(&devinfo);
-}
-
 static int __init omap2_common_pm_init(void)
 {
-       if (!of_have_populated_dt())
-               omap2_init_processor_devices();
        omap_pm_if_init();
 
        return 0;
 
 int __init omap2_common_pm_late_init(void)
 {
-       if (of_have_populated_dt()) {
-               omap3_twl_init();
-               omap4_twl_init();
-       }
-
        /* Init the voltage layer */
-       omap_pmic_late_init();
+       omap3_twl_init();
+       omap4_twl_init();
        omap_voltage_late_init();
 
        /* Initialize the voltages */
        /* Smartreflex device init */
        omap_devinit_smartreflex();
 
-       /* cpufreq dummy device instantiation */
-       omap_init_cpufreq();
-
        return 0;
 }