Skip to content
Snippets Groups Projects
Commit e23c6c28 authored by Simon Glass's avatar Simon Glass Committed by Bin Meng
Browse files

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: default avatarSimon Glass <sjg@chromium.org>
Acked-by: default avatarAnatolij Gustschin <agust@denx.de>
parent 2e9ae222
No related branches found
No related tags found
No related merge requests found
...@@ -38,13 +38,15 @@ static int simple_panel_ofdata_to_platdata(struct udevice *dev) ...@@ -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) ...@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment