IRQ_POL
info->pm.irq_pol_l = readl(info->base + IRQ_POL);
info->pm.irq_pol_h = readl(info->base + IRQ_POL + sizeof(u32));
writel(info->pm.irq_pol_l, info->base + IRQ_POL);
writel(info->pm.irq_pol_h, info->base + IRQ_POL + sizeof(u32));
u32 val, reg = IRQ_POL;
p = readl(info->base + IRQ_POL + 4 * reg_idx);
writel(p, info->base + IRQ_POL + 4 * reg_idx);