PDM_OFFSET
mem = ioremap(mem_phy, PDM_OFFSET + sizeof(firmware));
writel(ntohl(*(__be32 *)(firmware + i)), mem + PDM_OFFSET + i);
(void *)card->status, mem + PDM_OFFSET + 4 + i * 4);
writel(card->status_address, mem + PDM_OFFSET + 20);
writel(PDM_OFFSET, mem);