Lines Matching full:encoder

31  * enum dpu_enc_split_role - Role this physical encoder will play in a
34 * @ENC_ROLE_SOLO: This is the one and only panel. This encoder is master.
35 * @ENC_ROLE_MASTER: This encoder is the master of a split panel config.
36 * @ENC_ROLE_SLAVE: This encoder is not the master of a split panel config.
45 * enum dpu_enc_enable_state - current enabled state of the physical encoder
46 * @DPU_ENC_DISABLING: Encoder transitioning to disable state
47 * Events bounding transition are encoder type specific
48 * @DPU_ENC_DISABLED: Encoder is disabled
49 * @DPU_ENC_ENABLING: Encoder transitioning to enabled
50 * Events bounding transition are encoder type specific
51 * @DPU_ENC_ENABLED: Encoder is enabled
52 * @DPU_ENC_ERR_NEEDS_HW_RESET: Encoder is enabled, but requires a hw_reset
67 * the containing virtual encoder.
70 * encoder. Can be switched at enable time. Based
84 * For CMD encoder, may wait for previous tx done
86 * @trigger_start: Process start event on physical encoder
87 * @needs_single_flush: Whether encoder slaves need to be flushed
88 * @irq_control: Handler to enable/disable all the encoder IRQs
89 * @prepare_idle_pc: phys encoder can update the vsync_enable status
91 * @restore: Restore all the encoder configs.
96 void (*prepare_commit)(struct dpu_encoder_phys *encoder);
97 bool (*is_master)(struct dpu_encoder_phys *encoder);
98 void (*atomic_mode_set)(struct dpu_encoder_phys *encoder,
101 void (*enable)(struct dpu_encoder_phys *encoder);
102 void (*disable)(struct dpu_encoder_phys *encoder);
103 int (*atomic_check)(struct dpu_encoder_phys *encoder,
126 * enum dpu_intr_idx - dpu encoder interrupt index
144 * struct dpu_encoder_phys - physical encoder that drives a single INTF block
147 * @parent: Pointer to the containing virtual encoder
148 * @ops: Operations exposed to the virtual encoder
159 * @enabled: Whether the encoder has enabled and running a mode
162 * @enc_spinlock: Virtual-Encoder-Wide Spin Lock for IRQ purposes
165 * @vsync_cnt: Vsync count for the physical encoder
166 * @underrun_cnt: Underrun count for the physical encoder
212 * @base: Baseclass physical encoder structure
235 * @base: Baseclass physical encoder structure
236 * @intf_idx: Intf Block index used by this phys encoder
256 * @parent: Pointer to the containing virtual encoder
261 * @enc_spinlock: Virtual-Encoder-Wide Spin Lock for IRQ purposes
285 * dpu_encoder_phys_vid_init - Construct a new video mode physical encoder
287 * Return: Error code or newly allocated encoder
293 * dpu_encoder_phys_cmd_init - Construct a new command mode physical encoder
296 * Return: Error code or newly allocated encoder
302 * dpu_encoder_phys_wb_init - initialize writeback encoder
313 * @phys_enc: Pointer to physical encoder structure
337 * dpu_encoder_helper_get_dsc - get DSC blocks mask for the DPU encoder
338 * This helper function is used by physical encoder to get DSC blocks mask
339 * used for this encoder.
340 * @phys_enc: Pointer to physical encoder structure
348 * @phys_enc: Pointer to physical encoder structure
358 * @phys_enc: Pointer to physical encoder structure
367 * @phys_enc: Pointer to physical encoder structure
380 * @phys_enc: Pointer to physical encoder structure
385 * dpu_encoder_vblank_callback - Notify virtual encoder of vblank IRQ reception
386 * @drm_enc: Pointer to drm encoder structure
387 * @phys_enc: Pointer to physical encoder
393 /** dpu_encoder_underrun_callback - Notify virtual encoder of underrun IRQ reception
394 * @drm_enc: Pointer to drm encoder structure
395 * @phys_enc: Pointer to physical encoder
401 /** dpu_encoder_frame_done_callback -- Notify virtual encoder that this phys encoder completes last…
402 * @drm_enc: Pointer to drm encoder structure
403 * @phys_enc: Pointer to physical encoder