diff mbox

DM646x: pass correct MUSB IRQs (take 2)

Message ID 200907102005.44655.sshtylyov@ru.mvista.com (mailing list archive)
State Rejected
Headers show

Commit Message

Sergei Shtylyov July 10, 2009, 4:05 p.m. UTC
DM646x has MUSB connected to IRQs 13 and 14 (unlike IRQ12 on other platforms),
so pass the correct IRQ resources with the platform device.

Signed-off-by: Dmitry Krivoschekov <dkrivoschekov@ru.mvista.com>
Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>

---
The patch has been reworked based on Kevin's suggestion.
I've nearly forgotten about it... :-)

 arch/arm/mach-davinci/usb.c |   13 +++++++++++++
 1 files changed, 13 insertions(+)

Comments

Kevin Hilman July 15, 2009, 11:28 p.m. UTC | #1
Sergei Shtylyov <sshtylyov@ru.mvista.com> writes:

> DM646x has MUSB connected to IRQs 13 and 14 (unlike IRQ12 on other platforms),
> so pass the correct IRQ resources with the platform device.
>
> Signed-off-by: Dmitry Krivoschekov <dkrivoschekov@ru.mvista.com>
> Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>
>
> ---
> The patch has been reworked based on Kevin's suggestion.
> I've nearly forgotten about it... :-)

Looks good, except needs some whitespace cleanup, checkpatch reports:

ERROR: code indent should use tabs where possible
#72: FILE: arch/arm/mach-davinci/usb.c:94:
+ ^I^I/* Override the defaults as DM6467 uses different IRQs. */$

ERROR: code indent should use tabs where possible
#73: FILE: arch/arm/mach-davinci/usb.c:95:
+ ^I^Iusb_dev.resource[1].start = IRQ_DM646X_USBINT;$

ERROR: code indent should use tabs where possible
#74: FILE: arch/arm/mach-davinci/usb.c:96:
+ ^I^Iusb_dev.resource[2].start = IRQ_DM646X_USBDMAINT;$

total: 3 errors, 0 warnings, 31 lines checked

Your patch has style problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
Sergei Shtylyov July 16, 2009, 3:44 p.m. UTC | #2
Hello.

Kevin Hilman wrote:

>>DM646x has MUSB connected to IRQs 13 and 14 (unlike IRQ12 on other platforms),
>>so pass the correct IRQ resources with the platform device.

>>Signed-off-by: Dmitry Krivoschekov <dkrivoschekov@ru.mvista.com>
>>Signed-off-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>

>>---
>>The patch has been reworked based on Kevin's suggestion.
>>I've nearly forgotten about it... :-)

> Looks good, except needs some whitespace cleanup, checkpatch reports:

> ERROR: code indent should use tabs where possible
> #72: FILE: arch/arm/mach-davinci/usb.c:94:
> + ^I^I/* Override the defaults as DM6467 uses different IRQs. */$

> ERROR: code indent should use tabs where possible
> #73: FILE: arch/arm/mach-davinci/usb.c:95:
> + ^I^Iusb_dev.resource[1].start = IRQ_DM646X_USBINT;$

> ERROR: code indent should use tabs where possible
> #74: FILE: arch/arm/mach-davinci/usb.c:96:
> + ^I^Iusb_dev.resource[2].start = IRQ_DM646X_USBDMAINT;$

> total: 3 errors, 0 warnings, 31 lines checked

> Your patch has style problems, please review.  If any of these errors
> are false positives report them to the maintainer, see
> CHECKPATCH in MAINTAINERS.

    Oops, must be a result of resolving reject. :-<

WBR, Sergei
diff mbox

Patch

Index: linux-davinci/arch/arm/mach-davinci/usb.c
===================================================================
--- linux-davinci.orig/arch/arm/mach-davinci/usb.c
+++ linux-davinci/arch/arm/mach-davinci/usb.c
@@ -13,6 +13,7 @@ 
 #include <mach/common.h>
 #include <mach/hardware.h>
 #include <mach/irqs.h>
+#include <mach/cputype.h>
 
 #define DAVINCI_USB_OTG_BASE 0x01C64000
 
@@ -64,6 +65,10 @@  static struct resource usb_resources[] =
 		.start          = IRQ_USBINT,
 		.flags          = IORESOURCE_IRQ,
 	},
+	{
+		/* placeholder for the dedicated CPPI IRQ */
+		.flags          = IORESOURCE_IRQ,
+	},
 };
 
 static u64 usb_dmamask = DMA_BIT_MASK(32);
@@ -84,6 +89,14 @@  void __init setup_usb(unsigned mA, unsig
 {
 	usb_data.power = mA / 2;
 	usb_data.potpgt = potpgt_msec / 2;
+
+	if (cpu_is_davinci_dm646x()) {
+ 		/* Override the defaults as DM6467 uses different IRQs. */
+ 		usb_dev.resource[1].start = IRQ_DM646X_USBINT;
+ 		usb_dev.resource[2].start = IRQ_DM646X_USBDMAINT;
+	} else	/* other devices don't have dedicated CPPI IRQ */
+		usb_dev.num_resources = 2;
+
 	platform_device_register(&usb_dev);
 }