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
83 * For CMD encoder, may wait for previous tx done
85 * @trigger_start: Process start event on physical encoder
86 * @needs_single_flush: Whether encoder slaves need to be flushed
87 * @irq_enable: Handler to enable all the encoder IRQs
88 * @irq_disable: Handler to 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);
124 * enum dpu_intr_idx - dpu encoder interrupt index
142 * struct dpu_encoder_phys - physical encoder that drives a single INTF block
145 * @parent: Pointer to the containing virtual encoder
146 * @ops: Operations exposed to the virtual encoder
158 * @enabled: Whether the encoder has enabled and running a mode
161 * @enc_spinlock: Virtual-Encoder-Wide Spin Lock for IRQ purposes
164 * @vsync_cnt: Vsync count for the physical encoder
165 * @underrun_cnt: Underrun count for the physical encoder
212 * @base: Baseclass physical encoder structure
233 * @base: Baseclass physical encoder structure
234 * @intf_idx: Intf Block index used by this phys encoder
254 * @parent: Pointer to the containing virtual encoder
259 * @enc_spinlock: Virtual-Encoder-Wide Spin Lock for IRQ purposes
283 * dpu_encoder_phys_vid_init - Construct a new video mode physical encoder
285 * Return: Error code or newly allocated encoder
291 * dpu_encoder_phys_cmd_init - Construct a new command mode physical encoder
294 * Return: Error code or newly allocated encoder
300 * dpu_encoder_phys_wb_init - initialize writeback encoder
311 * @phys_enc: Pointer to physical encoder structure
335 * dpu_encoder_helper_get_dsc - get DSC blocks mask for the DPU encoder
336 * This helper function is used by physical encoder to get DSC blocks mask
337 * used for this encoder.
338 * @phys_enc: Pointer to physical encoder structure
343 * dpu_encoder_get_dsc_config - get DSC config for the DPU encoder
344 * This helper function is used by physical encoder to get DSC config
345 * used for this encoder.
346 * @drm_enc: Pointer to encoder structure
352 * @phys_enc: Pointer to physical encoder structure
357 * dpu_encoder_needs_periph_flush - return true if physical encoder requires
359 * @phys_enc: Pointer to physical encoder structure
367 * @phys_enc: Pointer to physical encoder structure
377 * @phys_enc: Pointer to physical encoder structure
386 * @phys_enc: Pointer to physical encoder structure
399 * @phys_enc: Pointer to physical encoder structure
405 * @phys_enc: Pointer to physical encoder
413 * dpu_encoder_vblank_callback - Notify virtual encoder of vblank IRQ reception
414 * @drm_enc: Pointer to drm encoder structure
415 * @phys_enc: Pointer to physical encoder
421 /** dpu_encoder_underrun_callback - Notify virtual encoder of underrun IRQ reception
422 * @drm_enc: Pointer to drm encoder structure
423 * @phys_enc: Pointer to physical encoder
429 /** dpu_encoder_frame_done_callback -- Notify virtual encoder that this phys encoder completes last…
430 * @drm_enc: Pointer to drm encoder structure
431 * @phys_enc: Pointer to physical encoder