/* * Build omap_devices for processors and bus. */ static void omap2_init_processor_devices(void) { _init_omap_device("mpu", &mpu_dev); _init_omap_device("iva", &iva_dev); if (cpu_is_omap44xx()) { _init_omap_device("l3_main_1", &l3_dev); _init_omap_device("dsp", &dsp_dev); } else { _init_omap_device("l3_main", &l3_dev); } if (cpu_is_omap34xx()) { dpll1_clk = clk_get(NULL, "dpll1_ck"); dpll2_clk = clk_get(NULL, "dpll2_ck"); dpll3_clk = clk_get(NULL, "dpll3_m2_ck"); if (mpu_dev) omap_device_register_dvfs_callbacks(mpu_dev, omap3_mpu_set_rate, omap3_mpu_get_rate); if (iva_dev) omap_device_register_dvfs_callbacks(iva_dev, omap3_iva_set_rate, omap3_iva_get_rate); if (l3_dev) omap_device_register_dvfs_callbacks(l3_dev, omap3_l3_set_rate, omap3_l3_get_rate); } }
/* * Build omap_devices for processors and bus. */ static void omap2_init_processor_devices(void) { struct omap_hwmod *oh; _init_omap_device("mpu", &mpu_dev); if (cpu_is_omap34xx()) _init_omap_device("iva", &iva_dev); oh = omap_hwmod_lookup("iva"); if (oh && oh->od) iva_dev = &oh->od->pdev.dev; oh = omap_hwmod_lookup("dsp"); if (oh && oh->od) dsp_dev = &oh->od->pdev.dev; if (cpu_is_omap44xx()) _init_omap_device("l3_main_1", &l3_dev); else _init_omap_device("l3_main", &l3_dev); }
/* * Build omap_devices for processors and bus. */ static void omap2_init_processor_devices(void) { _init_omap_device("mpu"); if (omap3_has_iva() && !cpu_is_omap3517()) _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"); } }
/* * Build omap_devices for processors and bus. */ static void omap2_init_processor_devices(void) { _init_omap_device("mpu", &mpu_dev); if (omap3_has_iva()) _init_omap_device("iva", &iva_dev); if (cpu_is_omap44xx()) { _init_omap_device("l3_main_1", &l3_dev); _init_omap_device("dsp", &dsp_dev); _init_omap_device("iva", &iva_dev); } else { _init_omap_device("l3_main", &l3_dev); } }