Lines Matching +full:vddr +full:- +full:supply

1 // SPDX-License-Identifier: GPL-2.0-only
3 // Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree:
28 { .supply = "vdd3" },
29 { .supply = "vci" },
30 { .supply = "vddr" },
56 gpiod_set_value_cansleep(priv->reset_gpio, 1); in s6e3ha8_amb577px01_wqhd_reset()
58 gpiod_set_value_cansleep(priv->reset_gpio, 0); in s6e3ha8_amb577px01_wqhd_reset()
60 gpiod_set_value_cansleep(priv->reset_gpio, 1); in s6e3ha8_amb577px01_wqhd_reset()
66 struct mipi_dsi_device *dsi = priv->dsi; in s6e3ha8_amb577px01_wqhd_on()
69 dsi->mode_flags |= MIPI_DSI_MODE_LPM; in s6e3ha8_amb577px01_wqhd_on()
89 /* OMOK setting 1 (Initial setting) - Scaler Latch Setting Guide */ in s6e3ha8_amb577px01_wqhd_on()
92 /* latch setting 1 : Scaler on/off & address setting & PPS setting -> Image update latch */ in s6e3ha8_amb577px01_wqhd_on()
95 /* latch setting 2 : Ratio change mode -> Image update latch */ in s6e3ha8_amb577px01_wqhd_on()
97 /* OMOK setting 2 - Seamless setting guide : WQHD */ in s6e3ha8_amb577px01_wqhd_on()
151 struct mipi_dsi_device *dsi = priv->dsi; in s6e3ha8_enable()
164 struct mipi_dsi_device *dsi = priv->dsi; in s6e3ha8_disable()
184 struct mipi_dsi_device *dsi = priv->dsi; in s6e3ha8_amb577px01_wqhd_prepare()
189 ret = regulator_bulk_enable(ARRAY_SIZE(s6e3ha8_supplies), priv->supplies); in s6e3ha8_amb577px01_wqhd_prepare()
197 gpiod_set_value_cansleep(priv->reset_gpio, 1); in s6e3ha8_amb577px01_wqhd_prepare()
201 drm_dsc_pps_payload_pack(&pps, &priv->dsc); in s6e3ha8_amb577px01_wqhd_prepare()
211 regulator_bulk_disable(ARRAY_SIZE(s6e3ha8_supplies), priv->supplies); in s6e3ha8_amb577px01_wqhd_prepare()
219 return regulator_bulk_disable(ARRAY_SIZE(s6e3ha8_supplies), priv->supplies); in s6e3ha8_amb577px01_wqhd_unprepare()
252 struct device *dev = &dsi->dev; in s6e3ha8_amb577px01_wqhd_probe()
258 return -ENOMEM; in s6e3ha8_amb577px01_wqhd_probe()
262 &priv->supplies); in s6e3ha8_amb577px01_wqhd_probe()
268 priv->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); in s6e3ha8_amb577px01_wqhd_probe()
269 if (IS_ERR(priv->reset_gpio)) in s6e3ha8_amb577px01_wqhd_probe()
270 return dev_err_probe(dev, PTR_ERR(priv->reset_gpio), in s6e3ha8_amb577px01_wqhd_probe()
271 "Failed to get reset-gpios\n"); in s6e3ha8_amb577px01_wqhd_probe()
273 priv->dsi = dsi; in s6e3ha8_amb577px01_wqhd_probe()
276 dsi->lanes = 4; in s6e3ha8_amb577px01_wqhd_probe()
277 dsi->format = MIPI_DSI_FMT_RGB888; in s6e3ha8_amb577px01_wqhd_probe()
278 dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS | in s6e3ha8_amb577px01_wqhd_probe()
282 drm_panel_init(&priv->panel, dev, &s6e3ha8_amb577px01_wqhd_panel_funcs, in s6e3ha8_amb577px01_wqhd_probe()
284 priv->panel.prepare_prev_first = true; in s6e3ha8_amb577px01_wqhd_probe()
286 drm_panel_add(&priv->panel); in s6e3ha8_amb577px01_wqhd_probe()
289 dsi->dsc = &priv->dsc; in s6e3ha8_amb577px01_wqhd_probe()
291 priv->dsc.dsc_version_major = 1; in s6e3ha8_amb577px01_wqhd_probe()
292 priv->dsc.dsc_version_minor = 1; in s6e3ha8_amb577px01_wqhd_probe()
294 priv->dsc.slice_height = 40; in s6e3ha8_amb577px01_wqhd_probe()
295 priv->dsc.slice_width = 720; in s6e3ha8_amb577px01_wqhd_probe()
296 WARN_ON(1440 % priv->dsc.slice_width); in s6e3ha8_amb577px01_wqhd_probe()
297 priv->dsc.slice_count = 1440 / priv->dsc.slice_width; in s6e3ha8_amb577px01_wqhd_probe()
298 priv->dsc.bits_per_component = 8; in s6e3ha8_amb577px01_wqhd_probe()
299 priv->dsc.bits_per_pixel = 8 << 4; /* 4 fractional bits */ in s6e3ha8_amb577px01_wqhd_probe()
300 priv->dsc.block_pred_enable = true; in s6e3ha8_amb577px01_wqhd_probe()
305 drm_panel_remove(&priv->panel); in s6e3ha8_amb577px01_wqhd_probe()
319 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret); in s6e3ha8_amb577px01_wqhd_remove()
321 drm_panel_remove(&priv->panel); in s6e3ha8_amb577px01_wqhd_remove()
334 .name = "panel-s6e3ha8",