@@ -45,6 +45,7 @@
#define STATUS_ALL_UPDATE 0x0F
struct vt8500_chip {
+ struct device *parent;
void __iomem *base;
struct clk *clk;
};
@@ -80,7 +81,7 @@ static int vt8500_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,
err = clk_enable(vt8500->clk);
if (err < 0) {
- dev_err(chip->dev, "failed to enable clock\n");
+ dev_err(vt8500->parent, "failed to enable clock\n");
return err;
}
@@ -139,7 +140,7 @@ static int vt8500_pwm_enable(struct pwm_chip *chip, struct pwm_device *pwm)
err = clk_enable(vt8500->clk);
if (err < 0) {
- dev_err(chip->dev, "failed to enable clock\n");
+ dev_err(vt8500->parent, "failed to enable clock\n");
return err;
}
@@ -257,6 +258,7 @@ static int vt8500_pwm_probe(struct platform_device *pdev)
chip->ops = &vt8500_pwm_ops;
+ vt8500->parent = &pdev->dev;
vt8500->clk = devm_clk_get_prepared(&pdev->dev, NULL);
if (IS_ERR(vt8500->clk))
return dev_err_probe(&pdev->dev, PTR_ERR(vt8500->clk), "clock source not specified\n");
struct pwm_chip::dev is about to change. To not have to touch this driver in the same commit as struct pwm_chip::dev, store a pointer to the parent device in driver data. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> --- drivers/pwm/pwm-vt8500.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)