#ifdef CONFIG_ARCH_OMAP15XX
 static struct omap_mcbsp_platform_data omap15xx_mcbsp_pdata[] = {
        {
-               .virt_base      = OMAP1510_MCBSP1_BASE,
+               .virt_base      = io_p2v(OMAP1510_MCBSP1_BASE),
                .dma_rx_sync    = OMAP_DMA_MCBSP1_RX,
                .dma_tx_sync    = OMAP_DMA_MCBSP1_TX,
                .rx_irq         = INT_McBSP1RX,
                .ops            = &omap1_mcbsp_ops,
        },
        {
-               .virt_base      = OMAP1510_MCBSP3_BASE,
+               .virt_base      = io_p2v(OMAP1510_MCBSP3_BASE),
                .dma_rx_sync    = OMAP_DMA_MCBSP3_RX,
                .dma_tx_sync    = OMAP_DMA_MCBSP3_TX,
                .rx_irq         = INT_McBSP3RX,
 #ifdef CONFIG_ARCH_OMAP16XX
 static struct omap_mcbsp_platform_data omap16xx_mcbsp_pdata[] = {
        {
-               .virt_base      = OMAP1610_MCBSP1_BASE,
+               .virt_base      = io_p2v(OMAP1610_MCBSP1_BASE),
                .dma_rx_sync    = OMAP_DMA_MCBSP1_RX,
                .dma_tx_sync    = OMAP_DMA_MCBSP1_TX,
                .rx_irq         = INT_McBSP1RX,
                .ops            = &omap1_mcbsp_ops,
        },
        {
-               .virt_base      = OMAP1610_MCBSP3_BASE,
+               .virt_base      = io_p2v(OMAP1610_MCBSP3_BASE),
                .dma_rx_sync    = OMAP_DMA_MCBSP3_RX,
                .dma_tx_sync    = OMAP_DMA_MCBSP3_TX,
                .rx_irq         = INT_McBSP3RX,
 
        omap_set_dma_dest_params(mcbsp->dma_tx_lch,
                                 src_port,
                                 OMAP_DMA_AMODE_CONSTANT,
-                                mcbsp->io_base + OMAP_MCBSP_REG_DXR1,
+                                io_v2p(mcbsp->io_base + OMAP_MCBSP_REG_DXR1),
                                 0, 0);
 
        omap_set_dma_src_params(mcbsp->dma_tx_lch,
        omap_set_dma_src_params(mcbsp->dma_rx_lch,
                                src_port,
                                OMAP_DMA_AMODE_CONSTANT,
-                               mcbsp->io_base + OMAP_MCBSP_REG_DRR1,
+                               io_v2p(mcbsp->io_base + OMAP_MCBSP_REG_DRR1),
                                0, 0);
 
        omap_set_dma_dest_params(mcbsp->dma_rx_lch,