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