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;
43 gpiod_set_value_cansleep(ctx->reset_gpio, 0); in sharp_ls060_reset()
45 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_reset()
47 gpiod_set_value_cansleep(ctx->reset_gpio, 0); in sharp_ls060_reset()
53 struct mipi_dsi_device *dsi = ctx->dsi; in sharp_ls060_on()
54 struct device *dev = &dsi->dev; in sharp_ls060_on()
57 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in sharp_ls060_on()
90 struct mipi_dsi_device *dsi = ctx->dsi; in sharp_ls060_off()
91 struct device *dev = &dsi->dev; in sharp_ls060_off()
94 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM; in sharp_ls060_off()
116 struct device *dev = &ctx->dsi->dev; in sharp_ls060_prepare()
119 if (ctx->prepared) in sharp_ls060_prepare()
122 ret = regulator_enable(ctx->vddi_supply); in sharp_ls060_prepare()
126 ret = regulator_enable(ctx->avdd_supply); in sharp_ls060_prepare()
132 ret = regulator_enable(ctx->avee_supply); in sharp_ls060_prepare()
138 ret = regulator_enable(ctx->vddh_supply); in sharp_ls060_prepare()
152 ctx->prepared = true; in sharp_ls060_prepare()
157 regulator_disable(ctx->vddh_supply); in sharp_ls060_prepare()
162 regulator_disable(ctx->avee_supply); in sharp_ls060_prepare()
165 regulator_disable(ctx->avdd_supply); in sharp_ls060_prepare()
167 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_prepare()
170 regulator_disable(ctx->vddi_supply); in sharp_ls060_prepare()
178 struct device *dev = &ctx->dsi->dev; in sharp_ls060_unprepare()
181 if (!ctx->prepared) in sharp_ls060_unprepare()
186 dev_err(dev, "Failed to un-initialize panel: %d\n", ret); in sharp_ls060_unprepare()
188 regulator_disable(ctx->vddh_supply); in sharp_ls060_unprepare()
192 regulator_disable(ctx->avee_supply); in sharp_ls060_unprepare()
193 regulator_disable(ctx->avdd_supply); in sharp_ls060_unprepare()
195 gpiod_set_value_cansleep(ctx->reset_gpio, 1); in sharp_ls060_unprepare()
197 regulator_disable(ctx->vddi_supply); in sharp_ls060_unprepare()
199 ctx->prepared = false; in sharp_ls060_unprepare()
222 mode = drm_mode_duplicate(connector->dev, &sharp_ls060_mode); in sharp_ls060_get_modes()
224 return -ENOMEM; in sharp_ls060_get_modes()
228 mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED; in sharp_ls060_get_modes()
229 connector->display_info.width_mm = mode->width_mm; in sharp_ls060_get_modes()
230 connector->display_info.height_mm = mode->height_mm; in sharp_ls060_get_modes()
244 struct device *dev = &dsi->dev; in sharp_ls060_probe()
250 return -ENOMEM; in sharp_ls060_probe()
252 ctx->vddi_supply = devm_regulator_get(dev, "vddi"); in sharp_ls060_probe()
253 if (IS_ERR(ctx->vddi_supply)) in sharp_ls060_probe()
254 return PTR_ERR(ctx->vddi_supply); in sharp_ls060_probe()
256 ctx->vddh_supply = devm_regulator_get(dev, "vddh"); in sharp_ls060_probe()
257 if (IS_ERR(ctx->vddh_supply)) in sharp_ls060_probe()
258 return PTR_ERR(ctx->vddh_supply); in sharp_ls060_probe()
260 ctx->avdd_supply = devm_regulator_get(dev, "avdd"); in sharp_ls060_probe()
261 if (IS_ERR(ctx->avdd_supply)) in sharp_ls060_probe()
262 return PTR_ERR(ctx->avdd_supply); in sharp_ls060_probe()
264 ctx->avee_supply = devm_regulator_get(dev, "avee"); in sharp_ls060_probe()
265 if (IS_ERR(ctx->avee_supply)) in sharp_ls060_probe()
266 return PTR_ERR(ctx->avee_supply); in sharp_ls060_probe()
268 ctx->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in sharp_ls060_probe()
269 if (IS_ERR(ctx->reset_gpio)) in sharp_ls060_probe()
270 return dev_err_probe(dev, PTR_ERR(ctx->reset_gpio), in sharp_ls060_probe()
271 "Failed to get reset-gpios\n"); in sharp_ls060_probe()
273 ctx->dsi = dsi; in sharp_ls060_probe()
276 dsi->lanes = 4; in sharp_ls060_probe()
277 dsi->format = MIPI_DSI_FMT_RGB888; in sharp_ls060_probe()
278 dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | in sharp_ls060_probe()
282 drm_panel_init(&ctx->panel, dev, &sharp_ls060_panel_funcs, in sharp_ls060_probe()
285 ret = drm_panel_of_backlight(&ctx->panel); in sharp_ls060_probe()
289 drm_panel_add(&ctx->panel); in sharp_ls060_probe()
294 drm_panel_remove(&ctx->panel); in sharp_ls060_probe()
308 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in sharp_ls060_remove()
310 drm_panel_remove(&ctx->panel); in sharp_ls060_remove()
323 .name = "panel-sharp-ls060t1sx01",