Lines Matching +full:vddh +full:- +full:regulator
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree:
4 * Copyright (c) 2013-2014, The Linux Foundation. All rights reserved.
11 #include <linux/regulator/consumer.h>
22 struct regulator *vddi_supply;
23 struct regulator *vddh_supply;
24 struct regulator *avdd_supply;
25 struct regulator *avee_supply;
37 gpiod_set_value_cansleep(ctx->reset_gpio, 0); in sharp_ls060_reset()
39 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_reset()
41 gpiod_set_value_cansleep(ctx->reset_gpio, 0); in sharp_ls060_reset()
47 struct mipi_dsi_device *dsi = ctx->dsi; in sharp_ls060_on()
48 struct device *dev = &dsi->dev; in sharp_ls060_on()
51 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_ls060_on()
75 struct mipi_dsi_device *dsi = ctx->dsi; in sharp_ls060_off()
76 struct device *dev = &dsi->dev; in sharp_ls060_off()
79 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sharp_ls060_off()
101 struct device *dev = &ctx->dsi->dev; in sharp_ls060_prepare()
104 if (ctx->prepared) in sharp_ls060_prepare()
107 ret = regulator_enable(ctx->vddi_supply); in sharp_ls060_prepare()
111 ret = regulator_enable(ctx->avdd_supply); in sharp_ls060_prepare()
117 ret = regulator_enable(ctx->avee_supply); in sharp_ls060_prepare()
123 ret = regulator_enable(ctx->vddh_supply); in sharp_ls060_prepare()
137 ctx->prepared = true; in sharp_ls060_prepare()
142 regulator_disable(ctx->vddh_supply); in sharp_ls060_prepare()
147 regulator_disable(ctx->avee_supply); in sharp_ls060_prepare()
150 regulator_disable(ctx->avdd_supply); in sharp_ls060_prepare()
152 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_prepare()
155 regulator_disable(ctx->vddi_supply); in sharp_ls060_prepare()
163 struct device *dev = &ctx->dsi->dev; in sharp_ls060_unprepare()
166 if (!ctx->prepared) in sharp_ls060_unprepare()
171 dev_err(dev, "Failed to un-initialize panel: %d\n", ret); in sharp_ls060_unprepare()
173 regulator_disable(ctx->vddh_supply); in sharp_ls060_unprepare()
177 regulator_disable(ctx->avee_supply); in sharp_ls060_unprepare()
178 regulator_disable(ctx->avdd_supply); in sharp_ls060_unprepare()
180 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_unprepare()
182 regulator_disable(ctx->vddi_supply); in sharp_ls060_unprepare()
184 ctx->prepared = false; in sharp_ls060_unprepare()
207 mode = drm_mode_duplicate(connector->dev, &sharp_ls060_mode); in sharp_ls060_get_modes()
209 return -ENOMEM; in sharp_ls060_get_modes()
213 mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED; in sharp_ls060_get_modes()
214 connector->display_info.width_mm = mode->width_mm; in sharp_ls060_get_modes()
215 connector->display_info.height_mm = mode->height_mm; in sharp_ls060_get_modes()
229 struct device *dev = &dsi->dev; in sharp_ls060_probe()
235 return -ENOMEM; in sharp_ls060_probe()
237 ctx->vddi_supply = devm_regulator_get(dev, "vddi"); in sharp_ls060_probe()
238 if (IS_ERR(ctx->vddi_supply)) in sharp_ls060_probe()
239 return PTR_ERR(ctx->vddi_supply); in sharp_ls060_probe()
241 ctx->vddh_supply = devm_regulator_get(dev, "vddh"); in sharp_ls060_probe()
242 if (IS_ERR(ctx->vddh_supply)) in sharp_ls060_probe()
243 return PTR_ERR(ctx->vddh_supply); in sharp_ls060_probe()
245 ctx->avdd_supply = devm_regulator_get(dev, "avdd"); in sharp_ls060_probe()
246 if (IS_ERR(ctx->avdd_supply)) in sharp_ls060_probe()
247 return PTR_ERR(ctx->avdd_supply); in sharp_ls060_probe()
249 ctx->avee_supply = devm_regulator_get(dev, "avee"); in sharp_ls060_probe()
250 if (IS_ERR(ctx->avee_supply)) in sharp_ls060_probe()
251 return PTR_ERR(ctx->avee_supply); in sharp_ls060_probe()
253 ctx->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in sharp_ls060_probe()
254 if (IS_ERR(ctx->reset_gpio)) in sharp_ls060_probe()
255 return dev_err_probe(dev, PTR_ERR(ctx->reset_gpio), in sharp_ls060_probe()
256 "Failed to get reset-gpios\n"); in sharp_ls060_probe()
258 ctx->dsi = dsi; in sharp_ls060_probe()
261 dsi->lanes = 4; in sharp_ls060_probe()
262 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_ls060_probe()
263 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | in sharp_ls060_probe()
267 drm_panel_init(&ctx->panel, dev, &sharp_ls060_panel_funcs, in sharp_ls060_probe()
270 ret = drm_panel_of_backlight(&ctx->panel); in sharp_ls060_probe()
274 drm_panel_add(&ctx->panel); in sharp_ls060_probe()
279 drm_panel_remove(&ctx->panel); in sharp_ls060_probe()
293 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in sharp_ls060_remove()
295 drm_panel_remove(&ctx->panel); in sharp_ls060_remove()
308 .name = "panel-sharp-ls060t1sx01",