bam_addr
bam_addr(bdev, bchan->id, BAM_P_EVNT_REG));
val = readl_relaxed(bam_addr(bdev, 0, BAM_REVISION));
val = readl_relaxed(bam_addr(bdev, 0, BAM_NUM_PIPES));
writel_relaxed(0, bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
val = readl_relaxed(bam_addr(bdev, 0, BAM_CTRL));
writel_relaxed(val, bam_addr(bdev, 0, BAM_CTRL));
writel_relaxed(val, bam_addr(bdev, 0, BAM_CTRL));
writel_relaxed(val, bam_addr(bdev, 0, BAM_CTRL));
bam_addr(bdev, 0, BAM_DESC_CNT_TRSHLD));
writel_relaxed(BAM_CNFG_BITS_DEFAULT, bam_addr(bdev, 0, BAM_CNFG_BITS));
bam_addr(bdev, 0, BAM_IRQ_EN));
writel_relaxed(BAM_IRQ_MSK, bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
writel_relaxed(1, bam_addr(bdev, bchan->id, BAM_P_RST));
writel_relaxed(0, bam_addr(bdev, bchan->id, BAM_P_RST));
bam_addr(bdev, bchan->id, BAM_P_DESC_FIFO_ADDR));
bam_addr(bdev, bchan->id, BAM_P_FIFO_SIZES));
bam_addr(bdev, bchan->id, BAM_P_IRQ_EN));
val = readl_relaxed(bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
writel_relaxed(val, bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
writel_relaxed(val, bam_addr(bdev, bchan->id, BAM_P_CTRL));
val = readl_relaxed(bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
writel_relaxed(val, bam_addr(bdev, 0, BAM_IRQ_SRCS_MSK_EE));
writel_relaxed(0, bam_addr(bdev, bchan->id, BAM_P_IRQ_EN));
val = readl_relaxed(bam_addr(bdev, 0, BAM_CTRL));
writel_relaxed(val, bam_addr(bdev, 0, BAM_CTRL));
writel_relaxed(1, bam_addr(bdev, bchan->id, BAM_P_HALT));
writel_relaxed(0, bam_addr(bdev, bchan->id, BAM_P_HALT));
srcs = readl_relaxed(bam_addr(bdev, 0, BAM_IRQ_SRCS_EE));
pipe_stts = readl_relaxed(bam_addr(bdev, i, BAM_P_IRQ_STTS));
writel_relaxed(pipe_stts, bam_addr(bdev, i, BAM_P_IRQ_CLR));
offset = readl_relaxed(bam_addr(bdev, i, BAM_P_SW_OFSTS)) &
clr_mask = readl_relaxed(bam_addr(bdev, 0, BAM_IRQ_STTS));
writel_relaxed(clr_mask, bam_addr(bdev, 0, BAM_IRQ_CLR));
bam_addr(bdev, 0, BAM_DESC_CNT_TRSHLD));