# dwc usb driver

dwc_driver-objs := dwc_otg_driver.o
dwc_driver-objs += dwc_otg_attr.o 
dwc_driver-objs += dwc_otg_cil.o
dwc_driver-objs += dwc_otg_cil_intr.o 
dwc_driver-objs += dwc_otg_pcd_linux.o
dwc_driver-objs += dwc_otg_pcd.o
dwc_driver-objs += dwc_otg_pcd_intr.o 
dwc_driver-objs += dwc_otg_hcd.o
dwc_driver-objs += dwc_otg_hcd_linux.o
dwc_driver-objs += dwc_otg_hcd_intr.o
dwc_driver-objs += dwc_otg_hcd_queue.o
dwc_driver-objs += dwc_otg_hcd_ddma.o
dwc_driver-objs += dwc_otg_adp.o
ifneq ($(CONFIG_USB_DWC_CFI),)
dwc_driver-objs += dwc_otg_cfi.o
EXTRA_CFLAGS += -DDWC_UTE_CFI
endif

ifneq ($(CONFIG_PM),)
#EXTRA_CFLAGS += -DPARTIAL_POWER_DOWN
endif

ifneq ($(CONFIG_USB_DWC_HS_ELECT_TST),)
EXTRA_CFLAGS += -DDWC_HS_ELECT_TST
endif

ifneq ($(CONFIG_USB_DWC_DEBUG),)
EXTRA_CFLAGS += -DDEBUG
EXTRA_CFLAGS += -DVERBOSE
endif

ifneq ($(CONFIG_USB_DWC_HDRC_HCD),)
ifeq ($(CONFIG_USB_DWC_HOST_ONLY),y)
EXTRA_CFLAGS += -DDWC_HOST_ONLY
endif
endif
ifneq ($(CONFIG_USB_GADGET_DWC_HDRC),)
ifeq ($(CONFIG_USB_DWC_DEVICE_ONLY),y)
EXTRA_CFLAGS += -DDWC_DEVICE_ONLY
endif
endif

ifeq ($(BUS_INTERFACE),)
#	BUS_INTERFACE = -DLM_INTERFACE
#	BUS_INTERFACE = -DPCI_INTERFACE
	BUS_INTERFACE = -DPLATFORM_INTERFACE
endif

EXTRA_CFLAGS += -Dlinux
###EXTRA_CFLAGS += -DDWC_EN_ISOC
EXTRA_CFLAGS += -Idrivers/usb/dwc/dwc_common_port
EXTRA_CFLAGS += -DDWC_LINUX
EXTRA_CFLAGS += -DDWC_OTG_COMPLETE_TASKLET
EXTRA_CFLAGS += -DDWC_DO_GADGET_SETUP_TASKLET
#EXTRA_CFLAGS += -DDWC_PCD_STOP_TASKLET
EXTRA_CFLAGS += $(CFI)
EXTRA_CFLAGS += $(BUS_INTERFACE)

###EXTRA_CFLAGS += -DDEBUG_DWC_OTG_PCD_DMA_AHB_ERROR

obj-$(CONFIG_USB_DWC_HDRC) += dwc_driver.o

