diff --git a/bare-arm/Makefile b/ports/bare-arm/Makefile similarity index 100% rename from bare-arm/Makefile rename to ports/bare-arm/Makefile diff --git a/bare-arm/main.c b/ports/bare-arm/main.c similarity index 100% rename from bare-arm/main.c rename to ports/bare-arm/main.c diff --git a/bare-arm/mpconfigport.h b/ports/bare-arm/mpconfigport.h similarity index 100% rename from bare-arm/mpconfigport.h rename to ports/bare-arm/mpconfigport.h diff --git a/bare-arm/mphalport.h b/ports/bare-arm/mphalport.h similarity index 100% rename from bare-arm/mphalport.h rename to ports/bare-arm/mphalport.h diff --git a/bare-arm/qstrdefsport.h b/ports/bare-arm/qstrdefsport.h similarity index 100% rename from bare-arm/qstrdefsport.h rename to ports/bare-arm/qstrdefsport.h diff --git a/bare-arm/stm32f405.ld b/ports/bare-arm/stm32f405.ld similarity index 100% rename from bare-arm/stm32f405.ld rename to ports/bare-arm/stm32f405.ld diff --git a/cc3200/FreeRTOS/FreeRTOSConfig.h b/ports/cc3200/FreeRTOS/FreeRTOSConfig.h similarity index 100% rename from cc3200/FreeRTOS/FreeRTOSConfig.h rename to ports/cc3200/FreeRTOS/FreeRTOSConfig.h diff --git a/cc3200/FreeRTOS/License/license.txt b/ports/cc3200/FreeRTOS/License/license.txt similarity index 100% rename from cc3200/FreeRTOS/License/license.txt rename to ports/cc3200/FreeRTOS/License/license.txt diff --git a/cc3200/FreeRTOS/Source/croutine.c b/ports/cc3200/FreeRTOS/Source/croutine.c similarity index 100% rename from cc3200/FreeRTOS/Source/croutine.c rename to ports/cc3200/FreeRTOS/Source/croutine.c diff --git a/cc3200/FreeRTOS/Source/event_groups.c b/ports/cc3200/FreeRTOS/Source/event_groups.c similarity index 100% rename from cc3200/FreeRTOS/Source/event_groups.c rename to ports/cc3200/FreeRTOS/Source/event_groups.c diff --git a/cc3200/FreeRTOS/Source/include/FreeRTOS.h b/ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/FreeRTOS.h rename to ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h diff --git a/cc3200/FreeRTOS/Source/include/StackMacros.h b/ports/cc3200/FreeRTOS/Source/include/StackMacros.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/StackMacros.h rename to ports/cc3200/FreeRTOS/Source/include/StackMacros.h diff --git a/cc3200/FreeRTOS/Source/include/croutine.h b/ports/cc3200/FreeRTOS/Source/include/croutine.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/croutine.h rename to ports/cc3200/FreeRTOS/Source/include/croutine.h diff --git a/cc3200/FreeRTOS/Source/include/deprecated_definitions.h b/ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/deprecated_definitions.h rename to ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h diff --git a/cc3200/FreeRTOS/Source/include/event_groups.h b/ports/cc3200/FreeRTOS/Source/include/event_groups.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/event_groups.h rename to ports/cc3200/FreeRTOS/Source/include/event_groups.h diff --git a/cc3200/FreeRTOS/Source/include/list.h b/ports/cc3200/FreeRTOS/Source/include/list.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/list.h rename to ports/cc3200/FreeRTOS/Source/include/list.h diff --git a/cc3200/FreeRTOS/Source/include/mpu_prototypes.h b/ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/mpu_prototypes.h rename to ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h diff --git a/cc3200/FreeRTOS/Source/include/mpu_wrappers.h b/ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/mpu_wrappers.h rename to ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h diff --git a/cc3200/FreeRTOS/Source/include/portable.h b/ports/cc3200/FreeRTOS/Source/include/portable.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/portable.h rename to ports/cc3200/FreeRTOS/Source/include/portable.h diff --git a/cc3200/FreeRTOS/Source/include/projdefs.h b/ports/cc3200/FreeRTOS/Source/include/projdefs.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/projdefs.h rename to ports/cc3200/FreeRTOS/Source/include/projdefs.h diff --git a/cc3200/FreeRTOS/Source/include/queue.h b/ports/cc3200/FreeRTOS/Source/include/queue.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/queue.h rename to ports/cc3200/FreeRTOS/Source/include/queue.h diff --git a/cc3200/FreeRTOS/Source/include/semphr.h b/ports/cc3200/FreeRTOS/Source/include/semphr.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/semphr.h rename to ports/cc3200/FreeRTOS/Source/include/semphr.h diff --git a/cc3200/FreeRTOS/Source/include/task.h b/ports/cc3200/FreeRTOS/Source/include/task.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/task.h rename to ports/cc3200/FreeRTOS/Source/include/task.h diff --git a/cc3200/FreeRTOS/Source/include/timers.h b/ports/cc3200/FreeRTOS/Source/include/timers.h similarity index 100% rename from cc3200/FreeRTOS/Source/include/timers.h rename to ports/cc3200/FreeRTOS/Source/include/timers.h diff --git a/cc3200/FreeRTOS/Source/list.c b/ports/cc3200/FreeRTOS/Source/list.c similarity index 100% rename from cc3200/FreeRTOS/Source/list.c rename to ports/cc3200/FreeRTOS/Source/list.c diff --git a/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c b/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c similarity index 100% rename from cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c rename to ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c diff --git a/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h b/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h similarity index 100% rename from cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h rename to ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h diff --git a/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c b/ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c similarity index 100% rename from cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c rename to ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c diff --git a/cc3200/FreeRTOS/Source/queue.c b/ports/cc3200/FreeRTOS/Source/queue.c similarity index 100% rename from cc3200/FreeRTOS/Source/queue.c rename to ports/cc3200/FreeRTOS/Source/queue.c diff --git a/cc3200/FreeRTOS/Source/tasks.c b/ports/cc3200/FreeRTOS/Source/tasks.c similarity index 100% rename from cc3200/FreeRTOS/Source/tasks.c rename to ports/cc3200/FreeRTOS/Source/tasks.c diff --git a/cc3200/FreeRTOS/Source/timers.c b/ports/cc3200/FreeRTOS/Source/timers.c similarity index 100% rename from cc3200/FreeRTOS/Source/timers.c rename to ports/cc3200/FreeRTOS/Source/timers.c diff --git a/cc3200/Makefile b/ports/cc3200/Makefile similarity index 100% rename from cc3200/Makefile rename to ports/cc3200/Makefile diff --git a/cc3200/README.md b/ports/cc3200/README.md similarity index 100% rename from cc3200/README.md rename to ports/cc3200/README.md diff --git a/cc3200/application.lds b/ports/cc3200/application.lds similarity index 100% rename from cc3200/application.lds rename to ports/cc3200/application.lds diff --git a/cc3200/application.mk b/ports/cc3200/application.mk similarity index 100% rename from cc3200/application.mk rename to ports/cc3200/application.mk diff --git a/cc3200/appsign.sh b/ports/cc3200/appsign.sh similarity index 100% rename from cc3200/appsign.sh rename to ports/cc3200/appsign.sh diff --git a/cc3200/boards/LAUNCHXL/mpconfigboard.h b/ports/cc3200/boards/LAUNCHXL/mpconfigboard.h similarity index 100% rename from cc3200/boards/LAUNCHXL/mpconfigboard.h rename to ports/cc3200/boards/LAUNCHXL/mpconfigboard.h diff --git a/cc3200/boards/LAUNCHXL/pins.csv b/ports/cc3200/boards/LAUNCHXL/pins.csv similarity index 100% rename from cc3200/boards/LAUNCHXL/pins.csv rename to ports/cc3200/boards/LAUNCHXL/pins.csv diff --git a/cc3200/boards/WIPY/mpconfigboard.h b/ports/cc3200/boards/WIPY/mpconfigboard.h similarity index 100% rename from cc3200/boards/WIPY/mpconfigboard.h rename to ports/cc3200/boards/WIPY/mpconfigboard.h diff --git a/cc3200/boards/WIPY/pins.csv b/ports/cc3200/boards/WIPY/pins.csv similarity index 100% rename from cc3200/boards/WIPY/pins.csv rename to ports/cc3200/boards/WIPY/pins.csv diff --git a/cc3200/boards/cc3200_af.csv b/ports/cc3200/boards/cc3200_af.csv similarity index 100% rename from cc3200/boards/cc3200_af.csv rename to ports/cc3200/boards/cc3200_af.csv diff --git a/cc3200/boards/cc3200_prefix.c b/ports/cc3200/boards/cc3200_prefix.c similarity index 100% rename from cc3200/boards/cc3200_prefix.c rename to ports/cc3200/boards/cc3200_prefix.c diff --git a/cc3200/boards/make-pins.py b/ports/cc3200/boards/make-pins.py similarity index 100% rename from cc3200/boards/make-pins.py rename to ports/cc3200/boards/make-pins.py diff --git a/cc3200/bootmgr/bootgen.sh b/ports/cc3200/bootmgr/bootgen.sh similarity index 100% rename from cc3200/bootmgr/bootgen.sh rename to ports/cc3200/bootmgr/bootgen.sh diff --git a/cc3200/bootmgr/bootloader.mk b/ports/cc3200/bootmgr/bootloader.mk similarity index 100% rename from cc3200/bootmgr/bootloader.mk rename to ports/cc3200/bootmgr/bootloader.mk diff --git a/cc3200/bootmgr/bootmgr.h b/ports/cc3200/bootmgr/bootmgr.h similarity index 100% rename from cc3200/bootmgr/bootmgr.h rename to ports/cc3200/bootmgr/bootmgr.h diff --git a/cc3200/bootmgr/bootmgr.lds b/ports/cc3200/bootmgr/bootmgr.lds similarity index 100% rename from cc3200/bootmgr/bootmgr.lds rename to ports/cc3200/bootmgr/bootmgr.lds diff --git a/cc3200/bootmgr/flc.h b/ports/cc3200/bootmgr/flc.h similarity index 100% rename from cc3200/bootmgr/flc.h rename to ports/cc3200/bootmgr/flc.h diff --git a/cc3200/bootmgr/main.c b/ports/cc3200/bootmgr/main.c similarity index 100% rename from cc3200/bootmgr/main.c rename to ports/cc3200/bootmgr/main.c diff --git a/cc3200/bootmgr/relocator/relocator.bin b/ports/cc3200/bootmgr/relocator/relocator.bin similarity index 100% rename from cc3200/bootmgr/relocator/relocator.bin rename to ports/cc3200/bootmgr/relocator/relocator.bin diff --git a/cc3200/bootmgr/runapp.s b/ports/cc3200/bootmgr/runapp.s similarity index 100% rename from cc3200/bootmgr/runapp.s rename to ports/cc3200/bootmgr/runapp.s diff --git a/cc3200/bootmgr/sl/user.h b/ports/cc3200/bootmgr/sl/user.h similarity index 100% rename from cc3200/bootmgr/sl/user.h rename to ports/cc3200/bootmgr/sl/user.h diff --git a/cc3200/fatfs/src/drivers/sd_diskio.c b/ports/cc3200/fatfs/src/drivers/sd_diskio.c similarity index 100% rename from cc3200/fatfs/src/drivers/sd_diskio.c rename to ports/cc3200/fatfs/src/drivers/sd_diskio.c diff --git a/cc3200/fatfs/src/drivers/sd_diskio.h b/ports/cc3200/fatfs/src/drivers/sd_diskio.h similarity index 100% rename from cc3200/fatfs/src/drivers/sd_diskio.h rename to ports/cc3200/fatfs/src/drivers/sd_diskio.h diff --git a/cc3200/fatfs/src/drivers/sflash_diskio.c b/ports/cc3200/fatfs/src/drivers/sflash_diskio.c similarity index 100% rename from cc3200/fatfs/src/drivers/sflash_diskio.c rename to ports/cc3200/fatfs/src/drivers/sflash_diskio.c diff --git a/cc3200/fatfs/src/drivers/sflash_diskio.h b/ports/cc3200/fatfs/src/drivers/sflash_diskio.h similarity index 100% rename from cc3200/fatfs/src/drivers/sflash_diskio.h rename to ports/cc3200/fatfs/src/drivers/sflash_diskio.h diff --git a/cc3200/fatfs/src/drivers/stdcmd.h b/ports/cc3200/fatfs/src/drivers/stdcmd.h similarity index 100% rename from cc3200/fatfs/src/drivers/stdcmd.h rename to ports/cc3200/fatfs/src/drivers/stdcmd.h diff --git a/cc3200/fatfs_port.c b/ports/cc3200/fatfs_port.c similarity index 100% rename from cc3200/fatfs_port.c rename to ports/cc3200/fatfs_port.c diff --git a/cc3200/ftp/ftp.c b/ports/cc3200/ftp/ftp.c similarity index 100% rename from cc3200/ftp/ftp.c rename to ports/cc3200/ftp/ftp.c diff --git a/cc3200/ftp/ftp.h b/ports/cc3200/ftp/ftp.h similarity index 100% rename from cc3200/ftp/ftp.h rename to ports/cc3200/ftp/ftp.h diff --git a/cc3200/ftp/updater.c b/ports/cc3200/ftp/updater.c similarity index 100% rename from cc3200/ftp/updater.c rename to ports/cc3200/ftp/updater.c diff --git a/cc3200/ftp/updater.h b/ports/cc3200/ftp/updater.h similarity index 100% rename from cc3200/ftp/updater.h rename to ports/cc3200/ftp/updater.h diff --git a/cc3200/hal/adc.c b/ports/cc3200/hal/adc.c similarity index 100% rename from cc3200/hal/adc.c rename to ports/cc3200/hal/adc.c diff --git a/cc3200/hal/adc.h b/ports/cc3200/hal/adc.h similarity index 100% rename from cc3200/hal/adc.h rename to ports/cc3200/hal/adc.h diff --git a/cc3200/hal/aes.c b/ports/cc3200/hal/aes.c similarity index 100% rename from cc3200/hal/aes.c rename to ports/cc3200/hal/aes.c diff --git a/cc3200/hal/aes.h b/ports/cc3200/hal/aes.h similarity index 100% rename from cc3200/hal/aes.h rename to ports/cc3200/hal/aes.h diff --git a/cc3200/hal/cc3200_asm.h b/ports/cc3200/hal/cc3200_asm.h similarity index 100% rename from cc3200/hal/cc3200_asm.h rename to ports/cc3200/hal/cc3200_asm.h diff --git a/cc3200/hal/cc3200_hal.c b/ports/cc3200/hal/cc3200_hal.c similarity index 100% rename from cc3200/hal/cc3200_hal.c rename to ports/cc3200/hal/cc3200_hal.c diff --git a/cc3200/hal/cc3200_hal.h b/ports/cc3200/hal/cc3200_hal.h similarity index 100% rename from cc3200/hal/cc3200_hal.h rename to ports/cc3200/hal/cc3200_hal.h diff --git a/cc3200/hal/cpu.c b/ports/cc3200/hal/cpu.c similarity index 100% rename from cc3200/hal/cpu.c rename to ports/cc3200/hal/cpu.c diff --git a/cc3200/hal/cpu.h b/ports/cc3200/hal/cpu.h similarity index 100% rename from cc3200/hal/cpu.h rename to ports/cc3200/hal/cpu.h diff --git a/cc3200/hal/crc.c b/ports/cc3200/hal/crc.c similarity index 100% rename from cc3200/hal/crc.c rename to ports/cc3200/hal/crc.c diff --git a/cc3200/hal/crc.h b/ports/cc3200/hal/crc.h similarity index 100% rename from cc3200/hal/crc.h rename to ports/cc3200/hal/crc.h diff --git a/cc3200/hal/debug.h b/ports/cc3200/hal/debug.h similarity index 100% rename from cc3200/hal/debug.h rename to ports/cc3200/hal/debug.h diff --git a/cc3200/hal/des.c b/ports/cc3200/hal/des.c similarity index 100% rename from cc3200/hal/des.c rename to ports/cc3200/hal/des.c diff --git a/cc3200/hal/des.h b/ports/cc3200/hal/des.h similarity index 100% rename from cc3200/hal/des.h rename to ports/cc3200/hal/des.h diff --git a/cc3200/hal/fault_registers.h b/ports/cc3200/hal/fault_registers.h similarity index 100% rename from cc3200/hal/fault_registers.h rename to ports/cc3200/hal/fault_registers.h diff --git a/cc3200/hal/gpio.c b/ports/cc3200/hal/gpio.c similarity index 100% rename from cc3200/hal/gpio.c rename to ports/cc3200/hal/gpio.c diff --git a/cc3200/hal/gpio.h b/ports/cc3200/hal/gpio.h similarity index 100% rename from cc3200/hal/gpio.h rename to ports/cc3200/hal/gpio.h diff --git a/cc3200/hal/i2c.c b/ports/cc3200/hal/i2c.c similarity index 100% rename from cc3200/hal/i2c.c rename to ports/cc3200/hal/i2c.c diff --git a/cc3200/hal/i2c.h b/ports/cc3200/hal/i2c.h similarity index 100% rename from cc3200/hal/i2c.h rename to ports/cc3200/hal/i2c.h diff --git a/cc3200/hal/i2s.c b/ports/cc3200/hal/i2s.c similarity index 100% rename from cc3200/hal/i2s.c rename to ports/cc3200/hal/i2s.c diff --git a/cc3200/hal/i2s.h b/ports/cc3200/hal/i2s.h similarity index 100% rename from cc3200/hal/i2s.h rename to ports/cc3200/hal/i2s.h diff --git a/cc3200/hal/inc/asmdefs.h b/ports/cc3200/hal/inc/asmdefs.h similarity index 100% rename from cc3200/hal/inc/asmdefs.h rename to ports/cc3200/hal/inc/asmdefs.h diff --git a/cc3200/hal/inc/hw_adc.h b/ports/cc3200/hal/inc/hw_adc.h similarity index 100% rename from cc3200/hal/inc/hw_adc.h rename to ports/cc3200/hal/inc/hw_adc.h diff --git a/cc3200/hal/inc/hw_aes.h b/ports/cc3200/hal/inc/hw_aes.h similarity index 100% rename from cc3200/hal/inc/hw_aes.h rename to ports/cc3200/hal/inc/hw_aes.h diff --git a/cc3200/hal/inc/hw_apps_config.h b/ports/cc3200/hal/inc/hw_apps_config.h similarity index 100% rename from cc3200/hal/inc/hw_apps_config.h rename to ports/cc3200/hal/inc/hw_apps_config.h diff --git a/cc3200/hal/inc/hw_apps_rcm.h b/ports/cc3200/hal/inc/hw_apps_rcm.h similarity index 100% rename from cc3200/hal/inc/hw_apps_rcm.h rename to ports/cc3200/hal/inc/hw_apps_rcm.h diff --git a/cc3200/hal/inc/hw_camera.h b/ports/cc3200/hal/inc/hw_camera.h similarity index 100% rename from cc3200/hal/inc/hw_camera.h rename to ports/cc3200/hal/inc/hw_camera.h diff --git a/cc3200/hal/inc/hw_common_reg.h b/ports/cc3200/hal/inc/hw_common_reg.h similarity index 100% rename from cc3200/hal/inc/hw_common_reg.h rename to ports/cc3200/hal/inc/hw_common_reg.h diff --git a/cc3200/hal/inc/hw_des.h b/ports/cc3200/hal/inc/hw_des.h similarity index 100% rename from cc3200/hal/inc/hw_des.h rename to ports/cc3200/hal/inc/hw_des.h diff --git a/cc3200/hal/inc/hw_dthe.h b/ports/cc3200/hal/inc/hw_dthe.h similarity index 100% rename from cc3200/hal/inc/hw_dthe.h rename to ports/cc3200/hal/inc/hw_dthe.h diff --git a/cc3200/hal/inc/hw_flash_ctrl.h b/ports/cc3200/hal/inc/hw_flash_ctrl.h similarity index 100% rename from cc3200/hal/inc/hw_flash_ctrl.h rename to ports/cc3200/hal/inc/hw_flash_ctrl.h diff --git a/cc3200/hal/inc/hw_gpio.h b/ports/cc3200/hal/inc/hw_gpio.h similarity index 100% rename from cc3200/hal/inc/hw_gpio.h rename to ports/cc3200/hal/inc/hw_gpio.h diff --git a/cc3200/hal/inc/hw_gprcm.h b/ports/cc3200/hal/inc/hw_gprcm.h similarity index 100% rename from cc3200/hal/inc/hw_gprcm.h rename to ports/cc3200/hal/inc/hw_gprcm.h diff --git a/cc3200/hal/inc/hw_hib1p2.h b/ports/cc3200/hal/inc/hw_hib1p2.h similarity index 100% rename from cc3200/hal/inc/hw_hib1p2.h rename to ports/cc3200/hal/inc/hw_hib1p2.h diff --git a/cc3200/hal/inc/hw_hib3p3.h b/ports/cc3200/hal/inc/hw_hib3p3.h similarity index 100% rename from cc3200/hal/inc/hw_hib3p3.h rename to ports/cc3200/hal/inc/hw_hib3p3.h diff --git a/cc3200/hal/inc/hw_i2c.h b/ports/cc3200/hal/inc/hw_i2c.h similarity index 100% rename from cc3200/hal/inc/hw_i2c.h rename to ports/cc3200/hal/inc/hw_i2c.h diff --git a/cc3200/hal/inc/hw_ints.h b/ports/cc3200/hal/inc/hw_ints.h similarity index 100% rename from cc3200/hal/inc/hw_ints.h rename to ports/cc3200/hal/inc/hw_ints.h diff --git a/cc3200/hal/inc/hw_mcasp.h b/ports/cc3200/hal/inc/hw_mcasp.h similarity index 100% rename from cc3200/hal/inc/hw_mcasp.h rename to ports/cc3200/hal/inc/hw_mcasp.h diff --git a/cc3200/hal/inc/hw_mcspi.h b/ports/cc3200/hal/inc/hw_mcspi.h similarity index 100% rename from cc3200/hal/inc/hw_mcspi.h rename to ports/cc3200/hal/inc/hw_mcspi.h diff --git a/cc3200/hal/inc/hw_memmap.h b/ports/cc3200/hal/inc/hw_memmap.h similarity index 100% rename from cc3200/hal/inc/hw_memmap.h rename to ports/cc3200/hal/inc/hw_memmap.h diff --git a/cc3200/hal/inc/hw_mmchs.h b/ports/cc3200/hal/inc/hw_mmchs.h similarity index 100% rename from cc3200/hal/inc/hw_mmchs.h rename to ports/cc3200/hal/inc/hw_mmchs.h diff --git a/cc3200/hal/inc/hw_nvic.h b/ports/cc3200/hal/inc/hw_nvic.h similarity index 100% rename from cc3200/hal/inc/hw_nvic.h rename to ports/cc3200/hal/inc/hw_nvic.h diff --git a/cc3200/hal/inc/hw_ocp_shared.h b/ports/cc3200/hal/inc/hw_ocp_shared.h similarity index 100% rename from cc3200/hal/inc/hw_ocp_shared.h rename to ports/cc3200/hal/inc/hw_ocp_shared.h diff --git a/cc3200/hal/inc/hw_shamd5.h b/ports/cc3200/hal/inc/hw_shamd5.h similarity index 100% rename from cc3200/hal/inc/hw_shamd5.h rename to ports/cc3200/hal/inc/hw_shamd5.h diff --git a/cc3200/hal/inc/hw_stack_die_ctrl.h b/ports/cc3200/hal/inc/hw_stack_die_ctrl.h similarity index 100% rename from cc3200/hal/inc/hw_stack_die_ctrl.h rename to ports/cc3200/hal/inc/hw_stack_die_ctrl.h diff --git a/cc3200/hal/inc/hw_timer.h b/ports/cc3200/hal/inc/hw_timer.h similarity index 100% rename from cc3200/hal/inc/hw_timer.h rename to ports/cc3200/hal/inc/hw_timer.h diff --git a/cc3200/hal/inc/hw_types.h b/ports/cc3200/hal/inc/hw_types.h similarity index 100% rename from cc3200/hal/inc/hw_types.h rename to ports/cc3200/hal/inc/hw_types.h diff --git a/cc3200/hal/inc/hw_uart.h b/ports/cc3200/hal/inc/hw_uart.h similarity index 100% rename from cc3200/hal/inc/hw_uart.h rename to ports/cc3200/hal/inc/hw_uart.h diff --git a/cc3200/hal/inc/hw_udma.h b/ports/cc3200/hal/inc/hw_udma.h similarity index 100% rename from cc3200/hal/inc/hw_udma.h rename to ports/cc3200/hal/inc/hw_udma.h diff --git a/cc3200/hal/inc/hw_wdt.h b/ports/cc3200/hal/inc/hw_wdt.h similarity index 100% rename from cc3200/hal/inc/hw_wdt.h rename to ports/cc3200/hal/inc/hw_wdt.h diff --git a/cc3200/hal/interrupt.c b/ports/cc3200/hal/interrupt.c similarity index 100% rename from cc3200/hal/interrupt.c rename to ports/cc3200/hal/interrupt.c diff --git a/cc3200/hal/interrupt.h b/ports/cc3200/hal/interrupt.h similarity index 100% rename from cc3200/hal/interrupt.h rename to ports/cc3200/hal/interrupt.h diff --git a/cc3200/hal/pin.c b/ports/cc3200/hal/pin.c similarity index 100% rename from cc3200/hal/pin.c rename to ports/cc3200/hal/pin.c diff --git a/cc3200/hal/pin.h b/ports/cc3200/hal/pin.h similarity index 100% rename from cc3200/hal/pin.h rename to ports/cc3200/hal/pin.h diff --git a/cc3200/hal/prcm.c b/ports/cc3200/hal/prcm.c similarity index 100% rename from cc3200/hal/prcm.c rename to ports/cc3200/hal/prcm.c diff --git a/cc3200/hal/prcm.h b/ports/cc3200/hal/prcm.h similarity index 100% rename from cc3200/hal/prcm.h rename to ports/cc3200/hal/prcm.h diff --git a/cc3200/hal/rom.h b/ports/cc3200/hal/rom.h similarity index 100% rename from cc3200/hal/rom.h rename to ports/cc3200/hal/rom.h diff --git a/cc3200/hal/rom_map.h b/ports/cc3200/hal/rom_map.h similarity index 100% rename from cc3200/hal/rom_map.h rename to ports/cc3200/hal/rom_map.h diff --git a/cc3200/hal/rom_patch.h b/ports/cc3200/hal/rom_patch.h similarity index 100% rename from cc3200/hal/rom_patch.h rename to ports/cc3200/hal/rom_patch.h diff --git a/cc3200/hal/sdhost.c b/ports/cc3200/hal/sdhost.c similarity index 100% rename from cc3200/hal/sdhost.c rename to ports/cc3200/hal/sdhost.c diff --git a/cc3200/hal/sdhost.h b/ports/cc3200/hal/sdhost.h similarity index 100% rename from cc3200/hal/sdhost.h rename to ports/cc3200/hal/sdhost.h diff --git a/cc3200/hal/shamd5.c b/ports/cc3200/hal/shamd5.c similarity index 100% rename from cc3200/hal/shamd5.c rename to ports/cc3200/hal/shamd5.c diff --git a/cc3200/hal/shamd5.h b/ports/cc3200/hal/shamd5.h similarity index 100% rename from cc3200/hal/shamd5.h rename to ports/cc3200/hal/shamd5.h diff --git a/cc3200/hal/spi.c b/ports/cc3200/hal/spi.c similarity index 100% rename from cc3200/hal/spi.c rename to ports/cc3200/hal/spi.c diff --git a/cc3200/hal/spi.h b/ports/cc3200/hal/spi.h similarity index 100% rename from cc3200/hal/spi.h rename to ports/cc3200/hal/spi.h diff --git a/cc3200/hal/startup_gcc.c b/ports/cc3200/hal/startup_gcc.c similarity index 100% rename from cc3200/hal/startup_gcc.c rename to ports/cc3200/hal/startup_gcc.c diff --git a/cc3200/hal/systick.c b/ports/cc3200/hal/systick.c similarity index 100% rename from cc3200/hal/systick.c rename to ports/cc3200/hal/systick.c diff --git a/cc3200/hal/systick.h b/ports/cc3200/hal/systick.h similarity index 100% rename from cc3200/hal/systick.h rename to ports/cc3200/hal/systick.h diff --git a/cc3200/hal/timer.c b/ports/cc3200/hal/timer.c similarity index 100% rename from cc3200/hal/timer.c rename to ports/cc3200/hal/timer.c diff --git a/cc3200/hal/timer.h b/ports/cc3200/hal/timer.h similarity index 100% rename from cc3200/hal/timer.h rename to ports/cc3200/hal/timer.h diff --git a/cc3200/hal/uart.c b/ports/cc3200/hal/uart.c similarity index 100% rename from cc3200/hal/uart.c rename to ports/cc3200/hal/uart.c diff --git a/cc3200/hal/uart.h b/ports/cc3200/hal/uart.h similarity index 100% rename from cc3200/hal/uart.h rename to ports/cc3200/hal/uart.h diff --git a/cc3200/hal/utils.c b/ports/cc3200/hal/utils.c similarity index 100% rename from cc3200/hal/utils.c rename to ports/cc3200/hal/utils.c diff --git a/cc3200/hal/utils.h b/ports/cc3200/hal/utils.h similarity index 100% rename from cc3200/hal/utils.h rename to ports/cc3200/hal/utils.h diff --git a/cc3200/hal/wdt.c b/ports/cc3200/hal/wdt.c similarity index 100% rename from cc3200/hal/wdt.c rename to ports/cc3200/hal/wdt.c diff --git a/cc3200/hal/wdt.h b/ports/cc3200/hal/wdt.h similarity index 100% rename from cc3200/hal/wdt.h rename to ports/cc3200/hal/wdt.h diff --git a/cc3200/main.c b/ports/cc3200/main.c similarity index 100% rename from cc3200/main.c rename to ports/cc3200/main.c diff --git a/cc3200/misc/FreeRTOSHooks.c b/ports/cc3200/misc/FreeRTOSHooks.c similarity index 100% rename from cc3200/misc/FreeRTOSHooks.c rename to ports/cc3200/misc/FreeRTOSHooks.c diff --git a/cc3200/misc/antenna.c b/ports/cc3200/misc/antenna.c similarity index 100% rename from cc3200/misc/antenna.c rename to ports/cc3200/misc/antenna.c diff --git a/cc3200/misc/antenna.h b/ports/cc3200/misc/antenna.h similarity index 100% rename from cc3200/misc/antenna.h rename to ports/cc3200/misc/antenna.h diff --git a/cc3200/misc/help.c b/ports/cc3200/misc/help.c similarity index 100% rename from cc3200/misc/help.c rename to ports/cc3200/misc/help.c diff --git a/cc3200/misc/mperror.c b/ports/cc3200/misc/mperror.c similarity index 100% rename from cc3200/misc/mperror.c rename to ports/cc3200/misc/mperror.c diff --git a/cc3200/misc/mperror.h b/ports/cc3200/misc/mperror.h similarity index 100% rename from cc3200/misc/mperror.h rename to ports/cc3200/misc/mperror.h diff --git a/cc3200/misc/mpexception.c b/ports/cc3200/misc/mpexception.c similarity index 100% rename from cc3200/misc/mpexception.c rename to ports/cc3200/misc/mpexception.c diff --git a/cc3200/misc/mpexception.h b/ports/cc3200/misc/mpexception.h similarity index 100% rename from cc3200/misc/mpexception.h rename to ports/cc3200/misc/mpexception.h diff --git a/cc3200/misc/mpirq.c b/ports/cc3200/misc/mpirq.c similarity index 100% rename from cc3200/misc/mpirq.c rename to ports/cc3200/misc/mpirq.c diff --git a/cc3200/misc/mpirq.h b/ports/cc3200/misc/mpirq.h similarity index 100% rename from cc3200/misc/mpirq.h rename to ports/cc3200/misc/mpirq.h diff --git a/cc3200/mods/modmachine.c b/ports/cc3200/mods/modmachine.c similarity index 100% rename from cc3200/mods/modmachine.c rename to ports/cc3200/mods/modmachine.c diff --git a/cc3200/mods/modnetwork.c b/ports/cc3200/mods/modnetwork.c similarity index 100% rename from cc3200/mods/modnetwork.c rename to ports/cc3200/mods/modnetwork.c diff --git a/cc3200/mods/modnetwork.h b/ports/cc3200/mods/modnetwork.h similarity index 100% rename from cc3200/mods/modnetwork.h rename to ports/cc3200/mods/modnetwork.h diff --git a/cc3200/mods/modubinascii.c b/ports/cc3200/mods/modubinascii.c similarity index 100% rename from cc3200/mods/modubinascii.c rename to ports/cc3200/mods/modubinascii.c diff --git a/cc3200/mods/modubinascii.h b/ports/cc3200/mods/modubinascii.h similarity index 100% rename from cc3200/mods/modubinascii.h rename to ports/cc3200/mods/modubinascii.h diff --git a/cc3200/mods/moduhashlib.c b/ports/cc3200/mods/moduhashlib.c similarity index 100% rename from cc3200/mods/moduhashlib.c rename to ports/cc3200/mods/moduhashlib.c diff --git a/cc3200/mods/moduos.c b/ports/cc3200/mods/moduos.c similarity index 100% rename from cc3200/mods/moduos.c rename to ports/cc3200/mods/moduos.c diff --git a/cc3200/mods/moduos.h b/ports/cc3200/mods/moduos.h similarity index 100% rename from cc3200/mods/moduos.h rename to ports/cc3200/mods/moduos.h diff --git a/cc3200/mods/modusocket.c b/ports/cc3200/mods/modusocket.c similarity index 100% rename from cc3200/mods/modusocket.c rename to ports/cc3200/mods/modusocket.c diff --git a/cc3200/mods/modusocket.h b/ports/cc3200/mods/modusocket.h similarity index 100% rename from cc3200/mods/modusocket.h rename to ports/cc3200/mods/modusocket.h diff --git a/cc3200/mods/modussl.c b/ports/cc3200/mods/modussl.c similarity index 100% rename from cc3200/mods/modussl.c rename to ports/cc3200/mods/modussl.c diff --git a/cc3200/mods/modutime.c b/ports/cc3200/mods/modutime.c similarity index 100% rename from cc3200/mods/modutime.c rename to ports/cc3200/mods/modutime.c diff --git a/cc3200/mods/modwipy.c b/ports/cc3200/mods/modwipy.c similarity index 100% rename from cc3200/mods/modwipy.c rename to ports/cc3200/mods/modwipy.c diff --git a/cc3200/mods/modwlan.c b/ports/cc3200/mods/modwlan.c similarity index 100% rename from cc3200/mods/modwlan.c rename to ports/cc3200/mods/modwlan.c diff --git a/cc3200/mods/modwlan.h b/ports/cc3200/mods/modwlan.h similarity index 100% rename from cc3200/mods/modwlan.h rename to ports/cc3200/mods/modwlan.h diff --git a/cc3200/mods/pybadc.c b/ports/cc3200/mods/pybadc.c similarity index 100% rename from cc3200/mods/pybadc.c rename to ports/cc3200/mods/pybadc.c diff --git a/cc3200/mods/pybadc.h b/ports/cc3200/mods/pybadc.h similarity index 100% rename from cc3200/mods/pybadc.h rename to ports/cc3200/mods/pybadc.h diff --git a/cc3200/mods/pybflash.c b/ports/cc3200/mods/pybflash.c similarity index 100% rename from cc3200/mods/pybflash.c rename to ports/cc3200/mods/pybflash.c diff --git a/cc3200/mods/pybflash.h b/ports/cc3200/mods/pybflash.h similarity index 100% rename from cc3200/mods/pybflash.h rename to ports/cc3200/mods/pybflash.h diff --git a/cc3200/mods/pybi2c.c b/ports/cc3200/mods/pybi2c.c similarity index 100% rename from cc3200/mods/pybi2c.c rename to ports/cc3200/mods/pybi2c.c diff --git a/cc3200/mods/pybi2c.h b/ports/cc3200/mods/pybi2c.h similarity index 100% rename from cc3200/mods/pybi2c.h rename to ports/cc3200/mods/pybi2c.h diff --git a/cc3200/mods/pybpin.c b/ports/cc3200/mods/pybpin.c similarity index 100% rename from cc3200/mods/pybpin.c rename to ports/cc3200/mods/pybpin.c diff --git a/cc3200/mods/pybpin.h b/ports/cc3200/mods/pybpin.h similarity index 100% rename from cc3200/mods/pybpin.h rename to ports/cc3200/mods/pybpin.h diff --git a/cc3200/mods/pybrtc.c b/ports/cc3200/mods/pybrtc.c similarity index 100% rename from cc3200/mods/pybrtc.c rename to ports/cc3200/mods/pybrtc.c diff --git a/cc3200/mods/pybrtc.h b/ports/cc3200/mods/pybrtc.h similarity index 100% rename from cc3200/mods/pybrtc.h rename to ports/cc3200/mods/pybrtc.h diff --git a/cc3200/mods/pybsd.c b/ports/cc3200/mods/pybsd.c similarity index 100% rename from cc3200/mods/pybsd.c rename to ports/cc3200/mods/pybsd.c diff --git a/cc3200/mods/pybsd.h b/ports/cc3200/mods/pybsd.h similarity index 100% rename from cc3200/mods/pybsd.h rename to ports/cc3200/mods/pybsd.h diff --git a/cc3200/mods/pybsleep.c b/ports/cc3200/mods/pybsleep.c similarity index 100% rename from cc3200/mods/pybsleep.c rename to ports/cc3200/mods/pybsleep.c diff --git a/cc3200/mods/pybsleep.h b/ports/cc3200/mods/pybsleep.h similarity index 100% rename from cc3200/mods/pybsleep.h rename to ports/cc3200/mods/pybsleep.h diff --git a/cc3200/mods/pybspi.c b/ports/cc3200/mods/pybspi.c similarity index 100% rename from cc3200/mods/pybspi.c rename to ports/cc3200/mods/pybspi.c diff --git a/cc3200/mods/pybspi.h b/ports/cc3200/mods/pybspi.h similarity index 100% rename from cc3200/mods/pybspi.h rename to ports/cc3200/mods/pybspi.h diff --git a/cc3200/mods/pybtimer.c b/ports/cc3200/mods/pybtimer.c similarity index 100% rename from cc3200/mods/pybtimer.c rename to ports/cc3200/mods/pybtimer.c diff --git a/cc3200/mods/pybtimer.h b/ports/cc3200/mods/pybtimer.h similarity index 100% rename from cc3200/mods/pybtimer.h rename to ports/cc3200/mods/pybtimer.h diff --git a/cc3200/mods/pybuart.c b/ports/cc3200/mods/pybuart.c similarity index 100% rename from cc3200/mods/pybuart.c rename to ports/cc3200/mods/pybuart.c diff --git a/cc3200/mods/pybuart.h b/ports/cc3200/mods/pybuart.h similarity index 100% rename from cc3200/mods/pybuart.h rename to ports/cc3200/mods/pybuart.h diff --git a/cc3200/mods/pybwdt.c b/ports/cc3200/mods/pybwdt.c similarity index 100% rename from cc3200/mods/pybwdt.c rename to ports/cc3200/mods/pybwdt.c diff --git a/cc3200/mods/pybwdt.h b/ports/cc3200/mods/pybwdt.h similarity index 100% rename from cc3200/mods/pybwdt.h rename to ports/cc3200/mods/pybwdt.h diff --git a/cc3200/mpconfigport.h b/ports/cc3200/mpconfigport.h similarity index 100% rename from cc3200/mpconfigport.h rename to ports/cc3200/mpconfigport.h diff --git a/cc3200/mptask.c b/ports/cc3200/mptask.c similarity index 100% rename from cc3200/mptask.c rename to ports/cc3200/mptask.c diff --git a/cc3200/mptask.h b/ports/cc3200/mptask.h similarity index 100% rename from cc3200/mptask.h rename to ports/cc3200/mptask.h diff --git a/cc3200/mpthreadport.c b/ports/cc3200/mpthreadport.c similarity index 100% rename from cc3200/mpthreadport.c rename to ports/cc3200/mpthreadport.c diff --git a/cc3200/mpthreadport.h b/ports/cc3200/mpthreadport.h similarity index 100% rename from cc3200/mpthreadport.h rename to ports/cc3200/mpthreadport.h diff --git a/cc3200/qstrdefsport.h b/ports/cc3200/qstrdefsport.h similarity index 100% rename from cc3200/qstrdefsport.h rename to ports/cc3200/qstrdefsport.h diff --git a/cc3200/serverstask.c b/ports/cc3200/serverstask.c similarity index 100% rename from cc3200/serverstask.c rename to ports/cc3200/serverstask.c diff --git a/cc3200/serverstask.h b/ports/cc3200/serverstask.h similarity index 100% rename from cc3200/serverstask.h rename to ports/cc3200/serverstask.h diff --git a/cc3200/simplelink/cc_pal.c b/ports/cc3200/simplelink/cc_pal.c similarity index 100% rename from cc3200/simplelink/cc_pal.c rename to ports/cc3200/simplelink/cc_pal.c diff --git a/cc3200/simplelink/cc_pal.h b/ports/cc3200/simplelink/cc_pal.h similarity index 100% rename from cc3200/simplelink/cc_pal.h rename to ports/cc3200/simplelink/cc_pal.h diff --git a/cc3200/simplelink/oslib/osi.h b/ports/cc3200/simplelink/oslib/osi.h similarity index 100% rename from cc3200/simplelink/oslib/osi.h rename to ports/cc3200/simplelink/oslib/osi.h diff --git a/cc3200/simplelink/oslib/osi_freertos.c b/ports/cc3200/simplelink/oslib/osi_freertos.c similarity index 100% rename from cc3200/simplelink/oslib/osi_freertos.c rename to ports/cc3200/simplelink/oslib/osi_freertos.c diff --git a/cc3200/simplelink/user.h b/ports/cc3200/simplelink/user.h similarity index 100% rename from cc3200/simplelink/user.h rename to ports/cc3200/simplelink/user.h diff --git a/cc3200/telnet/telnet.c b/ports/cc3200/telnet/telnet.c similarity index 100% rename from cc3200/telnet/telnet.c rename to ports/cc3200/telnet/telnet.c diff --git a/cc3200/telnet/telnet.h b/ports/cc3200/telnet/telnet.h similarity index 100% rename from cc3200/telnet/telnet.h rename to ports/cc3200/telnet/telnet.h diff --git a/cc3200/tools/smoke.py b/ports/cc3200/tools/smoke.py similarity index 100% rename from cc3200/tools/smoke.py rename to ports/cc3200/tools/smoke.py diff --git a/cc3200/tools/smoke.py.exp b/ports/cc3200/tools/smoke.py.exp similarity index 100% rename from cc3200/tools/smoke.py.exp rename to ports/cc3200/tools/smoke.py.exp diff --git a/cc3200/tools/uniflash.py b/ports/cc3200/tools/uniflash.py similarity index 100% rename from cc3200/tools/uniflash.py rename to ports/cc3200/tools/uniflash.py diff --git a/cc3200/tools/update-wipy.py b/ports/cc3200/tools/update-wipy.py similarity index 100% rename from cc3200/tools/update-wipy.py rename to ports/cc3200/tools/update-wipy.py diff --git a/cc3200/util/cryptohash.c b/ports/cc3200/util/cryptohash.c similarity index 100% rename from cc3200/util/cryptohash.c rename to ports/cc3200/util/cryptohash.c diff --git a/cc3200/util/cryptohash.h b/ports/cc3200/util/cryptohash.h similarity index 100% rename from cc3200/util/cryptohash.h rename to ports/cc3200/util/cryptohash.h diff --git a/cc3200/util/fifo.c b/ports/cc3200/util/fifo.c similarity index 100% rename from cc3200/util/fifo.c rename to ports/cc3200/util/fifo.c diff --git a/cc3200/util/fifo.h b/ports/cc3200/util/fifo.h similarity index 100% rename from cc3200/util/fifo.h rename to ports/cc3200/util/fifo.h diff --git a/cc3200/util/gccollect.c b/ports/cc3200/util/gccollect.c similarity index 100% rename from cc3200/util/gccollect.c rename to ports/cc3200/util/gccollect.c diff --git a/cc3200/util/gccollect.h b/ports/cc3200/util/gccollect.h similarity index 100% rename from cc3200/util/gccollect.h rename to ports/cc3200/util/gccollect.h diff --git a/cc3200/util/gchelper.h b/ports/cc3200/util/gchelper.h similarity index 100% rename from cc3200/util/gchelper.h rename to ports/cc3200/util/gchelper.h diff --git a/cc3200/util/gchelper.s b/ports/cc3200/util/gchelper.s similarity index 100% rename from cc3200/util/gchelper.s rename to ports/cc3200/util/gchelper.s diff --git a/cc3200/util/random.c b/ports/cc3200/util/random.c similarity index 100% rename from cc3200/util/random.c rename to ports/cc3200/util/random.c diff --git a/cc3200/util/random.h b/ports/cc3200/util/random.h similarity index 100% rename from cc3200/util/random.h rename to ports/cc3200/util/random.h diff --git a/cc3200/util/sleeprestore.h b/ports/cc3200/util/sleeprestore.h similarity index 100% rename from cc3200/util/sleeprestore.h rename to ports/cc3200/util/sleeprestore.h diff --git a/cc3200/util/sleeprestore.s b/ports/cc3200/util/sleeprestore.s similarity index 100% rename from cc3200/util/sleeprestore.s rename to ports/cc3200/util/sleeprestore.s diff --git a/cc3200/util/socketfifo.c b/ports/cc3200/util/socketfifo.c similarity index 100% rename from cc3200/util/socketfifo.c rename to ports/cc3200/util/socketfifo.c diff --git a/cc3200/util/socketfifo.h b/ports/cc3200/util/socketfifo.h similarity index 100% rename from cc3200/util/socketfifo.h rename to ports/cc3200/util/socketfifo.h diff --git a/cc3200/version.h b/ports/cc3200/version.h similarity index 100% rename from cc3200/version.h rename to ports/cc3200/version.h diff --git a/esp8266/Makefile b/ports/esp8266/Makefile similarity index 100% rename from esp8266/Makefile rename to ports/esp8266/Makefile diff --git a/esp8266/README.md b/ports/esp8266/README.md similarity index 100% rename from esp8266/README.md rename to ports/esp8266/README.md diff --git a/esp8266/axtls_helpers.c b/ports/esp8266/axtls_helpers.c similarity index 100% rename from esp8266/axtls_helpers.c rename to ports/esp8266/axtls_helpers.c diff --git a/esp8266/eagle.rom.addr.v6.ld b/ports/esp8266/eagle.rom.addr.v6.ld similarity index 100% rename from esp8266/eagle.rom.addr.v6.ld rename to ports/esp8266/eagle.rom.addr.v6.ld diff --git a/esp8266/esp8266.ld b/ports/esp8266/esp8266.ld similarity index 100% rename from esp8266/esp8266.ld rename to ports/esp8266/esp8266.ld diff --git a/esp8266/esp8266_512k.ld b/ports/esp8266/esp8266_512k.ld similarity index 100% rename from esp8266/esp8266_512k.ld rename to ports/esp8266/esp8266_512k.ld diff --git a/esp8266/esp8266_common.ld b/ports/esp8266/esp8266_common.ld similarity index 100% rename from esp8266/esp8266_common.ld rename to ports/esp8266/esp8266_common.ld diff --git a/esp8266/esp8266_ota.ld b/ports/esp8266/esp8266_ota.ld similarity index 100% rename from esp8266/esp8266_ota.ld rename to ports/esp8266/esp8266_ota.ld diff --git a/esp8266/esp_init_data.c b/ports/esp8266/esp_init_data.c similarity index 100% rename from esp8266/esp_init_data.c rename to ports/esp8266/esp_init_data.c diff --git a/esp8266/esp_mphal.c b/ports/esp8266/esp_mphal.c similarity index 100% rename from esp8266/esp_mphal.c rename to ports/esp8266/esp_mphal.c diff --git a/esp8266/esp_mphal.h b/ports/esp8266/esp_mphal.h similarity index 100% rename from esp8266/esp_mphal.h rename to ports/esp8266/esp_mphal.h diff --git a/esp8266/espapa102.c b/ports/esp8266/espapa102.c similarity index 100% rename from esp8266/espapa102.c rename to ports/esp8266/espapa102.c diff --git a/esp8266/espapa102.h b/ports/esp8266/espapa102.h similarity index 100% rename from esp8266/espapa102.h rename to ports/esp8266/espapa102.h diff --git a/esp8266/espneopixel.c b/ports/esp8266/espneopixel.c similarity index 100% rename from esp8266/espneopixel.c rename to ports/esp8266/espneopixel.c diff --git a/esp8266/espneopixel.h b/ports/esp8266/espneopixel.h similarity index 100% rename from esp8266/espneopixel.h rename to ports/esp8266/espneopixel.h diff --git a/esp8266/esppwm.c b/ports/esp8266/esppwm.c similarity index 100% rename from esp8266/esppwm.c rename to ports/esp8266/esppwm.c diff --git a/esp8266/esppwm.h b/ports/esp8266/esppwm.h similarity index 100% rename from esp8266/esppwm.h rename to ports/esp8266/esppwm.h diff --git a/esp8266/ets_alt_task.c b/ports/esp8266/ets_alt_task.c similarity index 100% rename from esp8266/ets_alt_task.c rename to ports/esp8266/ets_alt_task.c diff --git a/esp8266/ets_alt_task.h b/ports/esp8266/ets_alt_task.h similarity index 100% rename from esp8266/ets_alt_task.h rename to ports/esp8266/ets_alt_task.h diff --git a/esp8266/etshal.h b/ports/esp8266/etshal.h similarity index 100% rename from esp8266/etshal.h rename to ports/esp8266/etshal.h diff --git a/esp8266/fatfs_port.c b/ports/esp8266/fatfs_port.c similarity index 100% rename from esp8266/fatfs_port.c rename to ports/esp8266/fatfs_port.c diff --git a/esp8266/gccollect.c b/ports/esp8266/gccollect.c similarity index 100% rename from esp8266/gccollect.c rename to ports/esp8266/gccollect.c diff --git a/esp8266/gccollect.h b/ports/esp8266/gccollect.h similarity index 100% rename from esp8266/gccollect.h rename to ports/esp8266/gccollect.h diff --git a/esp8266/gchelper.s b/ports/esp8266/gchelper.s similarity index 100% rename from esp8266/gchelper.s rename to ports/esp8266/gchelper.s diff --git a/esp8266/help.c b/ports/esp8266/help.c similarity index 100% rename from esp8266/help.c rename to ports/esp8266/help.c diff --git a/esp8266/hspi.c b/ports/esp8266/hspi.c similarity index 100% rename from esp8266/hspi.c rename to ports/esp8266/hspi.c diff --git a/esp8266/hspi.h b/ports/esp8266/hspi.h similarity index 100% rename from esp8266/hspi.h rename to ports/esp8266/hspi.h diff --git a/esp8266/hspi_register.h b/ports/esp8266/hspi_register.h similarity index 100% rename from esp8266/hspi_register.h rename to ports/esp8266/hspi_register.h diff --git a/esp8266/intr.c b/ports/esp8266/intr.c similarity index 100% rename from esp8266/intr.c rename to ports/esp8266/intr.c diff --git a/esp8266/lexerstr32.c b/ports/esp8266/lexerstr32.c similarity index 100% rename from esp8266/lexerstr32.c rename to ports/esp8266/lexerstr32.c diff --git a/esp8266/machine_adc.c b/ports/esp8266/machine_adc.c similarity index 100% rename from esp8266/machine_adc.c rename to ports/esp8266/machine_adc.c diff --git a/esp8266/machine_hspi.c b/ports/esp8266/machine_hspi.c similarity index 100% rename from esp8266/machine_hspi.c rename to ports/esp8266/machine_hspi.c diff --git a/esp8266/machine_pin.c b/ports/esp8266/machine_pin.c similarity index 100% rename from esp8266/machine_pin.c rename to ports/esp8266/machine_pin.c diff --git a/esp8266/machine_pwm.c b/ports/esp8266/machine_pwm.c similarity index 100% rename from esp8266/machine_pwm.c rename to ports/esp8266/machine_pwm.c diff --git a/esp8266/machine_rtc.c b/ports/esp8266/machine_rtc.c similarity index 100% rename from esp8266/machine_rtc.c rename to ports/esp8266/machine_rtc.c diff --git a/esp8266/machine_uart.c b/ports/esp8266/machine_uart.c similarity index 100% rename from esp8266/machine_uart.c rename to ports/esp8266/machine_uart.c diff --git a/esp8266/machine_wdt.c b/ports/esp8266/machine_wdt.c similarity index 100% rename from esp8266/machine_wdt.c rename to ports/esp8266/machine_wdt.c diff --git a/esp8266/main.c b/ports/esp8266/main.c similarity index 100% rename from esp8266/main.c rename to ports/esp8266/main.c diff --git a/esp8266/makeimg.py b/ports/esp8266/makeimg.py similarity index 100% rename from esp8266/makeimg.py rename to ports/esp8266/makeimg.py diff --git a/esp8266/modesp.c b/ports/esp8266/modesp.c similarity index 100% rename from esp8266/modesp.c rename to ports/esp8266/modesp.c diff --git a/esp8266/modmachine.c b/ports/esp8266/modmachine.c similarity index 100% rename from esp8266/modmachine.c rename to ports/esp8266/modmachine.c diff --git a/esp8266/modmachine.h b/ports/esp8266/modmachine.h similarity index 100% rename from esp8266/modmachine.h rename to ports/esp8266/modmachine.h diff --git a/esp8266/modnetwork.c b/ports/esp8266/modnetwork.c similarity index 100% rename from esp8266/modnetwork.c rename to ports/esp8266/modnetwork.c diff --git a/esp8266/modpyb.c b/ports/esp8266/modpyb.c similarity index 100% rename from esp8266/modpyb.c rename to ports/esp8266/modpyb.c diff --git a/esp8266/modules/_boot.py b/ports/esp8266/modules/_boot.py similarity index 100% rename from esp8266/modules/_boot.py rename to ports/esp8266/modules/_boot.py diff --git a/esp8266/modules/apa102.py b/ports/esp8266/modules/apa102.py similarity index 100% rename from esp8266/modules/apa102.py rename to ports/esp8266/modules/apa102.py diff --git a/esp8266/modules/dht.py b/ports/esp8266/modules/dht.py similarity index 100% rename from esp8266/modules/dht.py rename to ports/esp8266/modules/dht.py diff --git a/esp8266/modules/ds18x20.py b/ports/esp8266/modules/ds18x20.py similarity index 100% rename from esp8266/modules/ds18x20.py rename to ports/esp8266/modules/ds18x20.py diff --git a/esp8266/modules/flashbdev.py b/ports/esp8266/modules/flashbdev.py similarity index 100% rename from esp8266/modules/flashbdev.py rename to ports/esp8266/modules/flashbdev.py diff --git a/esp8266/modules/inisetup.py b/ports/esp8266/modules/inisetup.py similarity index 100% rename from esp8266/modules/inisetup.py rename to ports/esp8266/modules/inisetup.py diff --git a/esp8266/modules/neopixel.py b/ports/esp8266/modules/neopixel.py similarity index 100% rename from esp8266/modules/neopixel.py rename to ports/esp8266/modules/neopixel.py diff --git a/esp8266/modules/ntptime.py b/ports/esp8266/modules/ntptime.py similarity index 100% rename from esp8266/modules/ntptime.py rename to ports/esp8266/modules/ntptime.py diff --git a/esp8266/modules/onewire.py b/ports/esp8266/modules/onewire.py similarity index 100% rename from esp8266/modules/onewire.py rename to ports/esp8266/modules/onewire.py diff --git a/esp8266/modules/port_diag.py b/ports/esp8266/modules/port_diag.py similarity index 100% rename from esp8266/modules/port_diag.py rename to ports/esp8266/modules/port_diag.py diff --git a/esp8266/modules/upip.py b/ports/esp8266/modules/upip.py similarity index 100% rename from esp8266/modules/upip.py rename to ports/esp8266/modules/upip.py diff --git a/esp8266/modules/upip_utarfile.py b/ports/esp8266/modules/upip_utarfile.py similarity index 100% rename from esp8266/modules/upip_utarfile.py rename to ports/esp8266/modules/upip_utarfile.py diff --git a/esp8266/modules/webrepl.py b/ports/esp8266/modules/webrepl.py similarity index 100% rename from esp8266/modules/webrepl.py rename to ports/esp8266/modules/webrepl.py diff --git a/esp8266/modules/webrepl_setup.py b/ports/esp8266/modules/webrepl_setup.py similarity index 100% rename from esp8266/modules/webrepl_setup.py rename to ports/esp8266/modules/webrepl_setup.py diff --git a/esp8266/modules/websocket_helper.py b/ports/esp8266/modules/websocket_helper.py similarity index 100% rename from esp8266/modules/websocket_helper.py rename to ports/esp8266/modules/websocket_helper.py diff --git a/esp8266/moduos.c b/ports/esp8266/moduos.c similarity index 100% rename from esp8266/moduos.c rename to ports/esp8266/moduos.c diff --git a/esp8266/modutime.c b/ports/esp8266/modutime.c similarity index 100% rename from esp8266/modutime.c rename to ports/esp8266/modutime.c diff --git a/esp8266/mpconfigport.h b/ports/esp8266/mpconfigport.h similarity index 100% rename from esp8266/mpconfigport.h rename to ports/esp8266/mpconfigport.h diff --git a/esp8266/mpconfigport_512k.h b/ports/esp8266/mpconfigport_512k.h similarity index 100% rename from esp8266/mpconfigport_512k.h rename to ports/esp8266/mpconfigport_512k.h diff --git a/esp8266/qstrdefsport.h b/ports/esp8266/qstrdefsport.h similarity index 100% rename from esp8266/qstrdefsport.h rename to ports/esp8266/qstrdefsport.h diff --git a/esp8266/strtoll.c b/ports/esp8266/strtoll.c similarity index 100% rename from esp8266/strtoll.c rename to ports/esp8266/strtoll.c diff --git a/esp8266/uart.c b/ports/esp8266/uart.c similarity index 100% rename from esp8266/uart.c rename to ports/esp8266/uart.c diff --git a/esp8266/uart.h b/ports/esp8266/uart.h similarity index 100% rename from esp8266/uart.h rename to ports/esp8266/uart.h diff --git a/esp8266/uart_register.h b/ports/esp8266/uart_register.h similarity index 100% rename from esp8266/uart_register.h rename to ports/esp8266/uart_register.h diff --git a/esp8266/user_config.h b/ports/esp8266/user_config.h similarity index 100% rename from esp8266/user_config.h rename to ports/esp8266/user_config.h diff --git a/esp8266/xtirq.h b/ports/esp8266/xtirq.h similarity index 100% rename from esp8266/xtirq.h rename to ports/esp8266/xtirq.h diff --git a/minimal/Makefile b/ports/minimal/Makefile similarity index 100% rename from minimal/Makefile rename to ports/minimal/Makefile diff --git a/minimal/README.md b/ports/minimal/README.md similarity index 100% rename from minimal/README.md rename to ports/minimal/README.md diff --git a/minimal/frozentest.mpy b/ports/minimal/frozentest.mpy similarity index 100% rename from minimal/frozentest.mpy rename to ports/minimal/frozentest.mpy diff --git a/minimal/frozentest.py b/ports/minimal/frozentest.py similarity index 100% rename from minimal/frozentest.py rename to ports/minimal/frozentest.py diff --git a/minimal/main.c b/ports/minimal/main.c similarity index 100% rename from minimal/main.c rename to ports/minimal/main.c diff --git a/minimal/mpconfigport.h b/ports/minimal/mpconfigport.h similarity index 100% rename from minimal/mpconfigport.h rename to ports/minimal/mpconfigport.h diff --git a/minimal/mphalport.h b/ports/minimal/mphalport.h similarity index 100% rename from minimal/mphalport.h rename to ports/minimal/mphalport.h diff --git a/minimal/qstrdefsport.h b/ports/minimal/qstrdefsport.h similarity index 100% rename from minimal/qstrdefsport.h rename to ports/minimal/qstrdefsport.h diff --git a/minimal/stm32f405.ld b/ports/minimal/stm32f405.ld similarity index 100% rename from minimal/stm32f405.ld rename to ports/minimal/stm32f405.ld diff --git a/minimal/uart_core.c b/ports/minimal/uart_core.c similarity index 100% rename from minimal/uart_core.c rename to ports/minimal/uart_core.c diff --git a/pic16bit/Makefile b/ports/pic16bit/Makefile similarity index 100% rename from pic16bit/Makefile rename to ports/pic16bit/Makefile diff --git a/pic16bit/board.c b/ports/pic16bit/board.c similarity index 100% rename from pic16bit/board.c rename to ports/pic16bit/board.c diff --git a/pic16bit/board.h b/ports/pic16bit/board.h similarity index 100% rename from pic16bit/board.h rename to ports/pic16bit/board.h diff --git a/pic16bit/main.c b/ports/pic16bit/main.c similarity index 100% rename from pic16bit/main.c rename to ports/pic16bit/main.c diff --git a/pic16bit/modpyb.c b/ports/pic16bit/modpyb.c similarity index 100% rename from pic16bit/modpyb.c rename to ports/pic16bit/modpyb.c diff --git a/pic16bit/modpyb.h b/ports/pic16bit/modpyb.h similarity index 100% rename from pic16bit/modpyb.h rename to ports/pic16bit/modpyb.h diff --git a/pic16bit/modpybled.c b/ports/pic16bit/modpybled.c similarity index 100% rename from pic16bit/modpybled.c rename to ports/pic16bit/modpybled.c diff --git a/pic16bit/modpybswitch.c b/ports/pic16bit/modpybswitch.c similarity index 100% rename from pic16bit/modpybswitch.c rename to ports/pic16bit/modpybswitch.c diff --git a/pic16bit/mpconfigport.h b/ports/pic16bit/mpconfigport.h similarity index 100% rename from pic16bit/mpconfigport.h rename to ports/pic16bit/mpconfigport.h diff --git a/pic16bit/pic16bit_mphal.c b/ports/pic16bit/pic16bit_mphal.c similarity index 100% rename from pic16bit/pic16bit_mphal.c rename to ports/pic16bit/pic16bit_mphal.c diff --git a/pic16bit/pic16bit_mphal.h b/ports/pic16bit/pic16bit_mphal.h similarity index 100% rename from pic16bit/pic16bit_mphal.h rename to ports/pic16bit/pic16bit_mphal.h diff --git a/pic16bit/qstrdefsport.h b/ports/pic16bit/qstrdefsport.h similarity index 100% rename from pic16bit/qstrdefsport.h rename to ports/pic16bit/qstrdefsport.h diff --git a/pic16bit/unistd.h b/ports/pic16bit/unistd.h similarity index 100% rename from pic16bit/unistd.h rename to ports/pic16bit/unistd.h diff --git a/qemu-arm/Makefile b/ports/qemu-arm/Makefile similarity index 100% rename from qemu-arm/Makefile rename to ports/qemu-arm/Makefile diff --git a/qemu-arm/README.md b/ports/qemu-arm/README.md similarity index 100% rename from qemu-arm/README.md rename to ports/qemu-arm/README.md diff --git a/qemu-arm/main.c b/ports/qemu-arm/main.c similarity index 100% rename from qemu-arm/main.c rename to ports/qemu-arm/main.c diff --git a/qemu-arm/modmachine.c b/ports/qemu-arm/modmachine.c similarity index 100% rename from qemu-arm/modmachine.c rename to ports/qemu-arm/modmachine.c diff --git a/qemu-arm/moduos.c b/ports/qemu-arm/moduos.c similarity index 100% rename from qemu-arm/moduos.c rename to ports/qemu-arm/moduos.c diff --git a/qemu-arm/mpconfigport.h b/ports/qemu-arm/mpconfigport.h similarity index 100% rename from qemu-arm/mpconfigport.h rename to ports/qemu-arm/mpconfigport.h diff --git a/qemu-arm/mphalport.h b/ports/qemu-arm/mphalport.h similarity index 100% rename from qemu-arm/mphalport.h rename to ports/qemu-arm/mphalport.h diff --git a/qemu-arm/qstrdefsport.h b/ports/qemu-arm/qstrdefsport.h similarity index 100% rename from qemu-arm/qstrdefsport.h rename to ports/qemu-arm/qstrdefsport.h diff --git a/qemu-arm/test_main.c b/ports/qemu-arm/test_main.c similarity index 100% rename from qemu-arm/test_main.c rename to ports/qemu-arm/test_main.c diff --git a/stmhal/.gitignore b/ports/stm32/.gitignore similarity index 100% rename from stmhal/.gitignore rename to ports/stm32/.gitignore diff --git a/stmhal/Makefile b/ports/stm32/Makefile similarity index 100% rename from stmhal/Makefile rename to ports/stm32/Makefile diff --git a/stmhal/README.md b/ports/stm32/README.md similarity index 100% rename from stmhal/README.md rename to ports/stm32/README.md diff --git a/stmhal/accel.c b/ports/stm32/accel.c similarity index 100% rename from stmhal/accel.c rename to ports/stm32/accel.c diff --git a/stmhal/accel.h b/ports/stm32/accel.h similarity index 100% rename from stmhal/accel.h rename to ports/stm32/accel.h diff --git a/stmhal/adc.c b/ports/stm32/adc.c similarity index 100% rename from stmhal/adc.c rename to ports/stm32/adc.c diff --git a/stmhal/adc.h b/ports/stm32/adc.h similarity index 100% rename from stmhal/adc.h rename to ports/stm32/adc.h diff --git a/stmhal/autoflash b/ports/stm32/autoflash similarity index 100% rename from stmhal/autoflash rename to ports/stm32/autoflash diff --git a/stmhal/boards/CERB40/mpconfigboard.h b/ports/stm32/boards/CERB40/mpconfigboard.h similarity index 100% rename from stmhal/boards/CERB40/mpconfigboard.h rename to ports/stm32/boards/CERB40/mpconfigboard.h diff --git a/stmhal/boards/CERB40/mpconfigboard.mk b/ports/stm32/boards/CERB40/mpconfigboard.mk similarity index 100% rename from stmhal/boards/CERB40/mpconfigboard.mk rename to ports/stm32/boards/CERB40/mpconfigboard.mk diff --git a/stmhal/boards/CERB40/pins.csv b/ports/stm32/boards/CERB40/pins.csv similarity index 100% rename from stmhal/boards/CERB40/pins.csv rename to ports/stm32/boards/CERB40/pins.csv diff --git a/stmhal/boards/CERB40/stm32f4xx_hal_conf.h b/ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/CERB40/stm32f4xx_hal_conf.h rename to ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/ESPRUINO_PICO/mpconfigboard.h b/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h similarity index 100% rename from stmhal/boards/ESPRUINO_PICO/mpconfigboard.h rename to ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h diff --git a/stmhal/boards/ESPRUINO_PICO/mpconfigboard.mk b/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk similarity index 100% rename from stmhal/boards/ESPRUINO_PICO/mpconfigboard.mk rename to ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk diff --git a/stmhal/boards/ESPRUINO_PICO/pins.csv b/ports/stm32/boards/ESPRUINO_PICO/pins.csv similarity index 100% rename from stmhal/boards/ESPRUINO_PICO/pins.csv rename to ports/stm32/boards/ESPRUINO_PICO/pins.csv diff --git a/stmhal/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h b/ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h rename to ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/HYDRABUS/mpconfigboard.h b/ports/stm32/boards/HYDRABUS/mpconfigboard.h similarity index 100% rename from stmhal/boards/HYDRABUS/mpconfigboard.h rename to ports/stm32/boards/HYDRABUS/mpconfigboard.h diff --git a/stmhal/boards/HYDRABUS/mpconfigboard.mk b/ports/stm32/boards/HYDRABUS/mpconfigboard.mk similarity index 100% rename from stmhal/boards/HYDRABUS/mpconfigboard.mk rename to ports/stm32/boards/HYDRABUS/mpconfigboard.mk diff --git a/stmhal/boards/HYDRABUS/pins.csv b/ports/stm32/boards/HYDRABUS/pins.csv similarity index 100% rename from stmhal/boards/HYDRABUS/pins.csv rename to ports/stm32/boards/HYDRABUS/pins.csv diff --git a/stmhal/boards/HYDRABUS/stm32f4xx_hal_conf.h b/ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/HYDRABUS/stm32f4xx_hal_conf.h rename to ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/LIMIFROG/board_init.c b/ports/stm32/boards/LIMIFROG/board_init.c similarity index 100% rename from stmhal/boards/LIMIFROG/board_init.c rename to ports/stm32/boards/LIMIFROG/board_init.c diff --git a/stmhal/boards/LIMIFROG/mpconfigboard.h b/ports/stm32/boards/LIMIFROG/mpconfigboard.h similarity index 100% rename from stmhal/boards/LIMIFROG/mpconfigboard.h rename to ports/stm32/boards/LIMIFROG/mpconfigboard.h diff --git a/stmhal/boards/LIMIFROG/mpconfigboard.mk b/ports/stm32/boards/LIMIFROG/mpconfigboard.mk similarity index 100% rename from stmhal/boards/LIMIFROG/mpconfigboard.mk rename to ports/stm32/boards/LIMIFROG/mpconfigboard.mk diff --git a/stmhal/boards/LIMIFROG/pins.csv b/ports/stm32/boards/LIMIFROG/pins.csv similarity index 100% rename from stmhal/boards/LIMIFROG/pins.csv rename to ports/stm32/boards/LIMIFROG/pins.csv diff --git a/stmhal/boards/LIMIFROG/stm32l4xx_hal_conf.h b/ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h similarity index 100% rename from stmhal/boards/LIMIFROG/stm32l4xx_hal_conf.h rename to ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h diff --git a/stmhal/boards/NETDUINO_PLUS_2/board_init.c b/ports/stm32/boards/NETDUINO_PLUS_2/board_init.c similarity index 100% rename from stmhal/boards/NETDUINO_PLUS_2/board_init.c rename to ports/stm32/boards/NETDUINO_PLUS_2/board_init.c diff --git a/stmhal/boards/NETDUINO_PLUS_2/mpconfigboard.h b/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h similarity index 100% rename from stmhal/boards/NETDUINO_PLUS_2/mpconfigboard.h rename to ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h diff --git a/stmhal/boards/NETDUINO_PLUS_2/mpconfigboard.mk b/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NETDUINO_PLUS_2/mpconfigboard.mk rename to ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk diff --git a/stmhal/boards/NETDUINO_PLUS_2/pins.csv b/ports/stm32/boards/NETDUINO_PLUS_2/pins.csv similarity index 100% rename from stmhal/boards/NETDUINO_PLUS_2/pins.csv rename to ports/stm32/boards/NETDUINO_PLUS_2/pins.csv diff --git a/stmhal/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h b/ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h rename to ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_F401RE/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_F401RE/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_F401RE/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_F401RE/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_F401RE/pins.csv b/ports/stm32/boards/NUCLEO_F401RE/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_F401RE/pins.csv rename to ports/stm32/boards/NUCLEO_F401RE/pins.csv diff --git a/stmhal/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h b/ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_F411RE/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_F411RE/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_F411RE/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_F411RE/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_F411RE/pins.csv b/ports/stm32/boards/NUCLEO_F411RE/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_F411RE/pins.csv rename to ports/stm32/boards/NUCLEO_F411RE/pins.csv diff --git a/stmhal/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h b/ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_F429ZI/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_F429ZI/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_F429ZI/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_F429ZI/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_F429ZI/pins.csv b/ports/stm32/boards/NUCLEO_F429ZI/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_F429ZI/pins.csv rename to ports/stm32/boards/NUCLEO_F429ZI/pins.csv diff --git a/stmhal/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h b/ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_F446RE/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_F446RE/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_F446RE/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_F446RE/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_F446RE/pins.csv b/ports/stm32/boards/NUCLEO_F446RE/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_F446RE/pins.csv rename to ports/stm32/boards/NUCLEO_F446RE/pins.csv diff --git a/stmhal/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h b/ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_F767ZI/mpconfigboard.h b/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_F767ZI/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_F767ZI/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_F767ZI/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_F767ZI/pins.csv b/ports/stm32/boards/NUCLEO_F767ZI/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_F767ZI/pins.csv rename to ports/stm32/boards/NUCLEO_F767ZI/pins.csv diff --git a/stmhal/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h b/ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h diff --git a/stmhal/boards/NUCLEO_L476RG/mpconfigboard.h b/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h similarity index 100% rename from stmhal/boards/NUCLEO_L476RG/mpconfigboard.h rename to ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h diff --git a/stmhal/boards/NUCLEO_L476RG/mpconfigboard.mk b/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk similarity index 100% rename from stmhal/boards/NUCLEO_L476RG/mpconfigboard.mk rename to ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk diff --git a/stmhal/boards/NUCLEO_L476RG/pins.csv b/ports/stm32/boards/NUCLEO_L476RG/pins.csv similarity index 100% rename from stmhal/boards/NUCLEO_L476RG/pins.csv rename to ports/stm32/boards/NUCLEO_L476RG/pins.csv diff --git a/stmhal/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h b/ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h similarity index 100% rename from stmhal/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h rename to ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h diff --git a/stmhal/boards/OLIMEX_E407/mpconfigboard.h b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h similarity index 100% rename from stmhal/boards/OLIMEX_E407/mpconfigboard.h rename to ports/stm32/boards/OLIMEX_E407/mpconfigboard.h diff --git a/stmhal/boards/OLIMEX_E407/mpconfigboard.mk b/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk similarity index 100% rename from stmhal/boards/OLIMEX_E407/mpconfigboard.mk rename to ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk diff --git a/stmhal/boards/OLIMEX_E407/pins.csv b/ports/stm32/boards/OLIMEX_E407/pins.csv similarity index 100% rename from stmhal/boards/OLIMEX_E407/pins.csv rename to ports/stm32/boards/OLIMEX_E407/pins.csv diff --git a/stmhal/boards/OLIMEX_E407/stm32f4xx_hal_conf.h b/ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/OLIMEX_E407/stm32f4xx_hal_conf.h rename to ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/PYBLITEV10/mpconfigboard.h b/ports/stm32/boards/PYBLITEV10/mpconfigboard.h similarity index 100% rename from stmhal/boards/PYBLITEV10/mpconfigboard.h rename to ports/stm32/boards/PYBLITEV10/mpconfigboard.h diff --git a/stmhal/boards/PYBLITEV10/mpconfigboard.mk b/ports/stm32/boards/PYBLITEV10/mpconfigboard.mk similarity index 100% rename from stmhal/boards/PYBLITEV10/mpconfigboard.mk rename to ports/stm32/boards/PYBLITEV10/mpconfigboard.mk diff --git a/stmhal/boards/PYBLITEV10/pins.csv b/ports/stm32/boards/PYBLITEV10/pins.csv similarity index 100% rename from stmhal/boards/PYBLITEV10/pins.csv rename to ports/stm32/boards/PYBLITEV10/pins.csv diff --git a/stmhal/boards/PYBLITEV10/stm32f4xx_hal_conf.h b/ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/PYBLITEV10/stm32f4xx_hal_conf.h rename to ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/PYBV10/mpconfigboard.h b/ports/stm32/boards/PYBV10/mpconfigboard.h similarity index 100% rename from stmhal/boards/PYBV10/mpconfigboard.h rename to ports/stm32/boards/PYBV10/mpconfigboard.h diff --git a/stmhal/boards/PYBV10/mpconfigboard.mk b/ports/stm32/boards/PYBV10/mpconfigboard.mk similarity index 100% rename from stmhal/boards/PYBV10/mpconfigboard.mk rename to ports/stm32/boards/PYBV10/mpconfigboard.mk diff --git a/stmhal/boards/PYBV10/pins.csv b/ports/stm32/boards/PYBV10/pins.csv similarity index 100% rename from stmhal/boards/PYBV10/pins.csv rename to ports/stm32/boards/PYBV10/pins.csv diff --git a/stmhal/boards/PYBV10/stm32f4xx_hal_conf.h b/ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/PYBV10/stm32f4xx_hal_conf.h rename to ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/PYBV11/mpconfigboard.h b/ports/stm32/boards/PYBV11/mpconfigboard.h similarity index 100% rename from stmhal/boards/PYBV11/mpconfigboard.h rename to ports/stm32/boards/PYBV11/mpconfigboard.h diff --git a/stmhal/boards/PYBV11/mpconfigboard.mk b/ports/stm32/boards/PYBV11/mpconfigboard.mk similarity index 100% rename from stmhal/boards/PYBV11/mpconfigboard.mk rename to ports/stm32/boards/PYBV11/mpconfigboard.mk diff --git a/stmhal/boards/PYBV11/pins.csv b/ports/stm32/boards/PYBV11/pins.csv similarity index 100% rename from stmhal/boards/PYBV11/pins.csv rename to ports/stm32/boards/PYBV11/pins.csv diff --git a/stmhal/boards/PYBV11/stm32f4xx_hal_conf.h b/ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/PYBV11/stm32f4xx_hal_conf.h rename to ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/PYBV3/mpconfigboard.h b/ports/stm32/boards/PYBV3/mpconfigboard.h similarity index 100% rename from stmhal/boards/PYBV3/mpconfigboard.h rename to ports/stm32/boards/PYBV3/mpconfigboard.h diff --git a/stmhal/boards/PYBV3/mpconfigboard.mk b/ports/stm32/boards/PYBV3/mpconfigboard.mk similarity index 100% rename from stmhal/boards/PYBV3/mpconfigboard.mk rename to ports/stm32/boards/PYBV3/mpconfigboard.mk diff --git a/stmhal/boards/PYBV3/pins.csv b/ports/stm32/boards/PYBV3/pins.csv similarity index 100% rename from stmhal/boards/PYBV3/pins.csv rename to ports/stm32/boards/PYBV3/pins.csv diff --git a/stmhal/boards/PYBV3/stm32f4xx_hal_conf.h b/ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/PYBV3/stm32f4xx_hal_conf.h rename to ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/PYBV4/mpconfigboard.h b/ports/stm32/boards/PYBV4/mpconfigboard.h similarity index 100% rename from stmhal/boards/PYBV4/mpconfigboard.h rename to ports/stm32/boards/PYBV4/mpconfigboard.h diff --git a/stmhal/boards/PYBV4/mpconfigboard.mk b/ports/stm32/boards/PYBV4/mpconfigboard.mk similarity index 100% rename from stmhal/boards/PYBV4/mpconfigboard.mk rename to ports/stm32/boards/PYBV4/mpconfigboard.mk diff --git a/stmhal/boards/PYBV4/pins.csv b/ports/stm32/boards/PYBV4/pins.csv similarity index 100% rename from stmhal/boards/PYBV4/pins.csv rename to ports/stm32/boards/PYBV4/pins.csv diff --git a/stmhal/boards/PYBV4/stm32f4xx_hal_conf.h b/ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/PYBV4/stm32f4xx_hal_conf.h rename to ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/STM32F411DISC/mpconfigboard.h b/ports/stm32/boards/STM32F411DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F411DISC/mpconfigboard.h rename to ports/stm32/boards/STM32F411DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32F411DISC/mpconfigboard.mk b/ports/stm32/boards/STM32F411DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F411DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32F411DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32F411DISC/pins.csv b/ports/stm32/boards/STM32F411DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32F411DISC/pins.csv rename to ports/stm32/boards/STM32F411DISC/pins.csv diff --git a/stmhal/boards/STM32F411DISC/stm32f4xx_hal_conf.h b/ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F411DISC/stm32f4xx_hal_conf.h rename to ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/STM32F429DISC/mpconfigboard.h b/ports/stm32/boards/STM32F429DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F429DISC/mpconfigboard.h rename to ports/stm32/boards/STM32F429DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32F429DISC/mpconfigboard.mk b/ports/stm32/boards/STM32F429DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F429DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32F429DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32F429DISC/pins.csv b/ports/stm32/boards/STM32F429DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32F429DISC/pins.csv rename to ports/stm32/boards/STM32F429DISC/pins.csv diff --git a/stmhal/boards/STM32F429DISC/stm32f4xx_hal_conf.h b/ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F429DISC/stm32f4xx_hal_conf.h rename to ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/STM32F439/mpconfigboard.h b/ports/stm32/boards/STM32F439/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F439/mpconfigboard.h rename to ports/stm32/boards/STM32F439/mpconfigboard.h diff --git a/stmhal/boards/STM32F439/mpconfigboard.mk b/ports/stm32/boards/STM32F439/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F439/mpconfigboard.mk rename to ports/stm32/boards/STM32F439/mpconfigboard.mk diff --git a/stmhal/boards/STM32F439/pins.csv b/ports/stm32/boards/STM32F439/pins.csv similarity index 100% rename from stmhal/boards/STM32F439/pins.csv rename to ports/stm32/boards/STM32F439/pins.csv diff --git a/stmhal/boards/STM32F439/stm32f4xx_hal_conf.h b/ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F439/stm32f4xx_hal_conf.h rename to ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/STM32F4DISC/mpconfigboard.h b/ports/stm32/boards/STM32F4DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F4DISC/mpconfigboard.h rename to ports/stm32/boards/STM32F4DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32F4DISC/mpconfigboard.mk b/ports/stm32/boards/STM32F4DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F4DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32F4DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32F4DISC/pins.csv b/ports/stm32/boards/STM32F4DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32F4DISC/pins.csv rename to ports/stm32/boards/STM32F4DISC/pins.csv diff --git a/stmhal/boards/STM32F4DISC/staccel.py b/ports/stm32/boards/STM32F4DISC/staccel.py similarity index 100% rename from stmhal/boards/STM32F4DISC/staccel.py rename to ports/stm32/boards/STM32F4DISC/staccel.py diff --git a/stmhal/boards/STM32F4DISC/stm32f4xx_hal_conf.h b/ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F4DISC/stm32f4xx_hal_conf.h rename to ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h diff --git a/stmhal/boards/STM32F769DISC/mpconfigboard.h b/ports/stm32/boards/STM32F769DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F769DISC/mpconfigboard.h rename to ports/stm32/boards/STM32F769DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32F769DISC/mpconfigboard.mk b/ports/stm32/boards/STM32F769DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F769DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32F769DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32F769DISC/pins.csv b/ports/stm32/boards/STM32F769DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32F769DISC/pins.csv rename to ports/stm32/boards/STM32F769DISC/pins.csv diff --git a/stmhal/boards/STM32F769DISC/stm32f7xx_hal_conf.h b/ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F769DISC/stm32f7xx_hal_conf.h rename to ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h diff --git a/stmhal/boards/STM32F7DISC/board_init.c b/ports/stm32/boards/STM32F7DISC/board_init.c similarity index 100% rename from stmhal/boards/STM32F7DISC/board_init.c rename to ports/stm32/boards/STM32F7DISC/board_init.c diff --git a/stmhal/boards/STM32F7DISC/mpconfigboard.h b/ports/stm32/boards/STM32F7DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32F7DISC/mpconfigboard.h rename to ports/stm32/boards/STM32F7DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32F7DISC/mpconfigboard.mk b/ports/stm32/boards/STM32F7DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32F7DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32F7DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32F7DISC/pins.csv b/ports/stm32/boards/STM32F7DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32F7DISC/pins.csv rename to ports/stm32/boards/STM32F7DISC/pins.csv diff --git a/stmhal/boards/STM32F7DISC/stm32f7xx_hal_conf.h b/ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32F7DISC/stm32f7xx_hal_conf.h rename to ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h diff --git a/stmhal/boards/STM32L476DISC/board_init.c b/ports/stm32/boards/STM32L476DISC/board_init.c similarity index 100% rename from stmhal/boards/STM32L476DISC/board_init.c rename to ports/stm32/boards/STM32L476DISC/board_init.c diff --git a/stmhal/boards/STM32L476DISC/mpconfigboard.h b/ports/stm32/boards/STM32L476DISC/mpconfigboard.h similarity index 100% rename from stmhal/boards/STM32L476DISC/mpconfigboard.h rename to ports/stm32/boards/STM32L476DISC/mpconfigboard.h diff --git a/stmhal/boards/STM32L476DISC/mpconfigboard.mk b/ports/stm32/boards/STM32L476DISC/mpconfigboard.mk similarity index 100% rename from stmhal/boards/STM32L476DISC/mpconfigboard.mk rename to ports/stm32/boards/STM32L476DISC/mpconfigboard.mk diff --git a/stmhal/boards/STM32L476DISC/pins.csv b/ports/stm32/boards/STM32L476DISC/pins.csv similarity index 100% rename from stmhal/boards/STM32L476DISC/pins.csv rename to ports/stm32/boards/STM32L476DISC/pins.csv diff --git a/stmhal/boards/STM32L476DISC/stm32l4xx_hal_conf.h b/ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h similarity index 100% rename from stmhal/boards/STM32L476DISC/stm32l4xx_hal_conf.h rename to ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h diff --git a/stmhal/boards/common.ld b/ports/stm32/boards/common.ld similarity index 100% rename from stmhal/boards/common.ld rename to ports/stm32/boards/common.ld diff --git a/stmhal/boards/make-pins.py b/ports/stm32/boards/make-pins.py similarity index 100% rename from stmhal/boards/make-pins.py rename to ports/stm32/boards/make-pins.py diff --git a/stmhal/boards/openocd_stm32f4.cfg b/ports/stm32/boards/openocd_stm32f4.cfg similarity index 100% rename from stmhal/boards/openocd_stm32f4.cfg rename to ports/stm32/boards/openocd_stm32f4.cfg diff --git a/stmhal/boards/openocd_stm32f7.cfg b/ports/stm32/boards/openocd_stm32f7.cfg similarity index 100% rename from stmhal/boards/openocd_stm32f7.cfg rename to ports/stm32/boards/openocd_stm32f7.cfg diff --git a/stmhal/boards/openocd_stm32l4.cfg b/ports/stm32/boards/openocd_stm32l4.cfg similarity index 100% rename from stmhal/boards/openocd_stm32l4.cfg rename to ports/stm32/boards/openocd_stm32l4.cfg diff --git a/stmhal/boards/pllvalues.py b/ports/stm32/boards/pllvalues.py similarity index 100% rename from stmhal/boards/pllvalues.py rename to ports/stm32/boards/pllvalues.py diff --git a/stmhal/boards/stm32f401_af.csv b/ports/stm32/boards/stm32f401_af.csv similarity index 100% rename from stmhal/boards/stm32f401_af.csv rename to ports/stm32/boards/stm32f401_af.csv diff --git a/stmhal/boards/stm32f401xd.ld b/ports/stm32/boards/stm32f401xd.ld similarity index 100% rename from stmhal/boards/stm32f401xd.ld rename to ports/stm32/boards/stm32f401xd.ld diff --git a/stmhal/boards/stm32f401xe.ld b/ports/stm32/boards/stm32f401xe.ld similarity index 100% rename from stmhal/boards/stm32f401xe.ld rename to ports/stm32/boards/stm32f401xe.ld diff --git a/stmhal/boards/stm32f405.ld b/ports/stm32/boards/stm32f405.ld similarity index 100% rename from stmhal/boards/stm32f405.ld rename to ports/stm32/boards/stm32f405.ld diff --git a/stmhal/boards/stm32f405_af.csv b/ports/stm32/boards/stm32f405_af.csv similarity index 100% rename from stmhal/boards/stm32f405_af.csv rename to ports/stm32/boards/stm32f405_af.csv diff --git a/stmhal/boards/stm32f411.ld b/ports/stm32/boards/stm32f411.ld similarity index 100% rename from stmhal/boards/stm32f411.ld rename to ports/stm32/boards/stm32f411.ld diff --git a/stmhal/boards/stm32f411_af.csv b/ports/stm32/boards/stm32f411_af.csv similarity index 100% rename from stmhal/boards/stm32f411_af.csv rename to ports/stm32/boards/stm32f411_af.csv diff --git a/stmhal/boards/stm32f429.ld b/ports/stm32/boards/stm32f429.ld similarity index 100% rename from stmhal/boards/stm32f429.ld rename to ports/stm32/boards/stm32f429.ld diff --git a/stmhal/boards/stm32f429_af.csv b/ports/stm32/boards/stm32f429_af.csv similarity index 100% rename from stmhal/boards/stm32f429_af.csv rename to ports/stm32/boards/stm32f429_af.csv diff --git a/stmhal/boards/stm32f439.ld b/ports/stm32/boards/stm32f439.ld similarity index 100% rename from stmhal/boards/stm32f439.ld rename to ports/stm32/boards/stm32f439.ld diff --git a/stmhal/boards/stm32f439_af.csv b/ports/stm32/boards/stm32f439_af.csv similarity index 100% rename from stmhal/boards/stm32f439_af.csv rename to ports/stm32/boards/stm32f439_af.csv diff --git a/stmhal/boards/stm32f4xx_prefix.c b/ports/stm32/boards/stm32f4xx_prefix.c similarity index 100% rename from stmhal/boards/stm32f4xx_prefix.c rename to ports/stm32/boards/stm32f4xx_prefix.c diff --git a/stmhal/boards/stm32f746.ld b/ports/stm32/boards/stm32f746.ld similarity index 100% rename from stmhal/boards/stm32f746.ld rename to ports/stm32/boards/stm32f746.ld diff --git a/stmhal/boards/stm32f746_af.csv b/ports/stm32/boards/stm32f746_af.csv similarity index 100% rename from stmhal/boards/stm32f746_af.csv rename to ports/stm32/boards/stm32f746_af.csv diff --git a/stmhal/boards/stm32f767.ld b/ports/stm32/boards/stm32f767.ld similarity index 100% rename from stmhal/boards/stm32f767.ld rename to ports/stm32/boards/stm32f767.ld diff --git a/stmhal/boards/stm32f767_af.csv b/ports/stm32/boards/stm32f767_af.csv similarity index 100% rename from stmhal/boards/stm32f767_af.csv rename to ports/stm32/boards/stm32f767_af.csv diff --git a/stmhal/boards/stm32f769.ld b/ports/stm32/boards/stm32f769.ld similarity index 100% rename from stmhal/boards/stm32f769.ld rename to ports/stm32/boards/stm32f769.ld diff --git a/stmhal/boards/stm32l476_af.csv b/ports/stm32/boards/stm32l476_af.csv similarity index 100% rename from stmhal/boards/stm32l476_af.csv rename to ports/stm32/boards/stm32l476_af.csv diff --git a/stmhal/boards/stm32l476xe.ld b/ports/stm32/boards/stm32l476xe.ld similarity index 100% rename from stmhal/boards/stm32l476xe.ld rename to ports/stm32/boards/stm32l476xe.ld diff --git a/stmhal/boards/stm32l476xg.ld b/ports/stm32/boards/stm32l476xg.ld similarity index 100% rename from stmhal/boards/stm32l476xg.ld rename to ports/stm32/boards/stm32l476xg.ld diff --git a/stmhal/bufhelper.c b/ports/stm32/bufhelper.c similarity index 100% rename from stmhal/bufhelper.c rename to ports/stm32/bufhelper.c diff --git a/stmhal/bufhelper.h b/ports/stm32/bufhelper.h similarity index 100% rename from stmhal/bufhelper.h rename to ports/stm32/bufhelper.h diff --git a/stmhal/can.c b/ports/stm32/can.c similarity index 100% rename from stmhal/can.c rename to ports/stm32/can.c diff --git a/stmhal/can.h b/ports/stm32/can.h similarity index 100% rename from stmhal/can.h rename to ports/stm32/can.h diff --git a/stmhal/dac.c b/ports/stm32/dac.c similarity index 100% rename from stmhal/dac.c rename to ports/stm32/dac.c diff --git a/stmhal/dac.h b/ports/stm32/dac.h similarity index 100% rename from stmhal/dac.h rename to ports/stm32/dac.h diff --git a/stmhal/dma.c b/ports/stm32/dma.c similarity index 100% rename from stmhal/dma.c rename to ports/stm32/dma.c diff --git a/stmhal/dma.h b/ports/stm32/dma.h similarity index 100% rename from stmhal/dma.h rename to ports/stm32/dma.h diff --git a/stmhal/extint.c b/ports/stm32/extint.c similarity index 100% rename from stmhal/extint.c rename to ports/stm32/extint.c diff --git a/stmhal/extint.h b/ports/stm32/extint.h similarity index 100% rename from stmhal/extint.h rename to ports/stm32/extint.h diff --git a/stmhal/fatfs_port.c b/ports/stm32/fatfs_port.c similarity index 100% rename from stmhal/fatfs_port.c rename to ports/stm32/fatfs_port.c diff --git a/stmhal/flash.c b/ports/stm32/flash.c similarity index 100% rename from stmhal/flash.c rename to ports/stm32/flash.c diff --git a/stmhal/flash.h b/ports/stm32/flash.h similarity index 100% rename from stmhal/flash.h rename to ports/stm32/flash.h diff --git a/stmhal/font_petme128_8x8.h b/ports/stm32/font_petme128_8x8.h similarity index 100% rename from stmhal/font_petme128_8x8.h rename to ports/stm32/font_petme128_8x8.h diff --git a/stmhal/gccollect.c b/ports/stm32/gccollect.c similarity index 100% rename from stmhal/gccollect.c rename to ports/stm32/gccollect.c diff --git a/stmhal/gccollect.h b/ports/stm32/gccollect.h similarity index 100% rename from stmhal/gccollect.h rename to ports/stm32/gccollect.h diff --git a/stmhal/gchelper.s b/ports/stm32/gchelper.s similarity index 100% rename from stmhal/gchelper.s rename to ports/stm32/gchelper.s diff --git a/stmhal/help.c b/ports/stm32/help.c similarity index 100% rename from stmhal/help.c rename to ports/stm32/help.c diff --git a/stmhal/i2c.c b/ports/stm32/i2c.c similarity index 100% rename from stmhal/i2c.c rename to ports/stm32/i2c.c diff --git a/stmhal/i2c.h b/ports/stm32/i2c.h similarity index 100% rename from stmhal/i2c.h rename to ports/stm32/i2c.h diff --git a/stmhal/irq.c b/ports/stm32/irq.c similarity index 100% rename from stmhal/irq.c rename to ports/stm32/irq.c diff --git a/stmhal/irq.h b/ports/stm32/irq.h similarity index 100% rename from stmhal/irq.h rename to ports/stm32/irq.h diff --git a/stmhal/lcd.c b/ports/stm32/lcd.c similarity index 100% rename from stmhal/lcd.c rename to ports/stm32/lcd.c diff --git a/stmhal/lcd.h b/ports/stm32/lcd.h similarity index 100% rename from stmhal/lcd.h rename to ports/stm32/lcd.h diff --git a/stmhal/led.c b/ports/stm32/led.c similarity index 100% rename from stmhal/led.c rename to ports/stm32/led.c diff --git a/stmhal/led.h b/ports/stm32/led.h similarity index 100% rename from stmhal/led.h rename to ports/stm32/led.h diff --git a/stmhal/machine_i2c.c b/ports/stm32/machine_i2c.c similarity index 100% rename from stmhal/machine_i2c.c rename to ports/stm32/machine_i2c.c diff --git a/stmhal/main.c b/ports/stm32/main.c similarity index 100% rename from stmhal/main.c rename to ports/stm32/main.c diff --git a/stmhal/make-stmconst.py b/ports/stm32/make-stmconst.py similarity index 100% rename from stmhal/make-stmconst.py rename to ports/stm32/make-stmconst.py diff --git a/stmhal/modmachine.c b/ports/stm32/modmachine.c similarity index 100% rename from stmhal/modmachine.c rename to ports/stm32/modmachine.c diff --git a/stmhal/modmachine.h b/ports/stm32/modmachine.h similarity index 100% rename from stmhal/modmachine.h rename to ports/stm32/modmachine.h diff --git a/stmhal/modnetwork.c b/ports/stm32/modnetwork.c similarity index 100% rename from stmhal/modnetwork.c rename to ports/stm32/modnetwork.c diff --git a/stmhal/modnetwork.h b/ports/stm32/modnetwork.h similarity index 100% rename from stmhal/modnetwork.h rename to ports/stm32/modnetwork.h diff --git a/stmhal/modnwcc3k.c b/ports/stm32/modnwcc3k.c similarity index 100% rename from stmhal/modnwcc3k.c rename to ports/stm32/modnwcc3k.c diff --git a/stmhal/modnwwiznet5k.c b/ports/stm32/modnwwiznet5k.c similarity index 100% rename from stmhal/modnwwiznet5k.c rename to ports/stm32/modnwwiznet5k.c diff --git a/stmhal/modpyb.c b/ports/stm32/modpyb.c similarity index 100% rename from stmhal/modpyb.c rename to ports/stm32/modpyb.c diff --git a/stmhal/modstm.c b/ports/stm32/modstm.c similarity index 100% rename from stmhal/modstm.c rename to ports/stm32/modstm.c diff --git a/stmhal/modules/lcd160cr.py b/ports/stm32/modules/lcd160cr.py similarity index 100% rename from stmhal/modules/lcd160cr.py rename to ports/stm32/modules/lcd160cr.py diff --git a/stmhal/modules/lcd160cr_test.py b/ports/stm32/modules/lcd160cr_test.py similarity index 100% rename from stmhal/modules/lcd160cr_test.py rename to ports/stm32/modules/lcd160cr_test.py diff --git a/stmhal/modules/onewire.py b/ports/stm32/modules/onewire.py similarity index 100% rename from stmhal/modules/onewire.py rename to ports/stm32/modules/onewire.py diff --git a/stmhal/moduos.c b/ports/stm32/moduos.c similarity index 100% rename from stmhal/moduos.c rename to ports/stm32/moduos.c diff --git a/stmhal/modusocket.c b/ports/stm32/modusocket.c similarity index 100% rename from stmhal/modusocket.c rename to ports/stm32/modusocket.c diff --git a/stmhal/modutime.c b/ports/stm32/modutime.c similarity index 100% rename from stmhal/modutime.c rename to ports/stm32/modutime.c diff --git a/stmhal/mpconfigport.h b/ports/stm32/mpconfigport.h similarity index 100% rename from stmhal/mpconfigport.h rename to ports/stm32/mpconfigport.h diff --git a/stmhal/mpconfigport.mk b/ports/stm32/mpconfigport.mk similarity index 100% rename from stmhal/mpconfigport.mk rename to ports/stm32/mpconfigport.mk diff --git a/stmhal/mphalport.c b/ports/stm32/mphalport.c similarity index 100% rename from stmhal/mphalport.c rename to ports/stm32/mphalport.c diff --git a/stmhal/mphalport.h b/ports/stm32/mphalport.h similarity index 100% rename from stmhal/mphalport.h rename to ports/stm32/mphalport.h diff --git a/stmhal/mpthreadport.c b/ports/stm32/mpthreadport.c similarity index 100% rename from stmhal/mpthreadport.c rename to ports/stm32/mpthreadport.c diff --git a/stmhal/mpthreadport.h b/ports/stm32/mpthreadport.h similarity index 100% rename from stmhal/mpthreadport.h rename to ports/stm32/mpthreadport.h diff --git a/stmhal/pendsv.c b/ports/stm32/pendsv.c similarity index 100% rename from stmhal/pendsv.c rename to ports/stm32/pendsv.c diff --git a/stmhal/pendsv.h b/ports/stm32/pendsv.h similarity index 100% rename from stmhal/pendsv.h rename to ports/stm32/pendsv.h diff --git a/stmhal/pin.c b/ports/stm32/pin.c similarity index 100% rename from stmhal/pin.c rename to ports/stm32/pin.c diff --git a/stmhal/pin.h b/ports/stm32/pin.h similarity index 100% rename from stmhal/pin.h rename to ports/stm32/pin.h diff --git a/stmhal/pin_defs_stmhal.c b/ports/stm32/pin_defs_stmhal.c similarity index 100% rename from stmhal/pin_defs_stmhal.c rename to ports/stm32/pin_defs_stmhal.c diff --git a/stmhal/pin_defs_stmhal.h b/ports/stm32/pin_defs_stmhal.h similarity index 100% rename from stmhal/pin_defs_stmhal.h rename to ports/stm32/pin_defs_stmhal.h diff --git a/stmhal/pin_named_pins.c b/ports/stm32/pin_named_pins.c similarity index 100% rename from stmhal/pin_named_pins.c rename to ports/stm32/pin_named_pins.c diff --git a/stmhal/portmodules.h b/ports/stm32/portmodules.h similarity index 100% rename from stmhal/portmodules.h rename to ports/stm32/portmodules.h diff --git a/stmhal/pybcdc.inf_template b/ports/stm32/pybcdc.inf_template similarity index 100% rename from stmhal/pybcdc.inf_template rename to ports/stm32/pybcdc.inf_template diff --git a/stmhal/pybthread.c b/ports/stm32/pybthread.c similarity index 100% rename from stmhal/pybthread.c rename to ports/stm32/pybthread.c diff --git a/stmhal/pybthread.h b/ports/stm32/pybthread.h similarity index 100% rename from stmhal/pybthread.h rename to ports/stm32/pybthread.h diff --git a/stmhal/qstrdefsport.h b/ports/stm32/qstrdefsport.h similarity index 100% rename from stmhal/qstrdefsport.h rename to ports/stm32/qstrdefsport.h diff --git a/stmhal/rng.c b/ports/stm32/rng.c similarity index 100% rename from stmhal/rng.c rename to ports/stm32/rng.c diff --git a/stmhal/rng.h b/ports/stm32/rng.h similarity index 100% rename from stmhal/rng.h rename to ports/stm32/rng.h diff --git a/stmhal/rtc.c b/ports/stm32/rtc.c similarity index 100% rename from stmhal/rtc.c rename to ports/stm32/rtc.c diff --git a/stmhal/rtc.h b/ports/stm32/rtc.h similarity index 100% rename from stmhal/rtc.h rename to ports/stm32/rtc.h diff --git a/stmhal/sdcard.c b/ports/stm32/sdcard.c similarity index 100% rename from stmhal/sdcard.c rename to ports/stm32/sdcard.c diff --git a/stmhal/sdcard.h b/ports/stm32/sdcard.h similarity index 100% rename from stmhal/sdcard.h rename to ports/stm32/sdcard.h diff --git a/stmhal/servo.c b/ports/stm32/servo.c similarity index 100% rename from stmhal/servo.c rename to ports/stm32/servo.c diff --git a/stmhal/servo.h b/ports/stm32/servo.h similarity index 100% rename from stmhal/servo.h rename to ports/stm32/servo.h diff --git a/stmhal/spi.c b/ports/stm32/spi.c similarity index 100% rename from stmhal/spi.c rename to ports/stm32/spi.c diff --git a/stmhal/spi.h b/ports/stm32/spi.h similarity index 100% rename from stmhal/spi.h rename to ports/stm32/spi.h diff --git a/stmhal/startup_stm32.S b/ports/stm32/startup_stm32.S similarity index 100% rename from stmhal/startup_stm32.S rename to ports/stm32/startup_stm32.S diff --git a/stmhal/stm32_it.c b/ports/stm32/stm32_it.c similarity index 100% rename from stmhal/stm32_it.c rename to ports/stm32/stm32_it.c diff --git a/stmhal/stm32_it.h b/ports/stm32/stm32_it.h similarity index 100% rename from stmhal/stm32_it.h rename to ports/stm32/stm32_it.h diff --git a/stmhal/storage.c b/ports/stm32/storage.c similarity index 100% rename from stmhal/storage.c rename to ports/stm32/storage.c diff --git a/stmhal/storage.h b/ports/stm32/storage.h similarity index 100% rename from stmhal/storage.h rename to ports/stm32/storage.h diff --git a/stmhal/system_stm32.c b/ports/stm32/system_stm32.c similarity index 100% rename from stmhal/system_stm32.c rename to ports/stm32/system_stm32.c diff --git a/stmhal/systick.c b/ports/stm32/systick.c similarity index 100% rename from stmhal/systick.c rename to ports/stm32/systick.c diff --git a/stmhal/systick.h b/ports/stm32/systick.h similarity index 100% rename from stmhal/systick.h rename to ports/stm32/systick.h diff --git a/stmhal/timer.c b/ports/stm32/timer.c similarity index 100% rename from stmhal/timer.c rename to ports/stm32/timer.c diff --git a/stmhal/timer.h b/ports/stm32/timer.h similarity index 100% rename from stmhal/timer.h rename to ports/stm32/timer.h diff --git a/stmhal/uart.c b/ports/stm32/uart.c similarity index 100% rename from stmhal/uart.c rename to ports/stm32/uart.c diff --git a/stmhal/uart.h b/ports/stm32/uart.h similarity index 100% rename from stmhal/uart.h rename to ports/stm32/uart.h diff --git a/stmhal/usb.c b/ports/stm32/usb.c similarity index 100% rename from stmhal/usb.c rename to ports/stm32/usb.c diff --git a/stmhal/usb.h b/ports/stm32/usb.h similarity index 100% rename from stmhal/usb.h rename to ports/stm32/usb.h diff --git a/stmhal/usbd_cdc_interface.c b/ports/stm32/usbd_cdc_interface.c similarity index 100% rename from stmhal/usbd_cdc_interface.c rename to ports/stm32/usbd_cdc_interface.c diff --git a/stmhal/usbd_cdc_interface.h b/ports/stm32/usbd_cdc_interface.h similarity index 100% rename from stmhal/usbd_cdc_interface.h rename to ports/stm32/usbd_cdc_interface.h diff --git a/stmhal/usbd_conf.c b/ports/stm32/usbd_conf.c similarity index 100% rename from stmhal/usbd_conf.c rename to ports/stm32/usbd_conf.c diff --git a/stmhal/usbd_conf.h b/ports/stm32/usbd_conf.h similarity index 100% rename from stmhal/usbd_conf.h rename to ports/stm32/usbd_conf.h diff --git a/stmhal/usbd_desc.c b/ports/stm32/usbd_desc.c similarity index 100% rename from stmhal/usbd_desc.c rename to ports/stm32/usbd_desc.c diff --git a/stmhal/usbd_desc.h b/ports/stm32/usbd_desc.h similarity index 100% rename from stmhal/usbd_desc.h rename to ports/stm32/usbd_desc.h diff --git a/stmhal/usbd_hid_interface.c b/ports/stm32/usbd_hid_interface.c similarity index 100% rename from stmhal/usbd_hid_interface.c rename to ports/stm32/usbd_hid_interface.c diff --git a/stmhal/usbd_hid_interface.h b/ports/stm32/usbd_hid_interface.h similarity index 100% rename from stmhal/usbd_hid_interface.h rename to ports/stm32/usbd_hid_interface.h diff --git a/stmhal/usbd_msc_storage.c b/ports/stm32/usbd_msc_storage.c similarity index 100% rename from stmhal/usbd_msc_storage.c rename to ports/stm32/usbd_msc_storage.c diff --git a/stmhal/usbd_msc_storage.h b/ports/stm32/usbd_msc_storage.h similarity index 100% rename from stmhal/usbd_msc_storage.h rename to ports/stm32/usbd_msc_storage.h diff --git a/stmhal/usbdev/Release_Notes.html b/ports/stm32/usbdev/Release_Notes.html similarity index 100% rename from stmhal/usbdev/Release_Notes.html rename to ports/stm32/usbdev/Release_Notes.html diff --git a/stmhal/usbdev/class/inc/usbd_cdc_msc_hid.h b/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h similarity index 100% rename from stmhal/usbdev/class/inc/usbd_cdc_msc_hid.h rename to ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h diff --git a/stmhal/usbdev/class/inc/usbd_cdc_msc_hid0.h b/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h similarity index 100% rename from stmhal/usbdev/class/inc/usbd_cdc_msc_hid0.h rename to ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h diff --git a/stmhal/usbdev/class/inc/usbd_msc_bot.h b/ports/stm32/usbdev/class/inc/usbd_msc_bot.h similarity index 100% rename from stmhal/usbdev/class/inc/usbd_msc_bot.h rename to ports/stm32/usbdev/class/inc/usbd_msc_bot.h diff --git a/stmhal/usbdev/class/inc/usbd_msc_data.h b/ports/stm32/usbdev/class/inc/usbd_msc_data.h similarity index 100% rename from stmhal/usbdev/class/inc/usbd_msc_data.h rename to ports/stm32/usbdev/class/inc/usbd_msc_data.h diff --git a/stmhal/usbdev/class/inc/usbd_msc_scsi.h b/ports/stm32/usbdev/class/inc/usbd_msc_scsi.h similarity index 100% rename from stmhal/usbdev/class/inc/usbd_msc_scsi.h rename to ports/stm32/usbdev/class/inc/usbd_msc_scsi.h diff --git a/stmhal/usbdev/class/src/usbd_cdc_msc_hid.c b/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c similarity index 100% rename from stmhal/usbdev/class/src/usbd_cdc_msc_hid.c rename to ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c diff --git a/stmhal/usbdev/class/src/usbd_msc.c b/ports/stm32/usbdev/class/src/usbd_msc.c similarity index 100% rename from stmhal/usbdev/class/src/usbd_msc.c rename to ports/stm32/usbdev/class/src/usbd_msc.c diff --git a/stmhal/usbdev/class/src/usbd_msc_bot.c b/ports/stm32/usbdev/class/src/usbd_msc_bot.c similarity index 100% rename from stmhal/usbdev/class/src/usbd_msc_bot.c rename to ports/stm32/usbdev/class/src/usbd_msc_bot.c diff --git a/stmhal/usbdev/class/src/usbd_msc_data.c b/ports/stm32/usbdev/class/src/usbd_msc_data.c similarity index 100% rename from stmhal/usbdev/class/src/usbd_msc_data.c rename to ports/stm32/usbdev/class/src/usbd_msc_data.c diff --git a/stmhal/usbdev/class/src/usbd_msc_scsi.c b/ports/stm32/usbdev/class/src/usbd_msc_scsi.c similarity index 100% rename from stmhal/usbdev/class/src/usbd_msc_scsi.c rename to ports/stm32/usbdev/class/src/usbd_msc_scsi.c diff --git a/stmhal/usbdev/core/inc/usbd_core.h b/ports/stm32/usbdev/core/inc/usbd_core.h similarity index 100% rename from stmhal/usbdev/core/inc/usbd_core.h rename to ports/stm32/usbdev/core/inc/usbd_core.h diff --git a/stmhal/usbdev/core/inc/usbd_ctlreq.h b/ports/stm32/usbdev/core/inc/usbd_ctlreq.h similarity index 100% rename from stmhal/usbdev/core/inc/usbd_ctlreq.h rename to ports/stm32/usbdev/core/inc/usbd_ctlreq.h diff --git a/stmhal/usbdev/core/inc/usbd_def.h b/ports/stm32/usbdev/core/inc/usbd_def.h similarity index 100% rename from stmhal/usbdev/core/inc/usbd_def.h rename to ports/stm32/usbdev/core/inc/usbd_def.h diff --git a/stmhal/usbdev/core/inc/usbd_ioreq.h b/ports/stm32/usbdev/core/inc/usbd_ioreq.h similarity index 100% rename from stmhal/usbdev/core/inc/usbd_ioreq.h rename to ports/stm32/usbdev/core/inc/usbd_ioreq.h diff --git a/stmhal/usbdev/core/src/usbd_core.c b/ports/stm32/usbdev/core/src/usbd_core.c similarity index 100% rename from stmhal/usbdev/core/src/usbd_core.c rename to ports/stm32/usbdev/core/src/usbd_core.c diff --git a/stmhal/usbdev/core/src/usbd_ctlreq.c b/ports/stm32/usbdev/core/src/usbd_ctlreq.c similarity index 100% rename from stmhal/usbdev/core/src/usbd_ctlreq.c rename to ports/stm32/usbdev/core/src/usbd_ctlreq.c diff --git a/stmhal/usbdev/core/src/usbd_ioreq.c b/ports/stm32/usbdev/core/src/usbd_ioreq.c similarity index 100% rename from stmhal/usbdev/core/src/usbd_ioreq.c rename to ports/stm32/usbdev/core/src/usbd_ioreq.c diff --git a/stmhal/usbhost/Class/AUDIO/Inc/usbh_audio.h b/ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h similarity index 100% rename from stmhal/usbhost/Class/AUDIO/Inc/usbh_audio.h rename to ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h diff --git a/stmhal/usbhost/Class/AUDIO/Src/usbh_audio.c b/ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c similarity index 100% rename from stmhal/usbhost/Class/AUDIO/Src/usbh_audio.c rename to ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c diff --git a/stmhal/usbhost/Class/CDC/Inc/usbh_cdc.h b/ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h similarity index 100% rename from stmhal/usbhost/Class/CDC/Inc/usbh_cdc.h rename to ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h diff --git a/stmhal/usbhost/Class/CDC/Src/usbh_cdc.c b/ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c similarity index 100% rename from stmhal/usbhost/Class/CDC/Src/usbh_cdc.c rename to ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c diff --git a/stmhal/usbhost/Class/HID/Inc/usbh_hid.h b/ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h similarity index 100% rename from stmhal/usbhost/Class/HID/Inc/usbh_hid.h rename to ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h diff --git a/stmhal/usbhost/Class/HID/Inc/usbh_hid_keybd.h b/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h similarity index 100% rename from stmhal/usbhost/Class/HID/Inc/usbh_hid_keybd.h rename to ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h diff --git a/stmhal/usbhost/Class/HID/Inc/usbh_hid_mouse.h b/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h similarity index 100% rename from stmhal/usbhost/Class/HID/Inc/usbh_hid_mouse.h rename to ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h diff --git a/stmhal/usbhost/Class/HID/Inc/usbh_hid_parser.h b/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h similarity index 100% rename from stmhal/usbhost/Class/HID/Inc/usbh_hid_parser.h rename to ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h diff --git a/stmhal/usbhost/Class/HID/Inc/usbh_hid_usage.h b/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h similarity index 100% rename from stmhal/usbhost/Class/HID/Inc/usbh_hid_usage.h rename to ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h diff --git a/stmhal/usbhost/Class/HID/Src/usbh_hid.c b/ports/stm32/usbhost/Class/HID/Src/usbh_hid.c similarity index 100% rename from stmhal/usbhost/Class/HID/Src/usbh_hid.c rename to ports/stm32/usbhost/Class/HID/Src/usbh_hid.c diff --git a/stmhal/usbhost/Class/HID/Src/usbh_hid_keybd.c b/ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c similarity index 100% rename from stmhal/usbhost/Class/HID/Src/usbh_hid_keybd.c rename to ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c diff --git a/stmhal/usbhost/Class/HID/Src/usbh_hid_mouse.c b/ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c similarity index 100% rename from stmhal/usbhost/Class/HID/Src/usbh_hid_mouse.c rename to ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c diff --git a/stmhal/usbhost/Class/HID/Src/usbh_hid_parser.c b/ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c similarity index 100% rename from stmhal/usbhost/Class/HID/Src/usbh_hid_parser.c rename to ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c diff --git a/stmhal/usbhost/Class/MSC/Inc/usbh_msc.h b/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h similarity index 100% rename from stmhal/usbhost/Class/MSC/Inc/usbh_msc.h rename to ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h diff --git a/stmhal/usbhost/Class/MSC/Inc/usbh_msc_bot.h b/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h similarity index 100% rename from stmhal/usbhost/Class/MSC/Inc/usbh_msc_bot.h rename to ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h diff --git a/stmhal/usbhost/Class/MSC/Inc/usbh_msc_scsi.h b/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h similarity index 100% rename from stmhal/usbhost/Class/MSC/Inc/usbh_msc_scsi.h rename to ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h diff --git a/stmhal/usbhost/Class/MSC/Src/usbh_msc.c b/ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c similarity index 100% rename from stmhal/usbhost/Class/MSC/Src/usbh_msc.c rename to ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c diff --git a/stmhal/usbhost/Class/MSC/Src/usbh_msc_bot.c b/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c similarity index 100% rename from stmhal/usbhost/Class/MSC/Src/usbh_msc_bot.c rename to ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c diff --git a/stmhal/usbhost/Class/MSC/Src/usbh_msc_scsi.c b/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c similarity index 100% rename from stmhal/usbhost/Class/MSC/Src/usbh_msc_scsi.c rename to ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c diff --git a/stmhal/usbhost/Class/MTP/Inc/usbh_mtp.h b/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h similarity index 100% rename from stmhal/usbhost/Class/MTP/Inc/usbh_mtp.h rename to ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h diff --git a/stmhal/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h b/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h similarity index 100% rename from stmhal/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h rename to ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h diff --git a/stmhal/usbhost/Class/MTP/Src/usbh_mtp.c b/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c similarity index 100% rename from stmhal/usbhost/Class/MTP/Src/usbh_mtp.c rename to ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c diff --git a/stmhal/usbhost/Class/MTP/Src/usbh_mtp_ptp.c b/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c similarity index 100% rename from stmhal/usbhost/Class/MTP/Src/usbh_mtp_ptp.c rename to ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c diff --git a/stmhal/usbhost/Class/Template/Inc/usbh_template.h b/ports/stm32/usbhost/Class/Template/Inc/usbh_template.h similarity index 100% rename from stmhal/usbhost/Class/Template/Inc/usbh_template.h rename to ports/stm32/usbhost/Class/Template/Inc/usbh_template.h diff --git a/stmhal/usbhost/Class/Template/Src/usbh_template.c b/ports/stm32/usbhost/Class/Template/Src/usbh_template.c similarity index 100% rename from stmhal/usbhost/Class/Template/Src/usbh_template.c rename to ports/stm32/usbhost/Class/Template/Src/usbh_template.c diff --git a/stmhal/usbhost/Core/Inc/usbh_conf_template.h b/ports/stm32/usbhost/Core/Inc/usbh_conf_template.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_conf_template.h rename to ports/stm32/usbhost/Core/Inc/usbh_conf_template.h diff --git a/stmhal/usbhost/Core/Inc/usbh_core.h b/ports/stm32/usbhost/Core/Inc/usbh_core.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_core.h rename to ports/stm32/usbhost/Core/Inc/usbh_core.h diff --git a/stmhal/usbhost/Core/Inc/usbh_ctlreq.h b/ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_ctlreq.h rename to ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h diff --git a/stmhal/usbhost/Core/Inc/usbh_def.h b/ports/stm32/usbhost/Core/Inc/usbh_def.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_def.h rename to ports/stm32/usbhost/Core/Inc/usbh_def.h diff --git a/stmhal/usbhost/Core/Inc/usbh_ioreq.h b/ports/stm32/usbhost/Core/Inc/usbh_ioreq.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_ioreq.h rename to ports/stm32/usbhost/Core/Inc/usbh_ioreq.h diff --git a/stmhal/usbhost/Core/Inc/usbh_pipes.h b/ports/stm32/usbhost/Core/Inc/usbh_pipes.h similarity index 100% rename from stmhal/usbhost/Core/Inc/usbh_pipes.h rename to ports/stm32/usbhost/Core/Inc/usbh_pipes.h diff --git a/stmhal/usbhost/Core/Src/usbh_conf_template.c b/ports/stm32/usbhost/Core/Src/usbh_conf_template.c similarity index 100% rename from stmhal/usbhost/Core/Src/usbh_conf_template.c rename to ports/stm32/usbhost/Core/Src/usbh_conf_template.c diff --git a/stmhal/usbhost/Core/Src/usbh_core.c b/ports/stm32/usbhost/Core/Src/usbh_core.c similarity index 100% rename from stmhal/usbhost/Core/Src/usbh_core.c rename to ports/stm32/usbhost/Core/Src/usbh_core.c diff --git a/stmhal/usbhost/Core/Src/usbh_ctlreq.c b/ports/stm32/usbhost/Core/Src/usbh_ctlreq.c similarity index 100% rename from stmhal/usbhost/Core/Src/usbh_ctlreq.c rename to ports/stm32/usbhost/Core/Src/usbh_ctlreq.c diff --git a/stmhal/usbhost/Core/Src/usbh_ioreq.c b/ports/stm32/usbhost/Core/Src/usbh_ioreq.c similarity index 100% rename from stmhal/usbhost/Core/Src/usbh_ioreq.c rename to ports/stm32/usbhost/Core/Src/usbh_ioreq.c diff --git a/stmhal/usbhost/Core/Src/usbh_pipes.c b/ports/stm32/usbhost/Core/Src/usbh_pipes.c similarity index 100% rename from stmhal/usbhost/Core/Src/usbh_pipes.c rename to ports/stm32/usbhost/Core/Src/usbh_pipes.c diff --git a/stmhal/usbhost/Release_Notes.html b/ports/stm32/usbhost/Release_Notes.html similarity index 100% rename from stmhal/usbhost/Release_Notes.html rename to ports/stm32/usbhost/Release_Notes.html diff --git a/stmhal/usrsw.c b/ports/stm32/usrsw.c similarity index 100% rename from stmhal/usrsw.c rename to ports/stm32/usrsw.c diff --git a/stmhal/usrsw.h b/ports/stm32/usrsw.h similarity index 100% rename from stmhal/usrsw.h rename to ports/stm32/usrsw.h diff --git a/stmhal/wdt.c b/ports/stm32/wdt.c similarity index 100% rename from stmhal/wdt.c rename to ports/stm32/wdt.c diff --git a/stmhal/wdt.h b/ports/stm32/wdt.h similarity index 100% rename from stmhal/wdt.h rename to ports/stm32/wdt.h diff --git a/teensy/Makefile b/ports/teensy/Makefile similarity index 100% rename from teensy/Makefile rename to ports/teensy/Makefile diff --git a/teensy/README.md b/ports/teensy/README.md similarity index 100% rename from teensy/README.md rename to ports/teensy/README.md diff --git a/teensy/add-memzip.sh b/ports/teensy/add-memzip.sh similarity index 100% rename from teensy/add-memzip.sh rename to ports/teensy/add-memzip.sh diff --git a/teensy/core/Arduino.h b/ports/teensy/core/Arduino.h similarity index 100% rename from teensy/core/Arduino.h rename to ports/teensy/core/Arduino.h diff --git a/teensy/core/HardwareSerial.h b/ports/teensy/core/HardwareSerial.h similarity index 100% rename from teensy/core/HardwareSerial.h rename to ports/teensy/core/HardwareSerial.h diff --git a/teensy/core/analog.c b/ports/teensy/core/analog.c similarity index 100% rename from teensy/core/analog.c rename to ports/teensy/core/analog.c diff --git a/teensy/core/avr_functions.h b/ports/teensy/core/avr_functions.h similarity index 100% rename from teensy/core/avr_functions.h rename to ports/teensy/core/avr_functions.h diff --git a/teensy/core/core_pins.h b/ports/teensy/core/core_pins.h similarity index 100% rename from teensy/core/core_pins.h rename to ports/teensy/core/core_pins.h diff --git a/teensy/core/mk20dx128.c b/ports/teensy/core/mk20dx128.c similarity index 100% rename from teensy/core/mk20dx128.c rename to ports/teensy/core/mk20dx128.c diff --git a/teensy/core/mk20dx128.h b/ports/teensy/core/mk20dx128.h similarity index 100% rename from teensy/core/mk20dx128.h rename to ports/teensy/core/mk20dx128.h diff --git a/teensy/core/pins_arduino.h b/ports/teensy/core/pins_arduino.h similarity index 100% rename from teensy/core/pins_arduino.h rename to ports/teensy/core/pins_arduino.h diff --git a/teensy/core/pins_teensy.c b/ports/teensy/core/pins_teensy.c similarity index 100% rename from teensy/core/pins_teensy.c rename to ports/teensy/core/pins_teensy.c diff --git a/teensy/core/usb_desc.c b/ports/teensy/core/usb_desc.c similarity index 100% rename from teensy/core/usb_desc.c rename to ports/teensy/core/usb_desc.c diff --git a/teensy/core/usb_desc.h b/ports/teensy/core/usb_desc.h similarity index 100% rename from teensy/core/usb_desc.h rename to ports/teensy/core/usb_desc.h diff --git a/teensy/core/usb_dev.c b/ports/teensy/core/usb_dev.c similarity index 100% rename from teensy/core/usb_dev.c rename to ports/teensy/core/usb_dev.c diff --git a/teensy/core/usb_dev.h b/ports/teensy/core/usb_dev.h similarity index 100% rename from teensy/core/usb_dev.h rename to ports/teensy/core/usb_dev.h diff --git a/teensy/core/usb_mem.c b/ports/teensy/core/usb_mem.c similarity index 100% rename from teensy/core/usb_mem.c rename to ports/teensy/core/usb_mem.c diff --git a/teensy/core/usb_mem.h b/ports/teensy/core/usb_mem.h similarity index 100% rename from teensy/core/usb_mem.h rename to ports/teensy/core/usb_mem.h diff --git a/teensy/core/usb_names.h b/ports/teensy/core/usb_names.h similarity index 100% rename from teensy/core/usb_names.h rename to ports/teensy/core/usb_names.h diff --git a/teensy/core/usb_serial.c b/ports/teensy/core/usb_serial.c similarity index 100% rename from teensy/core/usb_serial.c rename to ports/teensy/core/usb_serial.c diff --git a/teensy/core/usb_serial.h b/ports/teensy/core/usb_serial.h similarity index 100% rename from teensy/core/usb_serial.h rename to ports/teensy/core/usb_serial.h diff --git a/teensy/core/yield.c b/ports/teensy/core/yield.c similarity index 100% rename from teensy/core/yield.c rename to ports/teensy/core/yield.c diff --git a/teensy/hal_ftm.c b/ports/teensy/hal_ftm.c similarity index 100% rename from teensy/hal_ftm.c rename to ports/teensy/hal_ftm.c diff --git a/teensy/hal_ftm.h b/ports/teensy/hal_ftm.h similarity index 100% rename from teensy/hal_ftm.h rename to ports/teensy/hal_ftm.h diff --git a/teensy/hal_gpio.c b/ports/teensy/hal_gpio.c similarity index 100% rename from teensy/hal_gpio.c rename to ports/teensy/hal_gpio.c diff --git a/teensy/help.c b/ports/teensy/help.c similarity index 100% rename from teensy/help.c rename to ports/teensy/help.c diff --git a/teensy/lcd.c b/ports/teensy/lcd.c similarity index 100% rename from teensy/lcd.c rename to ports/teensy/lcd.c diff --git a/teensy/led.c b/ports/teensy/led.c similarity index 100% rename from teensy/led.c rename to ports/teensy/led.c diff --git a/teensy/led.h b/ports/teensy/led.h similarity index 100% rename from teensy/led.h rename to ports/teensy/led.h diff --git a/teensy/lexerfrozen.c b/ports/teensy/lexerfrozen.c similarity index 100% rename from teensy/lexerfrozen.c rename to ports/teensy/lexerfrozen.c diff --git a/teensy/lexermemzip.h b/ports/teensy/lexermemzip.h similarity index 100% rename from teensy/lexermemzip.h rename to ports/teensy/lexermemzip.h diff --git a/teensy/main.c b/ports/teensy/main.c similarity index 100% rename from teensy/main.c rename to ports/teensy/main.c diff --git a/teensy/make-pins.py b/ports/teensy/make-pins.py similarity index 100% rename from teensy/make-pins.py rename to ports/teensy/make-pins.py diff --git a/teensy/memzip_files/boot.py b/ports/teensy/memzip_files/boot.py similarity index 100% rename from teensy/memzip_files/boot.py rename to ports/teensy/memzip_files/boot.py diff --git a/teensy/memzip_files/main.py b/ports/teensy/memzip_files/main.py similarity index 100% rename from teensy/memzip_files/main.py rename to ports/teensy/memzip_files/main.py diff --git a/teensy/mk20dx256.ld b/ports/teensy/mk20dx256.ld similarity index 100% rename from teensy/mk20dx256.ld rename to ports/teensy/mk20dx256.ld diff --git a/teensy/mk20dx256_af.csv b/ports/teensy/mk20dx256_af.csv similarity index 100% rename from teensy/mk20dx256_af.csv rename to ports/teensy/mk20dx256_af.csv diff --git a/teensy/mk20dx256_prefix.c b/ports/teensy/mk20dx256_prefix.c similarity index 100% rename from teensy/mk20dx256_prefix.c rename to ports/teensy/mk20dx256_prefix.c diff --git a/teensy/modpyb.c b/ports/teensy/modpyb.c similarity index 100% rename from teensy/modpyb.c rename to ports/teensy/modpyb.c diff --git a/teensy/mpconfigport.h b/ports/teensy/mpconfigport.h similarity index 100% rename from teensy/mpconfigport.h rename to ports/teensy/mpconfigport.h diff --git a/teensy/pin_defs_teensy.c b/ports/teensy/pin_defs_teensy.c similarity index 100% rename from teensy/pin_defs_teensy.c rename to ports/teensy/pin_defs_teensy.c diff --git a/teensy/pin_defs_teensy.h b/ports/teensy/pin_defs_teensy.h similarity index 100% rename from teensy/pin_defs_teensy.h rename to ports/teensy/pin_defs_teensy.h diff --git a/teensy/qstrdefsport.h b/ports/teensy/qstrdefsport.h similarity index 100% rename from teensy/qstrdefsport.h rename to ports/teensy/qstrdefsport.h diff --git a/teensy/reg.c b/ports/teensy/reg.c similarity index 100% rename from teensy/reg.c rename to ports/teensy/reg.c diff --git a/teensy/reg.h b/ports/teensy/reg.h similarity index 100% rename from teensy/reg.h rename to ports/teensy/reg.h diff --git a/teensy/servo.c b/ports/teensy/servo.c similarity index 100% rename from teensy/servo.c rename to ports/teensy/servo.c diff --git a/teensy/servo.h b/ports/teensy/servo.h similarity index 100% rename from teensy/servo.h rename to ports/teensy/servo.h diff --git a/teensy/std.h b/ports/teensy/std.h similarity index 100% rename from teensy/std.h rename to ports/teensy/std.h diff --git a/teensy/teensy_hal.c b/ports/teensy/teensy_hal.c similarity index 100% rename from teensy/teensy_hal.c rename to ports/teensy/teensy_hal.c diff --git a/teensy/teensy_hal.h b/ports/teensy/teensy_hal.h similarity index 100% rename from teensy/teensy_hal.h rename to ports/teensy/teensy_hal.h diff --git a/teensy/teensy_pins.csv b/ports/teensy/teensy_pins.csv similarity index 100% rename from teensy/teensy_pins.csv rename to ports/teensy/teensy_pins.csv diff --git a/teensy/timer.c b/ports/teensy/timer.c similarity index 100% rename from teensy/timer.c rename to ports/teensy/timer.c diff --git a/teensy/timer.h b/ports/teensy/timer.h similarity index 100% rename from teensy/timer.h rename to ports/teensy/timer.h diff --git a/teensy/uart.c b/ports/teensy/uart.c similarity index 100% rename from teensy/uart.c rename to ports/teensy/uart.c diff --git a/teensy/usb.c b/ports/teensy/usb.c similarity index 100% rename from teensy/usb.c rename to ports/teensy/usb.c diff --git a/teensy/usb.h b/ports/teensy/usb.h similarity index 100% rename from teensy/usb.h rename to ports/teensy/usb.h diff --git a/unix/.gitignore b/ports/unix/.gitignore similarity index 100% rename from unix/.gitignore rename to ports/unix/.gitignore diff --git a/unix/Makefile b/ports/unix/Makefile similarity index 100% rename from unix/Makefile rename to ports/unix/Makefile diff --git a/unix/alloc.c b/ports/unix/alloc.c similarity index 100% rename from unix/alloc.c rename to ports/unix/alloc.c diff --git a/unix/coverage-frzmpy/frzmpy1.py b/ports/unix/coverage-frzmpy/frzmpy1.py similarity index 100% rename from unix/coverage-frzmpy/frzmpy1.py rename to ports/unix/coverage-frzmpy/frzmpy1.py diff --git a/unix/coverage-frzmpy/frzmpy2.py b/ports/unix/coverage-frzmpy/frzmpy2.py similarity index 100% rename from unix/coverage-frzmpy/frzmpy2.py rename to ports/unix/coverage-frzmpy/frzmpy2.py diff --git a/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py b/ports/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py similarity index 100% rename from unix/coverage-frzmpy/frzmpy_pkg1/__init__.py rename to ports/unix/coverage-frzmpy/frzmpy_pkg1/__init__.py diff --git a/unix/coverage-frzmpy/frzmpy_pkg2/mod.py b/ports/unix/coverage-frzmpy/frzmpy_pkg2/mod.py similarity index 100% rename from unix/coverage-frzmpy/frzmpy_pkg2/mod.py rename to ports/unix/coverage-frzmpy/frzmpy_pkg2/mod.py diff --git a/unix/coverage-frzstr/frzstr1.py b/ports/unix/coverage-frzstr/frzstr1.py similarity index 100% rename from unix/coverage-frzstr/frzstr1.py rename to ports/unix/coverage-frzstr/frzstr1.py diff --git a/unix/coverage-frzstr/frzstr_pkg1/__init__.py b/ports/unix/coverage-frzstr/frzstr_pkg1/__init__.py similarity index 100% rename from unix/coverage-frzstr/frzstr_pkg1/__init__.py rename to ports/unix/coverage-frzstr/frzstr_pkg1/__init__.py diff --git a/unix/coverage-frzstr/frzstr_pkg2/mod.py b/ports/unix/coverage-frzstr/frzstr_pkg2/mod.py similarity index 100% rename from unix/coverage-frzstr/frzstr_pkg2/mod.py rename to ports/unix/coverage-frzstr/frzstr_pkg2/mod.py diff --git a/unix/coverage.c b/ports/unix/coverage.c similarity index 100% rename from unix/coverage.c rename to ports/unix/coverage.c diff --git a/unix/fatfs_port.c b/ports/unix/fatfs_port.c similarity index 100% rename from unix/fatfs_port.c rename to ports/unix/fatfs_port.c diff --git a/unix/fdfile.h b/ports/unix/fdfile.h similarity index 100% rename from unix/fdfile.h rename to ports/unix/fdfile.h diff --git a/unix/file.c b/ports/unix/file.c similarity index 100% rename from unix/file.c rename to ports/unix/file.c diff --git a/unix/gccollect.c b/ports/unix/gccollect.c similarity index 100% rename from unix/gccollect.c rename to ports/unix/gccollect.c diff --git a/unix/input.c b/ports/unix/input.c similarity index 100% rename from unix/input.c rename to ports/unix/input.c diff --git a/unix/input.h b/ports/unix/input.h similarity index 100% rename from unix/input.h rename to ports/unix/input.h diff --git a/unix/main.c b/ports/unix/main.c similarity index 100% rename from unix/main.c rename to ports/unix/main.c diff --git a/unix/modffi.c b/ports/unix/modffi.c similarity index 100% rename from unix/modffi.c rename to ports/unix/modffi.c diff --git a/unix/modjni.c b/ports/unix/modjni.c similarity index 100% rename from unix/modjni.c rename to ports/unix/modjni.c diff --git a/unix/modmachine.c b/ports/unix/modmachine.c similarity index 100% rename from unix/modmachine.c rename to ports/unix/modmachine.c diff --git a/unix/modos.c b/ports/unix/modos.c similarity index 100% rename from unix/modos.c rename to ports/unix/modos.c diff --git a/unix/modsocket.c b/ports/unix/modsocket.c similarity index 100% rename from unix/modsocket.c rename to ports/unix/modsocket.c diff --git a/unix/modtermios.c b/ports/unix/modtermios.c similarity index 100% rename from unix/modtermios.c rename to ports/unix/modtermios.c diff --git a/unix/modtime.c b/ports/unix/modtime.c similarity index 100% rename from unix/modtime.c rename to ports/unix/modtime.c diff --git a/unix/modules/upip.py b/ports/unix/modules/upip.py similarity index 100% rename from unix/modules/upip.py rename to ports/unix/modules/upip.py diff --git a/unix/modules/upip_utarfile.py b/ports/unix/modules/upip_utarfile.py similarity index 100% rename from unix/modules/upip_utarfile.py rename to ports/unix/modules/upip_utarfile.py diff --git a/unix/moduos_vfs.c b/ports/unix/moduos_vfs.c similarity index 100% rename from unix/moduos_vfs.c rename to ports/unix/moduos_vfs.c diff --git a/unix/moduselect.c b/ports/unix/moduselect.c similarity index 100% rename from unix/moduselect.c rename to ports/unix/moduselect.c diff --git a/unix/mpconfigport.h b/ports/unix/mpconfigport.h similarity index 100% rename from unix/mpconfigport.h rename to ports/unix/mpconfigport.h diff --git a/unix/mpconfigport.mk b/ports/unix/mpconfigport.mk similarity index 100% rename from unix/mpconfigport.mk rename to ports/unix/mpconfigport.mk diff --git a/unix/mpconfigport_coverage.h b/ports/unix/mpconfigport_coverage.h similarity index 100% rename from unix/mpconfigport_coverage.h rename to ports/unix/mpconfigport_coverage.h diff --git a/unix/mpconfigport_fast.h b/ports/unix/mpconfigport_fast.h similarity index 100% rename from unix/mpconfigport_fast.h rename to ports/unix/mpconfigport_fast.h diff --git a/unix/mpconfigport_freedos.h b/ports/unix/mpconfigport_freedos.h similarity index 100% rename from unix/mpconfigport_freedos.h rename to ports/unix/mpconfigport_freedos.h diff --git a/unix/mpconfigport_minimal.h b/ports/unix/mpconfigport_minimal.h similarity index 100% rename from unix/mpconfigport_minimal.h rename to ports/unix/mpconfigport_minimal.h diff --git a/unix/mpconfigport_nanbox.h b/ports/unix/mpconfigport_nanbox.h similarity index 100% rename from unix/mpconfigport_nanbox.h rename to ports/unix/mpconfigport_nanbox.h diff --git a/unix/mphalport.h b/ports/unix/mphalport.h similarity index 100% rename from unix/mphalport.h rename to ports/unix/mphalport.h diff --git a/unix/mpthreadport.c b/ports/unix/mpthreadport.c similarity index 100% rename from unix/mpthreadport.c rename to ports/unix/mpthreadport.c diff --git a/unix/mpthreadport.h b/ports/unix/mpthreadport.h similarity index 100% rename from unix/mpthreadport.h rename to ports/unix/mpthreadport.h diff --git a/unix/qstrdefsport.h b/ports/unix/qstrdefsport.h similarity index 100% rename from unix/qstrdefsport.h rename to ports/unix/qstrdefsport.h diff --git a/unix/unix_mphal.c b/ports/unix/unix_mphal.c similarity index 100% rename from unix/unix_mphal.c rename to ports/unix/unix_mphal.c diff --git a/windows/.appveyor.yml b/ports/windows/.appveyor.yml similarity index 100% rename from windows/.appveyor.yml rename to ports/windows/.appveyor.yml diff --git a/windows/.gitignore b/ports/windows/.gitignore similarity index 100% rename from windows/.gitignore rename to ports/windows/.gitignore diff --git a/windows/Makefile b/ports/windows/Makefile similarity index 100% rename from windows/Makefile rename to ports/windows/Makefile diff --git a/windows/README.md b/ports/windows/README.md similarity index 100% rename from windows/README.md rename to ports/windows/README.md diff --git a/windows/fmode.c b/ports/windows/fmode.c similarity index 100% rename from windows/fmode.c rename to ports/windows/fmode.c diff --git a/windows/fmode.h b/ports/windows/fmode.h similarity index 100% rename from windows/fmode.h rename to ports/windows/fmode.h diff --git a/windows/init.c b/ports/windows/init.c similarity index 100% rename from windows/init.c rename to ports/windows/init.c diff --git a/windows/init.h b/ports/windows/init.h similarity index 100% rename from windows/init.h rename to ports/windows/init.h diff --git a/windows/micropython.vcxproj b/ports/windows/micropython.vcxproj similarity index 100% rename from windows/micropython.vcxproj rename to ports/windows/micropython.vcxproj diff --git a/windows/mpconfigport.h b/ports/windows/mpconfigport.h similarity index 100% rename from windows/mpconfigport.h rename to ports/windows/mpconfigport.h diff --git a/windows/mpconfigport.mk b/ports/windows/mpconfigport.mk similarity index 100% rename from windows/mpconfigport.mk rename to ports/windows/mpconfigport.mk diff --git a/windows/msvc/common.props b/ports/windows/msvc/common.props similarity index 100% rename from windows/msvc/common.props rename to ports/windows/msvc/common.props diff --git a/windows/msvc/debug.props b/ports/windows/msvc/debug.props similarity index 100% rename from windows/msvc/debug.props rename to ports/windows/msvc/debug.props diff --git a/windows/msvc/dirent.c b/ports/windows/msvc/dirent.c similarity index 100% rename from windows/msvc/dirent.c rename to ports/windows/msvc/dirent.c diff --git a/windows/msvc/dirent.h b/ports/windows/msvc/dirent.h similarity index 100% rename from windows/msvc/dirent.h rename to ports/windows/msvc/dirent.h diff --git a/windows/msvc/genhdr.targets b/ports/windows/msvc/genhdr.targets similarity index 100% rename from windows/msvc/genhdr.targets rename to ports/windows/msvc/genhdr.targets diff --git a/windows/msvc/gettimeofday.c b/ports/windows/msvc/gettimeofday.c similarity index 100% rename from windows/msvc/gettimeofday.c rename to ports/windows/msvc/gettimeofday.c diff --git a/windows/msvc/paths.props b/ports/windows/msvc/paths.props similarity index 100% rename from windows/msvc/paths.props rename to ports/windows/msvc/paths.props diff --git a/windows/msvc/release.props b/ports/windows/msvc/release.props similarity index 100% rename from windows/msvc/release.props rename to ports/windows/msvc/release.props diff --git a/windows/msvc/sources.props b/ports/windows/msvc/sources.props similarity index 100% rename from windows/msvc/sources.props rename to ports/windows/msvc/sources.props diff --git a/windows/msvc/sys/time.h b/ports/windows/msvc/sys/time.h similarity index 100% rename from windows/msvc/sys/time.h rename to ports/windows/msvc/sys/time.h diff --git a/windows/msvc/unistd.h b/ports/windows/msvc/unistd.h similarity index 100% rename from windows/msvc/unistd.h rename to ports/windows/msvc/unistd.h diff --git a/windows/realpath.c b/ports/windows/realpath.c similarity index 100% rename from windows/realpath.c rename to ports/windows/realpath.c diff --git a/windows/realpath.h b/ports/windows/realpath.h similarity index 100% rename from windows/realpath.h rename to ports/windows/realpath.h diff --git a/windows/sleep.c b/ports/windows/sleep.c similarity index 100% rename from windows/sleep.c rename to ports/windows/sleep.c diff --git a/windows/sleep.h b/ports/windows/sleep.h similarity index 100% rename from windows/sleep.h rename to ports/windows/sleep.h diff --git a/windows/windows_mphal.c b/ports/windows/windows_mphal.c similarity index 100% rename from windows/windows_mphal.c rename to ports/windows/windows_mphal.c diff --git a/windows/windows_mphal.h b/ports/windows/windows_mphal.h similarity index 100% rename from windows/windows_mphal.h rename to ports/windows/windows_mphal.h diff --git a/zephyr/.gitignore b/ports/zephyr/.gitignore similarity index 100% rename from zephyr/.gitignore rename to ports/zephyr/.gitignore diff --git a/zephyr/Kbuild b/ports/zephyr/Kbuild similarity index 100% rename from zephyr/Kbuild rename to ports/zephyr/Kbuild diff --git a/zephyr/Makefile b/ports/zephyr/Makefile similarity index 100% rename from zephyr/Makefile rename to ports/zephyr/Makefile diff --git a/zephyr/Makefile.zephyr b/ports/zephyr/Makefile.zephyr similarity index 100% rename from zephyr/Makefile.zephyr rename to ports/zephyr/Makefile.zephyr diff --git a/zephyr/README.md b/ports/zephyr/README.md similarity index 100% rename from zephyr/README.md rename to ports/zephyr/README.md diff --git a/zephyr/help.c b/ports/zephyr/help.c similarity index 100% rename from zephyr/help.c rename to ports/zephyr/help.c diff --git a/zephyr/machine_pin.c b/ports/zephyr/machine_pin.c similarity index 100% rename from zephyr/machine_pin.c rename to ports/zephyr/machine_pin.c diff --git a/zephyr/main.c b/ports/zephyr/main.c similarity index 100% rename from zephyr/main.c rename to ports/zephyr/main.c diff --git a/zephyr/make-minimal b/ports/zephyr/make-minimal similarity index 100% rename from zephyr/make-minimal rename to ports/zephyr/make-minimal diff --git a/zephyr/makeprj.py b/ports/zephyr/makeprj.py similarity index 100% rename from zephyr/makeprj.py rename to ports/zephyr/makeprj.py diff --git a/zephyr/modmachine.c b/ports/zephyr/modmachine.c similarity index 100% rename from zephyr/modmachine.c rename to ports/zephyr/modmachine.c diff --git a/zephyr/modmachine.h b/ports/zephyr/modmachine.h similarity index 100% rename from zephyr/modmachine.h rename to ports/zephyr/modmachine.h diff --git a/zephyr/modusocket.c b/ports/zephyr/modusocket.c similarity index 100% rename from zephyr/modusocket.c rename to ports/zephyr/modusocket.c diff --git a/zephyr/modutime.c b/ports/zephyr/modutime.c similarity index 100% rename from zephyr/modutime.c rename to ports/zephyr/modutime.c diff --git a/zephyr/modzephyr.c b/ports/zephyr/modzephyr.c similarity index 100% rename from zephyr/modzephyr.c rename to ports/zephyr/modzephyr.c diff --git a/zephyr/mpconfigport.h b/ports/zephyr/mpconfigport.h similarity index 100% rename from zephyr/mpconfigport.h rename to ports/zephyr/mpconfigport.h diff --git a/zephyr/mpconfigport_minimal.h b/ports/zephyr/mpconfigport_minimal.h similarity index 100% rename from zephyr/mpconfigport_minimal.h rename to ports/zephyr/mpconfigport_minimal.h diff --git a/zephyr/mphalport.h b/ports/zephyr/mphalport.h similarity index 100% rename from zephyr/mphalport.h rename to ports/zephyr/mphalport.h diff --git a/zephyr/prj_96b_carbon.conf b/ports/zephyr/prj_96b_carbon.conf similarity index 100% rename from zephyr/prj_96b_carbon.conf rename to ports/zephyr/prj_96b_carbon.conf diff --git a/zephyr/prj_base.conf b/ports/zephyr/prj_base.conf similarity index 100% rename from zephyr/prj_base.conf rename to ports/zephyr/prj_base.conf diff --git a/zephyr/prj_frdm_k64f.conf b/ports/zephyr/prj_frdm_k64f.conf similarity index 100% rename from zephyr/prj_frdm_k64f.conf rename to ports/zephyr/prj_frdm_k64f.conf diff --git a/zephyr/prj_minimal.conf b/ports/zephyr/prj_minimal.conf similarity index 100% rename from zephyr/prj_minimal.conf rename to ports/zephyr/prj_minimal.conf diff --git a/zephyr/prj_qemu_cortex_m3.conf b/ports/zephyr/prj_qemu_cortex_m3.conf similarity index 100% rename from zephyr/prj_qemu_cortex_m3.conf rename to ports/zephyr/prj_qemu_cortex_m3.conf diff --git a/zephyr/prj_qemu_x86.conf b/ports/zephyr/prj_qemu_x86.conf similarity index 100% rename from zephyr/prj_qemu_x86.conf rename to ports/zephyr/prj_qemu_x86.conf diff --git a/zephyr/src/Makefile b/ports/zephyr/src/Makefile similarity index 100% rename from zephyr/src/Makefile rename to ports/zephyr/src/Makefile diff --git a/zephyr/src/zephyr_getchar.c b/ports/zephyr/src/zephyr_getchar.c similarity index 100% rename from zephyr/src/zephyr_getchar.c rename to ports/zephyr/src/zephyr_getchar.c diff --git a/zephyr/src/zephyr_getchar.h b/ports/zephyr/src/zephyr_getchar.h similarity index 100% rename from zephyr/src/zephyr_getchar.h rename to ports/zephyr/src/zephyr_getchar.h diff --git a/zephyr/src/zephyr_start.c b/ports/zephyr/src/zephyr_start.c similarity index 100% rename from zephyr/src/zephyr_start.c rename to ports/zephyr/src/zephyr_start.c diff --git a/zephyr/uart_core.c b/ports/zephyr/uart_core.c similarity index 100% rename from zephyr/uart_core.c rename to ports/zephyr/uart_core.c diff --git a/zephyr/z_config.mk b/ports/zephyr/z_config.mk similarity index 100% rename from zephyr/z_config.mk rename to ports/zephyr/z_config.mk