Ejemplo n.º 1
0
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));
}
Ejemplo n.º 2
0
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
}