Commit 6dd28da2 authored by Tony Lindgren's avatar Tony Lindgren

musb_hdrc: Search and replace pBase with mbase

Search and replace pBase with mbase
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 5935f69d
...@@ -74,7 +74,7 @@ static int service_tx_status_request( ...@@ -74,7 +74,7 @@ static int service_tx_status_request(
struct musb *musb, struct musb *musb,
const struct usb_ctrlrequest *pControlRequest) const struct usb_ctrlrequest *pControlRequest)
{ {
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
int handled = 1; int handled = 1;
u8 bResult[2], bEnd = 0; u8 bResult[2], bEnd = 0;
const u8 bRecip = pControlRequest->bRequestType & USB_RECIP_MASK; const u8 bRecip = pControlRequest->bRequestType & USB_RECIP_MASK;
...@@ -127,14 +127,14 @@ static int service_tx_status_request( ...@@ -127,14 +127,14 @@ static int service_tx_status_request(
break; break;
} }
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
if (is_in) if (is_in)
tmp = musb_readw(regs, MGC_O_HDRC_TXCSR) tmp = musb_readw(regs, MGC_O_HDRC_TXCSR)
& MGC_M_TXCSR_P_SENDSTALL; & MGC_M_TXCSR_P_SENDSTALL;
else else
tmp = musb_readw(regs, MGC_O_HDRC_RXCSR) tmp = musb_readw(regs, MGC_O_HDRC_RXCSR)
& MGC_M_RXCSR_P_SENDSTALL; & MGC_M_RXCSR_P_SENDSTALL;
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
bResult[0] = tmp ? 1 : 0; bResult[0] = tmp ? 1 : 0;
} break; } break;
...@@ -205,12 +205,12 @@ static void musb_g_ep0_giveback(struct musb *musb, struct usb_request *req) ...@@ -205,12 +205,12 @@ static void musb_g_ep0_giveback(struct musb *musb, struct usb_request *req)
*/ */
static inline void musb_try_b_hnp_enable(struct musb *musb) static inline void musb_try_b_hnp_enable(struct musb *musb)
{ {
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
u8 devctl; u8 devctl;
DBG(1, "HNP: Setting HR\n"); DBG(1, "HNP: Setting HR\n");
devctl = musb_readb(pBase, MGC_O_HDRC_DEVCTL); devctl = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, devctl | MGC_M_DEVCTL_HR); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, devctl | MGC_M_DEVCTL_HR);
} }
/* /*
...@@ -230,7 +230,7 @@ __releases(musb->Lock) ...@@ -230,7 +230,7 @@ __releases(musb->Lock)
__acquires(musb->Lock) __acquires(musb->Lock)
{ {
int handled = -EINVAL; int handled = -EINVAL;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
const u8 bRecip = pControlRequest->bRequestType & USB_RECIP_MASK; const u8 bRecip = pControlRequest->bRequestType & USB_RECIP_MASK;
/* the gadget driver handles everything except what we MUST handle */ /* the gadget driver handles everything except what we MUST handle */
...@@ -278,7 +278,7 @@ __acquires(musb->Lock) ...@@ -278,7 +278,7 @@ __acquires(musb->Lock)
spin_lock(&musb->Lock); spin_lock(&musb->Lock);
/* select ep0 again */ /* select ep0 again */
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
handled = 1; handled = 1;
} break; } break;
default: default:
...@@ -388,7 +388,7 @@ stall: ...@@ -388,7 +388,7 @@ stall:
if (!musb_ep->desc) if (!musb_ep->desc)
break; break;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
if (is_in) { if (is_in) {
csr = musb_readw(regs, csr = musb_readw(regs,
MGC_O_HDRC_TXCSR); MGC_O_HDRC_TXCSR);
...@@ -411,7 +411,7 @@ stall: ...@@ -411,7 +411,7 @@ stall:
} }
/* select ep0 again */ /* select ep0 again */
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
handled = 1; handled = 1;
} break; } break;
...@@ -600,17 +600,17 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb) ...@@ -600,17 +600,17 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb)
{ {
u16 wCsrVal; u16 wCsrVal;
u16 wCount; u16 wCount;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
void __iomem *regs = musb->aLocalEnd[0].regs; void __iomem *regs = musb->aLocalEnd[0].regs;
irqreturn_t retval = IRQ_NONE; irqreturn_t retval = IRQ_NONE;
MGC_SelectEnd(pBase, 0); /* select ep0 */ MGC_SelectEnd(mbase, 0); /* select ep0 */
wCsrVal = musb_readw(regs, MGC_O_HDRC_CSR0); wCsrVal = musb_readw(regs, MGC_O_HDRC_CSR0);
wCount = musb_readb(regs, MGC_O_HDRC_COUNT0); wCount = musb_readb(regs, MGC_O_HDRC_COUNT0);
DBG(4, "csr %04x, count %d, myaddr %d, ep0stage %s\n", DBG(4, "csr %04x, count %d, myaddr %d, ep0stage %s\n",
wCsrVal, wCount, wCsrVal, wCount,
musb_readb(pBase, MGC_O_HDRC_FADDR), musb_readb(mbase, MGC_O_HDRC_FADDR),
decode_ep0stage(musb->ep0_state)); decode_ep0stage(musb->ep0_state));
/* I sent a stall.. need to acknowledge it now.. */ /* I sent a stall.. need to acknowledge it now.. */
...@@ -663,7 +663,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb) ...@@ -663,7 +663,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb)
*/ */
if (musb->bSetAddress) { if (musb->bSetAddress) {
musb->bSetAddress = FALSE; musb->bSetAddress = FALSE;
musb_writeb(pBase, MGC_O_HDRC_FADDR, musb->bAddress); musb_writeb(mbase, MGC_O_HDRC_FADDR, musb->bAddress);
} }
/* enter test mode if needed (exit by reset) */ /* enter test mode if needed (exit by reset) */
...@@ -673,7 +673,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb) ...@@ -673,7 +673,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb)
if (MGC_M_TEST_PACKET == musb->bTestModeValue) if (MGC_M_TEST_PACKET == musb->bTestModeValue)
musb_load_testpacket(musb); musb_load_testpacket(musb);
musb_writeb(pBase, MGC_O_HDRC_TESTMODE, musb_writeb(mbase, MGC_O_HDRC_TESTMODE,
musb->bTestModeValue); musb->bTestModeValue);
} }
/* FALLTHROUGH */ /* FALLTHROUGH */
...@@ -710,7 +710,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb) ...@@ -710,7 +710,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb)
printk(KERN_NOTICE "%s: peripheral reset " printk(KERN_NOTICE "%s: peripheral reset "
"irq lost!\n", "irq lost!\n",
musb_driver_name); musb_driver_name);
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
musb->g.speed = (power & MGC_M_POWER_HSMODE) musb->g.speed = (power & MGC_M_POWER_HSMODE)
? USB_SPEED_HIGH : USB_SPEED_FULL; ? USB_SPEED_HIGH : USB_SPEED_FULL;
...@@ -769,7 +769,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb) ...@@ -769,7 +769,7 @@ irqreturn_t musb_g_ep0_irq(struct musb *musb)
handled = forward_to_driver(musb, &setup); handled = forward_to_driver(musb, &setup);
if (handled < 0) { if (handled < 0) {
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
stall: stall:
DBG(3, "stall (%d)\n", handled); DBG(3, "stall (%d)\n", handled);
musb->ackpend |= MGC_M_CSR0_P_SENDSTALL; musb->ackpend |= MGC_M_CSR0_P_SENDSTALL;
......
...@@ -406,12 +406,12 @@ void musb_g_tx(struct musb *musb, u8 bEnd) ...@@ -406,12 +406,12 @@ void musb_g_tx(struct musb *musb, u8 bEnd)
{ {
u16 wCsrVal; u16 wCsrVal;
struct usb_request *pRequest; struct usb_request *pRequest;
u8 __iomem *pBase = musb->mregs; u8 __iomem *mbase = musb->mregs;
struct musb_ep *musb_ep = &musb->aLocalEnd[bEnd].ep_in; struct musb_ep *musb_ep = &musb->aLocalEnd[bEnd].ep_in;
void __iomem *epio = musb->aLocalEnd[bEnd].regs; void __iomem *epio = musb->aLocalEnd[bEnd].regs;
struct dma_channel *dma; struct dma_channel *dma;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
pRequest = next_request(musb_ep); pRequest = next_request(musb_ep);
wCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR); wCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR);
...@@ -514,7 +514,7 @@ void musb_g_tx(struct musb *musb, u8 bEnd) ...@@ -514,7 +514,7 @@ void musb_g_tx(struct musb *musb, u8 bEnd)
* REVISIT for double buffering... * REVISIT for double buffering...
* FIXME revisit for stalls too... * FIXME revisit for stalls too...
*/ */
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
wCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR); wCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR);
if (wCsrVal & MGC_M_TXCSR_FIFONOTEMPTY) if (wCsrVal & MGC_M_TXCSR_FIFONOTEMPTY)
break; break;
...@@ -736,12 +736,12 @@ void musb_g_rx(struct musb *musb, u8 bEnd) ...@@ -736,12 +736,12 @@ void musb_g_rx(struct musb *musb, u8 bEnd)
{ {
u16 wCsrVal; u16 wCsrVal;
struct usb_request *pRequest; struct usb_request *pRequest;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct musb_ep *musb_ep = &musb->aLocalEnd[bEnd].ep_out; struct musb_ep *musb_ep = &musb->aLocalEnd[bEnd].ep_out;
void __iomem *epio = musb->aLocalEnd[bEnd].regs; void __iomem *epio = musb->aLocalEnd[bEnd].regs;
struct dma_channel *dma; struct dma_channel *dma;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
pRequest = next_request(musb_ep); pRequest = next_request(musb_ep);
...@@ -826,7 +826,7 @@ void musb_g_rx(struct musb *musb, u8 bEnd) ...@@ -826,7 +826,7 @@ void musb_g_rx(struct musb *musb, u8 bEnd)
goto done; goto done;
/* don't start more i/o till the stall clears */ /* don't start more i/o till the stall clears */
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
wCsrVal = musb_readw(epio, MGC_O_HDRC_RXCSR); wCsrVal = musb_readw(epio, MGC_O_HDRC_RXCSR);
if (wCsrVal & MGC_M_RXCSR_P_SENDSTALL) if (wCsrVal & MGC_M_RXCSR_P_SENDSTALL)
goto done; goto done;
...@@ -855,7 +855,7 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -855,7 +855,7 @@ static int musb_gadget_enable(struct usb_ep *ep,
struct musb_hw_ep *hw_ep; struct musb_hw_ep *hw_ep;
void __iomem *regs; void __iomem *regs;
struct musb *musb; struct musb *musb;
void __iomem *pBase; void __iomem *mbase;
u8 bEnd; u8 bEnd;
u16 csr; u16 csr;
unsigned tmp; unsigned tmp;
...@@ -868,7 +868,7 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -868,7 +868,7 @@ static int musb_gadget_enable(struct usb_ep *ep,
hw_ep = musb_ep->hw_ep; hw_ep = musb_ep->hw_ep;
regs = hw_ep->regs; regs = hw_ep->regs;
musb = musb_ep->musb; musb = musb_ep->musb;
pBase = musb->mregs; mbase = musb->mregs;
bEnd = musb_ep->bEndNumber; bEnd = musb_ep->bEndNumber;
spin_lock_irqsave(&musb->Lock, flags); spin_lock_irqsave(&musb->Lock, flags);
...@@ -892,9 +892,9 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -892,9 +892,9 @@ static int musb_gadget_enable(struct usb_ep *ep,
/* enable the interrupts for the endpoint, set the endpoint /* enable the interrupts for the endpoint, set the endpoint
* packet size (or fail), set the mode, clear the fifo * packet size (or fail), set the mode, clear the fifo
*/ */
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
if (desc->bEndpointAddress & USB_DIR_IN) { if (desc->bEndpointAddress & USB_DIR_IN) {
u16 wIntrTxE = musb_readw(pBase, MGC_O_HDRC_INTRTXE); u16 wIntrTxE = musb_readw(mbase, MGC_O_HDRC_INTRTXE);
if (hw_ep->bIsSharedFifo) if (hw_ep->bIsSharedFifo)
musb_ep->is_in = 1; musb_ep->is_in = 1;
...@@ -904,7 +904,7 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -904,7 +904,7 @@ static int musb_gadget_enable(struct usb_ep *ep,
goto fail; goto fail;
wIntrTxE |= (1 << bEnd); wIntrTxE |= (1 << bEnd);
musb_writew(pBase, MGC_O_HDRC_INTRTXE, wIntrTxE); musb_writew(mbase, MGC_O_HDRC_INTRTXE, wIntrTxE);
/* REVISIT if can_bulk_split(), use by updating "tmp"; /* REVISIT if can_bulk_split(), use by updating "tmp";
* likewise high bandwidth periodic tx * likewise high bandwidth periodic tx
...@@ -924,7 +924,7 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -924,7 +924,7 @@ static int musb_gadget_enable(struct usb_ep *ep,
musb_writew(regs, MGC_O_HDRC_TXCSR, csr); musb_writew(regs, MGC_O_HDRC_TXCSR, csr);
} else { } else {
u16 wIntrRxE = musb_readw(pBase, MGC_O_HDRC_INTRRXE); u16 wIntrRxE = musb_readw(mbase, MGC_O_HDRC_INTRRXE);
if (hw_ep->bIsSharedFifo) if (hw_ep->bIsSharedFifo)
musb_ep->is_in = 0; musb_ep->is_in = 0;
...@@ -934,7 +934,7 @@ static int musb_gadget_enable(struct usb_ep *ep, ...@@ -934,7 +934,7 @@ static int musb_gadget_enable(struct usb_ep *ep,
goto fail; goto fail;
wIntrRxE |= (1 << bEnd); wIntrRxE |= (1 << bEnd);
musb_writew(pBase, MGC_O_HDRC_INTRRXE, wIntrRxE); musb_writew(mbase, MGC_O_HDRC_INTRRXE, wIntrRxE);
/* REVISIT if can_bulk_combine() use by updating "tmp" /* REVISIT if can_bulk_combine() use by updating "tmp"
* likewise high bandwidth periodic rx * likewise high bandwidth periodic rx
...@@ -1232,7 +1232,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value) ...@@ -1232,7 +1232,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value)
u8 bEnd = musb_ep->bEndNumber; u8 bEnd = musb_ep->bEndNumber;
struct musb *musb = musb_ep->musb; struct musb *musb = musb_ep->musb;
void __iomem *epio = musb->aLocalEnd[bEnd].regs; void __iomem *epio = musb->aLocalEnd[bEnd].regs;
void __iomem *pBase; void __iomem *mbase;
unsigned long flags; unsigned long flags;
u16 wCsr; u16 wCsr;
struct musb_request *pRequest = NULL; struct musb_request *pRequest = NULL;
...@@ -1240,7 +1240,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value) ...@@ -1240,7 +1240,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value)
if (!ep) if (!ep)
return -EINVAL; return -EINVAL;
pBase = musb->mregs; mbase = musb->mregs;
spin_lock_irqsave(&musb->Lock, flags); spin_lock_irqsave(&musb->Lock, flags);
...@@ -1249,7 +1249,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value) ...@@ -1249,7 +1249,7 @@ int musb_gadget_set_halt(struct usb_ep *ep, int value)
goto done; goto done;
} }
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
/* cannot portably stall with non-empty FIFO */ /* cannot portably stall with non-empty FIFO */
pRequest = to_musb_request(next_request(musb_ep)); pRequest = to_musb_request(next_request(musb_ep));
...@@ -1979,14 +1979,14 @@ void musb_g_reset(struct musb *musb) ...@@ -1979,14 +1979,14 @@ void musb_g_reset(struct musb *musb)
__releases(musb->Lock) __releases(musb->Lock)
__acquires(musb->Lock) __acquires(musb->Lock)
{ {
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
u8 devctl = musb_readb(pBase, MGC_O_HDRC_DEVCTL); u8 devctl = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
u8 power; u8 power;
DBG(3, "<== %s addr=%x driver '%s'\n", DBG(3, "<== %s addr=%x driver '%s'\n",
(devctl & MGC_M_DEVCTL_BDEVICE) (devctl & MGC_M_DEVCTL_BDEVICE)
? "B-Device" : "A-Device", ? "B-Device" : "A-Device",
musb_readb(pBase, MGC_O_HDRC_FADDR), musb_readb(mbase, MGC_O_HDRC_FADDR),
musb->pGadgetDriver musb->pGadgetDriver
? musb->pGadgetDriver->driver.name ? musb->pGadgetDriver->driver.name
: NULL : NULL
...@@ -1998,11 +1998,11 @@ __acquires(musb->Lock) ...@@ -1998,11 +1998,11 @@ __acquires(musb->Lock)
/* clear HR */ /* clear HR */
else if (devctl & MGC_M_DEVCTL_HR) else if (devctl & MGC_M_DEVCTL_HR)
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, MGC_M_DEVCTL_SESSION); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, MGC_M_DEVCTL_SESSION);
/* what speed did we negotiate? */ /* what speed did we negotiate? */
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
musb->g.speed = (power & MGC_M_POWER_HSMODE) musb->g.speed = (power & MGC_M_POWER_HSMODE)
? USB_SPEED_HIGH : USB_SPEED_FULL; ? USB_SPEED_HIGH : USB_SPEED_FULL;
......
...@@ -172,7 +172,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh) ...@@ -172,7 +172,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh)
u16 wFrame; u16 wFrame;
u32 dwLength; u32 dwLength;
void *pBuffer; void *pBuffer;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct urb *urb = next_urb(qh); struct urb *urb = next_urb(qh);
struct musb_hw_ep *hw_ep = qh->hw_ep; struct musb_hw_ep *hw_ep = qh->hw_ep;
unsigned nPipe = urb->pipe; unsigned nPipe = urb->pipe;
...@@ -232,7 +232,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh) ...@@ -232,7 +232,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh)
case USB_ENDPOINT_XFER_INT: case USB_ENDPOINT_XFER_INT:
DBG(3, "check whether there's still time for periodic Tx\n"); DBG(3, "check whether there's still time for periodic Tx\n");
qh->iso_idx = 0; qh->iso_idx = 0;
wFrame = musb_readw(pBase, MGC_O_HDRC_FRAME); wFrame = musb_readw(mbase, MGC_O_HDRC_FRAME);
/* FIXME this doesn't implement that scheduling policy ... /* FIXME this doesn't implement that scheduling policy ...
* or handle framecounter wrapping * or handle framecounter wrapping
*/ */
...@@ -248,7 +248,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh) ...@@ -248,7 +248,7 @@ musb_start_urb(struct musb *musb, int is_in, struct musb_qh *qh)
/* enable SOF interrupt so we can count down */ /* enable SOF interrupt so we can count down */
DBG(1,"SOF for %d\n", bEnd); DBG(1,"SOF for %d\n", bEnd);
#if 1 // ifndef CONFIG_ARCH_DAVINCI #if 1 // ifndef CONFIG_ARCH_DAVINCI
musb_writeb(pBase, MGC_O_HDRC_INTRUSBE, 0xff); musb_writeb(mbase, MGC_O_HDRC_INTRUSBE, 0xff);
#endif #endif
} }
break; break;
...@@ -481,7 +481,7 @@ static u8 musb_host_packet_rx(struct musb *musb, struct urb *pUrb, ...@@ -481,7 +481,7 @@ static u8 musb_host_packet_rx(struct musb *musb, struct urb *pUrb,
int nPipe = pUrb->pipe; int nPipe = pUrb->pipe;
void *buffer = pUrb->transfer_buffer; void *buffer = pUrb->transfer_buffer;
// MGC_SelectEnd(pBase, bEnd); // MGC_SelectEnd(mbase, bEnd);
wRxCount = musb_readw(epio, MGC_O_HDRC_RXCOUNT); wRxCount = musb_readw(epio, MGC_O_HDRC_RXCOUNT);
DBG(3, "RX%d count %d, buffer %p len %d/%d\n", bEnd, wRxCount, DBG(3, "RX%d count %d, buffer %p len %d/%d\n", bEnd, wRxCount,
pUrb->transfer_buffer, qh->offset, pUrb->transfer_buffer, qh->offset,
...@@ -630,7 +630,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd, ...@@ -630,7 +630,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd,
struct dma_controller *pDmaController; struct dma_controller *pDmaController;
struct dma_channel *pDmaChannel; struct dma_channel *pDmaChannel;
u8 bDmaOk; u8 bDmaOk;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct musb_hw_ep *hw_ep = musb->aLocalEnd + bEnd; struct musb_hw_ep *hw_ep = musb->aLocalEnd + bEnd;
void __iomem *epio = hw_ep->regs; void __iomem *epio = hw_ep->regs;
struct musb_qh *qh; struct musb_qh *qh;
...@@ -651,7 +651,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd, ...@@ -651,7 +651,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd,
qh->h_addr_reg, qh->h_port_reg, qh->h_addr_reg, qh->h_port_reg,
dwLength); dwLength);
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
/* candidate for DMA? */ /* candidate for DMA? */
pDmaController = musb->pDmaController; pDmaController = musb->pDmaController;
...@@ -679,8 +679,8 @@ static void musb_ep_program(struct musb *musb, u8 bEnd, ...@@ -679,8 +679,8 @@ static void musb_ep_program(struct musb *musb, u8 bEnd,
wCsr = musb_readw(epio, MGC_O_HDRC_TXCSR); wCsr = musb_readw(epio, MGC_O_HDRC_TXCSR);
/* disable interrupt in case we flush */ /* disable interrupt in case we flush */
wIntrTxE = musb_readw(pBase, MGC_O_HDRC_INTRTXE); wIntrTxE = musb_readw(mbase, MGC_O_HDRC_INTRTXE);
musb_writew(pBase, MGC_O_HDRC_INTRTXE, wIntrTxE & ~(1 << bEnd)); musb_writew(mbase, MGC_O_HDRC_INTRTXE, wIntrTxE & ~(1 << bEnd));
/* general endpoint setup */ /* general endpoint setup */
if (bEnd) { if (bEnd) {
...@@ -721,18 +721,18 @@ static void musb_ep_program(struct musb *musb, u8 bEnd, ...@@ -721,18 +721,18 @@ static void musb_ep_program(struct musb *musb, u8 bEnd,
/* target addr and (for multipoint) hub addr/port */ /* target addr and (for multipoint) hub addr/port */
if (musb->bIsMultipoint) { if (musb->bIsMultipoint) {
musb_writeb(pBase, musb_writeb(mbase,
MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXFUNCADDR), MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXFUNCADDR),
qh->addr_reg); qh->addr_reg);
musb_writeb(pBase, musb_writeb(mbase,
MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXHUBADDR), MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXHUBADDR),
qh->h_addr_reg); qh->h_addr_reg);
musb_writeb(pBase, musb_writeb(mbase,
MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXHUBPORT), MGC_BUSCTL_OFFSET(bEnd, MGC_O_HDRC_TXHUBPORT),
qh->h_port_reg); qh->h_port_reg);
/* FIXME if !bEnd, do the same for RX ... */ /* FIXME if !bEnd, do the same for RX ... */
} else } else
musb_writeb(pBase, MGC_O_HDRC_FADDR, qh->addr_reg); musb_writeb(mbase, MGC_O_HDRC_FADDR, qh->addr_reg);
/* protocol/endpoint/interval/NAKlimit */ /* protocol/endpoint/interval/NAKlimit */
if (bEnd) { if (bEnd) {
...@@ -868,7 +868,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd, ...@@ -868,7 +868,7 @@ static void musb_ep_program(struct musb *musb, u8 bEnd,
} }
/* re-enable interrupt */ /* re-enable interrupt */
musb_writew(pBase, MGC_O_HDRC_INTRTXE, wIntrTxE); musb_writew(mbase, MGC_O_HDRC_INTRTXE, wIntrTxE);
/* IN/receive */ /* IN/receive */
} else { } else {
...@@ -1023,7 +1023,7 @@ irqreturn_t musb_h_ep0_irq(struct musb *musb) ...@@ -1023,7 +1023,7 @@ irqreturn_t musb_h_ep0_irq(struct musb *musb)
struct urb *pUrb; struct urb *pUrb;
u16 wCsrVal, wCount; u16 wCsrVal, wCount;
int status = 0; int status = 0;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct musb_hw_ep *hw_ep = musb->control_ep; struct musb_hw_ep *hw_ep = musb->control_ep;
void __iomem *epio = hw_ep->regs; void __iomem *epio = hw_ep->regs;
struct musb_qh *qh = hw_ep->in_qh; struct musb_qh *qh = hw_ep->in_qh;
...@@ -1033,7 +1033,7 @@ irqreturn_t musb_h_ep0_irq(struct musb *musb) ...@@ -1033,7 +1033,7 @@ irqreturn_t musb_h_ep0_irq(struct musb *musb)
/* ep0 only has one queue, "in" */ /* ep0 only has one queue, "in" */
pUrb = next_urb(qh); pUrb = next_urb(qh);
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
wCsrVal = musb_readw(epio, MGC_O_HDRC_CSR0); wCsrVal = musb_readw(epio, MGC_O_HDRC_CSR0);
wCount = (wCsrVal & MGC_M_CSR0_RXPKTRDY) wCount = (wCsrVal & MGC_M_CSR0_RXPKTRDY)
? musb_readb(epio, MGC_O_HDRC_COUNT0) ? musb_readb(epio, MGC_O_HDRC_COUNT0)
...@@ -1174,12 +1174,12 @@ void musb_host_tx(struct musb *musb, u8 bEnd) ...@@ -1174,12 +1174,12 @@ void musb_host_tx(struct musb *musb, u8 bEnd)
void __iomem *epio = hw_ep->regs; void __iomem *epio = hw_ep->regs;
struct musb_qh *qh = hw_ep->out_qh; struct musb_qh *qh = hw_ep->out_qh;
u32 status = 0; u32 status = 0;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct dma_channel *dma; struct dma_channel *dma;
pUrb = next_urb(qh); pUrb = next_urb(qh);
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
wTxCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR); wTxCsrVal = musb_readw(epio, MGC_O_HDRC_TXCSR);
/* with CPPI, DMA sometimes triggers "extra" irqs */ /* with CPPI, DMA sometimes triggers "extra" irqs */
...@@ -1217,7 +1217,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd) ...@@ -1217,7 +1217,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd)
* if (bulk && qh->ring.next != &musb->out_bulk), then * if (bulk && qh->ring.next != &musb->out_bulk), then
* we have a candidate... NAKing is *NOT* an error * we have a candidate... NAKing is *NOT* an error
*/ */
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
musb_writew(epio, MGC_O_HDRC_CSR0, musb_writew(epio, MGC_O_HDRC_CSR0,
MGC_M_TXCSR_H_WZC_BITS MGC_M_TXCSR_H_WZC_BITS
| MGC_M_TXCSR_TXPKTRDY); | MGC_M_TXCSR_TXPKTRDY);
...@@ -1241,7 +1241,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd) ...@@ -1241,7 +1241,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd)
| MGC_M_TXCSR_H_NAKTIMEOUT | MGC_M_TXCSR_H_NAKTIMEOUT
); );
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
musb_writew(epio, MGC_O_HDRC_TXCSR, wTxCsrVal); musb_writew(epio, MGC_O_HDRC_TXCSR, wTxCsrVal);
/* REVISIT may need to clear FLUSHFIFO ... */ /* REVISIT may need to clear FLUSHFIFO ... */
musb_writew(epio, MGC_O_HDRC_TXCSR, wTxCsrVal); musb_writew(epio, MGC_O_HDRC_TXCSR, wTxCsrVal);
...@@ -1323,7 +1323,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd) ...@@ -1323,7 +1323,7 @@ void musb_host_tx(struct musb *musb, u8 bEnd)
musb_write_fifo(hw_ep, wLength, pBuffer); musb_write_fifo(hw_ep, wLength, pBuffer);
qh->segsize = wLength; qh->segsize = wLength;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
musb_writew(epio, MGC_O_HDRC_TXCSR, musb_writew(epio, MGC_O_HDRC_TXCSR,
MGC_M_TXCSR_H_WZC_BITS | MGC_M_TXCSR_TXPKTRDY); MGC_M_TXCSR_H_WZC_BITS | MGC_M_TXCSR_TXPKTRDY);
} else } else
...@@ -1384,7 +1384,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd) ...@@ -1384,7 +1384,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd)
void __iomem *epio = hw_ep->regs; void __iomem *epio = hw_ep->regs;
struct musb_qh *qh = hw_ep->in_qh; struct musb_qh *qh = hw_ep->in_qh;
size_t xfer_len; size_t xfer_len;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
int nPipe; int nPipe;
u16 wRxCsrVal, wVal; u16 wRxCsrVal, wVal;
u8 bIsochError = FALSE; u8 bIsochError = FALSE;
...@@ -1392,7 +1392,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd) ...@@ -1392,7 +1392,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd)
u32 status; u32 status;
struct dma_channel *dma; struct dma_channel *dma;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
pUrb = next_urb(qh); pUrb = next_urb(qh);
dma = is_dma_capable() ? hw_ep->rx_channel : NULL; dma = is_dma_capable() ? hw_ep->rx_channel : NULL;
...@@ -1443,7 +1443,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd) ...@@ -1443,7 +1443,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd)
* we have a candidate... NAKing is *NOT* an error * we have a candidate... NAKing is *NOT* an error
*/ */
DBG(6, "RX end %d NAK timeout\n", bEnd); DBG(6, "RX end %d NAK timeout\n", bEnd);
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
musb_writew(epio, MGC_O_HDRC_RXCSR, musb_writew(epio, MGC_O_HDRC_RXCSR,
MGC_M_RXCSR_H_WZC_BITS MGC_M_RXCSR_H_WZC_BITS
| MGC_M_RXCSR_H_REQPKT); | MGC_M_RXCSR_H_REQPKT);
...@@ -1501,7 +1501,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd) ...@@ -1501,7 +1501,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd)
xfer_len, dma ? ", dma" : ""); xfer_len, dma ? ", dma" : "");
wRxCsrVal &= ~MGC_M_RXCSR_H_REQPKT; wRxCsrVal &= ~MGC_M_RXCSR_H_REQPKT;
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
musb_writew(epio, MGC_O_HDRC_RXCSR, musb_writew(epio, MGC_O_HDRC_RXCSR,
MGC_M_RXCSR_H_WZC_BITS | wRxCsrVal); MGC_M_RXCSR_H_WZC_BITS | wRxCsrVal);
} }
...@@ -1545,7 +1545,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd) ...@@ -1545,7 +1545,7 @@ void musb_host_rx(struct musb *musb, u8 bEnd)
// SCRUB (RX) // SCRUB (RX)
/* do the proper sequence to abort the transfer */ /* do the proper sequence to abort the transfer */
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
wVal &= ~MGC_M_RXCSR_H_REQPKT; wVal &= ~MGC_M_RXCSR_H_REQPKT;
musb_writew(epio, MGC_O_HDRC_RXCSR, wVal); musb_writew(epio, MGC_O_HDRC_RXCSR, wVal);
goto finish; goto finish;
......
...@@ -485,14 +485,14 @@ dump_end_info(struct musb *musb, u8 bEnd, char *aBuffer, unsigned max) ...@@ -485,14 +485,14 @@ dump_end_info(struct musb *musb, u8 bEnd, char *aBuffer, unsigned max)
static int dump_header_stats(struct musb *musb, char *buffer) static int dump_header_stats(struct musb *musb, char *buffer)
{ {
int code, count = 0; int code, count = 0;
const void __iomem *pBase = musb->mregs; const void __iomem *mbase = musb->mregs;
*buffer = 0; *buffer = 0;
count = sprintf(buffer, "Status: %sHDRC, Mode=%s " count = sprintf(buffer, "Status: %sHDRC, Mode=%s "
"(Power=%02x, DevCtl=%02x)\n", "(Power=%02x, DevCtl=%02x)\n",
(musb->bIsMultipoint ? "M" : ""), MUSB_MODE(musb), (musb->bIsMultipoint ? "M" : ""), MUSB_MODE(musb),
musb_readb(pBase, MGC_O_HDRC_POWER), musb_readb(mbase, MGC_O_HDRC_POWER),
musb_readb(pBase, MGC_O_HDRC_DEVCTL)); musb_readb(mbase, MGC_O_HDRC_DEVCTL));
if (count <= 0) if (count <= 0)
return 0; return 0;
buffer += count; buffer += count;
...@@ -653,7 +653,7 @@ static int musb_proc_write(struct file *file, const char __user *buffer, ...@@ -653,7 +653,7 @@ static int musb_proc_write(struct file *file, const char __user *buffer,
char cmd; char cmd;
u8 bReg; u8 bReg;
struct musb *musb = (struct musb *)data; struct musb *musb = (struct musb *)data;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
/* MOD_INC_USE_COUNT; */ /* MOD_INC_USE_COUNT; */
...@@ -662,65 +662,65 @@ static int musb_proc_write(struct file *file, const char __user *buffer, ...@@ -662,65 +662,65 @@ static int musb_proc_write(struct file *file, const char __user *buffer,
switch (cmd) { switch (cmd) {
case 'C': case 'C':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_POWER) bReg = musb_readb(mbase, MGC_O_HDRC_POWER)
| MGC_M_POWER_SOFTCONN; | MGC_M_POWER_SOFTCONN;
musb_writeb(pBase, MGC_O_HDRC_POWER, bReg); musb_writeb(mbase, MGC_O_HDRC_POWER, bReg);
} }
break; break;
case 'c': case 'c':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_POWER) bReg = musb_readb(mbase, MGC_O_HDRC_POWER)
& ~MGC_M_POWER_SOFTCONN; & ~MGC_M_POWER_SOFTCONN;
musb_writeb(pBase, MGC_O_HDRC_POWER, bReg); musb_writeb(mbase, MGC_O_HDRC_POWER, bReg);
} }
break; break;
case 'I': case 'I':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_POWER) bReg = musb_readb(mbase, MGC_O_HDRC_POWER)
| MGC_M_POWER_HSENAB; | MGC_M_POWER_HSENAB;
musb_writeb(pBase, MGC_O_HDRC_POWER, bReg); musb_writeb(mbase, MGC_O_HDRC_POWER, bReg);
} }
break; break;
case 'i': case 'i':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_POWER) bReg = musb_readb(mbase, MGC_O_HDRC_POWER)
& ~MGC_M_POWER_HSENAB; & ~MGC_M_POWER_HSENAB;
musb_writeb(pBase, MGC_O_HDRC_POWER, bReg); musb_writeb(mbase, MGC_O_HDRC_POWER, bReg);
} }
break; break;
case 'F': case 'F':
bReg = musb_readb(pBase, MGC_O_HDRC_DEVCTL); bReg = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
bReg |= MGC_M_DEVCTL_SESSION; bReg |= MGC_M_DEVCTL_SESSION;
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, bReg); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, bReg);
break; break;
case 'H': case 'H':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_DEVCTL); bReg = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
bReg |= MGC_M_DEVCTL_HR; bReg |= MGC_M_DEVCTL_HR;
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, bReg); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, bReg);
//MUSB_HST_MODE( ((struct musb*)data) ); //MUSB_HST_MODE( ((struct musb*)data) );
//WARN("Host Mode\n"); //WARN("Host Mode\n");
} }
break; break;
case 'h': case 'h':
if (pBase) { if (mbase) {
bReg = musb_readb(pBase, MGC_O_HDRC_DEVCTL); bReg = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
bReg &= ~MGC_M_DEVCTL_HR; bReg &= ~MGC_M_DEVCTL_HR;
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, bReg); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, bReg);
} }
break; break;
case 'T': case 'T':
if (pBase) { if (mbase) {
musb_load_testpacket(musb); musb_load_testpacket(musb);
musb_writeb(pBase, MGC_O_HDRC_TESTMODE, musb_writeb(mbase, MGC_O_HDRC_TESTMODE,
MGC_M_TEST_PACKET); MGC_M_TEST_PACKET);
} }
break; break;
......
...@@ -218,19 +218,19 @@ enum musb_g_ep0_state { ...@@ -218,19 +218,19 @@ enum musb_g_ep0_state {
/* TUSB mapping: "flat" plus ep0 special cases */ /* TUSB mapping: "flat" plus ep0 special cases */
#if defined(CONFIG_USB_TUSB6010) #if defined(CONFIG_USB_TUSB6010)
#define MGC_SelectEnd(_pBase, _bEnd) \ #define MGC_SelectEnd(_mbase, _bEnd) \
musb_writeb((_pBase), MGC_O_HDRC_INDEX, (_bEnd)) musb_writeb((_mbase), MGC_O_HDRC_INDEX, (_bEnd))
#define MGC_END_OFFSET MGC_TUSB_OFFSET #define MGC_END_OFFSET MGC_TUSB_OFFSET
/* "flat" mapping: each endpoint has its own i/o address */ /* "flat" mapping: each endpoint has its own i/o address */
#elif defined(MUSB_FLAT_REG) #elif defined(MUSB_FLAT_REG)
#define MGC_SelectEnd(_pBase, _bEnd) (((void)(_pBase)),((void)(_bEnd))) #define MGC_SelectEnd(_mbase, _bEnd) (((void)(_mbase)),((void)(_bEnd)))
#define MGC_END_OFFSET MGC_FLAT_OFFSET #define MGC_END_OFFSET MGC_FLAT_OFFSET
/* "indexed" mapping: INDEX register controls register bank select */ /* "indexed" mapping: INDEX register controls register bank select */
#else #else
#define MGC_SelectEnd(_pBase, _bEnd) \ #define MGC_SelectEnd(_mbase, _bEnd) \
musb_writeb((_pBase), MGC_O_HDRC_INDEX, (_bEnd)) musb_writeb((_mbase), MGC_O_HDRC_INDEX, (_bEnd))
#define MGC_END_OFFSET MGC_INDEXED_OFFSET #define MGC_END_OFFSET MGC_INDEXED_OFFSET
#endif #endif
......
...@@ -177,7 +177,7 @@ static void configure_channel(struct dma_channel *pChannel, ...@@ -177,7 +177,7 @@ static void configure_channel(struct dma_channel *pChannel,
struct musb_dma_channel *pImplChannel = struct musb_dma_channel *pImplChannel =
(struct musb_dma_channel *) pChannel->pPrivateData; (struct musb_dma_channel *) pChannel->pPrivateData;
struct musb_dma_controller *pController = pImplChannel->pController; struct musb_dma_controller *pController = pImplChannel->pController;
u8 *pBase = pController->pCoreBase; u8 *mbase = pController->pCoreBase;
u8 bChannel = pImplChannel->bIndex; u8 bChannel = pImplChannel->bIndex;
u16 wCsr = 0; u16 wCsr = 0;
...@@ -207,15 +207,15 @@ static void configure_channel(struct dma_channel *pChannel, ...@@ -207,15 +207,15 @@ static void configure_channel(struct dma_channel *pChannel,
| (pImplChannel->bTransmit ? (1 << MGC_S_HSDMA_TRANSMIT) : 0); | (pImplChannel->bTransmit ? (1 << MGC_S_HSDMA_TRANSMIT) : 0);
/* address/count */ /* address/count */
musb_writel(pBase, musb_writel(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_ADDRESS), MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_ADDRESS),
dma_addr); dma_addr);
musb_writel(pBase, musb_writel(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_COUNT), MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_COUNT),
dwLength); dwLength);
/* control (this should start things) */ /* control (this should start things) */
musb_writew(pBase, musb_writew(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_CONTROL), MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_CONTROL),
wCsr); wCsr);
} }
...@@ -256,37 +256,37 @@ static int dma_channel_abort(struct dma_channel *pChannel) ...@@ -256,37 +256,37 @@ static int dma_channel_abort(struct dma_channel *pChannel)
struct musb_dma_channel *pImplChannel = struct musb_dma_channel *pImplChannel =
(struct musb_dma_channel *) pChannel->pPrivateData; (struct musb_dma_channel *) pChannel->pPrivateData;
u8 bChannel = pImplChannel->bIndex; u8 bChannel = pImplChannel->bIndex;
u8 *pBase = pImplChannel->pController->pCoreBase; u8 *mbase = pImplChannel->pController->pCoreBase;
u16 csr; u16 csr;
if (pChannel->bStatus == MGC_DMA_STATUS_BUSY) { if (pChannel->bStatus == MGC_DMA_STATUS_BUSY) {
if (pImplChannel->bTransmit) { if (pImplChannel->bTransmit) {
csr = musb_readw(pBase, csr = musb_readw(mbase,
MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR)); MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR));
csr &= ~(MGC_M_TXCSR_AUTOSET | csr &= ~(MGC_M_TXCSR_AUTOSET |
MGC_M_TXCSR_DMAENAB | MGC_M_TXCSR_DMAENAB |
MGC_M_TXCSR_DMAMODE); MGC_M_TXCSR_DMAMODE);
musb_writew(pBase, musb_writew(mbase,
MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR), MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR),
csr); csr);
} }
else { else {
csr = musb_readw(pBase, csr = musb_readw(mbase,
MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_RXCSR)); MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_RXCSR));
csr &= ~(MGC_M_RXCSR_AUTOCLEAR | csr &= ~(MGC_M_RXCSR_AUTOCLEAR |
MGC_M_RXCSR_DMAENAB | MGC_M_RXCSR_DMAENAB |
MGC_M_RXCSR_DMAMODE); MGC_M_RXCSR_DMAMODE);
musb_writew(pBase, musb_writew(mbase,
MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_RXCSR), MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_RXCSR),
csr); csr);
} }
musb_writew(pBase, musb_writew(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_CONTROL), 0); MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_CONTROL), 0);
musb_writel(pBase, musb_writel(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_ADDRESS), 0); MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_ADDRESS), 0);
musb_writel(pBase, musb_writel(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_COUNT), 0); MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_O_HSDMA_COUNT), 0);
pChannel->bStatus = MGC_DMA_STATUS_FREE; pChannel->bStatus = MGC_DMA_STATUS_FREE;
...@@ -299,7 +299,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -299,7 +299,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
struct musb_dma_controller *pController = struct musb_dma_controller *pController =
(struct musb_dma_controller *)pPrivateData; (struct musb_dma_controller *)pPrivateData;
struct musb_dma_channel *pImplChannel; struct musb_dma_channel *pImplChannel;
u8 *pBase = pController->pCoreBase; u8 *mbase = pController->pCoreBase;
struct dma_channel *pChannel; struct dma_channel *pChannel;
u8 bChannel; u8 bChannel;
u16 wCsr; u16 wCsr;
...@@ -307,7 +307,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -307,7 +307,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
u8 bIntr; u8 bIntr;
irqreturn_t retval = IRQ_NONE; irqreturn_t retval = IRQ_NONE;
bIntr = musb_readb(pBase, MGC_O_HSDMA_INTR); bIntr = musb_readb(mbase, MGC_O_HSDMA_INTR);
if (!bIntr) if (!bIntr)
goto done; goto done;
...@@ -317,7 +317,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -317,7 +317,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
&(pController->aChannel[bChannel]); &(pController->aChannel[bChannel]);
pChannel = &pImplChannel->Channel; pChannel = &pImplChannel->Channel;
wCsr = musb_readw(pBase, wCsr = musb_readw(mbase,
MGC_HSDMA_CHANNEL_OFFSET(bChannel, MGC_HSDMA_CHANNEL_OFFSET(bChannel,
MGC_O_HSDMA_CONTROL)); MGC_O_HSDMA_CONTROL));
...@@ -325,7 +325,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -325,7 +325,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
pImplChannel->Channel.bStatus = pImplChannel->Channel.bStatus =
MGC_DMA_STATUS_BUS_ABORT; MGC_DMA_STATUS_BUS_ABORT;
} else { } else {
dwAddress = musb_readl(pBase, dwAddress = musb_readl(mbase,
MGC_HSDMA_CHANNEL_OFFSET( MGC_HSDMA_CHANNEL_OFFSET(
bChannel, bChannel,
MGC_O_HSDMA_ADDRESS)); MGC_O_HSDMA_ADDRESS));
...@@ -340,7 +340,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -340,7 +340,7 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
pImplChannel->dwCount) ? pImplChannel->dwCount) ?
"=> reconfig 0": "=> complete"); "=> reconfig 0": "=> complete");
u8 devctl = musb_readb(pBase, u8 devctl = musb_readb(mbase,
MGC_O_HDRC_DEVCTL); MGC_O_HDRC_DEVCTL);
pChannel->bStatus = MGC_DMA_STATUS_FREE; pChannel->bStatus = MGC_DMA_STATUS_FREE;
...@@ -353,9 +353,9 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData) ...@@ -353,9 +353,9 @@ static irqreturn_t dma_controller_irq(int irq, void *pPrivateData)
(pImplChannel->wMaxPacketSize - 1))) (pImplChannel->wMaxPacketSize - 1)))
) { ) {
/* Send out the packet */ /* Send out the packet */
MGC_SelectEnd(pBase, MGC_SelectEnd(mbase,
pImplChannel->bEnd); pImplChannel->bEnd);
musb_writew(pBase, musb_writew(mbase,
MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR), MGC_END_OFFSET(pImplChannel->bEnd,MGC_O_HDRC_TXCSR),
MGC_M_TXCSR_TXPKTRDY); MGC_M_TXCSR_TXPKTRDY);
} else } else
......
...@@ -315,7 +315,7 @@ static DEFINE_TIMER(musb_otg_timer, musb_otg_timer_func, 0, 0); ...@@ -315,7 +315,7 @@ static DEFINE_TIMER(musb_otg_timer, musb_otg_timer_func, 0, 0);
void musb_hnp_stop(struct musb *musb) void musb_hnp_stop(struct musb *musb)
{ {
struct usb_hcd *hcd = musb_to_hcd(musb); struct usb_hcd *hcd = musb_to_hcd(musb);
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
u8 reg; u8 reg;
switch (musb->xceiv.state) { switch (musb->xceiv.state) {
...@@ -331,9 +331,9 @@ void musb_hnp_stop(struct musb *musb) ...@@ -331,9 +331,9 @@ void musb_hnp_stop(struct musb *musb)
DBG(1, "HNP: Disabling HR\n"); DBG(1, "HNP: Disabling HR\n");
hcd->self.is_b_host = 0; hcd->self.is_b_host = 0;
musb->xceiv.state = OTG_STATE_B_PERIPHERAL; musb->xceiv.state = OTG_STATE_B_PERIPHERAL;
reg = musb_readb(pBase, MGC_O_HDRC_POWER); reg = musb_readb(mbase, MGC_O_HDRC_POWER);
reg |= MGC_M_POWER_SUSPENDM; reg |= MGC_M_POWER_SUSPENDM;
musb_writeb(pBase, MGC_O_HDRC_POWER, reg); musb_writeb(mbase, MGC_O_HDRC_POWER, reg);
/* REVISIT: Start SESSION_REQUEST here? */ /* REVISIT: Start SESSION_REQUEST here? */
break; break;
default: default:
...@@ -365,7 +365,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -365,7 +365,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
{ {
irqreturn_t handled = IRQ_NONE; irqreturn_t handled = IRQ_NONE;
#ifdef CONFIG_USB_MUSB_HDRC_HCD #ifdef CONFIG_USB_MUSB_HDRC_HCD
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
#endif #endif
DBG(3, "<== Power=%02x, DevCtl=%02x, bIntrUSB=0x%x\n", power, devctl, DBG(3, "<== Power=%02x, DevCtl=%02x, bIntrUSB=0x%x\n", power, devctl,
...@@ -395,7 +395,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -395,7 +395,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
} }
power &= ~MGC_M_POWER_SUSPENDM; power &= ~MGC_M_POWER_SUSPENDM;
musb_writeb(pBase, MGC_O_HDRC_POWER, musb_writeb(mbase, MGC_O_HDRC_POWER,
power | MGC_M_POWER_RESUME); power | MGC_M_POWER_RESUME);
musb->port1_status |= musb->port1_status |=
...@@ -466,7 +466,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -466,7 +466,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
* - ... to A_WAIT_BCON. * - ... to A_WAIT_BCON.
* a_wait_vrise_tmout triggers VBUS_ERROR transitions * a_wait_vrise_tmout triggers VBUS_ERROR transitions
*/ */
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, MGC_M_DEVCTL_SESSION); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, MGC_M_DEVCTL_SESSION);
musb->bEnd0Stage = MGC_END0_START; musb->bEnd0Stage = MGC_END0_START;
musb->xceiv.state = OTG_STATE_A_IDLE; musb->xceiv.state = OTG_STATE_A_IDLE;
MUSB_HST_MODE(musb); MUSB_HST_MODE(musb);
...@@ -508,7 +508,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -508,7 +508,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
musb->vbuserr_retry--; musb->vbuserr_retry--;
ignore = 1; ignore = 1;
devctl |= MGC_M_DEVCTL_SESSION; devctl |= MGC_M_DEVCTL_SESSION;
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, devctl); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, devctl);
} else { } else {
musb->port1_status |= musb->port1_status |=
(1 << USB_PORT_FEAT_OVER_CURRENT) (1 << USB_PORT_FEAT_OVER_CURRENT)
...@@ -558,9 +558,9 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -558,9 +558,9 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
// REVISIT HNP; just force disconnect // REVISIT HNP; just force disconnect
} }
musb->bDelayPortPowerOff = FALSE; musb->bDelayPortPowerOff = FALSE;
musb_writew(pBase, MGC_O_HDRC_INTRTXE, musb->wEndMask); musb_writew(mbase, MGC_O_HDRC_INTRTXE, musb->wEndMask);
musb_writew(pBase, MGC_O_HDRC_INTRRXE, musb->wEndMask & 0xfffe); musb_writew(mbase, MGC_O_HDRC_INTRRXE, musb->wEndMask & 0xfffe);
musb_writeb(pBase, MGC_O_HDRC_INTRUSBE, 0xf7); musb_writeb(mbase, MGC_O_HDRC_INTRUSBE, 0xf7);
#endif #endif
musb->port1_status &= ~(USB_PORT_STAT_LOW_SPEED musb->port1_status &= ~(USB_PORT_STAT_LOW_SPEED
|USB_PORT_STAT_HIGH_SPEED |USB_PORT_STAT_HIGH_SPEED
...@@ -616,7 +616,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB, ...@@ -616,7 +616,7 @@ static irqreturn_t musb_stage0_irq(struct musb * musb, u8 bIntrUSB,
DBG(1, "BABBLE devctl: %02x\n", devctl); DBG(1, "BABBLE devctl: %02x\n", devctl);
else { else {
ERR("Stopping host session because of babble\n"); ERR("Stopping host session because of babble\n");
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, 0); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, 0);
} }
} else { } else {
DBG(1, "BUS RESET\n"); DBG(1, "BUS RESET\n");
...@@ -660,7 +660,7 @@ static irqreturn_t musb_stage2_irq(struct musb * musb, u8 bIntrUSB, ...@@ -660,7 +660,7 @@ static irqreturn_t musb_stage2_irq(struct musb * musb, u8 bIntrUSB,
* to support ISO transfers yet. * to support ISO transfers yet.
*/ */
if (bIntrUSB & MGC_M_INTR_SOF) { if (bIntrUSB & MGC_M_INTR_SOF) {
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
struct musb_hw_ep *ep; struct musb_hw_ep *ep;
u8 bEnd; u8 bEnd;
u16 wFrame; u16 wFrame;
...@@ -669,7 +669,7 @@ static irqreturn_t musb_stage2_irq(struct musb * musb, u8 bIntrUSB, ...@@ -669,7 +669,7 @@ static irqreturn_t musb_stage2_irq(struct musb * musb, u8 bIntrUSB,
handled = IRQ_HANDLED; handled = IRQ_HANDLED;
/* start any periodic Tx transfers waiting for current frame */ /* start any periodic Tx transfers waiting for current frame */
wFrame = musb_readw(pBase, MGC_O_HDRC_FRAME); wFrame = musb_readw(mbase, MGC_O_HDRC_FRAME);
ep = musb->aLocalEnd; ep = musb->aLocalEnd;
for (bEnd = 1; (bEnd < musb->bEndCount) for (bEnd = 1; (bEnd < musb->bEndCount)
&& (musb->wEndMask >= (1 << bEnd)); && (musb->wEndMask >= (1 << bEnd));
...@@ -835,21 +835,21 @@ void musb_start(struct musb *musb) ...@@ -835,21 +835,21 @@ void musb_start(struct musb *musb)
static void musb_generic_disable(struct musb *musb) static void musb_generic_disable(struct musb *musb)
{ {
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
u16 temp; u16 temp;
/* disable interrupts */ /* disable interrupts */
musb_writeb(pBase, MGC_O_HDRC_INTRUSBE, 0); musb_writeb(mbase, MGC_O_HDRC_INTRUSBE, 0);
musb_writew(pBase, MGC_O_HDRC_INTRTXE, 0); musb_writew(mbase, MGC_O_HDRC_INTRTXE, 0);
musb_writew(pBase, MGC_O_HDRC_INTRRXE, 0); musb_writew(mbase, MGC_O_HDRC_INTRRXE, 0);
/* off */ /* off */
musb_writeb(pBase, MGC_O_HDRC_DEVCTL, 0); musb_writeb(mbase, MGC_O_HDRC_DEVCTL, 0);
/* flush pending interrupts */ /* flush pending interrupts */
temp = musb_readb(pBase, MGC_O_HDRC_INTRUSB); temp = musb_readb(mbase, MGC_O_HDRC_INTRUSB);
temp = musb_readw(pBase, MGC_O_HDRC_INTRTX); temp = musb_readw(mbase, MGC_O_HDRC_INTRTX);
temp = musb_readw(pBase, MGC_O_HDRC_INTRRX); temp = musb_readw(mbase, MGC_O_HDRC_INTRRX);
} }
...@@ -1180,14 +1180,14 @@ static int __init ep_config_from_hw(struct musb *musb) ...@@ -1180,14 +1180,14 @@ static int __init ep_config_from_hw(struct musb *musb)
{ {
u8 bEnd = 0, reg; u8 bEnd = 0, reg;
struct musb_hw_ep *hw_ep; struct musb_hw_ep *hw_ep;
void *pBase = musb->mregs; void *mbase = musb->mregs;
DBG(2, "<== static silicon ep config\n"); DBG(2, "<== static silicon ep config\n");
/* FIXME pick up ep0 maxpacket size */ /* FIXME pick up ep0 maxpacket size */
for (bEnd = 1; bEnd < MUSB_C_NUM_EPS; bEnd++) { for (bEnd = 1; bEnd < MUSB_C_NUM_EPS; bEnd++) {
MGC_SelectEnd(pBase, bEnd); MGC_SelectEnd(mbase, bEnd);
hw_ep = musb->aLocalEnd + bEnd; hw_ep = musb->aLocalEnd + bEnd;
/* read from core using indexed model */ /* read from core using indexed model */
...@@ -1252,13 +1252,13 @@ static int __init musb_core_init(u16 wType, struct musb *musb) ...@@ -1252,13 +1252,13 @@ static int __init musb_core_init(u16 wType, struct musb *musb)
char *type; char *type;
u16 wRelease, wRelMajor, wRelMinor; u16 wRelease, wRelMajor, wRelMinor;
char aInfo[78], aRevision[32], aDate[12]; char aInfo[78], aRevision[32], aDate[12];
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
int status = 0; int status = 0;
int i; int i;
/* log core options (read using indexed model) */ /* log core options (read using indexed model) */
MGC_SelectEnd(pBase, 0); MGC_SelectEnd(mbase, 0);
reg = musb_readb(pBase, 0x10 + MGC_O_HDRC_CONFIGDATA); reg = musb_readb(mbase, 0x10 + MGC_O_HDRC_CONFIGDATA);
strcpy(aInfo, (reg & MGC_M_CONFIGDATA_UTMIDW) ? "UTMI-16" : "UTMI-8"); strcpy(aInfo, (reg & MGC_M_CONFIGDATA_UTMIDW) ? "UTMI-16" : "UTMI-8");
if (reg & MGC_M_CONFIGDATA_DYNFIFO) { if (reg & MGC_M_CONFIGDATA_DYNFIFO) {
...@@ -1296,15 +1296,15 @@ static int __init musb_core_init(u16 wType, struct musb *musb) ...@@ -1296,15 +1296,15 @@ static int __init musb_core_init(u16 wType, struct musb *musb)
musb_driver_name, reg, aInfo); musb_driver_name, reg, aInfo);
#ifdef MUSB_AHB_ID #ifdef MUSB_AHB_ID
dwData = musb_readl(pBase, 0x404); dwData = musb_readl(mbase, 0x404);
sprintf(aDate, "%04d-%02x-%02x", (dwData & 0xffff), sprintf(aDate, "%04d-%02x-%02x", (dwData & 0xffff),
(dwData >> 16) & 0xff, (dwData >> 24) & 0xff); (dwData >> 16) & 0xff, (dwData >> 24) & 0xff);
/* FIXME ID2 and ID3 are unused */ /* FIXME ID2 and ID3 are unused */
dwData = musb_readl(pBase, 0x408); dwData = musb_readl(mbase, 0x408);
printk("ID2=%lx\n", (long unsigned)dwData); printk("ID2=%lx\n", (long unsigned)dwData);
dwData = musb_readl(pBase, 0x40c); dwData = musb_readl(mbase, 0x40c);
printk("ID3=%lx\n", (long unsigned)dwData); printk("ID3=%lx\n", (long unsigned)dwData);
reg = musb_readb(pBase, 0x400); reg = musb_readb(mbase, 0x400);
wType = ('M' == reg) ? MUSB_CONTROLLER_MHDRC : MUSB_CONTROLLER_HDRC; wType = ('M' == reg) ? MUSB_CONTROLLER_MHDRC : MUSB_CONTROLLER_HDRC;
#else #else
aDate[0] = 0; aDate[0] = 0;
...@@ -1325,7 +1325,7 @@ static int __init musb_core_init(u16 wType, struct musb *musb) ...@@ -1325,7 +1325,7 @@ static int __init musb_core_init(u16 wType, struct musb *musb)
} }
/* log release info */ /* log release info */
wRelease = musb_readw(pBase, MGC_O_HDRC_HWVERS); wRelease = musb_readw(mbase, MGC_O_HDRC_HWVERS);
wRelMajor = (wRelease >> 10) & 0x1f; wRelMajor = (wRelease >> 10) & 0x1f;
wRelMinor = wRelease & 0x3ff; wRelMinor = wRelease & 0x3ff;
snprintf(aRevision, 32, "%d.%d%s", wRelMajor, snprintf(aRevision, 32, "%d.%d%s", wRelMajor,
...@@ -1364,7 +1364,7 @@ static int __init musb_core_init(u16 wType, struct musb *musb) ...@@ -1364,7 +1364,7 @@ static int __init musb_core_init(u16 wType, struct musb *musb)
for (i = 0; i < musb->bEndCount; i++) { for (i = 0; i < musb->bEndCount; i++) {
struct musb_hw_ep *hw_ep = musb->aLocalEnd + i; struct musb_hw_ep *hw_ep = musb->aLocalEnd + i;
hw_ep->fifo = MUSB_FIFO_OFFSET(i) + pBase; hw_ep->fifo = MUSB_FIFO_OFFSET(i) + mbase;
#ifdef CONFIG_USB_TUSB6010 #ifdef CONFIG_USB_TUSB6010
hw_ep->fifo_async = musb->async + 0x400 + MUSB_FIFO_OFFSET(i); hw_ep->fifo_async = musb->async + 0x400 + MUSB_FIFO_OFFSET(i);
hw_ep->fifo_sync = musb->sync + 0x400 + MUSB_FIFO_OFFSET(i); hw_ep->fifo_sync = musb->sync + 0x400 + MUSB_FIFO_OFFSET(i);
...@@ -1372,14 +1372,14 @@ static int __init musb_core_init(u16 wType, struct musb *musb) ...@@ -1372,14 +1372,14 @@ static int __init musb_core_init(u16 wType, struct musb *musb)
musb->sync_va + 0x400 + MUSB_FIFO_OFFSET(i); musb->sync_va + 0x400 + MUSB_FIFO_OFFSET(i);
if (i == 0) if (i == 0)
hw_ep->conf = pBase - 0x400 + TUSB_EP0_CONF; hw_ep->conf = mbase - 0x400 + TUSB_EP0_CONF;
else else
hw_ep->conf = pBase + 0x400 + (((i - 1) & 0xf) << 2); hw_ep->conf = mbase + 0x400 + (((i - 1) & 0xf) << 2);
#endif #endif
hw_ep->regs = MGC_END_OFFSET(i, 0) + pBase; hw_ep->regs = MGC_END_OFFSET(i, 0) + mbase;
#ifdef CONFIG_USB_MUSB_HDRC_HCD #ifdef CONFIG_USB_MUSB_HDRC_HCD
hw_ep->target_regs = MGC_BUSCTL_OFFSET(i, 0) + pBase; hw_ep->target_regs = MGC_BUSCTL_OFFSET(i, 0) + mbase;
hw_ep->rx_reinit = 1; hw_ep->rx_reinit = 1;
hw_ep->tx_reinit = 1; hw_ep->tx_reinit = 1;
#endif #endif
......
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
static void musb_port_suspend(struct musb *musb, u8 bSuspend) static void musb_port_suspend(struct musb *musb, u8 bSuspend)
{ {
u8 power; u8 power;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
if (!is_host_active(musb)) if (!is_host_active(musb))
return; return;
...@@ -59,18 +59,18 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend) ...@@ -59,18 +59,18 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend)
* MGC_M_POWER_ENSUSPEND. PHY may need a clock (sigh) to detect * MGC_M_POWER_ENSUSPEND. PHY may need a clock (sigh) to detect
* SE0 changing to connect (J) or wakeup (K) states. * SE0 changing to connect (J) or wakeup (K) states.
*/ */
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
if (bSuspend) { if (bSuspend) {
int retries = 10000; int retries = 10000;
power &= ~MGC_M_POWER_RESUME; power &= ~MGC_M_POWER_RESUME;
power |= MGC_M_POWER_SUSPENDM; power |= MGC_M_POWER_SUSPENDM;
musb_writeb(pBase, MGC_O_HDRC_POWER, power); musb_writeb(mbase, MGC_O_HDRC_POWER, power);
/* Needed for OPT A tests */ /* Needed for OPT A tests */
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
while (power & MGC_M_POWER_SUSPENDM) { while (power & MGC_M_POWER_SUSPENDM) {
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
if (retries-- < 1) if (retries-- < 1)
break; break;
} }
...@@ -97,7 +97,7 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend) ...@@ -97,7 +97,7 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend)
} else if (power & MGC_M_POWER_SUSPENDM) { } else if (power & MGC_M_POWER_SUSPENDM) {
power &= ~MGC_M_POWER_SUSPENDM; power &= ~MGC_M_POWER_SUSPENDM;
power |= MGC_M_POWER_RESUME; power |= MGC_M_POWER_RESUME;
musb_writeb(pBase, MGC_O_HDRC_POWER, power); musb_writeb(mbase, MGC_O_HDRC_POWER, power);
DBG(3, "Root port resuming, power %02x\n", power); DBG(3, "Root port resuming, power %02x\n", power);
...@@ -110,11 +110,11 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend) ...@@ -110,11 +110,11 @@ static void musb_port_suspend(struct musb *musb, u8 bSuspend)
static void musb_port_reset(struct musb *musb, u8 bReset) static void musb_port_reset(struct musb *musb, u8 bReset)
{ {
u8 power; u8 power;
void __iomem *pBase = musb->mregs; void __iomem *mbase = musb->mregs;
#ifdef CONFIG_USB_MUSB_OTG #ifdef CONFIG_USB_MUSB_OTG
/* REVISIT this looks wrong for HNP */ /* REVISIT this looks wrong for HNP */
u8 devctl = musb_readb(pBase, MGC_O_HDRC_DEVCTL); u8 devctl = musb_readb(mbase, MGC_O_HDRC_DEVCTL);
if (musb->bDelayPortPowerOff || !(devctl & MGC_M_DEVCTL_HM)) { if (musb->bDelayPortPowerOff || !(devctl & MGC_M_DEVCTL_HM)) {
return; return;
...@@ -127,7 +127,7 @@ static void musb_port_reset(struct musb *musb, u8 bReset) ...@@ -127,7 +127,7 @@ static void musb_port_reset(struct musb *musb, u8 bReset)
/* NOTE: caller guarantees it will turn off the reset when /* NOTE: caller guarantees it will turn off the reset when
* the appropriate amount of time has passed * the appropriate amount of time has passed
*/ */
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
if (bReset) { if (bReset) {
/* /*
...@@ -140,14 +140,14 @@ static void musb_port_reset(struct musb *musb, u8 bReset) ...@@ -140,14 +140,14 @@ static void musb_port_reset(struct musb *musb, u8 bReset)
if (power & MGC_M_POWER_RESUME) { if (power & MGC_M_POWER_RESUME) {
while (time_before(jiffies, musb->rh_timer)) while (time_before(jiffies, musb->rh_timer))
msleep(1); msleep(1);
musb_writeb(pBase, MGC_O_HDRC_POWER, musb_writeb(mbase, MGC_O_HDRC_POWER,
power & ~MGC_M_POWER_RESUME); power & ~MGC_M_POWER_RESUME);
msleep(1); msleep(1);
} }
musb->bIgnoreDisconnect = TRUE; musb->bIgnoreDisconnect = TRUE;
power &= 0xf0; power &= 0xf0;
musb_writeb(pBase, MGC_O_HDRC_POWER, musb_writeb(mbase, MGC_O_HDRC_POWER,
power | MGC_M_POWER_RESET); power | MGC_M_POWER_RESET);
musb->port1_status |= USB_PORT_STAT_RESET; musb->port1_status |= USB_PORT_STAT_RESET;
...@@ -155,12 +155,12 @@ static void musb_port_reset(struct musb *musb, u8 bReset) ...@@ -155,12 +155,12 @@ static void musb_port_reset(struct musb *musb, u8 bReset)
musb->rh_timer = jiffies + msecs_to_jiffies(50); musb->rh_timer = jiffies + msecs_to_jiffies(50);
} else { } else {
DBG(4, "root port reset stopped\n"); DBG(4, "root port reset stopped\n");
musb_writeb(pBase, MGC_O_HDRC_POWER, musb_writeb(mbase, MGC_O_HDRC_POWER,
power & ~MGC_M_POWER_RESET); power & ~MGC_M_POWER_RESET);
musb->bIgnoreDisconnect = FALSE; musb->bIgnoreDisconnect = FALSE;
power = musb_readb(pBase, MGC_O_HDRC_POWER); power = musb_readb(mbase, MGC_O_HDRC_POWER);
if (power & MGC_M_POWER_HSMODE) { if (power & MGC_M_POWER_HSMODE) {
DBG(4, "high-speed device connected\n"); DBG(4, "high-speed device connected\n");
musb->port1_status |= USB_PORT_STAT_HIGH_SPEED; musb->port1_status |= USB_PORT_STAT_HIGH_SPEED;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment