|
@@ -205,8 +205,10 @@ static int atmel_pwm_bl_remove(struct platform_device *pdev)
|
|
|
{
|
|
|
struct atmel_pwm_bl *pwmbl = platform_get_drvdata(pdev);
|
|
|
|
|
|
- if (pwmbl->gpio_on != -1)
|
|
|
- gpio_set_value(pwmbl->gpio_on, 0);
|
|
|
+ if (pwmbl->gpio_on != -1) {
|
|
|
+ gpio_set_value(pwmbl->gpio_on,
|
|
|
+ 0 ^ pwmbl->pdata->on_active_low);
|
|
|
+ }
|
|
|
pwm_channel_disable(&pwmbl->pwmc);
|
|
|
pwm_channel_free(&pwmbl->pwmc);
|
|
|
|