diff mbox series

[v1,098/101] pwm: vt8500: Store parent device in driver data

Message ID 20230808171931.944154-99-u.kleine-koenig@pengutronix.de
State Superseded
Headers show
Series pwm: Fix lifetime issues for pwm_chips | expand

Commit Message

Uwe Kleine-König Aug. 8, 2023, 5:19 p.m. UTC
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(-)
diff mbox series

Patch

diff --git a/drivers/pwm/pwm-vt8500.c b/drivers/pwm/pwm-vt8500.c
index 41d9f1a0f74f..634dac40594f 100644
--- a/drivers/pwm/pwm-vt8500.c
+++ b/drivers/pwm/pwm-vt8500.c
@@ -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");