Lines Matching refs:panel

3  * Novatek NT35510 panel driver
14 * the code needed to set up and configure the panel will be similar,
16 * per-panel, e.g. for physical size.
22 * this panel driver should be refactored to also support that use
161 * @width_mm: physical panel width [mm]
165 * @height_mm: physical panel height [mm]
169 * @mode: the display mode. This is only relevant outside the panel
299 * and out to the panel.
349 * struct nt35510 - state container for the NT35510 panel
357 * @conf: the specific panel configuration, as the NT35510
364 * @panel: the DRM panel object for the instance
366 struct drm_panel panel;
368 * @supplies: regulators supplying the panel
386 static inline struct nt35510 *panel_to_nt35510(struct drm_panel *panel)
388 return container_of(panel, struct nt35510, panel);
781 static int nt35510_unprepare(struct drm_panel *panel)
783 struct nt35510 *nt = panel_to_nt35510(panel);
811 static int nt35510_prepare(struct drm_panel *panel)
813 struct nt35510 *nt = panel_to_nt35510(panel);
841 static int nt35510_get_modes(struct drm_panel *panel,
844 struct nt35510 *nt = panel_to_nt35510(panel);
853 dev_err(panel->dev, "bad mode or failed to add mode\n");
891 * HVA40WV1 panel and setting up the LP frequency makes the panel
895 * maybe make this a per-panel config in struct nt35510_config?
932 drm_panel_init(&nt->panel, dev, &nt35510_drm_funcs,
940 ret = drm_panel_of_backlight(&nt->panel);
945 if (!nt->panel.backlight) {
957 nt->panel.backlight = bl;
960 drm_panel_add(&nt->panel);
964 drm_panel_remove(&nt->panel);
977 drm_panel_remove(&nt->panel);
1004 * The Hydis HVA40WV1 panel
1010 * As the Hydis panel is used in command mode, the porches etc
1012 * and generated toward the physical display. As the panel is not
1058 /* VBP: vertical back porch toward the panel */
1060 /* VFP: vertical front porch toward the panel */
1088 .name = "panel-novatek-nt35510",
1095 MODULE_DESCRIPTION("NT35510-based panel driver");