1 /* SPDX-License-Identifier: GPL-2.0+ */
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
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 bool mcde_dsi_irq(struct mipi_dsi_device
*mdsi
);
38 void mcde_dsi_te_request(struct mipi_dsi_device
*mdsi
);
39 extern struct platform_driver mcde_dsi_driver
;
41 void mcde_display_irq(struct mcde
*mcde
);
42 void mcde_display_disable_irqs(struct mcde
*mcde
);
43 int mcde_display_init(struct drm_device
*drm
);
45 #endif /* _MCDE_DRM_H_ */