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;
24 unsigned int flow_active;
25 spinlock_t flow_lock; /* Locks the channel flow control */
33 struct regulator *epod;
34 struct regulator *vana;
37 #define to_mcde(dev) container_of(dev, struct mcde, drm)
39 bool mcde_dsi_irq(struct mipi_dsi_device *mdsi);
40 void mcde_dsi_te_request(struct mipi_dsi_device *mdsi);
41 extern struct platform_driver mcde_dsi_driver;
43 void mcde_display_irq(struct mcde *mcde);
44 void mcde_display_disable_irqs(struct mcde *mcde);
45 int mcde_display_init(struct drm_device *drm);
47 #endif /* _MCDE_DRM_H_ */