Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

regulator: rpi-panel-v2: Add shutdown hook

Add shutdown hook so that the panel gets powered off with the system.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Link: https://patch.msgid.link/20250616154018.430004-1-marek.vasut+renesas@mailbox.org
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Dave Stevenson and committed by
Mark Brown
3e1c01d0 a4eb71ff

+11
+11
drivers/regulator/rpi-panel-v2-regulator.c
··· 89 89 if (ret) 90 90 return dev_err_probe(&i2c->dev, ret, "Failed to create gpiochip\n"); 91 91 92 + i2c_set_clientdata(i2c, regmap); 93 + 92 94 return devm_pwmchip_add(&i2c->dev, pc); 95 + } 96 + 97 + static void rpi_panel_v2_i2c_shutdown(struct i2c_client *client) 98 + { 99 + struct regmap *regmap = i2c_get_clientdata(client); 100 + 101 + regmap_write(regmap, REG_PWM, 0); 102 + regmap_write(regmap, REG_POWERON, 0); 93 103 } 94 104 95 105 static const struct of_device_id rpi_panel_v2_dt_ids[] = { ··· 115 105 .of_match_table = rpi_panel_v2_dt_ids, 116 106 }, 117 107 .probe = rpi_panel_v2_i2c_probe, 108 + .shutdown = rpi_panel_v2_i2c_shutdown, 118 109 }; 119 110 120 111 module_i2c_driver(rpi_panel_v2_regulator_driver);