Lines Matching refs:panel

33 static inline struct sharp_panel *to_sharp_panel(struct drm_panel *panel)
35 return container_of(panel, struct sharp_panel, base);
88 static int sharp_panel_disable(struct drm_panel *panel)
90 struct sharp_panel *sharp = to_sharp_panel(panel);
100 static int sharp_panel_unprepare(struct drm_panel *panel)
102 struct sharp_panel *sharp = to_sharp_panel(panel);
112 dev_err(panel->dev, "failed to set display off: %d\n", err);
116 dev_err(panel->dev, "failed to enter sleep mode: %d\n", err);
161 static int sharp_panel_prepare(struct drm_panel *panel)
163 struct sharp_panel *sharp = to_sharp_panel(panel);
175 * According to the datasheet, the panel needs around 10 ms to fully
177 * mode to make sure the panel is ready. Throw in another 20 ms for
184 dev_err(panel->dev, "failed to exit sleep mode: %d\n", err);
200 dev_err(panel->dev, "failed to set left-right mode: %d\n", err);
207 dev_err(panel->dev, "failed to enable command mode: %d\n", err);
213 dev_err(panel->dev, "failed to set pixel format: %d\n", err);
227 dev_err(panel->dev, "failed to set up symmetrical split: %d\n",
234 dev_err(panel->dev, "failed to set display on: %d\n", err);
250 static int sharp_panel_enable(struct drm_panel *panel)
252 struct sharp_panel *sharp = to_sharp_panel(panel);
274 static int sharp_panel_get_modes(struct drm_panel *panel,
281 dev_err(panel->dev, "failed to add mode %ux%ux@%u\n",
363 /* register a panel for only the DSI-LINK1 interface */
407 dev_err(&dsi->dev, "failed to disable panel: %d\n", err);
431 .name = "panel-sharp-lq101r1sx01",
441 MODULE_DESCRIPTION("Sharp LQ101R1SX01 panel driver");