@@ -78,16 +78,6 @@ struct zynqmp_disp_format {
78
78
const u32 * sf ;
79
79
};
80
80
81
- /**
82
- * enum zynqmp_disp_layer_mode - Layer mode
83
- * @ZYNQMP_DISP_LAYER_NONLIVE: non-live (memory) mode
84
- * @ZYNQMP_DISP_LAYER_LIVE: live (stream) mode
85
- */
86
- enum zynqmp_disp_layer_mode {
87
- ZYNQMP_DISP_LAYER_NONLIVE ,
88
- ZYNQMP_DISP_LAYER_LIVE
89
- };
90
-
91
81
/**
92
82
* struct zynqmp_disp_layer_dma - DMA channel for one data plane of a layer
93
83
* @chan: DMA channel
@@ -131,7 +121,7 @@ struct zynqmp_disp_layer {
131
121
132
122
const struct zynqmp_disp_format * disp_fmt ;
133
123
const struct drm_format_info * drm_fmt ;
134
- enum zynqmp_disp_layer_mode mode ;
124
+ enum zynqmp_dpsub_layer_mode mode ;
135
125
};
136
126
137
127
/**
@@ -519,27 +509,25 @@ static void zynqmp_disp_avbuf_disable_audio(struct zynqmp_disp *disp)
519
509
* zynqmp_disp_avbuf_enable_video - Enable a video layer
520
510
* @disp: Display controller
521
511
* @layer: The layer
522
- * @mode: Operating mode of layer
523
512
*
524
513
* Enable the video/graphics buffer for @layer.
525
514
*/
526
515
static void zynqmp_disp_avbuf_enable_video (struct zynqmp_disp * disp ,
527
- struct zynqmp_disp_layer * layer ,
528
- enum zynqmp_disp_layer_mode mode )
516
+ struct zynqmp_disp_layer * layer )
529
517
{
530
518
u32 val ;
531
519
532
520
val = zynqmp_disp_avbuf_read (disp , ZYNQMP_DISP_AV_BUF_OUTPUT );
533
521
if (zynqmp_disp_layer_is_video (layer )) {
534
522
val &= ~ZYNQMP_DISP_AV_BUF_OUTPUT_VID1_MASK ;
535
- if (mode == ZYNQMP_DISP_LAYER_NONLIVE )
523
+ if (layer -> mode == ZYNQMP_DPSUB_LAYER_NONLIVE )
536
524
val |= ZYNQMP_DISP_AV_BUF_OUTPUT_VID1_MEM ;
537
525
else
538
526
val |= ZYNQMP_DISP_AV_BUF_OUTPUT_VID1_LIVE ;
539
527
} else {
540
528
val &= ~ZYNQMP_DISP_AV_BUF_OUTPUT_VID2_MASK ;
541
529
val |= ZYNQMP_DISP_AV_BUF_OUTPUT_VID2_MEM ;
542
- if (mode == ZYNQMP_DISP_LAYER_NONLIVE )
530
+ if (layer -> mode == ZYNQMP_DPSUB_LAYER_NONLIVE )
543
531
val |= ZYNQMP_DISP_AV_BUF_OUTPUT_VID2_MEM ;
544
532
else
545
533
val |= ZYNQMP_DISP_AV_BUF_OUTPUT_VID2_LIVE ;
@@ -914,17 +902,17 @@ u32 *zynqmp_disp_layer_drm_formats(struct zynqmp_disp_layer *layer,
914
902
/**
915
903
* zynqmp_disp_layer_enable - Enable a layer
916
904
* @layer: The layer
905
+ * @mode: Operating mode of layer
917
906
*
918
907
* Enable the @layer in the audio/video buffer manager and the blender. DMA
919
908
* channels are started separately by zynqmp_disp_layer_update().
920
909
*/
921
- void zynqmp_disp_layer_enable (struct zynqmp_disp_layer * layer )
910
+ void zynqmp_disp_layer_enable (struct zynqmp_disp_layer * layer ,
911
+ enum zynqmp_dpsub_layer_mode mode )
922
912
{
923
- zynqmp_disp_avbuf_enable_video ( layer -> disp , layer ,
924
- ZYNQMP_DISP_LAYER_NONLIVE );
913
+ layer -> mode = mode ;
914
+ zynqmp_disp_avbuf_enable_video ( layer -> disp , layer );
925
915
zynqmp_disp_blend_layer_enable (layer -> disp , layer );
926
-
927
- layer -> mode = ZYNQMP_DISP_LAYER_NONLIVE ;
928
916
}
929
917
930
918
/**
0 commit comments