Lines Matching refs:vpanel
229 struct versatile_panel *vpanel = to_versatile_panel(panel);
232 if (vpanel->ib2_map) {
233 dev_dbg(vpanel->dev, "disable IB2 display\n");
234 regmap_update_bits(vpanel->ib2_map,
245 struct versatile_panel *vpanel = to_versatile_panel(panel);
248 if (vpanel->ib2_map) {
249 dev_dbg(vpanel->dev, "enable IB2 display\n");
250 regmap_update_bits(vpanel->ib2_map,
262 struct versatile_panel *vpanel = to_versatile_panel(panel);
265 connector->display_info.width_mm = vpanel->panel_type->width_mm;
266 connector->display_info.height_mm = vpanel->panel_type->height_mm;
267 connector->display_info.bus_flags = vpanel->panel_type->bus_flags;
269 mode = drm_mode_duplicate(connector->dev, &vpanel->panel_type->mode);
275 mode->width_mm = vpanel->panel_type->width_mm;
276 mode->height_mm = vpanel->panel_type->height_mm;
291 struct versatile_panel *vpanel;
309 vpanel = devm_kzalloc(dev, sizeof(*vpanel), GFP_KERNEL);
310 if (!vpanel)
326 vpanel->panel_type = pt;
337 dev_info(dev, "detected: %s\n", vpanel->panel_type->name);
338 vpanel->dev = dev;
339 vpanel->map = map;
342 if (vpanel->panel_type->ib2) {
343 vpanel->ib2_map = syscon_regmap_lookup_by_compatible(
345 if (IS_ERR(vpanel->ib2_map))
346 vpanel->ib2_map = NULL;
351 drm_panel_init(&vpanel->panel, dev, &versatile_panel_drm_funcs,
354 drm_panel_add(&vpanel->panel);