Przeglądaj źródła

Rename directories to indicate that FT930 and FT900 devices are both covered by the same SDK and src/portable code. Board makefile includes __FT900__ macro for FT90x and __FT930__ macro for boards with FT93x.

Gordon McNab 4 lat temu
rodzic
commit
37c5eeb51d

+ 3 - 3
hw/bsp/brtmm90x/family.c

@@ -28,7 +28,6 @@
 #include <ft900.h>
 #include "bsp/board.h"
 #include "board.h"
-//#include "src/device/dcd.h"
 
 #if TUSB_OPT_DEVICE_ENABLED
 int8_t board_ft90x_vbus(void); // Board specific implementation of VBUS detection for USB device.
@@ -67,16 +66,17 @@ void board_init(void)
 #if 1
     gpio_function(GPIO_ETH_LED0, pad_gpio4); /* ETH LED0 */
     gpio_dir(GPIO_ETH_LED0, pad_dir_open_drain);
-    gpio_function(GPIO_ETH_LED1, pad_gpio5); /* ETH LED0 */
+    gpio_function(GPIO_ETH_LED1, pad_gpio5); /* ETH LED1 */
     gpio_dir(GPIO_ETH_LED1, pad_dir_output);
 #endif
+
 	sys_enable(sys_device_timer_wdt);
-	interrupt_attach(interrupt_timers, (int8_t)interrupt_timers, timer_ISR);
 	/* Timer A = 1ms */
 	timer_prescaler(timer_select_a, 1000);
 	timer_init(timer_select_a, 100, timer_direction_down, timer_prescaler_select_on, timer_mode_continuous);
 	timer_enable_interrupt(timer_select_a);
 	timer_start(timer_select_a);
+	interrupt_attach(interrupt_timers, (int8_t)interrupt_timers, timer_ISR);
 
     // Setup VBUS detect GPIO. If the device is connected then this
     // will set the MASK_SYS_PMCFG_DEV_DETECT_EN bit in PMCFG.

+ 7 - 7
hw/bsp/brtmm90x/family.mk

@@ -1,10 +1,10 @@
 
 CROSS_COMPILE = ft32-elf-
-DEPS_SUBMODULES += hw/mcu/bridgetek/ft90x/hardware
+DEPS_SUBMODULES += hw/mcu/bridgetek/ft9xx/hardware
 SKIP_NANOLIB = 1
 
 # This is installed at "C:/Program Files(x86)/Bridgetek/FT9xx Toolchain/Toolchain/hardware"
-FT90X_SDK = $(TOP)/hw/mcu/bridgetek/ft90x/hardware
+FT9XX_SDK = $(TOP)/hw/mcu/bridgetek/ft9xx/hardware
 
 CFLAGS += \
 	-D__FT900__ \
@@ -19,17 +19,17 @@ CFLAGS += -Wno-error=shadow
 CFLAGS:=$(filter-out -Wcast-function-type,$(CFLAGS))
 
 # All source paths should be relative to the top level.
-LDINC += $(FT90X_SDK)/lib/Release
+LDINC += $(FT9XX_SDK)/lib/Release
 LIBS += -lft900
-LD_FILE = hw/mcu/bridgetek/ft90x/hardware/scripts/ldscript.ld
+LD_FILE = hw/mcu/bridgetek/ft9xx/hardware/scripts/ldscript.ld
 LDFLAGS += $(addprefix -L,$(LDINC)) \
 	-Xlinker --entry=_start \
 	-Wl,-lc
 
-SRC_C += src/portable/bridgetek/ft90x/dcd_ft90x.c 
+SRC_C += src/portable/bridgetek/ft9xx/dcd_ft9xx.c 
 
-#SRC_S += hw/mcu/bridgetek/ft90x/hardware/scripts/crt0.S
+#SRC_S += hw/mcu/bridgetek/ft9xx/hardware/scripts/crt0.S
 
 INC += \
-	$(FT90X_SDK)/include \
+	$(FT9XX_SDK)/include \
 	$(TOP)/$(BOARD_PATH)

+ 4 - 3
hw/mcu/bridgetek/ft90x/Readme.md → hw/mcu/bridgetek/ft9xx/Readme.md

@@ -1,6 +1,7 @@
 # BridgeTek FT9xx MCU
 
 **BridgeTek** provides a hardware abstraction library with software source code for the SDKs for FT9xx software family.
-The pre-built libraries and the source code can be redistributed.
-Registers definition files `<sdk>/include/registers/ft900_registers.h` and included peripheral register definition files have licenses that allow for redistribution.  
-Whole SDK repository is installed as part of the FT9xx Toolchain and can be downloaded from BridgeTek web page `https://www.brtchip.com`
+
+Whole SDK repository is installed as part of the FT9xx Toolchain and can be downloaded from BridgeTek web page `https://www.brtchip.com`. 
+
+Registers definition files, and included peripheral register definition files have licenses that allow for redistribution.  

+ 0 - 0
hw/mcu/bridgetek/ft90x/hardware/scripts/crt0.S → hw/mcu/bridgetek/ft9xx/hardware/scripts/crt0.S


+ 0 - 0
hw/mcu/bridgetek/ft90x/hardware/scripts/ldscript.ld → hw/mcu/bridgetek/ft9xx/hardware/scripts/ldscript.ld


+ 0 - 2
src/portable/bridgetek/ft90x/dcd_ft90x.c → src/portable/bridgetek/ft9xx/dcd_ft9xx.c

@@ -524,8 +524,6 @@ void dcd_init(uint8_t rhport)
 
   _dcd_ft90x_attach();
 
-  //_ft90x_reset_edpts(void);//tu_memclr(ep_xfer, sizeof(ep_xfer));
-
   interrupt_attach(interrupt_usb_device, (int8_t)interrupt_usb_device, _ft90x_usbd_ISR);
 
   dcd_connect(rhport);