Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
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 /*_DPU_WRITEBACK_H */