diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/Makefile b/Ubiquitous/XiZi_AIoT/services/drivers/usb/Makefile new file mode 100644 index 000000000..73ea8fa3a --- /dev/null +++ b/Ubiquitous/XiZi_AIoT/services/drivers/usb/Makefile @@ -0,0 +1,3 @@ +SRC_DIR := components libusb + +include $(KERNEL_ROOT)/compiler.mk diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/Makefile b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/Makefile new file mode 100644 index 000000000..e69de29bb diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/cdc/usb_cdc.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/cdc/usb_cdc.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/cdc/usb_cdc.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/cdc/usb_cdc.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usb_hub.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usb_hub.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usb_hub.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usb_hub.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usbh_hub.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usbh_hub.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usbh_hub.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usbh_hub.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usbh_hub.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usbh_hub.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/hub/usbh_hub.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/hub/usbh_hub.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/usbh_rndis.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/rndis_host.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/usbh_rndis.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/rndis_host.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/rndis_protocol.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/rndis_protocol.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/rndis_protocol.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/rndis_protocol.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/usbh_rndis.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/usbh_rndis.c new file mode 100644 index 000000000..500bb1415 --- /dev/null +++ b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/usbh_rndis.c @@ -0,0 +1 @@ +#include "usbh_rndis.h" diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/usbh_rndis.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/usbh_rndis.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/class/wireless/usbh_rndis.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/class/wireless/usbh_rndis.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_def.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_def.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_def.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_def.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_errno.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_errno.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_errno.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_errno.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_hc.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_hc.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_hc.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_hc.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_list.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_list.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_list.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_list.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_log.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_log.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_log.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_log.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_mem.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_mem.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_mem.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_mem.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_util.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_util.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/common/usb_util.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/common/usb_util.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/core/usbh_core.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/core/usbh_core.c new file mode 100644 index 000000000..b36a10161 --- /dev/null +++ b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/core/usbh_core.c @@ -0,0 +1 @@ +#include "usbh_core.h" diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/core/usbh_core.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/core/usbh_core.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/core/usbh_core.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/core/usbh_core.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/osal/usb_osal.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/osal/usb_osal.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/osal/usb_osal.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/osal/usb_osal.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/osal/usb_osal_xiuos.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/osal/usb_osal_xiuos.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/osal/usb_osal_xiuos.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/osal/usb_osal_xiuos.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/usb_hc_xhci.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/usb_hc_xhci.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/usb_hc_xhci.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/usb_hc_xhci.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/usb_hc_xhci.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/usb_hc_xhci.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/usb_hc_xhci.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/usb_hc_xhci.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci_dbg.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci_dbg.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci_dbg.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci_dbg.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci_reg.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci_reg.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/port/xhci/xhci_reg.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/components/port/xhci/xhci_reg.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/usb.mk b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/usb.mk new file mode 100644 index 000000000..44a729397 --- /dev/null +++ b/Ubiquitous/XiZi_AIoT/services/drivers/usb/components/usb.mk @@ -0,0 +1,28 @@ +ifeq ($(BOARD), imx6q-sabrelite) +toolchain ?= arm-none-eabi- +user_ldflags = -N -Ttext 0 +cflags = -std=c11 -march=armv7-a -mtune=cortex-a9 -nostdlib -nodefaultlibs -mfloat-abi=soft -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -ggdb -Wno-unused -Werror -fno-omit-frame-pointer -fno-stack-protector -fno-pie +endif +ifeq ($(BOARD), zynq7000-zc702) +toolchain ?= arm-xilinx-eabi- +user_ldflags = --start-group,-lgcc,-lc,--end-group +cflags = -std=c11 -march=armv7-a -mtune=cortex-a9 -nostdlib -nodefaultlibs -mfloat-abi=soft -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -ggdb -Wno-unused -Werror -fno-omit-frame-pointer -fno-stack-protector -fno-pie +#cflags = -Wall -g -std=c11 +endif +cc = ${toolchain}gcc +ld = ${toolchain}g++ +objdump = ${toolchain}objdump + +c_useropts = -O2 + + +INC_DIR = -I$(KERNEL_ROOT)/services/drivers/usb/components \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/class \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/class/cdc \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/class/hub \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/class/wireless \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/common \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/core \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/osal \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/port \ + -I$(KERNEL_ROOT)/services/drivers/usb/components/port/xhci \ diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/Makefile b/Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/Makefile new file mode 100644 index 000000000..e69de29bb diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_config.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_config.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_config.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_config.h diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_host.c b/Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_host.c similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_host.c rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_host.c diff --git a/Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_host.h b/Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_host.h similarity index 100% rename from Ubiquitous/XiZi_AIoT/services/drivers/usb/usb_host.h rename to Ubiquitous/XiZi_AIoT/services/drivers/usb/libusb/usb_host.h