1 /* SPDX-License-Identifier: GPL-2.0+ */
4 * Parts of this file were based on the MCDE driver by Marcus Lorentzon
5 * (C) ST-Ericsson SA 2013
7 #include <drm/drm_simple_kms_helper.h>
13 struct drm_device drm;
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;
23 unsigned int flow_active;
24 spinlock_t flow_lock; /* Locks the channel flow control */
32 struct regulator *epod;
33 struct regulator *vana;
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;
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);
44 #endif /* _MCDE_DRM_H_ */