diff options
Diffstat (limited to 'drivers/pwm/pwm-spear.c')
| -rw-r--r-- | drivers/pwm/pwm-spear.c | 10 | 
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/pwm/pwm-spear.c b/drivers/pwm/pwm-spear.c index 8ad26b8bf41..6fd93e6a412 100644 --- a/drivers/pwm/pwm-spear.c +++ b/drivers/pwm/pwm-spear.c @@ -2,7 +2,7 @@   * ST Microelectronics SPEAr Pulse Width Modulator driver   *   * Copyright (C) 2012 ST Microelectronics - * Shiraz Hashim <shiraz.hashim@st.com> + * Shiraz Hashim <shiraz.linux.kernel@gmail.com>   *   * This file is licensed under the terms of the GNU General Public   * License version 2. This program is licensed "as is" without any @@ -179,10 +179,8 @@ static int spear_pwm_probe(struct platform_device *pdev)  	u32 val;  	pc = devm_kzalloc(&pdev->dev, sizeof(*pc), GFP_KERNEL); -	if (!pc) { -		dev_err(&pdev->dev, "failed to allocate memory\n"); +	if (!pc)  		return -ENOMEM; -	}  	r = platform_get_resource(pdev, IORESOURCE_MEM, 0);  	pc->mmio_base = devm_ioremap_resource(&pdev->dev, r); @@ -222,7 +220,7 @@ static int spear_pwm_probe(struct platform_device *pdev)  	}  	ret = pwmchip_add(&pc->chip); -	if (!ret) { +	if (ret < 0) {  		clk_unprepare(pc->clk);  		dev_err(&pdev->dev, "pwmchip_add() failed: %d\n", ret);  	} @@ -264,6 +262,6 @@ static struct platform_driver spear_pwm_driver = {  module_platform_driver(spear_pwm_driver);  MODULE_LICENSE("GPL"); -MODULE_AUTHOR("Shiraz Hashim <shiraz.hashim@st.com>"); +MODULE_AUTHOR("Shiraz Hashim <shiraz.linux.kernel@gmail.com>");  MODULE_AUTHOR("Viresh Kumar <viresh.kumar@linaro.com>");  MODULE_ALIAS("platform:spear-pwm");  | 
