From 01dd7804b87d60b2deab16712eccb3b97351a9b7 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
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
-- 
GitLab