1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (c) 2016 Allwinnertech Co., Ltd.
4 * Copyright (C) 2017-2018 Bootlin
9 #ifndef _SUN6I_MIPI_DSI_H_
10 #define _SUN6I_MIPI_DSI_H_
12 #include <drm/drm_connector.h>
13 #include <drm/drm_encoder.h>
14 #include <drm/drm_mipi_dsi.h>
16 #define SUN6I_DSI_TCON_DIV 4
19 struct drm_connector connector;
20 struct drm_encoder encoder;
21 struct mipi_dsi_host host;
26 struct regulator *regulator;
27 struct reset_control *reset;
31 struct mipi_dsi_device *device;
32 struct drm_device *drm;
33 struct drm_panel *panel;
36 static inline struct sun6i_dsi *host_to_sun6i_dsi(struct mipi_dsi_host *host)
38 return container_of(host, struct sun6i_dsi, host);
41 static inline struct sun6i_dsi *connector_to_sun6i_dsi(struct drm_connector *connector)
43 return container_of(connector, struct sun6i_dsi, connector);
46 static inline struct sun6i_dsi *encoder_to_sun6i_dsi(const struct drm_encoder *encoder)
48 return container_of(encoder, struct sun6i_dsi, encoder);
51 #endif /* _SUN6I_MIPI_DSI_H_ */