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