If the PWM instance is not available yet at probe time, request a
deferred probe.
A better way to fix might be to create a PWM subsystem (possible
integrated into the GPIO subsystem) to support generic PWM objects, and
make sure the subsystem gets initialized first.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-fbdev@vger.kernel.org
---
drivers/video/backlight/pwm_bl.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
@@ -121,6 +121,8 @@ static int pwm_backlight_probe(struct platform_device *pdev)if(IS_ERR(pb->pwm)){dev_err(&pdev->dev,"unable to request PWM for backlight\n");ret=PTR_ERR(pb->pwm);+if(ret=-ENODEV)+ret=-EPROBE_DEFER;gotoerr_alloc;}elsedev_dbg(&pdev->dev,"got pwm for backlight\n");
From: Jingoo Han <hidden> Date: 2012-06-17 23:38:02
On Saturday 16 June 2012 12:17:00 Laurent Pinchart wrote:
If the PWM instance is not available yet at probe time, request a
deferred probe.
A better way to fix might be to create a PWM subsystem (possible
integrated into the GPIO subsystem) to support generic PWM objects, and
make sure the subsystem gets initialized first.
Cc'ed Grant Likely, Linus Walleij
Hi Laurent,
Yes, you're right. PWM subsystem is necessary to avoid the problem that PWM is not available at probe time.
Anyway, this patch looks good. Good luck.
Best regards,
Jingoo Han
@@ -121,6 +121,8 @@ static int pwm_backlight_probe(struct platform_device *pdev)if(IS_ERR(pb->pwm)){dev_err(&pdev->dev,"unable to request PWM for backlight\n");ret=PTR_ERR(pb->pwm);+if(ret=-ENODEV)+ret=-EPROBE_DEFER;gotoerr_alloc;}elsedev_dbg(&pdev->dev,"got pwm for backlight\n");--
1.7.3.4
--
To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
From: Simon Horman <horms@verge.net.au> Date: 2012-06-18 02:14:53
On Fri, Jun 15, 2012 at 05:17:05PM +0200, Laurent Pinchart wrote:
If the PWM instance is not available yet at probe time, request a
deferred probe.
A better way to fix might be to create a PWM subsystem (possible
integrated into the GPIO subsystem) to support generic PWM objects, and
make sure the subsystem gets initialized first.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: linux-fbdev@vger.kernel.org