root/drivers/gpu/drm/mcde/mcde_drm.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0+ */
   2 /*
   3  * Copyright (C) 2018 Linus Walleij <linus.walleij@linaro.org>
   4  * Parts of this file were based on the MCDE driver by Marcus Lorentzon
   5  * (C) ST-Ericsson SA 2013
   6  */
   7 #include <drm/drm_simple_kms_helper.h>
   8 
   9 #ifndef _MCDE_DRM_H_
  10 #define _MCDE_DRM_H_
  11 
  12 struct mcde {
  13         struct drm_device drm;
  14         struct device *dev;
  15         struct drm_panel *panel;
  16         struct drm_bridge *bridge;
  17         struct drm_connector *connector;
  18         struct drm_simple_display_pipe pipe;
  19         struct mipi_dsi_device *mdsi;
  20         s16 stride;
  21         bool te_sync;
  22         bool oneshot_mode;
  23         unsigned int flow_active;
  24         spinlock_t flow_lock; /* Locks the channel flow control */
  25 
  26         void __iomem *regs;
  27 
  28         struct clk *mcde_clk;
  29         struct clk *lcd_clk;
  30         struct clk *hdmi_clk;
  31 
  32         struct regulator *epod;
  33         struct regulator *vana;
  34 };
  35 
  36 bool mcde_dsi_irq(struct mipi_dsi_device *mdsi);
  37 void mcde_dsi_te_request(struct mipi_dsi_device *mdsi);
  38 extern struct platform_driver mcde_dsi_driver;
  39 
  40 void mcde_display_irq(struct mcde *mcde);
  41 void mcde_display_disable_irqs(struct mcde *mcde);
  42 int mcde_display_init(struct drm_device *drm);
  43 
  44 #endif /* _MCDE_DRM_H_ */

/* [<][>][^][v][top][bottom][index][help] */