media: vsp1: Support Interlaced display pipelines
Calculate the top and bottom fields for the interlaced frames and utilise the extended display list command feature to implement the auto-field operations. This allows the DU to update the VSP2 registers dynamically based upon the currently processing field. Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Esse commit está contido em:

commit de
Mauro Carvalho Chehab

pai
f3b98e3c4d
commit
e90561d40f
@@ -25,6 +25,7 @@ int vsp1_du_init(struct device *dev);
|
||||
* struct vsp1_du_lif_config - VSP LIF configuration
|
||||
* @width: output frame width
|
||||
* @height: output frame height
|
||||
* @interlaced: true for interlaced pipelines
|
||||
* @callback: frame completion callback function (optional). When a callback
|
||||
* is provided, the VSP driver guarantees that it will be called once
|
||||
* and only once for each vsp1_du_atomic_flush() call.
|
||||
@@ -33,6 +34,7 @@ int vsp1_du_init(struct device *dev);
|
||||
struct vsp1_du_lif_config {
|
||||
unsigned int width;
|
||||
unsigned int height;
|
||||
bool interlaced;
|
||||
|
||||
void (*callback)(void *data, bool completed, u32 crc);
|
||||
void *callback_data;
|
||||
|
Referência em uma nova issue
Block a user