usb: musb: USB_MUSB_DUAL_ROLE/USB_MUSB_GADGET should depend on HAS_DMA
authorGeert Uytterhoeven <geert@linux-m68k.org>
Fri, 21 Feb 2014 19:49:53 +0000 (20:49 +0100)
committerFelipe Balbi <balbi@ti.com>
Wed, 5 Mar 2014 15:44:48 +0000 (09:44 -0600)
If NO_DMA=y:

    drivers/built-in.o: In function `txstate':
    musb_gadget.c:(.text+0x35955a): undefined reference to `dma_unmap_single'
    musb_gadget.c:(.text+0x35957e): undefined reference to `dma_sync_single_for_cpu'
    drivers/built-in.o: In function `musb_g_giveback':
    (.text+0x359672): undefined reference to `dma_mapping_error'
    drivers/built-in.o: In function `musb_g_giveback':
    (.text+0x3596ba): undefined reference to `dma_unmap_single'
    drivers/built-in.o: In function `musb_g_giveback':
    (.text+0x3596e0): undefined reference to `dma_sync_single_for_cpu'
    drivers/built-in.o: In function `rxstate':
    musb_gadget.c:(.text+0x3599d0): undefined reference to `dma_unmap_single'
    musb_gadget.c:(.text+0x3599f6): undefined reference to `dma_sync_single_for_cpu'
    drivers/built-in.o: In function `musb_gadget_queue':
    musb_gadget.c:(.text+0x35a8c0): undefined reference to `dma_map_single'
    musb_gadget.c:(.text+0x35a8d0): undefined reference to `dma_mapping_error'
    musb_gadget.c:(.text+0x35a906): undefined reference to `dma_sync_single_for_cpu'
    musb_gadget.c:(.text+0x35a9a0): undefined reference to `dma_unmap_single'
    musb_gadget.c:(.text+0x35a9c8): undefined reference to `dma_sync_single_for_cpu'

Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/musb/Kconfig

index 688dc8bb192dce102caa1f481c3043bd03783019..8b789792f6fa4601c01e4b0e7dee707bee6912f7 100644 (file)
@@ -43,6 +43,7 @@ config USB_MUSB_HOST
 config USB_MUSB_GADGET
        bool "Gadget only mode"
        depends on USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC
 config USB_MUSB_GADGET
        bool "Gadget only mode"
        depends on USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC
+       depends on HAS_DMA
        help
          Select this when you want to use MUSB in gadget mode only,
          thereby the host feature will be regressed.
        help
          Select this when you want to use MUSB in gadget mode only,
          thereby the host feature will be regressed.
@@ -50,6 +51,7 @@ config USB_MUSB_GADGET
 config USB_MUSB_DUAL_ROLE
        bool "Dual Role mode"
        depends on ((USB=y || USB=USB_MUSB_HDRC) && (USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC))
 config USB_MUSB_DUAL_ROLE
        bool "Dual Role mode"
        depends on ((USB=y || USB=USB_MUSB_HDRC) && (USB_GADGET=y || USB_GADGET=USB_MUSB_HDRC))
+       depends on HAS_DMA
        help
          This is the default mode of working of MUSB controller where
          both host and gadget features are enabled.
        help
          This is the default mode of working of MUSB controller where
          both host and gadget features are enabled.