diff options
Diffstat (limited to 'include/media/vsp1.h')
-rw-r--r-- | include/media/vsp1.h | 15 |
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; | |||
18 | int vsp1_du_init(struct device *dev); | 18 | int 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 | */ | ||
93 | struct 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 | */ |
90 | struct vsp1_du_atomic_pipe_config { | 104 | struct 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 | ||
94 | void vsp1_du_atomic_begin(struct device *dev, unsigned int pipe_index); | 109 | void vsp1_du_atomic_begin(struct device *dev, unsigned int pipe_index); |