Lines Matching refs:bdisp
62 int bdisp_hw_reset(struct bdisp_dev *bdisp) in bdisp_hw_reset() argument
66 dev_dbg(bdisp->dev, "%s\n", __func__); in bdisp_hw_reset()
69 writel(0, bdisp->regs + BLT_ITM0); in bdisp_hw_reset()
72 writel(readl(bdisp->regs + BLT_CTL) | BLT_CTL_RESET, in bdisp_hw_reset()
73 bdisp->regs + BLT_CTL); in bdisp_hw_reset()
74 writel(0, bdisp->regs + BLT_CTL); in bdisp_hw_reset()
78 if (readl(bdisp->regs + BLT_STA1) & BLT_STA1_IDLE) in bdisp_hw_reset()
83 dev_err(bdisp->dev, "Reset timeout\n"); in bdisp_hw_reset()
97 int bdisp_hw_get_and_clear_irq(struct bdisp_dev *bdisp) in bdisp_hw_get_and_clear_irq() argument
101 its = readl(bdisp->regs + BLT_ITS); in bdisp_hw_get_and_clear_irq()
105 dev_dbg(bdisp->dev, "Unexpected IT status: 0x%08X\n", its); in bdisp_hw_get_and_clear_irq()
106 writel(its, bdisp->regs + BLT_ITS); in bdisp_hw_get_and_clear_irq()
111 writel(its, bdisp->regs + BLT_ITS); in bdisp_hw_get_and_clear_irq()
112 writel(0, bdisp->regs + BLT_ITM0); in bdisp_hw_get_and_clear_irq()
792 struct bdisp_dev *bdisp = ctx->bdisp_dev; in bdisp_hw_update() local
793 struct device *dev = bdisp->dev; in bdisp_hw_update()
809 writel(BLT_AQ1_CTL_CFG, bdisp->regs + BLT_AQ1_CTL); in bdisp_hw_update()
810 writel(BLT_ITS_AQ1_LNA, bdisp->regs + BLT_ITM0); in bdisp_hw_update()
813 writel(ctx->node_paddr[0], bdisp->regs + BLT_AQ1_IP); in bdisp_hw_update()
820 writel(ctx->node_paddr[node_id], bdisp->regs + BLT_AQ1_LNA); in bdisp_hw_update()