@@ -577,7 +577,6 @@ static struct platform_driver mt8173_cpufreq_platdrv = {
static int mt8173_cpufreq_driver_init(void)
{
- struct platform_device *pdev;
int err;
if (!of_machine_is_compatible("mediatek,mt8173"))
@@ -587,18 +586,6 @@ static int mt8173_cpufreq_driver_init(void)
if (err)
return err;
- /*
- * Since there's no place to hold device registration code and no
- * device tree based way to match cpufreq driver yet, both the driver
- * and the device registration codes are put here to handle defer
- * probing.
- */
- pdev = platform_device_register_simple("mt8173-cpufreq", -1, NULL, 0);
- if (IS_ERR(pdev)) {
- pr_err("failed to register mtk-cpufreq platform device\n");
- return PTR_ERR(pdev);
- }
-
return 0;
}
device_initcall(mt8173_cpufreq_driver_init);
For MT8173 platform requirement, to make SVS (Smart Voltage Scaling) work correctly, the initialization of SVS engine should be later then thermal controller and prior to cpufreq driver. Remove the platform device registration code of mt8173-cpufreq and it will be later added in SVS driver code after SVS initialization done to ensure the platform specific initialization flow. Signed-off-by: Pi-Cheng Chen <pi-cheng.chen@linaro.org> --- drivers/cpufreq/mt8173-cpufreq.c | 13 ------------- 1 file changed, 13 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html