On 09/23/2013 02:44 PM, Sylwester Nawrocki wrote:
> On 21/09/13 17:00, Mateusz Krawczuk wrote:
>> Replace clk_enable by clock_enable_prepare and clk_disable with 
>> clk_disable_unprepare.
>> Clock prepare is required by Clock Common Framework, and old clock driver 
>> didn`t support it.
>> Without it Common Clock Framework prints a warning.
> 
> nit: Please wrap this text to not exceed 80 columns.
> 
>> Signed-off-by: Mateusz Krawczuk <m.krawc...@partner.samsung.com>
>> Signed-off-by: Kyungmin Park <kyungmin.p...@samsung.com>
>> ---
>>  drivers/media/platform/s5p-tv/mixer_drv.c | 34 
>> +++++++++++++++++++++++++------
>>  1 file changed, 28 insertions(+), 6 deletions(-)
>>
>> diff --git a/drivers/media/platform/s5p-tv/mixer_drv.c 
>> b/drivers/media/platform/s5p-tv/mixer_drv.c
>> index 8ce7c3e..7eea286 100644
>> --- a/drivers/media/platform/s5p-tv/mixer_drv.c
>> +++ b/drivers/media/platform/s5p-tv/mixer_drv.c
>> @@ -347,19 +347,41 @@ static int mxr_runtime_resume(struct device *dev)
>>  {
>>      struct mxr_device *mdev = to_mdev(dev);
>>      struct mxr_resources *res = &mdev->res;
>> +    int ret;
>>  
>>      dev_dbg(mdev->dev, "resume - start\n");
>>      mutex_lock(&mdev->mutex);
>>      /* turn clocks on */
>> -    clk_enable(res->mixer);
>> -    clk_enable(res->vp);
>> -    clk_enable(res->sclk_mixer);
>> +    ret = clk_prepare_enable(res->mixer);
>> +    if (ret < 0) {
>> +            dev_err(mdev->dev, "clk_prepare_enable(mixer) failed\n");
>> +            goto fail;
>> +    }
>> +    ret = clk_prepare_enable(res->vp);
>> +    if (ret < 0) {
>> +            dev_err(mdev->dev, "clk_prepare_enable(vp) failed\n");
>> +            goto fail_mixer;
>> +    }
>> +    ret = clk_prepare_enable(res->sclk_mixer);
>> +    if (ret < 0) {
>> +            dev_err(mdev->dev, "clk_prepare_enable(sclk_mixer) failed\n");
>> +            goto fail_vp;
>> +    }
>>      /* apply default configuration */
>>      mxr_reg_reset(mdev);
>>      dev_dbg(mdev->dev, "resume - finished\n");
>>  
>>      mutex_unlock(&mdev->mutex);
>>      return 0;
>> +
>> +fail_vp:
>> +    clk_disable_unprepare(res->vp);
>> +fail_mixer:
>> +    clk_disable_unprepare(res->mixer);
>> +fail:
> 
> How about only one error log here if any of the clk_prepare_enable() calls
> fails ? I'm not sure if we need a separate log for each single clock.
> 

I think it would nice to know which clock caused a failure.

>> +    mutex_unlock(&mdev->mutex);
>> +    dev_err(mdev->dev, "resume failed\n");
>> +    return ret;
>>  }
> 
> Regards,
> Sylwester
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to