MUSB: misc clean-up.
PATCH 1/1 MUSB: misc clean-up.
Correct the interrupt mask in TUSB6010 and other nit-picking from my tree.
--- drivers/usb/musb/musb_host.c | 2 +- drivers/usb/musb/musb_procfs.c | 2 +- drivers/usb/musb/tusb6010.c | 6 +++--- drivers/usb/musb/tusb6010_omap.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-)
drivers/usb/musb/musb_host.c +1 -1
@@ -1203,7 +1203,7 @@ void musb_host_tx(struct musb *musb, u8 epnum)* we have a candidate... NAKing is *NOT* an error */ musb_ep_select (mbase, epnum); -musb_writew (epio,MUSB_CSR0 , +musb_writew (epio,MUSB_TXCSR ,MUSB_TXCSR_H_WZC_BITS |MUSB_TXCSR_TXPKTRDY ); goto finish;
drivers/usb/musb/musb_procfs.c +1 -1
@@ -453,7 +453,7 @@ dump_end_info(struct musb *musb, u8 epnum, char *aBuffer, unsigned max)/* Dump the current status and compile options. * @param musb the device driver instance -* @param buffer where to dump the status; it must be big enough hold the +* @param buffer where to dump the status; it must be big enough to hold the * result otherwise "BAD THINGS HAPPENS(TM)". */ static int dump_header_stats (struct musb *musb,char *buffer)
drivers/usb/musb/tusb6010.c +3 -3
@@ -740,7 +740,7 @@ tusb_otg_ints(struct musb *musb, u32 int_src, void __iomem *tbase)break ;case OTG_STATE_A_WAIT_VFALL :/* REVISIT this irq triggers during short -* spikes causet by enumeration ... +* spikes caused by enumeration ... */ if (musb->vbuserr_retry) { musb->vbuserr_retry--;
@@ -888,7 +888,7 @@ static irqreturn_t tusb_interrupt(int irq, void *__hci)musb_writel (tbase,TUSB_DMA_INT_CLEAR , dma_src); } -/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB * interrupts */ +/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB interrupts */ if (int_src & (TUSB_INT_SRC_USB_IP_TX |TUSB_INT_SRC_USB_IP_RX )) {u32 musb_src =musb_readl (tbase,TUSB_USBIP_INT_SRC );
@@ -972,7 +972,7 @@ void musb_platform_disable(struct musb *musb)/* disable all IRQs */ musb_writel (tbase,TUSB_INT_MASK , ~TUSB_INT_MASK_RESERVED_BITS ); -musb_writel (tbase,TUSB_USBIP_INT_MASK ,0 ); +musb_writel (tbase,TUSB_USBIP_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_DMA_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_GPIO_INT_MASK ,0x1ff );
drivers/usb/musb/tusb6010_omap.c +1 -1
@@ -188,7 +188,7 @@ static void tusb_omap_dma_cb(int lch, u16 ch_status, void *data) channel->status =MUSB_DMA_STATUS_FREE ; -/* Handle only RX callbacks here. TX callbacks musb be handled based +/* Handle only RX callbacks here. TX callbacks must be handled based * on the TUSB DMA status interrupt. * REVISIT: Use both TUSB DMA status interrupt and OMAP DMA callback * interrupt for RX and TX.
Quoted 1 line · Andrzej Zaborowski
Correct the interrupt mask in TUSB6010 and other nit-picking from my
tree.
Quoted 2 lines
Signed-off-by Andrzej Zaborowski <[email protected]>
Quoted 26 lines
--- drivers/usb/musb/musb_host.c | 2 +- drivers/usb/musb/musb_procfs.c | 2 +- drivers/usb/musb/tusb6010.c | 6 +++--- drivers/usb/musb/tusb6010_omap.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-)drivers/usb/musb/musb_host.c +1
-1@@ -1203,7 +1203,7 @@ void musb_host_tx(struct musb *musb, u8 epnum)* we have a candidate... NAKing is *NOT* an error */ musb_ep_select (mbase, epnum); -musb_writew (epio,MUSB_CSR0 , +musb_writew (epio,MUSB_TXCSR ,MUSB_TXCSR_H_WZC_BITS |MUSB_TXCSR_TXPKTRDY ); goto finish;drivers/usb/musb/musb_procfs.c +0
-0
drivers/usb/musb/musb_procfs.c dump_end_info(struct musb *musb, u8 epnum, char · line 457
Quoted 5 lines
drivers/usb/musb/musb_procfs.c +0
-1@@ -453,7 +453,7 @@ dump_end_info(struct musb *musb, u8 epnum, char *aBuffer, unsigned max)/* Dump the current status and compile options. * @param musb the device driver instance -* @param buffer where to dump the status; it must be big enough hold
the
Quoted 57 lines
drivers/usb/musb/musb_procfs.c +1
-0+* @param buffer where to dump the status; it must be big enough to hold the
* result otherwise "BAD THINGS HAPPENS(TM)".
*/
static intdump_header_stats(struct musb *musb, char *buffer)drivers/usb/musb/tusb6010.c +1
-1@@ -740,7 +740,7 @@ tusb_otg_ints(struct musb *musb, u32 int_src, void __iomem *tbase)break ;case OTG_STATE_A_WAIT_VFALL :/* REVISIT this irq triggers during short -* spikes causet by enumeration ... +* spikes caused by enumeration ... */ if (musb->vbuserr_retry) {drivers/usb/musb/tusb6010.c +2
-2musb->vbuserr_retry--;@@ -888,7 +888,7 @@ static irqreturn_t tusb_interrupt(int irq, void *__hci)musb_writel (tbase,TUSB_DMA_INT_CLEAR , dma_src); } -/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB * interrupts */ +/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB interrupts */ if (int_src & (TUSB_INT_SRC_USB_IP_TX |TUSB_INT_SRC_USB_IP_RX )) {u32 musb_src =musb_readl (tbase,TUSB_USBIP_INT_SRC );@@ -972,7 +972,7 @@ void musb_platform_disable(struct musb *musb)/* disable all IRQs */ musb_writel (tbase,TUSB_INT_MASK , ~TUSB_INT_MASK_RESERVED_BITS ); -musb_writel (tbase,TUSB_USBIP_INT_MASK ,0 ); +musb_writel (tbase,TUSB_USBIP_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_DMA_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_GPIO_INT_MASK ,0x1ff );drivers/usb/musb/tusb6010_omap.c +1
-1@@ -188,7 +188,7 @@ static void tusb_omap_dma_cb(int lch, u16 ch_status, void *data) channel->status = MUSB_DMA_STATUS_FREE; -/* Handle only RX callbacks here. TX callbacks musb be handled based +/* Handle only RX callbacks here. TX callbacks must be handled based * on the TUSB DMA status interrupt. * REVISIT: Use both TUSB DMA status interrupt and OMAP DMA callback * interrupt for RX and TX.
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Signature · 5 lines
Best Regards, Felipe Balbi http://felipebalbi.com [email protected]
Quoted 10 lines · Felipe Balbi
Quoted 1 line · Andrzej Zaborowski
Correct the interrupt mask in TUSB6010 and other nit-picking from my
tree.
Quoted 2 lines
Signed-off-by Andrzej Zaborowski <[email protected]>Acked-by Felipe Balbi <[email protected]>
Pushing.
Tony
Quoted 101 lines
Quoted 27 lines
--- drivers/usb/musb/musb_host.c | 2 +- drivers/usb/musb/musb_procfs.c | 2 +- drivers/usb/musb/tusb6010.c | 6 +++--- drivers/usb/musb/tusb6010_omap.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-)drivers/usb/musb/musb_host.c +1
-1@@ -1203,7 +1203,7 @@ void musb_host_tx(struct musb *musb, u8 epnum)* we have a candidate... NAKing is *NOT* an error */ musb_ep_select (mbase, epnum); -musb_writew (epio,MUSB_CSR0 , +musb_writew (epio,MUSB_TXCSR ,MUSB_TXCSR_H_WZC_BITS |MUSB_TXCSR_TXPKTRDY ); goto finish;drivers/usb/musb/musb_procfs.c +0
-0drivers/usb/musb/musb_procfs.c dump_end_info(struct musb *musb, u8 epnum, char · line 457
Quoted 5 lines
drivers/usb/musb/musb_procfs.c +0
-1@@ -453,7 +453,7 @@ dump_end_info(struct musb *musb, u8 epnum, char *aBuffer, unsigned max)/* Dump the current status and compile options. * @param musb the device driver instance -* @param buffer where to dump the status; it must be big enough hold the
Quoted 57 lines
drivers/usb/musb/musb_procfs.c +1
-0+* @param buffer where to dump the status; it must be big enough to hold the
* result otherwise "BAD THINGS HAPPENS(TM)".
*/
static intdump_header_stats(struct musb *musb, char *buffer)drivers/usb/musb/tusb6010.c +1
-1@@ -740,7 +740,7 @@ tusb_otg_ints(struct musb *musb, u32 int_src, void __iomem *tbase)break ;case OTG_STATE_A_WAIT_VFALL :/* REVISIT this irq triggers during short -* spikes causet by enumeration ... +* spikes caused by enumeration ... */ if (musb->vbuserr_retry) {drivers/usb/musb/tusb6010.c +2
-2musb->vbuserr_retry--;@@ -888,7 +888,7 @@ static irqreturn_t tusb_interrupt(int irq, void *__hci)musb_writel (tbase,TUSB_DMA_INT_CLEAR , dma_src); } -/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB * interrupts */ +/* EP interrupts. In OCP mode tusb6010 mirrors the MUSB interrupts */ if (int_src & (TUSB_INT_SRC_USB_IP_TX |TUSB_INT_SRC_USB_IP_RX )) {u32 musb_src =musb_readl (tbase,TUSB_USBIP_INT_SRC );@@ -972,7 +972,7 @@ void musb_platform_disable(struct musb *musb)/* disable all IRQs */ musb_writel (tbase,TUSB_INT_MASK , ~TUSB_INT_MASK_RESERVED_BITS ); -musb_writel (tbase,TUSB_USBIP_INT_MASK ,0 ); +musb_writel (tbase,TUSB_USBIP_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_DMA_INT_MASK ,0x7fffffff );musb_writel (tbase,TUSB_GPIO_INT_MASK ,0x1ff );drivers/usb/musb/tusb6010_omap.c +1
-1@@ -188,7 +188,7 @@ static void tusb_omap_dma_cb(int lch, u16 ch_status, void *data) channel->status = MUSB_DMA_STATUS_FREE; -/* Handle only RX callbacks here. TX callbacks musb be handled based +/* Handle only RX callbacks here. TX callbacks must be handled based * on the TUSB DMA status interrupt. * REVISIT: Use both TUSB DMA status interrupt and OMAP DMA callback * interrupt for RX and TX.
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.htmlSignature · 10 lines
Best Regards, Felipe Balbi http://felipebalbi.com [email protected] -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html