0001
0002
0003
0004
0005
0006 #ifndef _DPU_WRITEBACK_H
0007 #define _DPU_WRITEBACK_H
0008
0009 #include <drm/drm_crtc.h>
0010 #include <drm/drm_file.h>
0011 #include <drm/drm_probe_helper.h>
0012 #include <drm/drm_writeback.h>
0013
0014 #include "msm_drv.h"
0015 #include "dpu_kms.h"
0016 #include "dpu_encoder_phys.h"
0017
0018 struct dpu_wb_connector {
0019 struct drm_writeback_connector base;
0020 struct drm_encoder *wb_enc;
0021 };
0022
0023 static inline struct dpu_wb_connector *to_dpu_wb_conn(struct drm_writeback_connector *conn)
0024 {
0025 return container_of(conn, struct dpu_wb_connector, base);
0026 }
0027
0028 int dpu_writeback_init(struct drm_device *dev, struct drm_encoder *enc,
0029 const u32 *format_list, u32 num_formats);
0030
0031 #endif