u32 USB_DMA_address(u32 *len, u8 bchannel) { #ifdef CONFIG_OF //void __iomem *base = USB_BASE; if (len){ *len = usb_read_hsdma_count(mtk_musb->mregs, bchannel) + usb_read_hsdma_real_count(mtk_musb->mregs, bchannel); } return (usb_read_hsdma_addr(mtk_musb->mregs, bchannel) - usb_read_hsdma_real_count(mtk_musb->mregs, bchannel)); #else void __iomem *base = (void *)USB_BASE; if (len){ *len = usb_read_hsdma_count(base, bchannel) + usb_read_hsdma_real_count(base, bchannel); } return (usb_read_hsdma_addr(base, bchannel) - usb_read_hsdma_real_count(base, bchannel)); #endif }
u32 USB_DMA_address(u32 *len, u8 bchannel) { void __iomem *base = (void *)USB_BASE; if (len){ *len = usb_read_hsdma_count(base, bchannel) + usb_read_hsdma_real_count(base, bchannel); } return (usb_read_hsdma_addr(base, bchannel) - usb_read_hsdma_real_count(base, bchannel)); }