]> git.baikalelectronics.ru Git - kernel.git/commit
fbdev/ssd1307fb: fix optional VBAT support
authorBastian Stender <bst@pengutronix.de>
Fri, 7 Apr 2017 15:28:23 +0000 (17:28 +0200)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Fri, 7 Apr 2017 15:28:23 +0000 (17:28 +0200)
commit4dd5efeafdec19cba9833e736bd855dd48b86095
tree62ae70745e3b6d6132da4c46ecf1c49829ac62f8
parent8a17c7afe9fb246fbdf434a8c4a84cdc5bada8cb
fbdev/ssd1307fb: fix optional VBAT support

SSD1306 needs VBAT when it is wired in charge pump configuration only.
Other controllers of the SSD1307 family do not need it at all. This was
introduced by commit adc0724f8f6d ("fbdev/ssd1307fb: add support to
enable VBAT").

Without VBAT configuration the driver now fails with:

failed to get VBAT regulator: -19

This is caused by misinterpretation of devm_regulator_get_optional
which "returns a struct regulator corresponding to the regulator
producer or IS_ERR() condition".

Handle -ENODEV without bailing out and making VBAT support really
optional.

Signed-off-by: Bastian Stender <bst@pengutronix.de>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Cc: Jyri Sarha <jsarha@ti.com>
Cc: Roger Quadros <rogerq@ti.com>
[b.zolnierkie: minor fixups]
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/ssd1307fb.c