Loading drivers/bus/ti-sysc.c +50 −28 Original line number Original line Diff line number Diff line Loading @@ -622,18 +622,12 @@ static void sysc_show_registers(struct sysc *ddata) buf); buf); } } static int __maybe_unused sysc_runtime_suspend(struct device *dev) static int __maybe_unused sysc_runtime_suspend_legacy(struct device *dev, struct sysc *ddata) { { struct ti_sysc_platform_data *pdata; struct ti_sysc_platform_data *pdata; struct sysc *ddata; int error; int error = 0, i; ddata = dev_get_drvdata(dev); if (!ddata->enabled) return 0; if (ddata->legacy_mode) { pdata = dev_get_platdata(ddata->dev); pdata = dev_get_platdata(ddata->dev); if (!pdata) if (!pdata) return 0; return 0; Loading @@ -646,7 +640,46 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) dev_err(dev, "%s: could not idle: %i\n", dev_err(dev, "%s: could not idle: %i\n", __func__, error); __func__, error); goto idled; return 0; } static int __maybe_unused sysc_runtime_resume_legacy(struct device *dev, struct sysc *ddata) { struct ti_sysc_platform_data *pdata; int error; pdata = dev_get_platdata(ddata->dev); if (!pdata) return 0; if (!pdata->enable_module) return -ENODEV; error = pdata->enable_module(dev, &ddata->cookie); if (error) dev_err(dev, "%s: could not enable: %i\n", __func__, error); return 0; } static int __maybe_unused sysc_runtime_suspend(struct device *dev) { struct sysc *ddata; int error = 0, i; ddata = dev_get_drvdata(dev); if (!ddata->enabled) return 0; if (ddata->legacy_mode) { error = sysc_runtime_suspend_legacy(dev, ddata); if (!error) ddata->enabled = false; return error; } } for (i = 0; i < ddata->nr_clocks; i++) { for (i = 0; i < ddata->nr_clocks; i++) { Loading @@ -659,7 +692,6 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) clk_disable(ddata->clocks[i]); clk_disable(ddata->clocks[i]); } } idled: ddata->enabled = false; ddata->enabled = false; return error; return error; Loading @@ -667,7 +699,6 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) static int __maybe_unused sysc_runtime_resume(struct device *dev) static int __maybe_unused sysc_runtime_resume(struct device *dev) { { struct ti_sysc_platform_data *pdata; struct sysc *ddata; struct sysc *ddata; int error = 0, i; int error = 0, i; Loading @@ -677,19 +708,11 @@ static int __maybe_unused sysc_runtime_resume(struct device *dev) return 0; return 0; if (ddata->legacy_mode) { if (ddata->legacy_mode) { pdata = dev_get_platdata(ddata->dev); error = sysc_runtime_resume_legacy(dev, ddata); if (!pdata) if (!error) return 0; ddata->enabled = true; if (!pdata->enable_module) return -ENODEV; error = pdata->enable_module(dev, &ddata->cookie); if (error) dev_err(dev, "%s: could not enable: %i\n", __func__, error); goto awake; return error; } } for (i = 0; i < ddata->nr_clocks; i++) { for (i = 0; i < ddata->nr_clocks; i++) { Loading @@ -704,7 +727,6 @@ static int __maybe_unused sysc_runtime_resume(struct device *dev) return error; return error; } } awake: ddata->enabled = true; ddata->enabled = true; return error; return error; Loading Loading
drivers/bus/ti-sysc.c +50 −28 Original line number Original line Diff line number Diff line Loading @@ -622,18 +622,12 @@ static void sysc_show_registers(struct sysc *ddata) buf); buf); } } static int __maybe_unused sysc_runtime_suspend(struct device *dev) static int __maybe_unused sysc_runtime_suspend_legacy(struct device *dev, struct sysc *ddata) { { struct ti_sysc_platform_data *pdata; struct ti_sysc_platform_data *pdata; struct sysc *ddata; int error; int error = 0, i; ddata = dev_get_drvdata(dev); if (!ddata->enabled) return 0; if (ddata->legacy_mode) { pdata = dev_get_platdata(ddata->dev); pdata = dev_get_platdata(ddata->dev); if (!pdata) if (!pdata) return 0; return 0; Loading @@ -646,7 +640,46 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) dev_err(dev, "%s: could not idle: %i\n", dev_err(dev, "%s: could not idle: %i\n", __func__, error); __func__, error); goto idled; return 0; } static int __maybe_unused sysc_runtime_resume_legacy(struct device *dev, struct sysc *ddata) { struct ti_sysc_platform_data *pdata; int error; pdata = dev_get_platdata(ddata->dev); if (!pdata) return 0; if (!pdata->enable_module) return -ENODEV; error = pdata->enable_module(dev, &ddata->cookie); if (error) dev_err(dev, "%s: could not enable: %i\n", __func__, error); return 0; } static int __maybe_unused sysc_runtime_suspend(struct device *dev) { struct sysc *ddata; int error = 0, i; ddata = dev_get_drvdata(dev); if (!ddata->enabled) return 0; if (ddata->legacy_mode) { error = sysc_runtime_suspend_legacy(dev, ddata); if (!error) ddata->enabled = false; return error; } } for (i = 0; i < ddata->nr_clocks; i++) { for (i = 0; i < ddata->nr_clocks; i++) { Loading @@ -659,7 +692,6 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) clk_disable(ddata->clocks[i]); clk_disable(ddata->clocks[i]); } } idled: ddata->enabled = false; ddata->enabled = false; return error; return error; Loading @@ -667,7 +699,6 @@ static int __maybe_unused sysc_runtime_suspend(struct device *dev) static int __maybe_unused sysc_runtime_resume(struct device *dev) static int __maybe_unused sysc_runtime_resume(struct device *dev) { { struct ti_sysc_platform_data *pdata; struct sysc *ddata; struct sysc *ddata; int error = 0, i; int error = 0, i; Loading @@ -677,19 +708,11 @@ static int __maybe_unused sysc_runtime_resume(struct device *dev) return 0; return 0; if (ddata->legacy_mode) { if (ddata->legacy_mode) { pdata = dev_get_platdata(ddata->dev); error = sysc_runtime_resume_legacy(dev, ddata); if (!pdata) if (!error) return 0; ddata->enabled = true; if (!pdata->enable_module) return -ENODEV; error = pdata->enable_module(dev, &ddata->cookie); if (error) dev_err(dev, "%s: could not enable: %i\n", __func__, error); goto awake; return error; } } for (i = 0; i < ddata->nr_clocks; i++) { for (i = 0; i < ddata->nr_clocks; i++) { Loading @@ -704,7 +727,6 @@ static int __maybe_unused sysc_runtime_resume(struct device *dev) return error; return error; } } awake: ddata->enabled = true; ddata->enabled = true; return error; return error; Loading