OSDN Git Service

drm/i915/dsi: switch to drm_panel interface
[uclinux-h8/linux.git] / drivers / gpu / drm / i915 / intel_dsi.h
index 22f8703..fc0b2b8 100644 (file)
 #define DSI_DUAL_LINK_FRONT_BACK       1
 #define DSI_DUAL_LINK_PIXEL_ALT                2
 
-struct intel_dsi_device {
-       unsigned int panel_id;
-       const char *name;
-       const struct intel_dsi_dev_ops *dev_ops;
-       void *dev_priv;
-};
-
-struct intel_dsi_dev_ops {
-       bool (*init)(struct intel_dsi_device *dsi);
-
-       void (*panel_reset)(struct intel_dsi_device *dsi);
-
-       void (*disable_panel_power)(struct intel_dsi_device *dsi);
-
-       /* This callback must be able to assume DSI commands can be sent */
-       void (*enable)(struct intel_dsi_device *dsi);
-
-       /* This callback must be able to assume DSI commands can be sent */
-       void (*disable)(struct intel_dsi_device *dsi);
-
-       struct drm_display_mode *(*get_modes)(struct intel_dsi_device *dsi);
-};
-
 struct intel_dsi {
        struct intel_encoder base;
 
-       struct intel_dsi_device dev;
+       struct drm_panel *panel;
 
        struct intel_connector *attached_connector;
 
@@ -130,6 +107,6 @@ extern void vlv_enable_dsi_pll(struct intel_encoder *encoder);
 extern void vlv_disable_dsi_pll(struct intel_encoder *encoder);
 extern u32 vlv_get_dsi_pclk(struct intel_encoder *encoder, int pipe_bpp);
 
-extern struct intel_dsi_dev_ops vbt_generic_dsi_display_ops;
+struct drm_panel *vbt_panel_init(struct intel_dsi *intel_dsi, u16 panel_id);
 
 #endif /* _INTEL_DSI_H */