Lines Matching refs:ipu
69 struct ipu_soc *ipu; member
115 ipu_srm_dp_sync_update(priv->ipu); in ipu_dp_set_global_alpha()
130 ipu_srm_dp_sync_update(priv->ipu); in ipu_dp_set_window_pos()
210 ipu_srm_dp_sync_update(priv->ipu); in ipu_dp_setup_channel()
218 int ipu_dp_enable(struct ipu_soc *ipu) in ipu_dp_enable() argument
220 struct ipu_dp_priv *priv = ipu->dp_priv; in ipu_dp_enable()
225 ipu_module_enable(priv->ipu, IPU_CONF_DP_EN); in ipu_dp_enable()
250 ipu_srm_dp_sync_update(priv->ipu); in ipu_dp_enable_channel()
278 ipu_srm_dp_sync_update(priv->ipu); in ipu_dp_disable_channel()
280 if (ipu_idmac_channel_busy(priv->ipu, IPUV3_CHANNEL_MEM_BG_SYNC)) in ipu_dp_disable_channel()
281 ipu_wait_interrupt(priv->ipu, IPU_IRQ_DP_SF_END, 50); in ipu_dp_disable_channel()
287 void ipu_dp_disable(struct ipu_soc *ipu) in ipu_dp_disable() argument
289 struct ipu_dp_priv *priv = ipu->dp_priv; in ipu_dp_disable()
296 ipu_module_disable(priv->ipu, IPU_CONF_DP_EN); in ipu_dp_disable()
305 struct ipu_dp *ipu_dp_get(struct ipu_soc *ipu, unsigned int flow) in ipu_dp_get() argument
307 struct ipu_dp_priv *priv = ipu->dp_priv; in ipu_dp_get()
333 int ipu_dp_init(struct ipu_soc *ipu, struct device *dev, unsigned long base) in ipu_dp_init() argument
342 priv->ipu = ipu; in ipu_dp_init()
344 ipu->dp_priv = priv; in ipu_dp_init()
361 void ipu_dp_exit(struct ipu_soc *ipu) in ipu_dp_exit() argument