video: Allow simple-panel to be used without regulators
At present simple-panel requires regulator support and will not build without it. But some panels do not have a power supply, or at least not one that can be controlled. Update the implementation to cope with this. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
parent
2e9ae222f1
commit
e23c6c28b0
|
@ -38,13 +38,15 @@ static int simple_panel_ofdata_to_platdata(struct udevice *dev)
|
||||||
struct simple_panel_priv *priv = dev_get_priv(dev);
|
struct simple_panel_priv *priv = dev_get_priv(dev);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = uclass_get_device_by_phandle(UCLASS_REGULATOR, dev,
|
if (IS_ENABLED(CONFIG_DM_REGULATOR)) {
|
||||||
"power-supply", &priv->reg);
|
ret = uclass_get_device_by_phandle(UCLASS_REGULATOR, dev,
|
||||||
if (ret) {
|
"power-supply", &priv->reg);
|
||||||
debug("%s: Warning: cnnot get power supply: ret=%d\n",
|
if (ret) {
|
||||||
__func__, ret);
|
debug("%s: Warning: cnnot get power supply: ret=%d\n",
|
||||||
if (ret != -ENOENT)
|
__func__, ret);
|
||||||
return ret;
|
if (ret != -ENOENT)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
ret = uclass_get_device_by_phandle(UCLASS_PANEL_BACKLIGHT, dev,
|
ret = uclass_get_device_by_phandle(UCLASS_PANEL_BACKLIGHT, dev,
|
||||||
"backlight", &priv->backlight);
|
"backlight", &priv->backlight);
|
||||||
|
@ -69,7 +71,7 @@ static int simple_panel_probe(struct udevice *dev)
|
||||||
struct simple_panel_priv *priv = dev_get_priv(dev);
|
struct simple_panel_priv *priv = dev_get_priv(dev);
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (priv->reg) {
|
if (IS_ENABLED(CONFIG_DM_REGULATOR) && priv->reg) {
|
||||||
debug("%s: Enable regulator '%s'\n", __func__, priv->reg->name);
|
debug("%s: Enable regulator '%s'\n", __func__, priv->reg->name);
|
||||||
ret = regulator_set_enable(priv->reg, true);
|
ret = regulator_set_enable(priv->reg, true);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
Loading…
Reference in New Issue