dpu_hw_ctl
struct dpu_hw_ctl *ctl = mixer->lm_ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *hw_ctls[CRTC_DUAL_MIXERS];
struct dpu_hw_ctl *lm_ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
static void dpu_encoder_dsc_pipe_cfg(struct dpu_hw_ctl *ctl,
struct dpu_hw_ctl *ctl = enc_master->hw_ctl;
struct dpu_hw_ctl *ctl = phys_enc->hw_ctl;
static void dpu_encoder_dsc_pipe_clr(struct dpu_hw_ctl *ctl,
struct dpu_hw_ctl *ctl = enc_master->hw_ctl;
struct dpu_hw_ctl *ctl = phys_enc->hw_ctl;
struct dpu_hw_ctl *hw_ctl;
struct dpu_hw_ctl *hw_ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *hw_ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *hw_ctl = phys_enc->hw_ctl;
struct dpu_hw_ctl *ctl;
struct dpu_hw_ctl *hw_ctl;
static inline bool dpu_hw_ctl_is_started(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_trigger_pending(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_clear_pending_flush(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_update_pending_flush(struct dpu_hw_ctl *ctx,
static u32 dpu_hw_ctl_get_pending_flush(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_trigger_flush_v1(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_trigger_flush(struct dpu_hw_ctl *ctx)
static void dpu_hw_ctl_update_pending_flush_sspp(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_mixer(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_intf(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_wb(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_cdm(struct dpu_hw_ctl *ctx, enum dpu_cdm cdm_num)
static void dpu_hw_ctl_update_pending_flush_wb_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_cwb_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_intf_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_periph_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_merge_3d_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_dsc_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_update_pending_flush_cdm_v1(struct dpu_hw_ctl *ctx, enum dpu_cdm cdm_num)
static void dpu_hw_ctl_update_pending_flush_dspp(struct dpu_hw_ctl *ctx,
struct dpu_hw_ctl *ctx, enum dpu_dspp dspp, u32 dspp_sub_blk)
static u32 dpu_hw_ctl_poll_reset_status(struct dpu_hw_ctl *ctx, u32 timeout_us)
static int dpu_hw_ctl_reset_control(struct dpu_hw_ctl *ctx)
static int dpu_hw_ctl_wait_reset_status(struct dpu_hw_ctl *ctx)
static void dpu_hw_ctl_clear_all_blendstages(struct dpu_hw_ctl *ctx)
static void dpu_hw_ctl_setup_blendstage(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_intf_cfg_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_intf_cfg(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_reset_intf_cfg_v1(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_set_active_fetch_pipes(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_set_active_pipes(struct dpu_hw_ctl *ctx,
static void dpu_hw_ctl_set_active_lms(struct dpu_hw_ctl *ctx,
struct dpu_hw_ctl *dpu_hw_ctl_init(struct drm_device *dev,
struct dpu_hw_ctl *c;
static inline u32 dpu_hw_ctl_get_flush_register(struct dpu_hw_ctl *ctx)
static inline void dpu_hw_ctl_trigger_start(struct dpu_hw_ctl *ctx)
u32 (*get_pending_flush)(struct dpu_hw_ctl *ctx);
void (*update_pending_flush)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_wb)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_cwb)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_intf)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_periph)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_merge_3d)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_sspp)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_mixer)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_dspp)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_dsc)(struct dpu_hw_ctl *ctx,
void (*update_pending_flush_cdm)(struct dpu_hw_ctl *ctx, enum dpu_cdm cdm_num);
void (*trigger_flush)(struct dpu_hw_ctl *ctx);
u32 (*get_flush_register)(struct dpu_hw_ctl *ctx);
void (*setup_intf_cfg)(struct dpu_hw_ctl *ctx,
struct dpu_hw_ctl;
void (*reset_intf_cfg)(struct dpu_hw_ctl *ctx,
int (*reset)(struct dpu_hw_ctl *c);
int (*wait_reset_status)(struct dpu_hw_ctl *ctx);
void (*clear_all_blendstages)(struct dpu_hw_ctl *ctx);
void (*setup_blendstage)(struct dpu_hw_ctl *ctx,
void (*set_active_fetch_pipes)(struct dpu_hw_ctl *ctx,
void (*set_active_pipes)(struct dpu_hw_ctl *ctx,
void (*set_active_lms)(struct dpu_hw_ctl *ctx,
static inline struct dpu_hw_ctl *to_dpu_hw_ctl(struct dpu_hw_blk *hw)
return container_of(hw, struct dpu_hw_ctl, base);
struct dpu_hw_ctl *dpu_hw_ctl_init(struct drm_device *dev,
void (*trigger_start)(struct dpu_hw_ctl *ctx);
bool (*is_started)(struct dpu_hw_ctl *ctx);
void (*trigger_pending)(struct dpu_hw_ctl *ctx);
void (*clear_pending_flush)(struct dpu_hw_ctl *ctx);
struct dpu_hw_ctl *hw;
const struct dpu_hw_ctl *ctl;