Lines Matching +full:vsn +full:- +full:supply
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Generated with linux-mdss-dsi-panel-driver-generator with a
9 * - "JDI ID3" for Akari (XZ2)
10 * - "JDI ID4" for Apollo (XZ2 Compact)
28 * Leaving room for expansion - SONY very often uses
49 struct mipi_dsi_device *dsi = ctx->dsi;
52 dsi->mode_flags |= MIPI_DSI_MODE_LPM;
54 mipi_dsi_dcs_set_column_address_multi(&dsi_ctx, 0x0000, 1080 - 1);
55 mipi_dsi_dcs_set_page_address_multi(&dsi_ctx, 0x0000, 2160 - 1);
74 struct mipi_dsi_device *dsi = ctx->dsi;
77 dsi->mode_flags &= ~MIPI_DSI_MODE_LPM;
88 gpiod_set_value_cansleep(ctx->touch_reset_gpio, mode);
89 gpiod_set_value_cansleep(ctx->panel_reset_gpio, mode);
98 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
109 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
123 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
148 if (ctx->type == TYPE_TAMA_60HZ)
149 mode = drm_mode_duplicate(connector->dev, &sony_td4353_jdi_mode_tama_60hz);
151 return -EINVAL;
154 return -ENOMEM;
158 mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
159 connector->display_info.width_mm = mode->width_mm;
160 connector->display_info.height_mm = mode->height_mm;
174 struct device *dev = &dsi->dev;
184 ctx->type = (uintptr_t)of_device_get_match_data(dev);
186 ctx->supplies[0].supply = "vddio";
187 ctx->supplies[1].supply = "vsp";
188 ctx->supplies[2].supply = "vsn";
189 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies),
190 ctx->supplies);
194 ctx->panel_reset_gpio = devm_gpiod_get(dev, "panel-reset", GPIOD_ASIS);
195 if (IS_ERR(ctx->panel_reset_gpio))
196 return dev_err_probe(dev, PTR_ERR(ctx->panel_reset_gpio),
197 "Failed to get panel-reset-gpios\n");
199 ctx->touch_reset_gpio = devm_gpiod_get(dev, "touch-reset", GPIOD_ASIS);
200 if (IS_ERR(ctx->touch_reset_gpio))
201 return dev_err_probe(dev, PTR_ERR(ctx->touch_reset_gpio),
202 "Failed to get touch-reset-gpios\n");
204 ctx->dsi = dsi;
207 dsi->lanes = 4;
208 dsi->format = MIPI_DSI_FMT_RGB888;
209 dsi->mode_flags = MIPI_DSI_CLOCK_NON_CONTINUOUS;
211 ret = drm_panel_of_backlight(&ctx->panel);
215 drm_panel_add(&ctx->panel);
220 drm_panel_remove(&ctx->panel);
234 dev_err(&dsi->dev, "Failed to detach from DSI host: %d\n", ret);
236 drm_panel_remove(&ctx->panel);
240 { .compatible = "sony,td4353-jdi-tama", .data = (void *)TYPE_TAMA_60HZ },
249 .name = "panel-sony-td4353-jdi",