1 /* SPDX-License-Identifier: GPL-2.0 */
3 * ZynqMP DisplayPort Subsystem - KMS API
5 * Copyright (C) 2017 - 2021 Xilinx, Inc.
12 #ifndef _ZYNQMP_KMS_H_
13 #define _ZYNQMP_KMS_H_
15 #include <drm/drm_crtc.h>
16 #include <drm/drm_device.h>
17 #include <drm/drm_encoder.h>
18 #include <drm/drm_plane.h>
20 #include "zynqmp_dpsub.h"
25 * struct zynqmp_dpsub_drm - ZynqMP DisplayPort Subsystem DRM/KMS data
26 * @dpsub: Backpointer to the DisplayPort subsystem
27 * @dev: The DRM/KMS device
28 * @planes: The DRM planes
30 * @encoder: The dummy DRM encoder
32 struct zynqmp_dpsub_drm {
33 struct zynqmp_dpsub *dpsub;
35 struct drm_device dev;
36 struct drm_plane planes[ZYNQMP_DPSUB_NUM_LAYERS];
38 struct drm_encoder encoder;
41 void zynqmp_dpsub_drm_handle_vblank(struct zynqmp_dpsub *dpsub);
43 int zynqmp_dpsub_drm_init(struct zynqmp_dpsub *dpsub);
44 void zynqmp_dpsub_drm_cleanup(struct zynqmp_dpsub *dpsub);
46 #endif /* _ZYNQMP_KMS_H_ */