Lines Matching +full:gpio +full:- +full:backlight
1 // SPDX-License-Identifier: GPL-2.0+
8 #include <backlight.h>
11 #include <asm/gpio.h>
16 struct udevice *backlight; member
25 debug("%s: start, backlight = '%s'\n", __func__, priv->backlight->name); in simple_panel_enable_backlight()
26 dm_gpio_set_value(&priv->enable, 1); in simple_panel_enable_backlight()
27 ret = backlight_enable(priv->backlight); in simple_panel_enable_backlight()
40 debug("%s: start, backlight = '%s'\n", __func__, priv->backlight->name); in simple_panel_set_backlight()
41 dm_gpio_set_value(&priv->enable, 1); in simple_panel_set_backlight()
42 ret = backlight_set_brightness(priv->backlight, percent); in simple_panel_set_backlight()
57 "power-supply", &priv->reg); in simple_panel_ofdata_to_platdata()
61 if (ret != -ENOENT) in simple_panel_ofdata_to_platdata()
66 "backlight", &priv->backlight); in simple_panel_ofdata_to_platdata()
68 debug("%s: Cannot get backlight: ret=%d\n", __func__, ret); in simple_panel_ofdata_to_platdata()
71 ret = gpio_request_by_name(dev, "enable-gpios", 0, &priv->enable, in simple_panel_ofdata_to_platdata()
74 debug("%s: Warning: cannot get enable GPIO: ret=%d\n", in simple_panel_ofdata_to_platdata()
76 if (ret != -ENOENT) in simple_panel_ofdata_to_platdata()
88 if (IS_ENABLED(CONFIG_DM_REGULATOR) && priv->reg) { in simple_panel_probe()
89 debug("%s: Enable regulator '%s'\n", __func__, priv->reg->name); in simple_panel_probe()
90 ret = regulator_set_enable(priv->reg, true); in simple_panel_probe()
104 { .compatible = "simple-panel" },