summaryrefslogtreecommitdiffstats
path: root/include/media/vsp1.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/media/vsp1.h')
-rw-r--r--include/media/vsp1.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/include/media/vsp1.h b/include/media/vsp1.h
index 877496936487..cc1b0d42ce95 100644
--- a/include/media/vsp1.h
+++ b/include/media/vsp1.h
@@ -18,6 +18,7 @@ struct device;
18int vsp1_du_init(struct device *dev); 18int vsp1_du_init(struct device *dev);
19 19
20#define VSP1_DU_STATUS_COMPLETE BIT(0) 20#define VSP1_DU_STATUS_COMPLETE BIT(0)
21#define VSP1_DU_STATUS_WRITEBACK BIT(1)
21 22
22/** 23/**
23 * struct vsp1_du_lif_config - VSP LIF configuration 24 * struct vsp1_du_lif_config - VSP LIF configuration
@@ -84,11 +85,25 @@ struct vsp1_du_crc_config {
84}; 85};
85 86
86/** 87/**
88 * struct vsp1_du_writeback_config - VSP writeback configuration parameters
89 * @pixelformat: plane pixel format (V4L2 4CC)
90 * @pitch: line pitch in bytes for the first plane
91 * @mem: DMA memory address for each plane of the frame buffer
92 */
93struct vsp1_du_writeback_config {
94 u32 pixelformat;
95 unsigned int pitch;
96 dma_addr_t mem[3];
97};
98
99/**
87 * struct vsp1_du_atomic_pipe_config - VSP atomic pipe configuration parameters 100 * struct vsp1_du_atomic_pipe_config - VSP atomic pipe configuration parameters
88 * @crc: CRC computation configuration 101 * @crc: CRC computation configuration
102 * @writeback: writeback configuration
89 */ 103 */
90struct vsp1_du_atomic_pipe_config { 104struct vsp1_du_atomic_pipe_config {
91 struct vsp1_du_crc_config crc; 105 struct vsp1_du_crc_config crc;
106 struct vsp1_du_writeback_config writeback;
92}; 107};
93 108
94void vsp1_du_atomic_begin(struct device *dev, unsigned int pipe_index); 109void vsp1_du_atomic_begin(struct device *dev, unsigned int pipe_index);