diff --git a/.gitmodules b/.gitmodules index a4828a85092299d296ae4aad76f620097abbb7ad..3d2c73f8307bd60e8dba3bc10c38f71bea8dd01c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "lib/berkeley-db-1.xx"] - path = micropython/lib/berkeley-db-1.xx + path = components/micropython/vendor/lib/berkeley-db-1.xx url = https://github.com/pfalcon/berkeley-db-1.xx [submodule "lib/micropython-lib"] - path = micropython/lib/micropython-lib + path = components/micropython/vendor/lib/micropython-lib url = https://github.com/micropython/micropython-lib.git diff --git a/components/micropython/CMakeLists.txt b/components/micropython/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..33dcb4397ef1e3efbdee7a2ec40bb6c241543597 --- /dev/null +++ b/components/micropython/CMakeLists.txt @@ -0,0 +1,199 @@ +# This copies micropython/ports/esp32/CMakeLists.txt but modifies it to remove +# the concept of 'boards' as it's not conducive to a sensible +# directory/project structure for our badge project: +# +# 1. We don't want to have stuff deeply inside micropython/ports/esp/boards. +# Ideally, the micropython directory will be a submodule that's tracking +# upstream without any modifications. +# 2. We don't want to have to call cmake with -DMICROPY_BOARD. Calling plain +# `cmake` or `idf.py` should just work and do the thing we want. +# 3. We don't target multiple boards anyways, so all that board functionality +# is just dead weight. + +set(MICROPY_DIR "${COMPONENT_DIR}/vendor") +set(MICROPY_PORT_DIR "${MICROPY_DIR}/ports/esp32") +set(MICROPY_QSTRDEFS_PORT "${MICROPY_PORT_DIR}/qstrdefsport.h") + +include("${MICROPY_DIR}/py/py.cmake") + +set(USER_C_MODULES "${PROJECT_DIR}/usermodule/micropython.cmake") + +if(NOT CMAKE_BUILD_EARLY_EXPANSION) + # Enable extmod components that will be configured by extmod.cmake. + # A board may also have enabled additional components. + set(MICROPY_PY_BTREE ON) + + include(${MICROPY_DIR}/py/usermod.cmake) + include(${MICROPY_DIR}/extmod/extmod.cmake) +endif() + +set(MICROPY_SOURCE_SHARED + ${MICROPY_DIR}/shared/readline/readline.c + ${MICROPY_DIR}/shared/netutils/netutils.c + ${MICROPY_DIR}/shared/timeutils/timeutils.c + ${MICROPY_DIR}/shared/runtime/interrupt_char.c + ${MICROPY_DIR}/shared/runtime/stdout_helpers.c + ${MICROPY_DIR}/shared/runtime/sys_stdio_mphal.c + ${MICROPY_DIR}/shared/runtime/pyexec.c +) + +set(MICROPY_SOURCE_LIB + ${MICROPY_DIR}/lib/littlefs/lfs1.c + ${MICROPY_DIR}/lib/littlefs/lfs1_util.c + ${MICROPY_DIR}/lib/littlefs/lfs2.c + ${MICROPY_DIR}/lib/littlefs/lfs2_util.c + ${MICROPY_DIR}/lib/mbedtls_errors/mp_mbedtls_errors.c + ${MICROPY_DIR}/lib/oofatfs/ff.c + ${MICROPY_DIR}/lib/oofatfs/ffunicode.c +) + +set(MICROPY_SOURCE_DRIVERS + ${MICROPY_DIR}/drivers/bus/softspi.c + ${MICROPY_DIR}/drivers/dht/dht.c +) + +set(MICROPY_SOURCE_PORT + ${MICROPY_PORT_DIR}/main.c + ${MICROPY_PORT_DIR}/uart.c + ${MICROPY_PORT_DIR}/usb.c + ${MICROPY_PORT_DIR}/usb_serial_jtag.c + ${MICROPY_PORT_DIR}/gccollect.c + ${MICROPY_PORT_DIR}/mphalport.c + ${MICROPY_PORT_DIR}/fatfs_port.c + ${MICROPY_PORT_DIR}/help.c + ${MICROPY_PORT_DIR}/modutime.c + ${MICROPY_PORT_DIR}/machine_bitstream.c + ${MICROPY_PORT_DIR}/machine_timer.c + ${MICROPY_PORT_DIR}/machine_pin.c + ${MICROPY_PORT_DIR}/machine_touchpad.c + ${MICROPY_PORT_DIR}/machine_adc.c + ${MICROPY_PORT_DIR}/machine_adcblock.c + ${MICROPY_PORT_DIR}/machine_dac.c + ${MICROPY_PORT_DIR}/machine_i2c.c + ${MICROPY_PORT_DIR}/machine_i2s.c + ${MICROPY_PORT_DIR}/machine_uart.c + ${MICROPY_PORT_DIR}/modmachine.c + ${MICROPY_PORT_DIR}/network_common.c + ${MICROPY_PORT_DIR}/network_lan.c + ${MICROPY_PORT_DIR}/network_ppp.c + ${MICROPY_PORT_DIR}/network_wlan.c + ${MICROPY_PORT_DIR}/mpnimbleport.c + ${MICROPY_PORT_DIR}/modsocket.c + ${MICROPY_PORT_DIR}/modesp.c + ${MICROPY_PORT_DIR}/esp32_nvs.c + ${MICROPY_PORT_DIR}/esp32_partition.c + ${MICROPY_PORT_DIR}/esp32_rmt.c + ${MICROPY_PORT_DIR}/esp32_ulp.c + ${MICROPY_PORT_DIR}/modesp32.c + ${MICROPY_PORT_DIR}/machine_hw_spi.c + ${MICROPY_PORT_DIR}/machine_wdt.c + ${MICROPY_PORT_DIR}/mpthreadport.c + ${MICROPY_PORT_DIR}/machine_rtc.c + ${MICROPY_PORT_DIR}/machine_sdcard.c +) + +set(MICROPY_SOURCE_QSTR + "${MICROPY_SOURCE_PY}" + "${MICROPY_SOURCE_EXTMOD}" + "${MICROPY_SOURCE_USERMOD}" + "${MICROPY_SOURCE_SHARED}" + "${MICROPY_SOURCE_LIB}" + "${MICROPY_SOURCE_PORT}" +) + +set(IDF_COMPONENTS + badge23 + flow3r_bsp + st3m + ctx + + app_update + bootloader_support + bt + driver + esp_adc_cal + esp_common + esp_eth + esp_event + esp_hw_support + esp_ringbuf + esp_rom + esp_pm + esp_wifi + esp_system + esp_timer + esp_netif + esp32s3 + freertos + hal + heap + log + lwip + mbedtls + mdns + newlib + nvs_flash + sdmmc + soc + spi_flash + tcpip_adapter + ulp + vfs + xtensa +) + +set(MICROPY_FROZEN_MANIFEST ${PROJECT_DIR}/manifest.py) +set(MICROPY_CROSS_FLAGS -march=xtensawin) + +idf_component_register( + SRCS + ${MICROPY_SOURCE_PY} + ${MICROPY_SOURCE_EXTMOD} + ${MICROPY_SOURCE_USERMOD} + ${MICROPY_SOURCE_SHARED} + ${MICROPY_SOURCE_LIB} + ${MICROPY_SOURCE_DRIVERS} + ${MICROPY_SOURCE_PORT} + INCLUDE_DIRS + # Actual micropython include paths. + ${MICROPY_INC_CORE} + ${MICROPY_INC_USERMOD} + ${MICROPY_PORT_DIR} + # Needed for genhdr/* which for some reason is placed directly into + # the output dir. Gross. + ${CMAKE_BINARY_DIR} + # Needed for include/mpconfigboard.h. + "include" + REQUIRES + ${IDF_COMPONENTS} +) + +# micropython machinery uses this to inspect include directories and compile +# definitions. We're effectively looping back MICROPY_{SOURCE/INC} through +# COMPONENT_TARGET (as generated by idf_component_register) back into +# micropython. +set(MICROPY_TARGET ${COMPONENT_TARGET}) + +# Feed information from IDF component targets into micropy qstr machinery. +foreach(comp ${IDF_COMPONENTS}) + micropy_gather_target_properties(__idf_${comp}) +endforeach() + +# micropython/qstr wants to intern strings from nimble private headers. Tell +# them how to find them. +target_include_directories(${COMPONENT_TARGET} PUBLIC + "${IDF_PATH}/components/bt/host/nimble/nimble" +) + +target_compile_definitions(${COMPONENT_TARGET} PUBLIC + # micropython includes FatFS which is configurable via its own + # configuration file, which is expected to be dfined as FFCONF_H. + # micropython also ships such a configuration file. I don't know why + # micropython doesn't just hardcode this... + FFCONF_H=\"${MICROPY_OOFATFS_DIR}/ffconf.h\" +) + +include("${MICROPY_DIR}/py/mkrules.cmake") + +include("${PROJECT_DIR}/third_party/fatfsgen/project_include.cmake") +fatfs_create_spiflash_image(vfs ${PROJECT_DIR}/python_payload FLASH_IN_PROJECT) diff --git a/main/include/mpconfigboard.h b/components/micropython/include/mpconfigboard.h similarity index 100% rename from main/include/mpconfigboard.h rename to components/micropython/include/mpconfigboard.h diff --git a/micropython/ACKNOWLEDGEMENTS b/components/micropython/vendor/ACKNOWLEDGEMENTS similarity index 100% rename from micropython/ACKNOWLEDGEMENTS rename to components/micropython/vendor/ACKNOWLEDGEMENTS diff --git a/micropython/CODECONVENTIONS.md b/components/micropython/vendor/CODECONVENTIONS.md similarity index 100% rename from micropython/CODECONVENTIONS.md rename to components/micropython/vendor/CODECONVENTIONS.md diff --git a/micropython/CODEOFCONDUCT.md b/components/micropython/vendor/CODEOFCONDUCT.md similarity index 100% rename from micropython/CODEOFCONDUCT.md rename to components/micropython/vendor/CODEOFCONDUCT.md diff --git a/micropython/CONTRIBUTING.md b/components/micropython/vendor/CONTRIBUTING.md similarity index 100% rename from micropython/CONTRIBUTING.md rename to components/micropython/vendor/CONTRIBUTING.md diff --git a/micropython/LICENSE b/components/micropython/vendor/LICENSE similarity index 100% rename from micropython/LICENSE rename to components/micropython/vendor/LICENSE diff --git a/micropython/README.md b/components/micropython/vendor/README.md similarity index 100% rename from micropython/README.md rename to components/micropython/vendor/README.md diff --git a/micropython/docs/Makefile b/components/micropython/vendor/docs/Makefile similarity index 100% rename from micropython/docs/Makefile rename to components/micropython/vendor/docs/Makefile diff --git a/micropython/docs/README.md b/components/micropython/vendor/docs/README.md similarity index 100% rename from micropython/docs/README.md rename to components/micropython/vendor/docs/README.md diff --git a/micropython/docs/conf.py b/components/micropython/vendor/docs/conf.py similarity index 100% rename from micropython/docs/conf.py rename to components/micropython/vendor/docs/conf.py diff --git a/micropython/docs/develop/cmodules.rst b/components/micropython/vendor/docs/develop/cmodules.rst similarity index 100% rename from micropython/docs/develop/cmodules.rst rename to components/micropython/vendor/docs/develop/cmodules.rst diff --git a/micropython/docs/develop/compiler.rst b/components/micropython/vendor/docs/develop/compiler.rst similarity index 100% rename from micropython/docs/develop/compiler.rst rename to components/micropython/vendor/docs/develop/compiler.rst diff --git a/micropython/docs/develop/extendingmicropython.rst b/components/micropython/vendor/docs/develop/extendingmicropython.rst similarity index 100% rename from micropython/docs/develop/extendingmicropython.rst rename to components/micropython/vendor/docs/develop/extendingmicropython.rst diff --git a/micropython/docs/develop/gettingstarted.rst b/components/micropython/vendor/docs/develop/gettingstarted.rst similarity index 100% rename from micropython/docs/develop/gettingstarted.rst rename to components/micropython/vendor/docs/develop/gettingstarted.rst diff --git a/micropython/docs/develop/img/bitmap.png b/components/micropython/vendor/docs/develop/img/bitmap.png similarity index 100% rename from micropython/docs/develop/img/bitmap.png rename to components/micropython/vendor/docs/develop/img/bitmap.png diff --git a/micropython/docs/develop/img/collision.png b/components/micropython/vendor/docs/develop/img/collision.png similarity index 100% rename from micropython/docs/develop/img/collision.png rename to components/micropython/vendor/docs/develop/img/collision.png diff --git a/micropython/docs/develop/img/linprob.png b/components/micropython/vendor/docs/develop/img/linprob.png similarity index 100% rename from micropython/docs/develop/img/linprob.png rename to components/micropython/vendor/docs/develop/img/linprob.png diff --git a/micropython/docs/develop/index.rst b/components/micropython/vendor/docs/develop/index.rst similarity index 100% rename from micropython/docs/develop/index.rst rename to components/micropython/vendor/docs/develop/index.rst diff --git a/micropython/docs/develop/library.rst b/components/micropython/vendor/docs/develop/library.rst similarity index 100% rename from micropython/docs/develop/library.rst rename to components/micropython/vendor/docs/develop/library.rst diff --git a/micropython/docs/develop/maps.rst b/components/micropython/vendor/docs/develop/maps.rst similarity index 100% rename from micropython/docs/develop/maps.rst rename to components/micropython/vendor/docs/develop/maps.rst diff --git a/micropython/docs/develop/memorymgt.rst b/components/micropython/vendor/docs/develop/memorymgt.rst similarity index 100% rename from micropython/docs/develop/memorymgt.rst rename to components/micropython/vendor/docs/develop/memorymgt.rst diff --git a/micropython/docs/develop/natmod.rst b/components/micropython/vendor/docs/develop/natmod.rst similarity index 100% rename from micropython/docs/develop/natmod.rst rename to components/micropython/vendor/docs/develop/natmod.rst diff --git a/micropython/docs/develop/optimizations.rst b/components/micropython/vendor/docs/develop/optimizations.rst similarity index 100% rename from micropython/docs/develop/optimizations.rst rename to components/micropython/vendor/docs/develop/optimizations.rst diff --git a/micropython/docs/develop/porting.rst b/components/micropython/vendor/docs/develop/porting.rst similarity index 100% rename from micropython/docs/develop/porting.rst rename to components/micropython/vendor/docs/develop/porting.rst diff --git a/micropython/docs/develop/publiccapi.rst b/components/micropython/vendor/docs/develop/publiccapi.rst similarity index 100% rename from micropython/docs/develop/publiccapi.rst rename to components/micropython/vendor/docs/develop/publiccapi.rst diff --git a/micropython/docs/develop/qstr.rst b/components/micropython/vendor/docs/develop/qstr.rst similarity index 100% rename from micropython/docs/develop/qstr.rst rename to components/micropython/vendor/docs/develop/qstr.rst diff --git a/micropython/docs/develop/writingtests.rst b/components/micropython/vendor/docs/develop/writingtests.rst similarity index 100% rename from micropython/docs/develop/writingtests.rst rename to components/micropython/vendor/docs/develop/writingtests.rst diff --git a/micropython/docs/differences/index_template.txt b/components/micropython/vendor/docs/differences/index_template.txt similarity index 100% rename from micropython/docs/differences/index_template.txt rename to components/micropython/vendor/docs/differences/index_template.txt diff --git a/micropython/docs/differences/python_310.rst b/components/micropython/vendor/docs/differences/python_310.rst similarity index 100% rename from micropython/docs/differences/python_310.rst rename to components/micropython/vendor/docs/differences/python_310.rst diff --git a/micropython/docs/differences/python_35.rst b/components/micropython/vendor/docs/differences/python_35.rst similarity index 100% rename from micropython/docs/differences/python_35.rst rename to components/micropython/vendor/docs/differences/python_35.rst diff --git a/micropython/docs/differences/python_36.rst b/components/micropython/vendor/docs/differences/python_36.rst similarity index 100% rename from micropython/docs/differences/python_36.rst rename to components/micropython/vendor/docs/differences/python_36.rst diff --git a/micropython/docs/differences/python_37.rst b/components/micropython/vendor/docs/differences/python_37.rst similarity index 100% rename from micropython/docs/differences/python_37.rst rename to components/micropython/vendor/docs/differences/python_37.rst diff --git a/micropython/docs/differences/python_38.rst b/components/micropython/vendor/docs/differences/python_38.rst similarity index 100% rename from micropython/docs/differences/python_38.rst rename to components/micropython/vendor/docs/differences/python_38.rst diff --git a/micropython/docs/differences/python_39.rst b/components/micropython/vendor/docs/differences/python_39.rst similarity index 100% rename from micropython/docs/differences/python_39.rst rename to components/micropython/vendor/docs/differences/python_39.rst diff --git a/micropython/docs/esp32/general.rst b/components/micropython/vendor/docs/esp32/general.rst similarity index 100% rename from micropython/docs/esp32/general.rst rename to components/micropython/vendor/docs/esp32/general.rst diff --git a/micropython/docs/esp32/img/esp32.jpg b/components/micropython/vendor/docs/esp32/img/esp32.jpg similarity index 100% rename from micropython/docs/esp32/img/esp32.jpg rename to components/micropython/vendor/docs/esp32/img/esp32.jpg diff --git a/micropython/docs/esp32/quickref.rst b/components/micropython/vendor/docs/esp32/quickref.rst similarity index 100% rename from micropython/docs/esp32/quickref.rst rename to components/micropython/vendor/docs/esp32/quickref.rst diff --git a/micropython/docs/esp32/tutorial/index.rst b/components/micropython/vendor/docs/esp32/tutorial/index.rst similarity index 100% rename from micropython/docs/esp32/tutorial/index.rst rename to components/micropython/vendor/docs/esp32/tutorial/index.rst diff --git a/micropython/docs/esp32/tutorial/intro.rst b/components/micropython/vendor/docs/esp32/tutorial/intro.rst similarity index 100% rename from micropython/docs/esp32/tutorial/intro.rst rename to components/micropython/vendor/docs/esp32/tutorial/intro.rst diff --git a/micropython/docs/esp32/tutorial/peripheral_access.rst b/components/micropython/vendor/docs/esp32/tutorial/peripheral_access.rst similarity index 100% rename from micropython/docs/esp32/tutorial/peripheral_access.rst rename to components/micropython/vendor/docs/esp32/tutorial/peripheral_access.rst diff --git a/micropython/docs/esp32/tutorial/pwm.rst b/components/micropython/vendor/docs/esp32/tutorial/pwm.rst similarity index 100% rename from micropython/docs/esp32/tutorial/pwm.rst rename to components/micropython/vendor/docs/esp32/tutorial/pwm.rst diff --git a/micropython/docs/esp8266/general.rst b/components/micropython/vendor/docs/esp8266/general.rst similarity index 100% rename from micropython/docs/esp8266/general.rst rename to components/micropython/vendor/docs/esp8266/general.rst diff --git a/micropython/docs/esp8266/img/adafruit_products_pinoutstop.jpg b/components/micropython/vendor/docs/esp8266/img/adafruit_products_pinoutstop.jpg similarity index 100% rename from micropython/docs/esp8266/img/adafruit_products_pinoutstop.jpg rename to components/micropython/vendor/docs/esp8266/img/adafruit_products_pinoutstop.jpg diff --git a/micropython/docs/esp8266/quickref.rst b/components/micropython/vendor/docs/esp8266/quickref.rst similarity index 100% rename from micropython/docs/esp8266/quickref.rst rename to components/micropython/vendor/docs/esp8266/quickref.rst diff --git a/micropython/docs/esp8266/tutorial/adc.rst b/components/micropython/vendor/docs/esp8266/tutorial/adc.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/adc.rst rename to components/micropython/vendor/docs/esp8266/tutorial/adc.rst diff --git a/micropython/docs/esp8266/tutorial/apa102.rst b/components/micropython/vendor/docs/esp8266/tutorial/apa102.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/apa102.rst rename to components/micropython/vendor/docs/esp8266/tutorial/apa102.rst diff --git a/micropython/docs/esp8266/tutorial/dht.rst b/components/micropython/vendor/docs/esp8266/tutorial/dht.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/dht.rst rename to components/micropython/vendor/docs/esp8266/tutorial/dht.rst diff --git a/micropython/docs/esp8266/tutorial/filesystem.rst b/components/micropython/vendor/docs/esp8266/tutorial/filesystem.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/filesystem.rst rename to components/micropython/vendor/docs/esp8266/tutorial/filesystem.rst diff --git a/micropython/docs/esp8266/tutorial/index.rst b/components/micropython/vendor/docs/esp8266/tutorial/index.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/index.rst rename to components/micropython/vendor/docs/esp8266/tutorial/index.rst diff --git a/micropython/docs/esp8266/tutorial/intro.rst b/components/micropython/vendor/docs/esp8266/tutorial/intro.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/intro.rst rename to components/micropython/vendor/docs/esp8266/tutorial/intro.rst diff --git a/micropython/docs/esp8266/tutorial/neopixel.rst b/components/micropython/vendor/docs/esp8266/tutorial/neopixel.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/neopixel.rst rename to components/micropython/vendor/docs/esp8266/tutorial/neopixel.rst diff --git a/micropython/docs/esp8266/tutorial/network_basics.rst b/components/micropython/vendor/docs/esp8266/tutorial/network_basics.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/network_basics.rst rename to components/micropython/vendor/docs/esp8266/tutorial/network_basics.rst diff --git a/micropython/docs/esp8266/tutorial/network_tcp.rst b/components/micropython/vendor/docs/esp8266/tutorial/network_tcp.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/network_tcp.rst rename to components/micropython/vendor/docs/esp8266/tutorial/network_tcp.rst diff --git a/micropython/docs/esp8266/tutorial/nextsteps.rst b/components/micropython/vendor/docs/esp8266/tutorial/nextsteps.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/nextsteps.rst rename to components/micropython/vendor/docs/esp8266/tutorial/nextsteps.rst diff --git a/micropython/docs/esp8266/tutorial/onewire.rst b/components/micropython/vendor/docs/esp8266/tutorial/onewire.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/onewire.rst rename to components/micropython/vendor/docs/esp8266/tutorial/onewire.rst diff --git a/micropython/docs/esp8266/tutorial/pins.rst b/components/micropython/vendor/docs/esp8266/tutorial/pins.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/pins.rst rename to components/micropython/vendor/docs/esp8266/tutorial/pins.rst diff --git a/micropython/docs/esp8266/tutorial/powerctrl.rst b/components/micropython/vendor/docs/esp8266/tutorial/powerctrl.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/powerctrl.rst rename to components/micropython/vendor/docs/esp8266/tutorial/powerctrl.rst diff --git a/micropython/docs/esp8266/tutorial/pwm.rst b/components/micropython/vendor/docs/esp8266/tutorial/pwm.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/pwm.rst rename to components/micropython/vendor/docs/esp8266/tutorial/pwm.rst diff --git a/micropython/docs/esp8266/tutorial/repl.rst b/components/micropython/vendor/docs/esp8266/tutorial/repl.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/repl.rst rename to components/micropython/vendor/docs/esp8266/tutorial/repl.rst diff --git a/micropython/docs/esp8266/tutorial/ssd1306.rst b/components/micropython/vendor/docs/esp8266/tutorial/ssd1306.rst similarity index 100% rename from micropython/docs/esp8266/tutorial/ssd1306.rst rename to components/micropython/vendor/docs/esp8266/tutorial/ssd1306.rst diff --git a/micropython/docs/index.rst b/components/micropython/vendor/docs/index.rst similarity index 100% rename from micropython/docs/index.rst rename to components/micropython/vendor/docs/index.rst diff --git a/micropython/docs/library/_thread.rst b/components/micropython/vendor/docs/library/_thread.rst similarity index 100% rename from micropython/docs/library/_thread.rst rename to components/micropython/vendor/docs/library/_thread.rst diff --git a/micropython/docs/library/array.rst b/components/micropython/vendor/docs/library/array.rst similarity index 100% rename from micropython/docs/library/array.rst rename to components/micropython/vendor/docs/library/array.rst diff --git a/micropython/docs/library/binascii.rst b/components/micropython/vendor/docs/library/binascii.rst similarity index 100% rename from micropython/docs/library/binascii.rst rename to components/micropython/vendor/docs/library/binascii.rst diff --git a/micropython/docs/library/bluetooth.rst b/components/micropython/vendor/docs/library/bluetooth.rst similarity index 100% rename from micropython/docs/library/bluetooth.rst rename to components/micropython/vendor/docs/library/bluetooth.rst diff --git a/micropython/docs/library/btree.rst b/components/micropython/vendor/docs/library/btree.rst similarity index 100% rename from micropython/docs/library/btree.rst rename to components/micropython/vendor/docs/library/btree.rst diff --git a/micropython/docs/library/builtins.rst b/components/micropython/vendor/docs/library/builtins.rst similarity index 100% rename from micropython/docs/library/builtins.rst rename to components/micropython/vendor/docs/library/builtins.rst diff --git a/micropython/docs/library/cmath.rst b/components/micropython/vendor/docs/library/cmath.rst similarity index 100% rename from micropython/docs/library/cmath.rst rename to components/micropython/vendor/docs/library/cmath.rst diff --git a/micropython/docs/library/collections.rst b/components/micropython/vendor/docs/library/collections.rst similarity index 100% rename from micropython/docs/library/collections.rst rename to components/micropython/vendor/docs/library/collections.rst diff --git a/micropython/docs/library/cryptolib.rst b/components/micropython/vendor/docs/library/cryptolib.rst similarity index 100% rename from micropython/docs/library/cryptolib.rst rename to components/micropython/vendor/docs/library/cryptolib.rst diff --git a/micropython/docs/library/errno.rst b/components/micropython/vendor/docs/library/errno.rst similarity index 100% rename from micropython/docs/library/errno.rst rename to components/micropython/vendor/docs/library/errno.rst diff --git a/micropython/docs/library/esp.rst b/components/micropython/vendor/docs/library/esp.rst similarity index 100% rename from micropython/docs/library/esp.rst rename to components/micropython/vendor/docs/library/esp.rst diff --git a/micropython/docs/library/esp32.rst b/components/micropython/vendor/docs/library/esp32.rst similarity index 100% rename from micropython/docs/library/esp32.rst rename to components/micropython/vendor/docs/library/esp32.rst diff --git a/micropython/docs/library/framebuf.rst b/components/micropython/vendor/docs/library/framebuf.rst similarity index 100% rename from micropython/docs/library/framebuf.rst rename to components/micropython/vendor/docs/library/framebuf.rst diff --git a/micropython/docs/library/gc.rst b/components/micropython/vendor/docs/library/gc.rst similarity index 100% rename from micropython/docs/library/gc.rst rename to components/micropython/vendor/docs/library/gc.rst diff --git a/micropython/docs/library/hashlib.rst b/components/micropython/vendor/docs/library/hashlib.rst similarity index 100% rename from micropython/docs/library/hashlib.rst rename to components/micropython/vendor/docs/library/hashlib.rst diff --git a/micropython/docs/library/heapq.rst b/components/micropython/vendor/docs/library/heapq.rst similarity index 100% rename from micropython/docs/library/heapq.rst rename to components/micropython/vendor/docs/library/heapq.rst diff --git a/micropython/docs/library/index.rst b/components/micropython/vendor/docs/library/index.rst similarity index 100% rename from micropython/docs/library/index.rst rename to components/micropython/vendor/docs/library/index.rst diff --git a/micropython/docs/library/io.rst b/components/micropython/vendor/docs/library/io.rst similarity index 100% rename from micropython/docs/library/io.rst rename to components/micropython/vendor/docs/library/io.rst diff --git a/micropython/docs/library/json.rst b/components/micropython/vendor/docs/library/json.rst similarity index 100% rename from micropython/docs/library/json.rst rename to components/micropython/vendor/docs/library/json.rst diff --git a/micropython/docs/library/lcd160cr.rst b/components/micropython/vendor/docs/library/lcd160cr.rst similarity index 100% rename from micropython/docs/library/lcd160cr.rst rename to components/micropython/vendor/docs/library/lcd160cr.rst diff --git a/micropython/docs/library/machine.ADC.rst b/components/micropython/vendor/docs/library/machine.ADC.rst similarity index 100% rename from micropython/docs/library/machine.ADC.rst rename to components/micropython/vendor/docs/library/machine.ADC.rst diff --git a/micropython/docs/library/machine.ADCBlock.rst b/components/micropython/vendor/docs/library/machine.ADCBlock.rst similarity index 100% rename from micropython/docs/library/machine.ADCBlock.rst rename to components/micropython/vendor/docs/library/machine.ADCBlock.rst diff --git a/micropython/docs/library/machine.ADCWiPy.rst b/components/micropython/vendor/docs/library/machine.ADCWiPy.rst similarity index 100% rename from micropython/docs/library/machine.ADCWiPy.rst rename to components/micropython/vendor/docs/library/machine.ADCWiPy.rst diff --git a/micropython/docs/library/machine.I2C.rst b/components/micropython/vendor/docs/library/machine.I2C.rst similarity index 100% rename from micropython/docs/library/machine.I2C.rst rename to components/micropython/vendor/docs/library/machine.I2C.rst diff --git a/micropython/docs/library/machine.I2S.rst b/components/micropython/vendor/docs/library/machine.I2S.rst similarity index 100% rename from micropython/docs/library/machine.I2S.rst rename to components/micropython/vendor/docs/library/machine.I2S.rst diff --git a/micropython/docs/library/machine.PWM.rst b/components/micropython/vendor/docs/library/machine.PWM.rst similarity index 100% rename from micropython/docs/library/machine.PWM.rst rename to components/micropython/vendor/docs/library/machine.PWM.rst diff --git a/micropython/docs/library/machine.Pin.rst b/components/micropython/vendor/docs/library/machine.Pin.rst similarity index 100% rename from micropython/docs/library/machine.Pin.rst rename to components/micropython/vendor/docs/library/machine.Pin.rst diff --git a/micropython/docs/library/machine.RTC.rst b/components/micropython/vendor/docs/library/machine.RTC.rst similarity index 100% rename from micropython/docs/library/machine.RTC.rst rename to components/micropython/vendor/docs/library/machine.RTC.rst diff --git a/micropython/docs/library/machine.SD.rst b/components/micropython/vendor/docs/library/machine.SD.rst similarity index 100% rename from micropython/docs/library/machine.SD.rst rename to components/micropython/vendor/docs/library/machine.SD.rst diff --git a/micropython/docs/library/machine.SDCard.rst b/components/micropython/vendor/docs/library/machine.SDCard.rst similarity index 100% rename from micropython/docs/library/machine.SDCard.rst rename to components/micropython/vendor/docs/library/machine.SDCard.rst diff --git a/micropython/docs/library/machine.SPI.rst b/components/micropython/vendor/docs/library/machine.SPI.rst similarity index 100% rename from micropython/docs/library/machine.SPI.rst rename to components/micropython/vendor/docs/library/machine.SPI.rst diff --git a/micropython/docs/library/machine.Signal.rst b/components/micropython/vendor/docs/library/machine.Signal.rst similarity index 100% rename from micropython/docs/library/machine.Signal.rst rename to components/micropython/vendor/docs/library/machine.Signal.rst diff --git a/micropython/docs/library/machine.Timer.rst b/components/micropython/vendor/docs/library/machine.Timer.rst similarity index 100% rename from micropython/docs/library/machine.Timer.rst rename to components/micropython/vendor/docs/library/machine.Timer.rst diff --git a/micropython/docs/library/machine.TimerWiPy.rst b/components/micropython/vendor/docs/library/machine.TimerWiPy.rst similarity index 100% rename from micropython/docs/library/machine.TimerWiPy.rst rename to components/micropython/vendor/docs/library/machine.TimerWiPy.rst diff --git a/micropython/docs/library/machine.UART.rst b/components/micropython/vendor/docs/library/machine.UART.rst similarity index 100% rename from micropython/docs/library/machine.UART.rst rename to components/micropython/vendor/docs/library/machine.UART.rst diff --git a/micropython/docs/library/machine.WDT.rst b/components/micropython/vendor/docs/library/machine.WDT.rst similarity index 100% rename from micropython/docs/library/machine.WDT.rst rename to components/micropython/vendor/docs/library/machine.WDT.rst diff --git a/micropython/docs/library/machine.rst b/components/micropython/vendor/docs/library/machine.rst similarity index 100% rename from micropython/docs/library/machine.rst rename to components/micropython/vendor/docs/library/machine.rst diff --git a/micropython/docs/library/math.rst b/components/micropython/vendor/docs/library/math.rst similarity index 100% rename from micropython/docs/library/math.rst rename to components/micropython/vendor/docs/library/math.rst diff --git a/micropython/docs/library/micropython.rst b/components/micropython/vendor/docs/library/micropython.rst similarity index 100% rename from micropython/docs/library/micropython.rst rename to components/micropython/vendor/docs/library/micropython.rst diff --git a/micropython/docs/library/neopixel.rst b/components/micropython/vendor/docs/library/neopixel.rst similarity index 100% rename from micropython/docs/library/neopixel.rst rename to components/micropython/vendor/docs/library/neopixel.rst diff --git a/micropython/docs/library/network.LAN.rst b/components/micropython/vendor/docs/library/network.LAN.rst similarity index 100% rename from micropython/docs/library/network.LAN.rst rename to components/micropython/vendor/docs/library/network.LAN.rst diff --git a/micropython/docs/library/network.WIZNET5K.rst b/components/micropython/vendor/docs/library/network.WIZNET5K.rst similarity index 100% rename from micropython/docs/library/network.WIZNET5K.rst rename to components/micropython/vendor/docs/library/network.WIZNET5K.rst diff --git a/micropython/docs/library/network.WLAN.rst b/components/micropython/vendor/docs/library/network.WLAN.rst similarity index 100% rename from micropython/docs/library/network.WLAN.rst rename to components/micropython/vendor/docs/library/network.WLAN.rst diff --git a/micropython/docs/library/network.WLANWiPy.rst b/components/micropython/vendor/docs/library/network.WLANWiPy.rst similarity index 100% rename from micropython/docs/library/network.WLANWiPy.rst rename to components/micropython/vendor/docs/library/network.WLANWiPy.rst diff --git a/micropython/docs/library/network.rst b/components/micropython/vendor/docs/library/network.rst similarity index 100% rename from micropython/docs/library/network.rst rename to components/micropython/vendor/docs/library/network.rst diff --git a/micropython/docs/library/os.rst b/components/micropython/vendor/docs/library/os.rst similarity index 100% rename from micropython/docs/library/os.rst rename to components/micropython/vendor/docs/library/os.rst diff --git a/micropython/docs/library/pyb.ADC.rst b/components/micropython/vendor/docs/library/pyb.ADC.rst similarity index 100% rename from micropython/docs/library/pyb.ADC.rst rename to components/micropython/vendor/docs/library/pyb.ADC.rst diff --git a/micropython/docs/library/pyb.Accel.rst b/components/micropython/vendor/docs/library/pyb.Accel.rst similarity index 100% rename from micropython/docs/library/pyb.Accel.rst rename to components/micropython/vendor/docs/library/pyb.Accel.rst diff --git a/micropython/docs/library/pyb.CAN.rst b/components/micropython/vendor/docs/library/pyb.CAN.rst similarity index 100% rename from micropython/docs/library/pyb.CAN.rst rename to components/micropython/vendor/docs/library/pyb.CAN.rst diff --git a/micropython/docs/library/pyb.DAC.rst b/components/micropython/vendor/docs/library/pyb.DAC.rst similarity index 100% rename from micropython/docs/library/pyb.DAC.rst rename to components/micropython/vendor/docs/library/pyb.DAC.rst diff --git a/micropython/docs/library/pyb.ExtInt.rst b/components/micropython/vendor/docs/library/pyb.ExtInt.rst similarity index 100% rename from micropython/docs/library/pyb.ExtInt.rst rename to components/micropython/vendor/docs/library/pyb.ExtInt.rst diff --git a/micropython/docs/library/pyb.Flash.rst b/components/micropython/vendor/docs/library/pyb.Flash.rst similarity index 100% rename from micropython/docs/library/pyb.Flash.rst rename to components/micropython/vendor/docs/library/pyb.Flash.rst diff --git a/micropython/docs/library/pyb.I2C.rst b/components/micropython/vendor/docs/library/pyb.I2C.rst similarity index 100% rename from micropython/docs/library/pyb.I2C.rst rename to components/micropython/vendor/docs/library/pyb.I2C.rst diff --git a/micropython/docs/library/pyb.LCD.rst b/components/micropython/vendor/docs/library/pyb.LCD.rst similarity index 100% rename from micropython/docs/library/pyb.LCD.rst rename to components/micropython/vendor/docs/library/pyb.LCD.rst diff --git a/micropython/docs/library/pyb.LED.rst b/components/micropython/vendor/docs/library/pyb.LED.rst similarity index 100% rename from micropython/docs/library/pyb.LED.rst rename to components/micropython/vendor/docs/library/pyb.LED.rst diff --git a/micropython/docs/library/pyb.Pin.rst b/components/micropython/vendor/docs/library/pyb.Pin.rst similarity index 100% rename from micropython/docs/library/pyb.Pin.rst rename to components/micropython/vendor/docs/library/pyb.Pin.rst diff --git a/micropython/docs/library/pyb.RTC.rst b/components/micropython/vendor/docs/library/pyb.RTC.rst similarity index 100% rename from micropython/docs/library/pyb.RTC.rst rename to components/micropython/vendor/docs/library/pyb.RTC.rst diff --git a/micropython/docs/library/pyb.SPI.rst b/components/micropython/vendor/docs/library/pyb.SPI.rst similarity index 100% rename from micropython/docs/library/pyb.SPI.rst rename to components/micropython/vendor/docs/library/pyb.SPI.rst diff --git a/micropython/docs/library/pyb.Servo.rst b/components/micropython/vendor/docs/library/pyb.Servo.rst similarity index 100% rename from micropython/docs/library/pyb.Servo.rst rename to components/micropython/vendor/docs/library/pyb.Servo.rst diff --git a/micropython/docs/library/pyb.Switch.rst b/components/micropython/vendor/docs/library/pyb.Switch.rst similarity index 100% rename from micropython/docs/library/pyb.Switch.rst rename to components/micropython/vendor/docs/library/pyb.Switch.rst diff --git a/micropython/docs/library/pyb.Timer.rst b/components/micropython/vendor/docs/library/pyb.Timer.rst similarity index 100% rename from micropython/docs/library/pyb.Timer.rst rename to components/micropython/vendor/docs/library/pyb.Timer.rst diff --git a/micropython/docs/library/pyb.UART.rst b/components/micropython/vendor/docs/library/pyb.UART.rst similarity index 100% rename from micropython/docs/library/pyb.UART.rst rename to components/micropython/vendor/docs/library/pyb.UART.rst diff --git a/micropython/docs/library/pyb.USB_HID.rst b/components/micropython/vendor/docs/library/pyb.USB_HID.rst similarity index 100% rename from micropython/docs/library/pyb.USB_HID.rst rename to components/micropython/vendor/docs/library/pyb.USB_HID.rst diff --git a/micropython/docs/library/pyb.USB_VCP.rst b/components/micropython/vendor/docs/library/pyb.USB_VCP.rst similarity index 100% rename from micropython/docs/library/pyb.USB_VCP.rst rename to components/micropython/vendor/docs/library/pyb.USB_VCP.rst diff --git a/micropython/docs/library/pyb.rst b/components/micropython/vendor/docs/library/pyb.rst similarity index 100% rename from micropython/docs/library/pyb.rst rename to components/micropython/vendor/docs/library/pyb.rst diff --git a/micropython/docs/library/random.rst b/components/micropython/vendor/docs/library/random.rst similarity index 100% rename from micropython/docs/library/random.rst rename to components/micropython/vendor/docs/library/random.rst diff --git a/micropython/docs/library/re.rst b/components/micropython/vendor/docs/library/re.rst similarity index 100% rename from micropython/docs/library/re.rst rename to components/micropython/vendor/docs/library/re.rst diff --git a/micropython/docs/library/rp2.Flash.rst b/components/micropython/vendor/docs/library/rp2.Flash.rst similarity index 100% rename from micropython/docs/library/rp2.Flash.rst rename to components/micropython/vendor/docs/library/rp2.Flash.rst diff --git a/micropython/docs/library/rp2.PIO.rst b/components/micropython/vendor/docs/library/rp2.PIO.rst similarity index 100% rename from micropython/docs/library/rp2.PIO.rst rename to components/micropython/vendor/docs/library/rp2.PIO.rst diff --git a/micropython/docs/library/rp2.StateMachine.rst b/components/micropython/vendor/docs/library/rp2.StateMachine.rst similarity index 100% rename from micropython/docs/library/rp2.StateMachine.rst rename to components/micropython/vendor/docs/library/rp2.StateMachine.rst diff --git a/micropython/docs/library/rp2.rst b/components/micropython/vendor/docs/library/rp2.rst similarity index 100% rename from micropython/docs/library/rp2.rst rename to components/micropython/vendor/docs/library/rp2.rst diff --git a/micropython/docs/library/select.rst b/components/micropython/vendor/docs/library/select.rst similarity index 100% rename from micropython/docs/library/select.rst rename to components/micropython/vendor/docs/library/select.rst diff --git a/micropython/docs/library/socket.rst b/components/micropython/vendor/docs/library/socket.rst similarity index 100% rename from micropython/docs/library/socket.rst rename to components/micropython/vendor/docs/library/socket.rst diff --git a/micropython/docs/library/ssl.rst b/components/micropython/vendor/docs/library/ssl.rst similarity index 100% rename from micropython/docs/library/ssl.rst rename to components/micropython/vendor/docs/library/ssl.rst diff --git a/micropython/docs/library/stm.rst b/components/micropython/vendor/docs/library/stm.rst similarity index 100% rename from micropython/docs/library/stm.rst rename to components/micropython/vendor/docs/library/stm.rst diff --git a/micropython/docs/library/struct.rst b/components/micropython/vendor/docs/library/struct.rst similarity index 100% rename from micropython/docs/library/struct.rst rename to components/micropython/vendor/docs/library/struct.rst diff --git a/micropython/docs/library/sys.rst b/components/micropython/vendor/docs/library/sys.rst similarity index 100% rename from micropython/docs/library/sys.rst rename to components/micropython/vendor/docs/library/sys.rst diff --git a/micropython/docs/library/time.rst b/components/micropython/vendor/docs/library/time.rst similarity index 100% rename from micropython/docs/library/time.rst rename to components/micropython/vendor/docs/library/time.rst diff --git a/micropython/docs/library/uasyncio.rst b/components/micropython/vendor/docs/library/uasyncio.rst similarity index 100% rename from micropython/docs/library/uasyncio.rst rename to components/micropython/vendor/docs/library/uasyncio.rst diff --git a/micropython/docs/library/uctypes.rst b/components/micropython/vendor/docs/library/uctypes.rst similarity index 100% rename from micropython/docs/library/uctypes.rst rename to components/micropython/vendor/docs/library/uctypes.rst diff --git a/micropython/docs/library/wipy.rst b/components/micropython/vendor/docs/library/wipy.rst similarity index 100% rename from micropython/docs/library/wipy.rst rename to components/micropython/vendor/docs/library/wipy.rst diff --git a/micropython/docs/library/wm8960.rst b/components/micropython/vendor/docs/library/wm8960.rst similarity index 100% rename from micropython/docs/library/wm8960.rst rename to components/micropython/vendor/docs/library/wm8960.rst diff --git a/micropython/docs/library/zephyr.DiskAccess.rst b/components/micropython/vendor/docs/library/zephyr.DiskAccess.rst similarity index 100% rename from micropython/docs/library/zephyr.DiskAccess.rst rename to components/micropython/vendor/docs/library/zephyr.DiskAccess.rst diff --git a/micropython/docs/library/zephyr.FlashArea.rst b/components/micropython/vendor/docs/library/zephyr.FlashArea.rst similarity index 100% rename from micropython/docs/library/zephyr.FlashArea.rst rename to components/micropython/vendor/docs/library/zephyr.FlashArea.rst diff --git a/micropython/docs/library/zephyr.rst b/components/micropython/vendor/docs/library/zephyr.rst similarity index 100% rename from micropython/docs/library/zephyr.rst rename to components/micropython/vendor/docs/library/zephyr.rst diff --git a/micropython/docs/library/zephyr.zsensor.rst b/components/micropython/vendor/docs/library/zephyr.zsensor.rst similarity index 100% rename from micropython/docs/library/zephyr.zsensor.rst rename to components/micropython/vendor/docs/library/zephyr.zsensor.rst diff --git a/micropython/docs/library/zlib.rst b/components/micropython/vendor/docs/library/zlib.rst similarity index 100% rename from micropython/docs/library/zlib.rst rename to components/micropython/vendor/docs/library/zlib.rst diff --git a/micropython/docs/license.rst b/components/micropython/vendor/docs/license.rst similarity index 100% rename from micropython/docs/license.rst rename to components/micropython/vendor/docs/license.rst diff --git a/micropython/docs/make.bat b/components/micropython/vendor/docs/make.bat similarity index 100% rename from micropython/docs/make.bat rename to components/micropython/vendor/docs/make.bat diff --git a/micropython/docs/mimxrt/general.rst b/components/micropython/vendor/docs/mimxrt/general.rst similarity index 100% rename from micropython/docs/mimxrt/general.rst rename to components/micropython/vendor/docs/mimxrt/general.rst diff --git a/micropython/docs/mimxrt/img/teensy_4.1.jpg b/components/micropython/vendor/docs/mimxrt/img/teensy_4.1.jpg similarity index 100% rename from micropython/docs/mimxrt/img/teensy_4.1.jpg rename to components/micropython/vendor/docs/mimxrt/img/teensy_4.1.jpg diff --git a/micropython/docs/mimxrt/pinout.rst b/components/micropython/vendor/docs/mimxrt/pinout.rst similarity index 100% rename from micropython/docs/mimxrt/pinout.rst rename to components/micropython/vendor/docs/mimxrt/pinout.rst diff --git a/micropython/docs/mimxrt/quickref.rst b/components/micropython/vendor/docs/mimxrt/quickref.rst similarity index 100% rename from micropython/docs/mimxrt/quickref.rst rename to components/micropython/vendor/docs/mimxrt/quickref.rst diff --git a/micropython/docs/mimxrt/tutorial/intro.rst b/components/micropython/vendor/docs/mimxrt/tutorial/intro.rst similarity index 100% rename from micropython/docs/mimxrt/tutorial/intro.rst rename to components/micropython/vendor/docs/mimxrt/tutorial/intro.rst diff --git a/micropython/docs/pyboard/general.rst b/components/micropython/vendor/docs/pyboard/general.rst similarity index 100% rename from micropython/docs/pyboard/general.rst rename to components/micropython/vendor/docs/pyboard/general.rst diff --git a/micropython/docs/pyboard/hardware/index.rst b/components/micropython/vendor/docs/pyboard/hardware/index.rst similarity index 100% rename from micropython/docs/pyboard/hardware/index.rst rename to components/micropython/vendor/docs/pyboard/hardware/index.rst diff --git a/micropython/docs/pyboard/quickref.rst b/components/micropython/vendor/docs/pyboard/quickref.rst similarity index 100% rename from micropython/docs/pyboard/quickref.rst rename to components/micropython/vendor/docs/pyboard/quickref.rst diff --git a/micropython/docs/pyboard/tutorial/accel.rst b/components/micropython/vendor/docs/pyboard/tutorial/accel.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/accel.rst rename to components/micropython/vendor/docs/pyboard/tutorial/accel.rst diff --git a/micropython/docs/pyboard/tutorial/amp_skin.rst b/components/micropython/vendor/docs/pyboard/tutorial/amp_skin.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/amp_skin.rst rename to components/micropython/vendor/docs/pyboard/tutorial/amp_skin.rst diff --git a/micropython/docs/pyboard/tutorial/assembler.rst b/components/micropython/vendor/docs/pyboard/tutorial/assembler.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/assembler.rst rename to components/micropython/vendor/docs/pyboard/tutorial/assembler.rst diff --git a/micropython/docs/pyboard/tutorial/debounce.rst b/components/micropython/vendor/docs/pyboard/tutorial/debounce.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/debounce.rst rename to components/micropython/vendor/docs/pyboard/tutorial/debounce.rst diff --git a/micropython/docs/pyboard/tutorial/fading_led.rst b/components/micropython/vendor/docs/pyboard/tutorial/fading_led.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/fading_led.rst rename to components/micropython/vendor/docs/pyboard/tutorial/fading_led.rst diff --git a/micropython/docs/pyboard/tutorial/img/fading_leds_breadboard_fritzing.png b/components/micropython/vendor/docs/pyboard/tutorial/img/fading_leds_breadboard_fritzing.png similarity index 100% rename from micropython/docs/pyboard/tutorial/img/fading_leds_breadboard_fritzing.png rename to components/micropython/vendor/docs/pyboard/tutorial/img/fading_leds_breadboard_fritzing.png diff --git a/micropython/docs/pyboard/tutorial/img/pyboard_servo.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/pyboard_servo.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/pyboard_servo.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/pyboard_servo.jpg diff --git a/micropython/docs/pyboard/tutorial/img/pyboard_usb_micro.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/pyboard_usb_micro.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/pyboard_usb_micro.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/pyboard_usb_micro.jpg diff --git a/micropython/docs/pyboard/tutorial/img/skin_amp_1.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/skin_amp_1.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/skin_amp_1.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/skin_amp_1.jpg diff --git a/micropython/docs/pyboard/tutorial/img/skin_amp_2.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/skin_amp_2.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/skin_amp_2.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/skin_amp_2.jpg diff --git a/micropython/docs/pyboard/tutorial/img/skin_lcd_1.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/skin_lcd_1.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/skin_lcd_1.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/skin_lcd_1.jpg diff --git a/micropython/docs/pyboard/tutorial/img/skin_lcd_2.jpg b/components/micropython/vendor/docs/pyboard/tutorial/img/skin_lcd_2.jpg similarity index 100% rename from micropython/docs/pyboard/tutorial/img/skin_lcd_2.jpg rename to components/micropython/vendor/docs/pyboard/tutorial/img/skin_lcd_2.jpg diff --git a/micropython/docs/pyboard/tutorial/index.rst b/components/micropython/vendor/docs/pyboard/tutorial/index.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/index.rst rename to components/micropython/vendor/docs/pyboard/tutorial/index.rst diff --git a/micropython/docs/pyboard/tutorial/intro.rst b/components/micropython/vendor/docs/pyboard/tutorial/intro.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/intro.rst rename to components/micropython/vendor/docs/pyboard/tutorial/intro.rst diff --git a/micropython/docs/pyboard/tutorial/lcd160cr_skin.rst b/components/micropython/vendor/docs/pyboard/tutorial/lcd160cr_skin.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/lcd160cr_skin.rst rename to components/micropython/vendor/docs/pyboard/tutorial/lcd160cr_skin.rst diff --git a/micropython/docs/pyboard/tutorial/lcd_skin.rst b/components/micropython/vendor/docs/pyboard/tutorial/lcd_skin.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/lcd_skin.rst rename to components/micropython/vendor/docs/pyboard/tutorial/lcd_skin.rst diff --git a/micropython/docs/pyboard/tutorial/leds.rst b/components/micropython/vendor/docs/pyboard/tutorial/leds.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/leds.rst rename to components/micropython/vendor/docs/pyboard/tutorial/leds.rst diff --git a/micropython/docs/pyboard/tutorial/pass_through.rst b/components/micropython/vendor/docs/pyboard/tutorial/pass_through.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/pass_through.rst rename to components/micropython/vendor/docs/pyboard/tutorial/pass_through.rst diff --git a/micropython/docs/pyboard/tutorial/power_ctrl.rst b/components/micropython/vendor/docs/pyboard/tutorial/power_ctrl.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/power_ctrl.rst rename to components/micropython/vendor/docs/pyboard/tutorial/power_ctrl.rst diff --git a/micropython/docs/pyboard/tutorial/repl.rst b/components/micropython/vendor/docs/pyboard/tutorial/repl.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/repl.rst rename to components/micropython/vendor/docs/pyboard/tutorial/repl.rst diff --git a/micropython/docs/pyboard/tutorial/reset.rst b/components/micropython/vendor/docs/pyboard/tutorial/reset.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/reset.rst rename to components/micropython/vendor/docs/pyboard/tutorial/reset.rst diff --git a/micropython/docs/pyboard/tutorial/script.rst b/components/micropython/vendor/docs/pyboard/tutorial/script.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/script.rst rename to components/micropython/vendor/docs/pyboard/tutorial/script.rst diff --git a/micropython/docs/pyboard/tutorial/servo.rst b/components/micropython/vendor/docs/pyboard/tutorial/servo.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/servo.rst rename to components/micropython/vendor/docs/pyboard/tutorial/servo.rst diff --git a/micropython/docs/pyboard/tutorial/switch.rst b/components/micropython/vendor/docs/pyboard/tutorial/switch.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/switch.rst rename to components/micropython/vendor/docs/pyboard/tutorial/switch.rst diff --git a/micropython/docs/pyboard/tutorial/timer.rst b/components/micropython/vendor/docs/pyboard/tutorial/timer.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/timer.rst rename to components/micropython/vendor/docs/pyboard/tutorial/timer.rst diff --git a/micropython/docs/pyboard/tutorial/usb_mouse.rst b/components/micropython/vendor/docs/pyboard/tutorial/usb_mouse.rst similarity index 100% rename from micropython/docs/pyboard/tutorial/usb_mouse.rst rename to components/micropython/vendor/docs/pyboard/tutorial/usb_mouse.rst diff --git a/micropython/docs/readthedocs/settings/local_settings.py b/components/micropython/vendor/docs/readthedocs/settings/local_settings.py similarity index 100% rename from micropython/docs/readthedocs/settings/local_settings.py rename to components/micropython/vendor/docs/readthedocs/settings/local_settings.py diff --git a/micropython/docs/reference/asm_thumb2_arith.rst b/components/micropython/vendor/docs/reference/asm_thumb2_arith.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_arith.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_arith.rst diff --git a/micropython/docs/reference/asm_thumb2_compare.rst b/components/micropython/vendor/docs/reference/asm_thumb2_compare.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_compare.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_compare.rst diff --git a/micropython/docs/reference/asm_thumb2_directives.rst b/components/micropython/vendor/docs/reference/asm_thumb2_directives.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_directives.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_directives.rst diff --git a/micropython/docs/reference/asm_thumb2_float.rst b/components/micropython/vendor/docs/reference/asm_thumb2_float.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_float.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_float.rst diff --git a/micropython/docs/reference/asm_thumb2_hints_tips.rst b/components/micropython/vendor/docs/reference/asm_thumb2_hints_tips.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_hints_tips.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_hints_tips.rst diff --git a/micropython/docs/reference/asm_thumb2_index.rst b/components/micropython/vendor/docs/reference/asm_thumb2_index.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_index.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_index.rst diff --git a/micropython/docs/reference/asm_thumb2_label_branch.rst b/components/micropython/vendor/docs/reference/asm_thumb2_label_branch.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_label_branch.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_label_branch.rst diff --git a/micropython/docs/reference/asm_thumb2_ldr.rst b/components/micropython/vendor/docs/reference/asm_thumb2_ldr.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_ldr.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_ldr.rst diff --git a/micropython/docs/reference/asm_thumb2_logical_bit.rst b/components/micropython/vendor/docs/reference/asm_thumb2_logical_bit.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_logical_bit.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_logical_bit.rst diff --git a/micropython/docs/reference/asm_thumb2_misc.rst b/components/micropython/vendor/docs/reference/asm_thumb2_misc.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_misc.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_misc.rst diff --git a/micropython/docs/reference/asm_thumb2_mov.rst b/components/micropython/vendor/docs/reference/asm_thumb2_mov.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_mov.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_mov.rst diff --git a/micropython/docs/reference/asm_thumb2_stack.rst b/components/micropython/vendor/docs/reference/asm_thumb2_stack.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_stack.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_stack.rst diff --git a/micropython/docs/reference/asm_thumb2_str.rst b/components/micropython/vendor/docs/reference/asm_thumb2_str.rst similarity index 100% rename from micropython/docs/reference/asm_thumb2_str.rst rename to components/micropython/vendor/docs/reference/asm_thumb2_str.rst diff --git a/micropython/docs/reference/constrained.rst b/components/micropython/vendor/docs/reference/constrained.rst similarity index 100% rename from micropython/docs/reference/constrained.rst rename to components/micropython/vendor/docs/reference/constrained.rst diff --git a/micropython/docs/reference/filesystem.rst b/components/micropython/vendor/docs/reference/filesystem.rst similarity index 100% rename from micropython/docs/reference/filesystem.rst rename to components/micropython/vendor/docs/reference/filesystem.rst diff --git a/micropython/docs/reference/glossary.rst b/components/micropython/vendor/docs/reference/glossary.rst similarity index 100% rename from micropython/docs/reference/glossary.rst rename to components/micropython/vendor/docs/reference/glossary.rst diff --git a/micropython/docs/reference/index.rst b/components/micropython/vendor/docs/reference/index.rst similarity index 100% rename from micropython/docs/reference/index.rst rename to components/micropython/vendor/docs/reference/index.rst diff --git a/micropython/docs/reference/isr_rules.rst b/components/micropython/vendor/docs/reference/isr_rules.rst similarity index 100% rename from micropython/docs/reference/isr_rules.rst rename to components/micropython/vendor/docs/reference/isr_rules.rst diff --git a/micropython/docs/reference/manifest.rst b/components/micropython/vendor/docs/reference/manifest.rst similarity index 100% rename from micropython/docs/reference/manifest.rst rename to components/micropython/vendor/docs/reference/manifest.rst diff --git a/micropython/docs/reference/mpremote.rst b/components/micropython/vendor/docs/reference/mpremote.rst similarity index 100% rename from micropython/docs/reference/mpremote.rst rename to components/micropython/vendor/docs/reference/mpremote.rst diff --git a/micropython/docs/reference/mpyfiles.rst b/components/micropython/vendor/docs/reference/mpyfiles.rst similarity index 100% rename from micropython/docs/reference/mpyfiles.rst rename to components/micropython/vendor/docs/reference/mpyfiles.rst diff --git a/micropython/docs/reference/packages.rst b/components/micropython/vendor/docs/reference/packages.rst similarity index 100% rename from micropython/docs/reference/packages.rst rename to components/micropython/vendor/docs/reference/packages.rst diff --git a/micropython/docs/reference/pyboard.py.rst b/components/micropython/vendor/docs/reference/pyboard.py.rst similarity index 100% rename from micropython/docs/reference/pyboard.py.rst rename to components/micropython/vendor/docs/reference/pyboard.py.rst diff --git a/micropython/docs/reference/repl.rst b/components/micropython/vendor/docs/reference/repl.rst similarity index 100% rename from micropython/docs/reference/repl.rst rename to components/micropython/vendor/docs/reference/repl.rst diff --git a/micropython/docs/reference/speed_python.rst b/components/micropython/vendor/docs/reference/speed_python.rst similarity index 100% rename from micropython/docs/reference/speed_python.rst rename to components/micropython/vendor/docs/reference/speed_python.rst diff --git a/micropython/docs/renesas-ra/general.rst b/components/micropython/vendor/docs/renesas-ra/general.rst similarity index 100% rename from micropython/docs/renesas-ra/general.rst rename to components/micropython/vendor/docs/renesas-ra/general.rst diff --git a/micropython/docs/renesas-ra/img/ek_ra6m2_board.jpg b/components/micropython/vendor/docs/renesas-ra/img/ek_ra6m2_board.jpg similarity index 100% rename from micropython/docs/renesas-ra/img/ek_ra6m2_board.jpg rename to components/micropython/vendor/docs/renesas-ra/img/ek_ra6m2_board.jpg diff --git a/micropython/docs/renesas-ra/quickref.rst b/components/micropython/vendor/docs/renesas-ra/quickref.rst similarity index 100% rename from micropython/docs/renesas-ra/quickref.rst rename to components/micropython/vendor/docs/renesas-ra/quickref.rst diff --git a/micropython/docs/renesas-ra/tutorial/index.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/index.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/index.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/index.rst diff --git a/micropython/docs/renesas-ra/tutorial/intro.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/intro.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/intro.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/intro.rst diff --git a/micropython/docs/renesas-ra/tutorial/program_in_flash.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/program_in_flash.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/program_in_flash.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/program_in_flash.rst diff --git a/micropython/docs/renesas-ra/tutorial/reset.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/reset.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/reset.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/reset.rst diff --git a/micropython/docs/renesas-ra/tutorial/troubleshooting.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/troubleshooting.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/troubleshooting.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/troubleshooting.rst diff --git a/micropython/docs/renesas-ra/tutorial/using_peripheral.rst b/components/micropython/vendor/docs/renesas-ra/tutorial/using_peripheral.rst similarity index 100% rename from micropython/docs/renesas-ra/tutorial/using_peripheral.rst rename to components/micropython/vendor/docs/renesas-ra/tutorial/using_peripheral.rst diff --git a/micropython/docs/rp2/general.rst b/components/micropython/vendor/docs/rp2/general.rst similarity index 100% rename from micropython/docs/rp2/general.rst rename to components/micropython/vendor/docs/rp2/general.rst diff --git a/micropython/docs/rp2/img/pico_pinout.png b/components/micropython/vendor/docs/rp2/img/pico_pinout.png similarity index 100% rename from micropython/docs/rp2/img/pico_pinout.png rename to components/micropython/vendor/docs/rp2/img/pico_pinout.png diff --git a/micropython/docs/rp2/quickref.rst b/components/micropython/vendor/docs/rp2/quickref.rst similarity index 100% rename from micropython/docs/rp2/quickref.rst rename to components/micropython/vendor/docs/rp2/quickref.rst diff --git a/micropython/docs/rp2/tutorial/intro.rst b/components/micropython/vendor/docs/rp2/tutorial/intro.rst similarity index 100% rename from micropython/docs/rp2/tutorial/intro.rst rename to components/micropython/vendor/docs/rp2/tutorial/intro.rst diff --git a/micropython/docs/rp2/tutorial/pio.rst b/components/micropython/vendor/docs/rp2/tutorial/pio.rst similarity index 100% rename from micropython/docs/rp2/tutorial/pio.rst rename to components/micropython/vendor/docs/rp2/tutorial/pio.rst diff --git a/micropython/docs/samd/general.rst b/components/micropython/vendor/docs/samd/general.rst similarity index 100% rename from micropython/docs/samd/general.rst rename to components/micropython/vendor/docs/samd/general.rst diff --git a/micropython/docs/samd/img/itsybitsy_m4_express.jpg b/components/micropython/vendor/docs/samd/img/itsybitsy_m4_express.jpg similarity index 100% rename from micropython/docs/samd/img/itsybitsy_m4_express.jpg rename to components/micropython/vendor/docs/samd/img/itsybitsy_m4_express.jpg diff --git a/micropython/docs/samd/pinout.rst b/components/micropython/vendor/docs/samd/pinout.rst similarity index 100% rename from micropython/docs/samd/pinout.rst rename to components/micropython/vendor/docs/samd/pinout.rst diff --git a/micropython/docs/samd/quickref.rst b/components/micropython/vendor/docs/samd/quickref.rst similarity index 100% rename from micropython/docs/samd/quickref.rst rename to components/micropython/vendor/docs/samd/quickref.rst diff --git a/micropython/docs/samd/tutorial/intro.rst b/components/micropython/vendor/docs/samd/tutorial/intro.rst similarity index 100% rename from micropython/docs/samd/tutorial/intro.rst rename to components/micropython/vendor/docs/samd/tutorial/intro.rst diff --git a/micropython/docs/static/custom.css b/components/micropython/vendor/docs/static/custom.css similarity index 100% rename from micropython/docs/static/custom.css rename to components/micropython/vendor/docs/static/custom.css diff --git a/micropython/docs/static/customstyle.css b/components/micropython/vendor/docs/static/customstyle.css similarity index 100% rename from micropython/docs/static/customstyle.css rename to components/micropython/vendor/docs/static/customstyle.css diff --git a/micropython/docs/static/favicon.ico b/components/micropython/vendor/docs/static/favicon.ico similarity index 100% rename from micropython/docs/static/favicon.ico rename to components/micropython/vendor/docs/static/favicon.ico diff --git a/micropython/docs/templates/layout.html b/components/micropython/vendor/docs/templates/layout.html similarity index 100% rename from micropython/docs/templates/layout.html rename to components/micropython/vendor/docs/templates/layout.html diff --git a/micropython/docs/templates/replace.inc b/components/micropython/vendor/docs/templates/replace.inc similarity index 100% rename from micropython/docs/templates/replace.inc rename to components/micropython/vendor/docs/templates/replace.inc diff --git a/micropython/docs/templates/topindex.html b/components/micropython/vendor/docs/templates/topindex.html similarity index 100% rename from micropython/docs/templates/topindex.html rename to components/micropython/vendor/docs/templates/topindex.html diff --git a/micropython/docs/templates/versions.html b/components/micropython/vendor/docs/templates/versions.html similarity index 100% rename from micropython/docs/templates/versions.html rename to components/micropython/vendor/docs/templates/versions.html diff --git a/micropython/docs/unix/quickref.rst b/components/micropython/vendor/docs/unix/quickref.rst similarity index 100% rename from micropython/docs/unix/quickref.rst rename to components/micropython/vendor/docs/unix/quickref.rst diff --git a/micropython/docs/wipy/general.rst b/components/micropython/vendor/docs/wipy/general.rst similarity index 100% rename from micropython/docs/wipy/general.rst rename to components/micropython/vendor/docs/wipy/general.rst diff --git a/micropython/docs/wipy/quickref.rst b/components/micropython/vendor/docs/wipy/quickref.rst similarity index 100% rename from micropython/docs/wipy/quickref.rst rename to components/micropython/vendor/docs/wipy/quickref.rst diff --git a/micropython/docs/wipy/tutorial/blynk.rst b/components/micropython/vendor/docs/wipy/tutorial/blynk.rst similarity index 100% rename from micropython/docs/wipy/tutorial/blynk.rst rename to components/micropython/vendor/docs/wipy/tutorial/blynk.rst diff --git a/micropython/docs/wipy/tutorial/index.rst b/components/micropython/vendor/docs/wipy/tutorial/index.rst similarity index 100% rename from micropython/docs/wipy/tutorial/index.rst rename to components/micropython/vendor/docs/wipy/tutorial/index.rst diff --git a/micropython/docs/wipy/tutorial/intro.rst b/components/micropython/vendor/docs/wipy/tutorial/intro.rst similarity index 100% rename from micropython/docs/wipy/tutorial/intro.rst rename to components/micropython/vendor/docs/wipy/tutorial/intro.rst diff --git a/micropython/docs/wipy/tutorial/repl.rst b/components/micropython/vendor/docs/wipy/tutorial/repl.rst similarity index 100% rename from micropython/docs/wipy/tutorial/repl.rst rename to components/micropython/vendor/docs/wipy/tutorial/repl.rst diff --git a/micropython/docs/wipy/tutorial/reset.rst b/components/micropython/vendor/docs/wipy/tutorial/reset.rst similarity index 100% rename from micropython/docs/wipy/tutorial/reset.rst rename to components/micropython/vendor/docs/wipy/tutorial/reset.rst diff --git a/micropython/docs/wipy/tutorial/timer.rst b/components/micropython/vendor/docs/wipy/tutorial/timer.rst similarity index 100% rename from micropython/docs/wipy/tutorial/timer.rst rename to components/micropython/vendor/docs/wipy/tutorial/timer.rst diff --git a/micropython/docs/wipy/tutorial/wlan.rst b/components/micropython/vendor/docs/wipy/tutorial/wlan.rst similarity index 100% rename from micropython/docs/wipy/tutorial/wlan.rst rename to components/micropython/vendor/docs/wipy/tutorial/wlan.rst diff --git a/micropython/docs/zephyr/general.rst b/components/micropython/vendor/docs/zephyr/general.rst similarity index 100% rename from micropython/docs/zephyr/general.rst rename to components/micropython/vendor/docs/zephyr/general.rst diff --git a/micropython/docs/zephyr/quickref.rst b/components/micropython/vendor/docs/zephyr/quickref.rst similarity index 100% rename from micropython/docs/zephyr/quickref.rst rename to components/micropython/vendor/docs/zephyr/quickref.rst diff --git a/micropython/docs/zephyr/tutorial/index.rst b/components/micropython/vendor/docs/zephyr/tutorial/index.rst similarity index 100% rename from micropython/docs/zephyr/tutorial/index.rst rename to components/micropython/vendor/docs/zephyr/tutorial/index.rst diff --git a/micropython/docs/zephyr/tutorial/intro.rst b/components/micropython/vendor/docs/zephyr/tutorial/intro.rst similarity index 100% rename from micropython/docs/zephyr/tutorial/intro.rst rename to components/micropython/vendor/docs/zephyr/tutorial/intro.rst diff --git a/micropython/docs/zephyr/tutorial/pins.rst b/components/micropython/vendor/docs/zephyr/tutorial/pins.rst similarity index 100% rename from micropython/docs/zephyr/tutorial/pins.rst rename to components/micropython/vendor/docs/zephyr/tutorial/pins.rst diff --git a/micropython/docs/zephyr/tutorial/repl.rst b/components/micropython/vendor/docs/zephyr/tutorial/repl.rst similarity index 100% rename from micropython/docs/zephyr/tutorial/repl.rst rename to components/micropython/vendor/docs/zephyr/tutorial/repl.rst diff --git a/micropython/docs/zephyr/tutorial/storage.rst b/components/micropython/vendor/docs/zephyr/tutorial/storage.rst similarity index 100% rename from micropython/docs/zephyr/tutorial/storage.rst rename to components/micropython/vendor/docs/zephyr/tutorial/storage.rst diff --git a/micropython/drivers/README.md b/components/micropython/vendor/drivers/README.md similarity index 100% rename from micropython/drivers/README.md rename to components/micropython/vendor/drivers/README.md diff --git a/micropython/drivers/bus/qspi.h b/components/micropython/vendor/drivers/bus/qspi.h similarity index 100% rename from micropython/drivers/bus/qspi.h rename to components/micropython/vendor/drivers/bus/qspi.h diff --git a/micropython/drivers/bus/softqspi.c b/components/micropython/vendor/drivers/bus/softqspi.c similarity index 100% rename from micropython/drivers/bus/softqspi.c rename to components/micropython/vendor/drivers/bus/softqspi.c diff --git a/micropython/drivers/bus/softspi.c b/components/micropython/vendor/drivers/bus/softspi.c similarity index 100% rename from micropython/drivers/bus/softspi.c rename to components/micropython/vendor/drivers/bus/softspi.c diff --git a/micropython/drivers/bus/spi.h b/components/micropython/vendor/drivers/bus/spi.h similarity index 100% rename from micropython/drivers/bus/spi.h rename to components/micropython/vendor/drivers/bus/spi.h diff --git a/micropython/drivers/cc3100/inc/device.h b/components/micropython/vendor/drivers/cc3100/inc/device.h similarity index 100% rename from micropython/drivers/cc3100/inc/device.h rename to components/micropython/vendor/drivers/cc3100/inc/device.h diff --git a/micropython/drivers/cc3100/inc/driver.h b/components/micropython/vendor/drivers/cc3100/inc/driver.h similarity index 100% rename from micropython/drivers/cc3100/inc/driver.h rename to components/micropython/vendor/drivers/cc3100/inc/driver.h diff --git a/micropython/drivers/cc3100/inc/flowcont.h b/components/micropython/vendor/drivers/cc3100/inc/flowcont.h similarity index 100% rename from micropython/drivers/cc3100/inc/flowcont.h rename to components/micropython/vendor/drivers/cc3100/inc/flowcont.h diff --git a/micropython/drivers/cc3100/inc/fs.h b/components/micropython/vendor/drivers/cc3100/inc/fs.h similarity index 100% rename from micropython/drivers/cc3100/inc/fs.h rename to components/micropython/vendor/drivers/cc3100/inc/fs.h diff --git a/micropython/drivers/cc3100/inc/netapp.h b/components/micropython/vendor/drivers/cc3100/inc/netapp.h similarity index 100% rename from micropython/drivers/cc3100/inc/netapp.h rename to components/micropython/vendor/drivers/cc3100/inc/netapp.h diff --git a/micropython/drivers/cc3100/inc/netcfg.h b/components/micropython/vendor/drivers/cc3100/inc/netcfg.h similarity index 100% rename from micropython/drivers/cc3100/inc/netcfg.h rename to components/micropython/vendor/drivers/cc3100/inc/netcfg.h diff --git a/micropython/drivers/cc3100/inc/nonos.h b/components/micropython/vendor/drivers/cc3100/inc/nonos.h similarity index 100% rename from micropython/drivers/cc3100/inc/nonos.h rename to components/micropython/vendor/drivers/cc3100/inc/nonos.h diff --git a/micropython/drivers/cc3100/inc/objInclusion.h b/components/micropython/vendor/drivers/cc3100/inc/objInclusion.h similarity index 100% rename from micropython/drivers/cc3100/inc/objInclusion.h rename to components/micropython/vendor/drivers/cc3100/inc/objInclusion.h diff --git a/micropython/drivers/cc3100/inc/protocol.h b/components/micropython/vendor/drivers/cc3100/inc/protocol.h similarity index 100% rename from micropython/drivers/cc3100/inc/protocol.h rename to components/micropython/vendor/drivers/cc3100/inc/protocol.h diff --git a/micropython/drivers/cc3100/inc/simplelink.h b/components/micropython/vendor/drivers/cc3100/inc/simplelink.h similarity index 100% rename from micropython/drivers/cc3100/inc/simplelink.h rename to components/micropython/vendor/drivers/cc3100/inc/simplelink.h diff --git a/micropython/drivers/cc3100/inc/socket.h b/components/micropython/vendor/drivers/cc3100/inc/socket.h similarity index 100% rename from micropython/drivers/cc3100/inc/socket.h rename to components/micropython/vendor/drivers/cc3100/inc/socket.h diff --git a/micropython/drivers/cc3100/inc/spawn.h b/components/micropython/vendor/drivers/cc3100/inc/spawn.h similarity index 100% rename from micropython/drivers/cc3100/inc/spawn.h rename to components/micropython/vendor/drivers/cc3100/inc/spawn.h diff --git a/micropython/drivers/cc3100/inc/trace.h b/components/micropython/vendor/drivers/cc3100/inc/trace.h similarity index 100% rename from micropython/drivers/cc3100/inc/trace.h rename to components/micropython/vendor/drivers/cc3100/inc/trace.h diff --git a/micropython/drivers/cc3100/inc/wlan.h b/components/micropython/vendor/drivers/cc3100/inc/wlan.h similarity index 100% rename from micropython/drivers/cc3100/inc/wlan.h rename to components/micropython/vendor/drivers/cc3100/inc/wlan.h diff --git a/micropython/drivers/cc3100/inc/wlan_rx_filters.h b/components/micropython/vendor/drivers/cc3100/inc/wlan_rx_filters.h similarity index 100% rename from micropython/drivers/cc3100/inc/wlan_rx_filters.h rename to components/micropython/vendor/drivers/cc3100/inc/wlan_rx_filters.h diff --git a/micropython/drivers/cc3100/src/device.c b/components/micropython/vendor/drivers/cc3100/src/device.c similarity index 100% rename from micropython/drivers/cc3100/src/device.c rename to components/micropython/vendor/drivers/cc3100/src/device.c diff --git a/micropython/drivers/cc3100/src/driver.c b/components/micropython/vendor/drivers/cc3100/src/driver.c similarity index 100% rename from micropython/drivers/cc3100/src/driver.c rename to components/micropython/vendor/drivers/cc3100/src/driver.c diff --git a/micropython/drivers/cc3100/src/flowcont.c b/components/micropython/vendor/drivers/cc3100/src/flowcont.c similarity index 100% rename from micropython/drivers/cc3100/src/flowcont.c rename to components/micropython/vendor/drivers/cc3100/src/flowcont.c diff --git a/micropython/drivers/cc3100/src/fs.c b/components/micropython/vendor/drivers/cc3100/src/fs.c similarity index 100% rename from micropython/drivers/cc3100/src/fs.c rename to components/micropython/vendor/drivers/cc3100/src/fs.c diff --git a/micropython/drivers/cc3100/src/netapp.c b/components/micropython/vendor/drivers/cc3100/src/netapp.c similarity index 100% rename from micropython/drivers/cc3100/src/netapp.c rename to components/micropython/vendor/drivers/cc3100/src/netapp.c diff --git a/micropython/drivers/cc3100/src/netcfg.c b/components/micropython/vendor/drivers/cc3100/src/netcfg.c similarity index 100% rename from micropython/drivers/cc3100/src/netcfg.c rename to components/micropython/vendor/drivers/cc3100/src/netcfg.c diff --git a/micropython/drivers/cc3100/src/nonos.c b/components/micropython/vendor/drivers/cc3100/src/nonos.c similarity index 100% rename from micropython/drivers/cc3100/src/nonos.c rename to components/micropython/vendor/drivers/cc3100/src/nonos.c diff --git a/micropython/drivers/cc3100/src/socket.c b/components/micropython/vendor/drivers/cc3100/src/socket.c similarity index 100% rename from micropython/drivers/cc3100/src/socket.c rename to components/micropython/vendor/drivers/cc3100/src/socket.c diff --git a/micropython/drivers/cc3100/src/spawn.c b/components/micropython/vendor/drivers/cc3100/src/spawn.c similarity index 100% rename from micropython/drivers/cc3100/src/spawn.c rename to components/micropython/vendor/drivers/cc3100/src/spawn.c diff --git a/micropython/drivers/cc3100/src/wlan.c b/components/micropython/vendor/drivers/cc3100/src/wlan.c similarity index 100% rename from micropython/drivers/cc3100/src/wlan.c rename to components/micropython/vendor/drivers/cc3100/src/wlan.c diff --git a/micropython/drivers/cyw43/README.md b/components/micropython/vendor/drivers/cyw43/README.md similarity index 100% rename from micropython/drivers/cyw43/README.md rename to components/micropython/vendor/drivers/cyw43/README.md diff --git a/micropython/drivers/cyw43/cywbt.c b/components/micropython/vendor/drivers/cyw43/cywbt.c similarity index 100% rename from micropython/drivers/cyw43/cywbt.c rename to components/micropython/vendor/drivers/cyw43/cywbt.c diff --git a/micropython/drivers/dht/dht.c b/components/micropython/vendor/drivers/dht/dht.c similarity index 100% rename from micropython/drivers/dht/dht.c rename to components/micropython/vendor/drivers/dht/dht.c diff --git a/micropython/drivers/dht/dht.h b/components/micropython/vendor/drivers/dht/dht.h similarity index 100% rename from micropython/drivers/dht/dht.h rename to components/micropython/vendor/drivers/dht/dht.h diff --git a/micropython/drivers/memory/spiflash.c b/components/micropython/vendor/drivers/memory/spiflash.c similarity index 100% rename from micropython/drivers/memory/spiflash.c rename to components/micropython/vendor/drivers/memory/spiflash.c diff --git a/micropython/drivers/memory/spiflash.h b/components/micropython/vendor/drivers/memory/spiflash.h similarity index 100% rename from micropython/drivers/memory/spiflash.h rename to components/micropython/vendor/drivers/memory/spiflash.h diff --git a/micropython/drivers/ninaw10/machine_pin_nina.c b/components/micropython/vendor/drivers/ninaw10/machine_pin_nina.c similarity index 100% rename from micropython/drivers/ninaw10/machine_pin_nina.c rename to components/micropython/vendor/drivers/ninaw10/machine_pin_nina.c diff --git a/micropython/drivers/ninaw10/nina_bsp.h b/components/micropython/vendor/drivers/ninaw10/nina_bsp.h similarity index 100% rename from micropython/drivers/ninaw10/nina_bsp.h rename to components/micropython/vendor/drivers/ninaw10/nina_bsp.h diff --git a/micropython/drivers/ninaw10/nina_bt_hci.c b/components/micropython/vendor/drivers/ninaw10/nina_bt_hci.c similarity index 100% rename from micropython/drivers/ninaw10/nina_bt_hci.c rename to components/micropython/vendor/drivers/ninaw10/nina_bt_hci.c diff --git a/micropython/drivers/ninaw10/nina_wifi_bsp.c b/components/micropython/vendor/drivers/ninaw10/nina_wifi_bsp.c similarity index 100% rename from micropython/drivers/ninaw10/nina_wifi_bsp.c rename to components/micropython/vendor/drivers/ninaw10/nina_wifi_bsp.c diff --git a/micropython/drivers/ninaw10/nina_wifi_drv.c b/components/micropython/vendor/drivers/ninaw10/nina_wifi_drv.c similarity index 100% rename from micropython/drivers/ninaw10/nina_wifi_drv.c rename to components/micropython/vendor/drivers/ninaw10/nina_wifi_drv.c diff --git a/micropython/drivers/ninaw10/nina_wifi_drv.h b/components/micropython/vendor/drivers/ninaw10/nina_wifi_drv.h similarity index 100% rename from micropython/drivers/ninaw10/nina_wifi_drv.h rename to components/micropython/vendor/drivers/ninaw10/nina_wifi_drv.h diff --git a/micropython/examples/SDdatalogger/README.md b/components/micropython/vendor/examples/SDdatalogger/README.md similarity index 100% rename from micropython/examples/SDdatalogger/README.md rename to components/micropython/vendor/examples/SDdatalogger/README.md diff --git a/micropython/examples/SDdatalogger/boot.py b/components/micropython/vendor/examples/SDdatalogger/boot.py similarity index 100% rename from micropython/examples/SDdatalogger/boot.py rename to components/micropython/vendor/examples/SDdatalogger/boot.py diff --git a/micropython/examples/SDdatalogger/cardreader.py b/components/micropython/vendor/examples/SDdatalogger/cardreader.py similarity index 100% rename from micropython/examples/SDdatalogger/cardreader.py rename to components/micropython/vendor/examples/SDdatalogger/cardreader.py diff --git a/micropython/examples/SDdatalogger/datalogger.py b/components/micropython/vendor/examples/SDdatalogger/datalogger.py similarity index 100% rename from micropython/examples/SDdatalogger/datalogger.py rename to components/micropython/vendor/examples/SDdatalogger/datalogger.py diff --git a/micropython/examples/accel_i2c.py b/components/micropython/vendor/examples/accel_i2c.py similarity index 100% rename from micropython/examples/accel_i2c.py rename to components/micropython/vendor/examples/accel_i2c.py diff --git a/micropython/examples/accellog.py b/components/micropython/vendor/examples/accellog.py similarity index 100% rename from micropython/examples/accellog.py rename to components/micropython/vendor/examples/accellog.py diff --git a/micropython/examples/asmled.py b/components/micropython/vendor/examples/asmled.py similarity index 100% rename from micropython/examples/asmled.py rename to components/micropython/vendor/examples/asmled.py diff --git a/micropython/examples/asmsum.py b/components/micropython/vendor/examples/asmsum.py similarity index 100% rename from micropython/examples/asmsum.py rename to components/micropython/vendor/examples/asmsum.py diff --git a/micropython/examples/bluetooth/ble_advertising.py b/components/micropython/vendor/examples/bluetooth/ble_advertising.py similarity index 100% rename from micropython/examples/bluetooth/ble_advertising.py rename to components/micropython/vendor/examples/bluetooth/ble_advertising.py diff --git a/micropython/examples/bluetooth/ble_bonding_peripheral.py b/components/micropython/vendor/examples/bluetooth/ble_bonding_peripheral.py similarity index 100% rename from micropython/examples/bluetooth/ble_bonding_peripheral.py rename to components/micropython/vendor/examples/bluetooth/ble_bonding_peripheral.py diff --git a/micropython/examples/bluetooth/ble_simple_central.py b/components/micropython/vendor/examples/bluetooth/ble_simple_central.py similarity index 100% rename from micropython/examples/bluetooth/ble_simple_central.py rename to components/micropython/vendor/examples/bluetooth/ble_simple_central.py diff --git a/micropython/examples/bluetooth/ble_simple_peripheral.py b/components/micropython/vendor/examples/bluetooth/ble_simple_peripheral.py similarity index 100% rename from micropython/examples/bluetooth/ble_simple_peripheral.py rename to components/micropython/vendor/examples/bluetooth/ble_simple_peripheral.py diff --git a/micropython/examples/bluetooth/ble_temperature.py b/components/micropython/vendor/examples/bluetooth/ble_temperature.py similarity index 100% rename from micropython/examples/bluetooth/ble_temperature.py rename to components/micropython/vendor/examples/bluetooth/ble_temperature.py diff --git a/micropython/examples/bluetooth/ble_temperature_central.py b/components/micropython/vendor/examples/bluetooth/ble_temperature_central.py similarity index 100% rename from micropython/examples/bluetooth/ble_temperature_central.py rename to components/micropython/vendor/examples/bluetooth/ble_temperature_central.py diff --git a/micropython/examples/bluetooth/ble_uart_peripheral.py b/components/micropython/vendor/examples/bluetooth/ble_uart_peripheral.py similarity index 100% rename from micropython/examples/bluetooth/ble_uart_peripheral.py rename to components/micropython/vendor/examples/bluetooth/ble_uart_peripheral.py diff --git a/micropython/examples/bluetooth/ble_uart_repl.py b/components/micropython/vendor/examples/bluetooth/ble_uart_repl.py similarity index 100% rename from micropython/examples/bluetooth/ble_uart_repl.py rename to components/micropython/vendor/examples/bluetooth/ble_uart_repl.py diff --git a/micropython/examples/conwaylife.py b/components/micropython/vendor/examples/conwaylife.py similarity index 100% rename from micropython/examples/conwaylife.py rename to components/micropython/vendor/examples/conwaylife.py diff --git a/micropython/examples/embedding/Makefile b/components/micropython/vendor/examples/embedding/Makefile similarity index 100% rename from micropython/examples/embedding/Makefile rename to components/micropython/vendor/examples/embedding/Makefile diff --git a/micropython/examples/embedding/README.md b/components/micropython/vendor/examples/embedding/README.md similarity index 100% rename from micropython/examples/embedding/README.md rename to components/micropython/vendor/examples/embedding/README.md diff --git a/micropython/examples/embedding/main.c b/components/micropython/vendor/examples/embedding/main.c similarity index 100% rename from micropython/examples/embedding/main.c rename to components/micropython/vendor/examples/embedding/main.c diff --git a/micropython/examples/embedding/micropython_embed.mk b/components/micropython/vendor/examples/embedding/micropython_embed.mk similarity index 100% rename from micropython/examples/embedding/micropython_embed.mk rename to components/micropython/vendor/examples/embedding/micropython_embed.mk diff --git a/micropython/examples/embedding/mpconfigport.h b/components/micropython/vendor/examples/embedding/mpconfigport.h similarity index 100% rename from micropython/examples/embedding/mpconfigport.h rename to components/micropython/vendor/examples/embedding/mpconfigport.h diff --git a/micropython/examples/hwapi/README.md b/components/micropython/vendor/examples/hwapi/README.md similarity index 100% rename from micropython/examples/hwapi/README.md rename to components/micropython/vendor/examples/hwapi/README.md diff --git a/micropython/examples/hwapi/button_led.py b/components/micropython/vendor/examples/hwapi/button_led.py similarity index 100% rename from micropython/examples/hwapi/button_led.py rename to components/micropython/vendor/examples/hwapi/button_led.py diff --git a/micropython/examples/hwapi/button_reaction.py b/components/micropython/vendor/examples/hwapi/button_reaction.py similarity index 100% rename from micropython/examples/hwapi/button_reaction.py rename to components/micropython/vendor/examples/hwapi/button_reaction.py diff --git a/micropython/examples/hwapi/hwconfig_console.py b/components/micropython/vendor/examples/hwapi/hwconfig_console.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_console.py rename to components/micropython/vendor/examples/hwapi/hwconfig_console.py diff --git a/micropython/examples/hwapi/hwconfig_dragonboard410c.py b/components/micropython/vendor/examples/hwapi/hwconfig_dragonboard410c.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_dragonboard410c.py rename to components/micropython/vendor/examples/hwapi/hwconfig_dragonboard410c.py diff --git a/micropython/examples/hwapi/hwconfig_esp8266_esp12.py b/components/micropython/vendor/examples/hwapi/hwconfig_esp8266_esp12.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_esp8266_esp12.py rename to components/micropython/vendor/examples/hwapi/hwconfig_esp8266_esp12.py diff --git a/micropython/examples/hwapi/hwconfig_pyboard.py b/components/micropython/vendor/examples/hwapi/hwconfig_pyboard.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_pyboard.py rename to components/micropython/vendor/examples/hwapi/hwconfig_pyboard.py diff --git a/micropython/examples/hwapi/hwconfig_z_96b_carbon.py b/components/micropython/vendor/examples/hwapi/hwconfig_z_96b_carbon.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_z_96b_carbon.py rename to components/micropython/vendor/examples/hwapi/hwconfig_z_96b_carbon.py diff --git a/micropython/examples/hwapi/hwconfig_z_frdm_k64f.py b/components/micropython/vendor/examples/hwapi/hwconfig_z_frdm_k64f.py similarity index 100% rename from micropython/examples/hwapi/hwconfig_z_frdm_k64f.py rename to components/micropython/vendor/examples/hwapi/hwconfig_z_frdm_k64f.py diff --git a/micropython/examples/hwapi/soft_pwm.py b/components/micropython/vendor/examples/hwapi/soft_pwm.py similarity index 100% rename from micropython/examples/hwapi/soft_pwm.py rename to components/micropython/vendor/examples/hwapi/soft_pwm.py diff --git a/micropython/examples/hwapi/soft_pwm2_uasyncio.py b/components/micropython/vendor/examples/hwapi/soft_pwm2_uasyncio.py similarity index 100% rename from micropython/examples/hwapi/soft_pwm2_uasyncio.py rename to components/micropython/vendor/examples/hwapi/soft_pwm2_uasyncio.py diff --git a/micropython/examples/hwapi/soft_pwm_uasyncio.py b/components/micropython/vendor/examples/hwapi/soft_pwm_uasyncio.py similarity index 100% rename from micropython/examples/hwapi/soft_pwm_uasyncio.py rename to components/micropython/vendor/examples/hwapi/soft_pwm_uasyncio.py diff --git a/micropython/examples/ledangle.py b/components/micropython/vendor/examples/ledangle.py similarity index 100% rename from micropython/examples/ledangle.py rename to components/micropython/vendor/examples/ledangle.py diff --git a/micropython/examples/mandel.py b/components/micropython/vendor/examples/mandel.py similarity index 100% rename from micropython/examples/mandel.py rename to components/micropython/vendor/examples/mandel.py diff --git a/micropython/examples/micropython.py b/components/micropython/vendor/examples/micropython.py similarity index 100% rename from micropython/examples/micropython.py rename to components/micropython/vendor/examples/micropython.py diff --git a/micropython/examples/natmod/.gitignore b/components/micropython/vendor/examples/natmod/.gitignore similarity index 100% rename from micropython/examples/natmod/.gitignore rename to components/micropython/vendor/examples/natmod/.gitignore diff --git a/micropython/examples/natmod/btree/Makefile b/components/micropython/vendor/examples/natmod/btree/Makefile similarity index 100% rename from micropython/examples/natmod/btree/Makefile rename to components/micropython/vendor/examples/natmod/btree/Makefile diff --git a/micropython/examples/natmod/btree/btree_c.c b/components/micropython/vendor/examples/natmod/btree/btree_c.c similarity index 100% rename from micropython/examples/natmod/btree/btree_c.c rename to components/micropython/vendor/examples/natmod/btree/btree_c.c diff --git a/micropython/examples/natmod/btree/btree_py.py b/components/micropython/vendor/examples/natmod/btree/btree_py.py similarity index 100% rename from micropython/examples/natmod/btree/btree_py.py rename to components/micropython/vendor/examples/natmod/btree/btree_py.py diff --git a/micropython/examples/natmod/features0/Makefile b/components/micropython/vendor/examples/natmod/features0/Makefile similarity index 100% rename from micropython/examples/natmod/features0/Makefile rename to components/micropython/vendor/examples/natmod/features0/Makefile diff --git a/micropython/examples/natmod/features0/features0.c b/components/micropython/vendor/examples/natmod/features0/features0.c similarity index 100% rename from micropython/examples/natmod/features0/features0.c rename to components/micropython/vendor/examples/natmod/features0/features0.c diff --git a/micropython/examples/natmod/features1/Makefile b/components/micropython/vendor/examples/natmod/features1/Makefile similarity index 100% rename from micropython/examples/natmod/features1/Makefile rename to components/micropython/vendor/examples/natmod/features1/Makefile diff --git a/micropython/examples/natmod/features1/features1.c b/components/micropython/vendor/examples/natmod/features1/features1.c similarity index 100% rename from micropython/examples/natmod/features1/features1.c rename to components/micropython/vendor/examples/natmod/features1/features1.c diff --git a/micropython/examples/natmod/features2/Makefile b/components/micropython/vendor/examples/natmod/features2/Makefile similarity index 100% rename from micropython/examples/natmod/features2/Makefile rename to components/micropython/vendor/examples/natmod/features2/Makefile diff --git a/micropython/examples/natmod/features2/main.c b/components/micropython/vendor/examples/natmod/features2/main.c similarity index 100% rename from micropython/examples/natmod/features2/main.c rename to components/micropython/vendor/examples/natmod/features2/main.c diff --git a/micropython/examples/natmod/features2/prod.c b/components/micropython/vendor/examples/natmod/features2/prod.c similarity index 100% rename from micropython/examples/natmod/features2/prod.c rename to components/micropython/vendor/examples/natmod/features2/prod.c diff --git a/micropython/examples/natmod/features2/prod.h b/components/micropython/vendor/examples/natmod/features2/prod.h similarity index 100% rename from micropython/examples/natmod/features2/prod.h rename to components/micropython/vendor/examples/natmod/features2/prod.h diff --git a/micropython/examples/natmod/features2/test.py b/components/micropython/vendor/examples/natmod/features2/test.py similarity index 100% rename from micropython/examples/natmod/features2/test.py rename to components/micropython/vendor/examples/natmod/features2/test.py diff --git a/micropython/examples/natmod/features3/Makefile b/components/micropython/vendor/examples/natmod/features3/Makefile similarity index 100% rename from micropython/examples/natmod/features3/Makefile rename to components/micropython/vendor/examples/natmod/features3/Makefile diff --git a/micropython/examples/natmod/features3/features3.c b/components/micropython/vendor/examples/natmod/features3/features3.c similarity index 100% rename from micropython/examples/natmod/features3/features3.c rename to components/micropython/vendor/examples/natmod/features3/features3.c diff --git a/micropython/examples/natmod/framebuf/Makefile b/components/micropython/vendor/examples/natmod/framebuf/Makefile similarity index 100% rename from micropython/examples/natmod/framebuf/Makefile rename to components/micropython/vendor/examples/natmod/framebuf/Makefile diff --git a/micropython/examples/natmod/framebuf/framebuf.c b/components/micropython/vendor/examples/natmod/framebuf/framebuf.c similarity index 100% rename from micropython/examples/natmod/framebuf/framebuf.c rename to components/micropython/vendor/examples/natmod/framebuf/framebuf.c diff --git a/micropython/examples/natmod/uheapq/Makefile b/components/micropython/vendor/examples/natmod/uheapq/Makefile similarity index 100% rename from micropython/examples/natmod/uheapq/Makefile rename to components/micropython/vendor/examples/natmod/uheapq/Makefile diff --git a/micropython/examples/natmod/uheapq/uheapq.c b/components/micropython/vendor/examples/natmod/uheapq/uheapq.c similarity index 100% rename from micropython/examples/natmod/uheapq/uheapq.c rename to components/micropython/vendor/examples/natmod/uheapq/uheapq.c diff --git a/micropython/examples/natmod/urandom/Makefile b/components/micropython/vendor/examples/natmod/urandom/Makefile similarity index 100% rename from micropython/examples/natmod/urandom/Makefile rename to components/micropython/vendor/examples/natmod/urandom/Makefile diff --git a/micropython/examples/natmod/urandom/urandom.c b/components/micropython/vendor/examples/natmod/urandom/urandom.c similarity index 100% rename from micropython/examples/natmod/urandom/urandom.c rename to components/micropython/vendor/examples/natmod/urandom/urandom.c diff --git a/micropython/examples/natmod/ure/Makefile b/components/micropython/vendor/examples/natmod/ure/Makefile similarity index 100% rename from micropython/examples/natmod/ure/Makefile rename to components/micropython/vendor/examples/natmod/ure/Makefile diff --git a/micropython/examples/natmod/ure/ure.c b/components/micropython/vendor/examples/natmod/ure/ure.c similarity index 100% rename from micropython/examples/natmod/ure/ure.c rename to components/micropython/vendor/examples/natmod/ure/ure.c diff --git a/micropython/examples/natmod/uzlib/Makefile b/components/micropython/vendor/examples/natmod/uzlib/Makefile similarity index 100% rename from micropython/examples/natmod/uzlib/Makefile rename to components/micropython/vendor/examples/natmod/uzlib/Makefile diff --git a/micropython/examples/natmod/uzlib/uzlib.c b/components/micropython/vendor/examples/natmod/uzlib/uzlib.c similarity index 100% rename from micropython/examples/natmod/uzlib/uzlib.c rename to components/micropython/vendor/examples/natmod/uzlib/uzlib.c diff --git a/micropython/examples/network/http_client.py b/components/micropython/vendor/examples/network/http_client.py similarity index 100% rename from micropython/examples/network/http_client.py rename to components/micropython/vendor/examples/network/http_client.py diff --git a/micropython/examples/network/http_client_ssl.py b/components/micropython/vendor/examples/network/http_client_ssl.py similarity index 100% rename from micropython/examples/network/http_client_ssl.py rename to components/micropython/vendor/examples/network/http_client_ssl.py diff --git a/micropython/examples/network/http_server.py b/components/micropython/vendor/examples/network/http_server.py similarity index 100% rename from micropython/examples/network/http_server.py rename to components/micropython/vendor/examples/network/http_server.py diff --git a/micropython/examples/network/http_server_simplistic.py b/components/micropython/vendor/examples/network/http_server_simplistic.py similarity index 100% rename from micropython/examples/network/http_server_simplistic.py rename to components/micropython/vendor/examples/network/http_server_simplistic.py diff --git a/micropython/examples/network/http_server_simplistic_commented.py b/components/micropython/vendor/examples/network/http_server_simplistic_commented.py similarity index 100% rename from micropython/examples/network/http_server_simplistic_commented.py rename to components/micropython/vendor/examples/network/http_server_simplistic_commented.py diff --git a/micropython/examples/network/http_server_ssl.py b/components/micropython/vendor/examples/network/http_server_ssl.py similarity index 100% rename from micropython/examples/network/http_server_ssl.py rename to components/micropython/vendor/examples/network/http_server_ssl.py diff --git a/micropython/examples/pins.py b/components/micropython/vendor/examples/pins.py similarity index 100% rename from micropython/examples/pins.py rename to components/micropython/vendor/examples/pins.py diff --git a/micropython/examples/pyb.py b/components/micropython/vendor/examples/pyb.py similarity index 100% rename from micropython/examples/pyb.py rename to components/micropython/vendor/examples/pyb.py diff --git a/micropython/examples/rp2/pio_1hz.py b/components/micropython/vendor/examples/rp2/pio_1hz.py similarity index 100% rename from micropython/examples/rp2/pio_1hz.py rename to components/micropython/vendor/examples/rp2/pio_1hz.py diff --git a/micropython/examples/rp2/pio_exec.py b/components/micropython/vendor/examples/rp2/pio_exec.py similarity index 100% rename from micropython/examples/rp2/pio_exec.py rename to components/micropython/vendor/examples/rp2/pio_exec.py diff --git a/micropython/examples/rp2/pio_pinchange.py b/components/micropython/vendor/examples/rp2/pio_pinchange.py similarity index 100% rename from micropython/examples/rp2/pio_pinchange.py rename to components/micropython/vendor/examples/rp2/pio_pinchange.py diff --git a/micropython/examples/rp2/pio_pwm.py b/components/micropython/vendor/examples/rp2/pio_pwm.py similarity index 100% rename from micropython/examples/rp2/pio_pwm.py rename to components/micropython/vendor/examples/rp2/pio_pwm.py diff --git a/micropython/examples/rp2/pio_uart_rx.py b/components/micropython/vendor/examples/rp2/pio_uart_rx.py similarity index 100% rename from micropython/examples/rp2/pio_uart_rx.py rename to components/micropython/vendor/examples/rp2/pio_uart_rx.py diff --git a/micropython/examples/rp2/pio_uart_tx.py b/components/micropython/vendor/examples/rp2/pio_uart_tx.py similarity index 100% rename from micropython/examples/rp2/pio_uart_tx.py rename to components/micropython/vendor/examples/rp2/pio_uart_tx.py diff --git a/micropython/examples/rp2/pio_ws2812.py b/components/micropython/vendor/examples/rp2/pio_ws2812.py similarity index 100% rename from micropython/examples/rp2/pio_ws2812.py rename to components/micropython/vendor/examples/rp2/pio_ws2812.py diff --git a/micropython/examples/rp2/pwm_fade.py b/components/micropython/vendor/examples/rp2/pwm_fade.py similarity index 100% rename from micropython/examples/rp2/pwm_fade.py rename to components/micropython/vendor/examples/rp2/pwm_fade.py diff --git a/micropython/examples/switch.py b/components/micropython/vendor/examples/switch.py similarity index 100% rename from micropython/examples/switch.py rename to components/micropython/vendor/examples/switch.py diff --git a/micropython/examples/unix/ffi_example.py b/components/micropython/vendor/examples/unix/ffi_example.py similarity index 100% rename from micropython/examples/unix/ffi_example.py rename to components/micropython/vendor/examples/unix/ffi_example.py diff --git a/micropython/examples/unix/machine_bios.py b/components/micropython/vendor/examples/unix/machine_bios.py similarity index 100% rename from micropython/examples/unix/machine_bios.py rename to components/micropython/vendor/examples/unix/machine_bios.py diff --git a/micropython/examples/usercmodule/cexample/examplemodule.c b/components/micropython/vendor/examples/usercmodule/cexample/examplemodule.c similarity index 100% rename from micropython/examples/usercmodule/cexample/examplemodule.c rename to components/micropython/vendor/examples/usercmodule/cexample/examplemodule.c diff --git a/micropython/examples/usercmodule/cexample/micropython.cmake b/components/micropython/vendor/examples/usercmodule/cexample/micropython.cmake similarity index 100% rename from micropython/examples/usercmodule/cexample/micropython.cmake rename to components/micropython/vendor/examples/usercmodule/cexample/micropython.cmake diff --git a/micropython/examples/usercmodule/cexample/micropython.mk b/components/micropython/vendor/examples/usercmodule/cexample/micropython.mk similarity index 100% rename from micropython/examples/usercmodule/cexample/micropython.mk rename to components/micropython/vendor/examples/usercmodule/cexample/micropython.mk diff --git a/micropython/examples/usercmodule/cppexample/example.cpp b/components/micropython/vendor/examples/usercmodule/cppexample/example.cpp similarity index 100% rename from micropython/examples/usercmodule/cppexample/example.cpp rename to components/micropython/vendor/examples/usercmodule/cppexample/example.cpp diff --git a/micropython/examples/usercmodule/cppexample/examplemodule.c b/components/micropython/vendor/examples/usercmodule/cppexample/examplemodule.c similarity index 100% rename from micropython/examples/usercmodule/cppexample/examplemodule.c rename to components/micropython/vendor/examples/usercmodule/cppexample/examplemodule.c diff --git a/micropython/examples/usercmodule/cppexample/examplemodule.h b/components/micropython/vendor/examples/usercmodule/cppexample/examplemodule.h similarity index 100% rename from micropython/examples/usercmodule/cppexample/examplemodule.h rename to components/micropython/vendor/examples/usercmodule/cppexample/examplemodule.h diff --git a/micropython/examples/usercmodule/cppexample/micropython.cmake b/components/micropython/vendor/examples/usercmodule/cppexample/micropython.cmake similarity index 100% rename from micropython/examples/usercmodule/cppexample/micropython.cmake rename to components/micropython/vendor/examples/usercmodule/cppexample/micropython.cmake diff --git a/micropython/examples/usercmodule/cppexample/micropython.mk b/components/micropython/vendor/examples/usercmodule/cppexample/micropython.mk similarity index 100% rename from micropython/examples/usercmodule/cppexample/micropython.mk rename to components/micropython/vendor/examples/usercmodule/cppexample/micropython.mk diff --git a/micropython/examples/usercmodule/micropython.cmake b/components/micropython/vendor/examples/usercmodule/micropython.cmake similarity index 100% rename from micropython/examples/usercmodule/micropython.cmake rename to components/micropython/vendor/examples/usercmodule/micropython.cmake diff --git a/micropython/extmod/axtls-include/axtls_os_port.h b/components/micropython/vendor/extmod/axtls-include/axtls_os_port.h similarity index 100% rename from micropython/extmod/axtls-include/axtls_os_port.h rename to components/micropython/vendor/extmod/axtls-include/axtls_os_port.h diff --git a/micropython/extmod/axtls-include/config.h b/components/micropython/vendor/extmod/axtls-include/config.h similarity index 100% rename from micropython/extmod/axtls-include/config.h rename to components/micropython/vendor/extmod/axtls-include/config.h diff --git a/micropython/extmod/axtls-include/version.h b/components/micropython/vendor/extmod/axtls-include/version.h similarity index 100% rename from micropython/extmod/axtls-include/version.h rename to components/micropython/vendor/extmod/axtls-include/version.h diff --git a/micropython/extmod/btstack/btstack.mk b/components/micropython/vendor/extmod/btstack/btstack.mk similarity index 100% rename from micropython/extmod/btstack/btstack.mk rename to components/micropython/vendor/extmod/btstack/btstack.mk diff --git a/micropython/extmod/btstack/btstack_config.h b/components/micropython/vendor/extmod/btstack/btstack_config.h similarity index 100% rename from micropython/extmod/btstack/btstack_config.h rename to components/micropython/vendor/extmod/btstack/btstack_config.h diff --git a/micropython/extmod/btstack/btstack_config_common.h b/components/micropython/vendor/extmod/btstack/btstack_config_common.h similarity index 100% rename from micropython/extmod/btstack/btstack_config_common.h rename to components/micropython/vendor/extmod/btstack/btstack_config_common.h diff --git a/micropython/extmod/btstack/btstack_hci_uart.c b/components/micropython/vendor/extmod/btstack/btstack_hci_uart.c similarity index 100% rename from micropython/extmod/btstack/btstack_hci_uart.c rename to components/micropython/vendor/extmod/btstack/btstack_hci_uart.c diff --git a/micropython/extmod/btstack/btstack_hci_uart.h b/components/micropython/vendor/extmod/btstack/btstack_hci_uart.h similarity index 100% rename from micropython/extmod/btstack/btstack_hci_uart.h rename to components/micropython/vendor/extmod/btstack/btstack_hci_uart.h diff --git a/micropython/extmod/btstack/modbluetooth_btstack.c b/components/micropython/vendor/extmod/btstack/modbluetooth_btstack.c similarity index 100% rename from micropython/extmod/btstack/modbluetooth_btstack.c rename to components/micropython/vendor/extmod/btstack/modbluetooth_btstack.c diff --git a/micropython/extmod/btstack/modbluetooth_btstack.h b/components/micropython/vendor/extmod/btstack/modbluetooth_btstack.h similarity index 100% rename from micropython/extmod/btstack/modbluetooth_btstack.h rename to components/micropython/vendor/extmod/btstack/modbluetooth_btstack.h diff --git a/micropython/extmod/extmod.cmake b/components/micropython/vendor/extmod/extmod.cmake similarity index 100% rename from micropython/extmod/extmod.cmake rename to components/micropython/vendor/extmod/extmod.cmake diff --git a/micropython/extmod/extmod.mk b/components/micropython/vendor/extmod/extmod.mk similarity index 100% rename from micropython/extmod/extmod.mk rename to components/micropython/vendor/extmod/extmod.mk diff --git a/micropython/extmod/font_petme128_8x8.h b/components/micropython/vendor/extmod/font_petme128_8x8.h similarity index 100% rename from micropython/extmod/font_petme128_8x8.h rename to components/micropython/vendor/extmod/font_petme128_8x8.h diff --git a/micropython/extmod/lwip-include/arch/cc.h b/components/micropython/vendor/extmod/lwip-include/arch/cc.h similarity index 100% rename from micropython/extmod/lwip-include/arch/cc.h rename to components/micropython/vendor/extmod/lwip-include/arch/cc.h diff --git a/micropython/extmod/lwip-include/arch/perf.h b/components/micropython/vendor/extmod/lwip-include/arch/perf.h similarity index 100% rename from micropython/extmod/lwip-include/arch/perf.h rename to components/micropython/vendor/extmod/lwip-include/arch/perf.h diff --git a/micropython/extmod/lwip-include/lwipopts.h b/components/micropython/vendor/extmod/lwip-include/lwipopts.h similarity index 100% rename from micropython/extmod/lwip-include/lwipopts.h rename to components/micropython/vendor/extmod/lwip-include/lwipopts.h diff --git a/micropython/extmod/machine_bitstream.c b/components/micropython/vendor/extmod/machine_bitstream.c similarity index 100% rename from micropython/extmod/machine_bitstream.c rename to components/micropython/vendor/extmod/machine_bitstream.c diff --git a/micropython/extmod/machine_bitstream.h b/components/micropython/vendor/extmod/machine_bitstream.h similarity index 100% rename from micropython/extmod/machine_bitstream.h rename to components/micropython/vendor/extmod/machine_bitstream.h diff --git a/micropython/extmod/machine_i2c.c b/components/micropython/vendor/extmod/machine_i2c.c similarity index 100% rename from micropython/extmod/machine_i2c.c rename to components/micropython/vendor/extmod/machine_i2c.c diff --git a/micropython/extmod/machine_i2c.h b/components/micropython/vendor/extmod/machine_i2c.h similarity index 100% rename from micropython/extmod/machine_i2c.h rename to components/micropython/vendor/extmod/machine_i2c.h diff --git a/micropython/extmod/machine_mem.c b/components/micropython/vendor/extmod/machine_mem.c similarity index 100% rename from micropython/extmod/machine_mem.c rename to components/micropython/vendor/extmod/machine_mem.c diff --git a/micropython/extmod/machine_mem.h b/components/micropython/vendor/extmod/machine_mem.h similarity index 100% rename from micropython/extmod/machine_mem.h rename to components/micropython/vendor/extmod/machine_mem.h diff --git a/micropython/extmod/machine_pinbase.c b/components/micropython/vendor/extmod/machine_pinbase.c similarity index 100% rename from micropython/extmod/machine_pinbase.c rename to components/micropython/vendor/extmod/machine_pinbase.c diff --git a/micropython/extmod/machine_pinbase.h b/components/micropython/vendor/extmod/machine_pinbase.h similarity index 100% rename from micropython/extmod/machine_pinbase.h rename to components/micropython/vendor/extmod/machine_pinbase.h diff --git a/micropython/extmod/machine_pulse.c b/components/micropython/vendor/extmod/machine_pulse.c similarity index 100% rename from micropython/extmod/machine_pulse.c rename to components/micropython/vendor/extmod/machine_pulse.c diff --git a/micropython/extmod/machine_pulse.h b/components/micropython/vendor/extmod/machine_pulse.h similarity index 100% rename from micropython/extmod/machine_pulse.h rename to components/micropython/vendor/extmod/machine_pulse.h diff --git a/micropython/extmod/machine_pwm.c b/components/micropython/vendor/extmod/machine_pwm.c similarity index 100% rename from micropython/extmod/machine_pwm.c rename to components/micropython/vendor/extmod/machine_pwm.c diff --git a/micropython/extmod/machine_pwm.h b/components/micropython/vendor/extmod/machine_pwm.h similarity index 100% rename from micropython/extmod/machine_pwm.h rename to components/micropython/vendor/extmod/machine_pwm.h diff --git a/micropython/extmod/machine_signal.c b/components/micropython/vendor/extmod/machine_signal.c similarity index 100% rename from micropython/extmod/machine_signal.c rename to components/micropython/vendor/extmod/machine_signal.c diff --git a/micropython/extmod/machine_signal.h b/components/micropython/vendor/extmod/machine_signal.h similarity index 100% rename from micropython/extmod/machine_signal.h rename to components/micropython/vendor/extmod/machine_signal.h diff --git a/micropython/extmod/machine_spi.c b/components/micropython/vendor/extmod/machine_spi.c similarity index 100% rename from micropython/extmod/machine_spi.c rename to components/micropython/vendor/extmod/machine_spi.c diff --git a/micropython/extmod/machine_spi.h b/components/micropython/vendor/extmod/machine_spi.h similarity index 100% rename from micropython/extmod/machine_spi.h rename to components/micropython/vendor/extmod/machine_spi.h diff --git a/micropython/extmod/machine_timer.c b/components/micropython/vendor/extmod/machine_timer.c similarity index 100% rename from micropython/extmod/machine_timer.c rename to components/micropython/vendor/extmod/machine_timer.c diff --git a/micropython/extmod/mbedtls/mbedtls_config_common.h b/components/micropython/vendor/extmod/mbedtls/mbedtls_config_common.h similarity index 100% rename from micropython/extmod/mbedtls/mbedtls_config_common.h rename to components/micropython/vendor/extmod/mbedtls/mbedtls_config_common.h diff --git a/micropython/extmod/misc.h b/components/micropython/vendor/extmod/misc.h similarity index 100% rename from micropython/extmod/misc.h rename to components/micropython/vendor/extmod/misc.h diff --git a/micropython/extmod/modbluetooth.c b/components/micropython/vendor/extmod/modbluetooth.c similarity index 100% rename from micropython/extmod/modbluetooth.c rename to components/micropython/vendor/extmod/modbluetooth.c diff --git a/micropython/extmod/modbluetooth.h b/components/micropython/vendor/extmod/modbluetooth.h similarity index 100% rename from micropython/extmod/modbluetooth.h rename to components/micropython/vendor/extmod/modbluetooth.h diff --git a/micropython/extmod/modbtree.c b/components/micropython/vendor/extmod/modbtree.c similarity index 100% rename from micropython/extmod/modbtree.c rename to components/micropython/vendor/extmod/modbtree.c diff --git a/micropython/extmod/modframebuf.c b/components/micropython/vendor/extmod/modframebuf.c similarity index 100% rename from micropython/extmod/modframebuf.c rename to components/micropython/vendor/extmod/modframebuf.c diff --git a/micropython/extmod/modlwip.c b/components/micropython/vendor/extmod/modlwip.c similarity index 100% rename from micropython/extmod/modlwip.c rename to components/micropython/vendor/extmod/modlwip.c diff --git a/micropython/extmod/modnetwork.c b/components/micropython/vendor/extmod/modnetwork.c similarity index 100% rename from micropython/extmod/modnetwork.c rename to components/micropython/vendor/extmod/modnetwork.c diff --git a/micropython/extmod/modnetwork.h b/components/micropython/vendor/extmod/modnetwork.h similarity index 100% rename from micropython/extmod/modnetwork.h rename to components/micropython/vendor/extmod/modnetwork.h diff --git a/micropython/extmod/modonewire.c b/components/micropython/vendor/extmod/modonewire.c similarity index 100% rename from micropython/extmod/modonewire.c rename to components/micropython/vendor/extmod/modonewire.c diff --git a/micropython/extmod/moduasyncio.c b/components/micropython/vendor/extmod/moduasyncio.c similarity index 100% rename from micropython/extmod/moduasyncio.c rename to components/micropython/vendor/extmod/moduasyncio.c diff --git a/micropython/extmod/modubinascii.c b/components/micropython/vendor/extmod/modubinascii.c similarity index 100% rename from micropython/extmod/modubinascii.c rename to components/micropython/vendor/extmod/modubinascii.c diff --git a/micropython/extmod/moducryptolib.c b/components/micropython/vendor/extmod/moducryptolib.c similarity index 100% rename from micropython/extmod/moducryptolib.c rename to components/micropython/vendor/extmod/moducryptolib.c diff --git a/micropython/extmod/moductypes.c b/components/micropython/vendor/extmod/moductypes.c similarity index 100% rename from micropython/extmod/moductypes.c rename to components/micropython/vendor/extmod/moductypes.c diff --git a/micropython/extmod/moduhashlib.c b/components/micropython/vendor/extmod/moduhashlib.c similarity index 100% rename from micropython/extmod/moduhashlib.c rename to components/micropython/vendor/extmod/moduhashlib.c diff --git a/micropython/extmod/moduheapq.c b/components/micropython/vendor/extmod/moduheapq.c similarity index 100% rename from micropython/extmod/moduheapq.c rename to components/micropython/vendor/extmod/moduheapq.c diff --git a/micropython/extmod/modujson.c b/components/micropython/vendor/extmod/modujson.c similarity index 100% rename from micropython/extmod/modujson.c rename to components/micropython/vendor/extmod/modujson.c diff --git a/micropython/extmod/moduos.c b/components/micropython/vendor/extmod/moduos.c similarity index 100% rename from micropython/extmod/moduos.c rename to components/micropython/vendor/extmod/moduos.c diff --git a/micropython/extmod/moduplatform.c b/components/micropython/vendor/extmod/moduplatform.c similarity index 100% rename from micropython/extmod/moduplatform.c rename to components/micropython/vendor/extmod/moduplatform.c diff --git a/micropython/extmod/moduplatform.h b/components/micropython/vendor/extmod/moduplatform.h similarity index 100% rename from micropython/extmod/moduplatform.h rename to components/micropython/vendor/extmod/moduplatform.h diff --git a/micropython/extmod/modurandom.c b/components/micropython/vendor/extmod/modurandom.c similarity index 100% rename from micropython/extmod/modurandom.c rename to components/micropython/vendor/extmod/modurandom.c diff --git a/micropython/extmod/modure.c b/components/micropython/vendor/extmod/modure.c similarity index 100% rename from micropython/extmod/modure.c rename to components/micropython/vendor/extmod/modure.c diff --git a/micropython/extmod/moduselect.c b/components/micropython/vendor/extmod/moduselect.c similarity index 100% rename from micropython/extmod/moduselect.c rename to components/micropython/vendor/extmod/moduselect.c diff --git a/micropython/extmod/modusocket.c b/components/micropython/vendor/extmod/modusocket.c similarity index 100% rename from micropython/extmod/modusocket.c rename to components/micropython/vendor/extmod/modusocket.c diff --git a/micropython/extmod/modussl_axtls.c b/components/micropython/vendor/extmod/modussl_axtls.c similarity index 100% rename from micropython/extmod/modussl_axtls.c rename to components/micropython/vendor/extmod/modussl_axtls.c diff --git a/micropython/extmod/modussl_mbedtls.c b/components/micropython/vendor/extmod/modussl_mbedtls.c similarity index 100% rename from micropython/extmod/modussl_mbedtls.c rename to components/micropython/vendor/extmod/modussl_mbedtls.c diff --git a/micropython/extmod/modutimeq.c b/components/micropython/vendor/extmod/modutimeq.c similarity index 100% rename from micropython/extmod/modutimeq.c rename to components/micropython/vendor/extmod/modutimeq.c diff --git a/micropython/extmod/moduwebsocket.c b/components/micropython/vendor/extmod/moduwebsocket.c similarity index 100% rename from micropython/extmod/moduwebsocket.c rename to components/micropython/vendor/extmod/moduwebsocket.c diff --git a/micropython/extmod/moduwebsocket.h b/components/micropython/vendor/extmod/moduwebsocket.h similarity index 100% rename from micropython/extmod/moduwebsocket.h rename to components/micropython/vendor/extmod/moduwebsocket.h diff --git a/micropython/extmod/moduzlib.c b/components/micropython/vendor/extmod/moduzlib.c similarity index 100% rename from micropython/extmod/moduzlib.c rename to components/micropython/vendor/extmod/moduzlib.c diff --git a/micropython/extmod/modwebrepl.c b/components/micropython/vendor/extmod/modwebrepl.c similarity index 100% rename from micropython/extmod/modwebrepl.c rename to components/micropython/vendor/extmod/modwebrepl.c diff --git a/micropython/extmod/mpbthci.c b/components/micropython/vendor/extmod/mpbthci.c similarity index 100% rename from micropython/extmod/mpbthci.c rename to components/micropython/vendor/extmod/mpbthci.c diff --git a/micropython/extmod/mpbthci.h b/components/micropython/vendor/extmod/mpbthci.h similarity index 100% rename from micropython/extmod/mpbthci.h rename to components/micropython/vendor/extmod/mpbthci.h diff --git a/micropython/extmod/network_cyw43.c b/components/micropython/vendor/extmod/network_cyw43.c similarity index 100% rename from micropython/extmod/network_cyw43.c rename to components/micropython/vendor/extmod/network_cyw43.c diff --git a/micropython/extmod/network_cyw43.h b/components/micropython/vendor/extmod/network_cyw43.h similarity index 100% rename from micropython/extmod/network_cyw43.h rename to components/micropython/vendor/extmod/network_cyw43.h diff --git a/micropython/extmod/network_lwip.c b/components/micropython/vendor/extmod/network_lwip.c similarity index 100% rename from micropython/extmod/network_lwip.c rename to components/micropython/vendor/extmod/network_lwip.c diff --git a/micropython/extmod/network_ninaw10.c b/components/micropython/vendor/extmod/network_ninaw10.c similarity index 100% rename from micropython/extmod/network_ninaw10.c rename to components/micropython/vendor/extmod/network_ninaw10.c diff --git a/micropython/extmod/network_wiznet5k.c b/components/micropython/vendor/extmod/network_wiznet5k.c similarity index 100% rename from micropython/extmod/network_wiznet5k.c rename to components/micropython/vendor/extmod/network_wiznet5k.c diff --git a/micropython/extmod/nimble/bsp/bsp.h b/components/micropython/vendor/extmod/nimble/bsp/bsp.h similarity index 100% rename from micropython/extmod/nimble/bsp/bsp.h rename to components/micropython/vendor/extmod/nimble/bsp/bsp.h diff --git a/micropython/extmod/nimble/hal/hal_gpio.h b/components/micropython/vendor/extmod/nimble/hal/hal_gpio.h similarity index 100% rename from micropython/extmod/nimble/hal/hal_gpio.h rename to components/micropython/vendor/extmod/nimble/hal/hal_gpio.h diff --git a/micropython/extmod/nimble/hal/hal_uart.c b/components/micropython/vendor/extmod/nimble/hal/hal_uart.c similarity index 100% rename from micropython/extmod/nimble/hal/hal_uart.c rename to components/micropython/vendor/extmod/nimble/hal/hal_uart.c diff --git a/micropython/extmod/nimble/hal/hal_uart.h b/components/micropython/vendor/extmod/nimble/hal/hal_uart.h similarity index 100% rename from micropython/extmod/nimble/hal/hal_uart.h rename to components/micropython/vendor/extmod/nimble/hal/hal_uart.h diff --git a/micropython/extmod/nimble/logcfg/logcfg.h b/components/micropython/vendor/extmod/nimble/logcfg/logcfg.h similarity index 100% rename from micropython/extmod/nimble/logcfg/logcfg.h rename to components/micropython/vendor/extmod/nimble/logcfg/logcfg.h diff --git a/micropython/extmod/nimble/modbluetooth_nimble.c b/components/micropython/vendor/extmod/nimble/modbluetooth_nimble.c similarity index 100% rename from micropython/extmod/nimble/modbluetooth_nimble.c rename to components/micropython/vendor/extmod/nimble/modbluetooth_nimble.c diff --git a/micropython/extmod/nimble/modbluetooth_nimble.h b/components/micropython/vendor/extmod/nimble/modbluetooth_nimble.h similarity index 100% rename from micropython/extmod/nimble/modbluetooth_nimble.h rename to components/micropython/vendor/extmod/nimble/modbluetooth_nimble.h diff --git a/micropython/extmod/nimble/nimble.cmake b/components/micropython/vendor/extmod/nimble/nimble.cmake similarity index 100% rename from micropython/extmod/nimble/nimble.cmake rename to components/micropython/vendor/extmod/nimble/nimble.cmake diff --git a/micropython/extmod/nimble/nimble.mk b/components/micropython/vendor/extmod/nimble/nimble.mk similarity index 100% rename from micropython/extmod/nimble/nimble.mk rename to components/micropython/vendor/extmod/nimble/nimble.mk diff --git a/micropython/extmod/nimble/nimble/nimble_npl_os.c b/components/micropython/vendor/extmod/nimble/nimble/nimble_npl_os.c similarity index 100% rename from micropython/extmod/nimble/nimble/nimble_npl_os.c rename to components/micropython/vendor/extmod/nimble/nimble/nimble_npl_os.c diff --git a/micropython/extmod/nimble/nimble/nimble_npl_os.h b/components/micropython/vendor/extmod/nimble/nimble/nimble_npl_os.h similarity index 100% rename from micropython/extmod/nimble/nimble/nimble_npl_os.h rename to components/micropython/vendor/extmod/nimble/nimble/nimble_npl_os.h diff --git a/micropython/extmod/nimble/syscfg/syscfg.h b/components/micropython/vendor/extmod/nimble/syscfg/syscfg.h similarity index 100% rename from micropython/extmod/nimble/syscfg/syscfg.h rename to components/micropython/vendor/extmod/nimble/syscfg/syscfg.h diff --git a/micropython/extmod/uasyncio/__init__.py b/components/micropython/vendor/extmod/uasyncio/__init__.py similarity index 100% rename from micropython/extmod/uasyncio/__init__.py rename to components/micropython/vendor/extmod/uasyncio/__init__.py diff --git a/micropython/extmod/uasyncio/core.py b/components/micropython/vendor/extmod/uasyncio/core.py similarity index 100% rename from micropython/extmod/uasyncio/core.py rename to components/micropython/vendor/extmod/uasyncio/core.py diff --git a/micropython/extmod/uasyncio/event.py b/components/micropython/vendor/extmod/uasyncio/event.py similarity index 100% rename from micropython/extmod/uasyncio/event.py rename to components/micropython/vendor/extmod/uasyncio/event.py diff --git a/micropython/extmod/uasyncio/funcs.py b/components/micropython/vendor/extmod/uasyncio/funcs.py similarity index 100% rename from micropython/extmod/uasyncio/funcs.py rename to components/micropython/vendor/extmod/uasyncio/funcs.py diff --git a/micropython/extmod/uasyncio/lock.py b/components/micropython/vendor/extmod/uasyncio/lock.py similarity index 100% rename from micropython/extmod/uasyncio/lock.py rename to components/micropython/vendor/extmod/uasyncio/lock.py diff --git a/micropython/extmod/uasyncio/manifest.py b/components/micropython/vendor/extmod/uasyncio/manifest.py similarity index 100% rename from micropython/extmod/uasyncio/manifest.py rename to components/micropython/vendor/extmod/uasyncio/manifest.py diff --git a/micropython/extmod/uasyncio/stream.py b/components/micropython/vendor/extmod/uasyncio/stream.py similarity index 100% rename from micropython/extmod/uasyncio/stream.py rename to components/micropython/vendor/extmod/uasyncio/stream.py diff --git a/micropython/extmod/uasyncio/task.py b/components/micropython/vendor/extmod/uasyncio/task.py similarity index 100% rename from micropython/extmod/uasyncio/task.py rename to components/micropython/vendor/extmod/uasyncio/task.py diff --git a/micropython/extmod/uos_dupterm.c b/components/micropython/vendor/extmod/uos_dupterm.c similarity index 100% rename from micropython/extmod/uos_dupterm.c rename to components/micropython/vendor/extmod/uos_dupterm.c diff --git a/micropython/extmod/utime_mphal.c b/components/micropython/vendor/extmod/utime_mphal.c similarity index 100% rename from micropython/extmod/utime_mphal.c rename to components/micropython/vendor/extmod/utime_mphal.c diff --git a/micropython/extmod/utime_mphal.h b/components/micropython/vendor/extmod/utime_mphal.h similarity index 100% rename from micropython/extmod/utime_mphal.h rename to components/micropython/vendor/extmod/utime_mphal.h diff --git a/micropython/extmod/vfs.c b/components/micropython/vendor/extmod/vfs.c similarity index 100% rename from micropython/extmod/vfs.c rename to components/micropython/vendor/extmod/vfs.c diff --git a/micropython/extmod/vfs.h b/components/micropython/vendor/extmod/vfs.h similarity index 100% rename from micropython/extmod/vfs.h rename to components/micropython/vendor/extmod/vfs.h diff --git a/micropython/extmod/vfs_blockdev.c b/components/micropython/vendor/extmod/vfs_blockdev.c similarity index 100% rename from micropython/extmod/vfs_blockdev.c rename to components/micropython/vendor/extmod/vfs_blockdev.c diff --git a/micropython/extmod/vfs_fat.c b/components/micropython/vendor/extmod/vfs_fat.c similarity index 100% rename from micropython/extmod/vfs_fat.c rename to components/micropython/vendor/extmod/vfs_fat.c diff --git a/micropython/extmod/vfs_fat.h b/components/micropython/vendor/extmod/vfs_fat.h similarity index 100% rename from micropython/extmod/vfs_fat.h rename to components/micropython/vendor/extmod/vfs_fat.h diff --git a/micropython/extmod/vfs_fat_diskio.c b/components/micropython/vendor/extmod/vfs_fat_diskio.c similarity index 100% rename from micropython/extmod/vfs_fat_diskio.c rename to components/micropython/vendor/extmod/vfs_fat_diskio.c diff --git a/micropython/extmod/vfs_fat_file.c b/components/micropython/vendor/extmod/vfs_fat_file.c similarity index 100% rename from micropython/extmod/vfs_fat_file.c rename to components/micropython/vendor/extmod/vfs_fat_file.c diff --git a/micropython/extmod/vfs_lfs.c b/components/micropython/vendor/extmod/vfs_lfs.c similarity index 100% rename from micropython/extmod/vfs_lfs.c rename to components/micropython/vendor/extmod/vfs_lfs.c diff --git a/micropython/extmod/vfs_lfs.h b/components/micropython/vendor/extmod/vfs_lfs.h similarity index 100% rename from micropython/extmod/vfs_lfs.h rename to components/micropython/vendor/extmod/vfs_lfs.h diff --git a/micropython/extmod/vfs_lfsx.c b/components/micropython/vendor/extmod/vfs_lfsx.c similarity index 100% rename from micropython/extmod/vfs_lfsx.c rename to components/micropython/vendor/extmod/vfs_lfsx.c diff --git a/micropython/extmod/vfs_lfsx_file.c b/components/micropython/vendor/extmod/vfs_lfsx_file.c similarity index 100% rename from micropython/extmod/vfs_lfsx_file.c rename to components/micropython/vendor/extmod/vfs_lfsx_file.c diff --git a/micropython/extmod/vfs_posix.c b/components/micropython/vendor/extmod/vfs_posix.c similarity index 100% rename from micropython/extmod/vfs_posix.c rename to components/micropython/vendor/extmod/vfs_posix.c diff --git a/micropython/extmod/vfs_posix.h b/components/micropython/vendor/extmod/vfs_posix.h similarity index 100% rename from micropython/extmod/vfs_posix.h rename to components/micropython/vendor/extmod/vfs_posix.h diff --git a/micropython/extmod/vfs_posix_file.c b/components/micropython/vendor/extmod/vfs_posix_file.c similarity index 100% rename from micropython/extmod/vfs_posix_file.c rename to components/micropython/vendor/extmod/vfs_posix_file.c diff --git a/micropython/extmod/vfs_reader.c b/components/micropython/vendor/extmod/vfs_reader.c similarity index 100% rename from micropython/extmod/vfs_reader.c rename to components/micropython/vendor/extmod/vfs_reader.c diff --git a/micropython/extmod/virtpin.c b/components/micropython/vendor/extmod/virtpin.c similarity index 100% rename from micropython/extmod/virtpin.c rename to components/micropython/vendor/extmod/virtpin.c diff --git a/micropython/extmod/virtpin.h b/components/micropython/vendor/extmod/virtpin.h similarity index 100% rename from micropython/extmod/virtpin.h rename to components/micropython/vendor/extmod/virtpin.h diff --git a/micropython/lib/README.md b/components/micropython/vendor/lib/README.md similarity index 100% rename from micropython/lib/README.md rename to components/micropython/vendor/lib/README.md diff --git a/micropython/lib/berkeley-db-1.xx b/components/micropython/vendor/lib/berkeley-db-1.xx similarity index 100% rename from micropython/lib/berkeley-db-1.xx rename to components/micropython/vendor/lib/berkeley-db-1.xx diff --git a/micropython/lib/cmsis/inc/cmsis_armcc.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_armcc.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_armcc.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_armcc.h diff --git a/micropython/lib/cmsis/inc/cmsis_armclang.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_armclang.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_armclang.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_armclang.h diff --git a/micropython/lib/cmsis/inc/cmsis_armclang_ltm.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_armclang_ltm.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_armclang_ltm.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_armclang_ltm.h diff --git a/micropython/lib/cmsis/inc/cmsis_compiler.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_compiler.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_compiler.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_compiler.h diff --git a/micropython/lib/cmsis/inc/cmsis_gcc.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_gcc.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_gcc.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_gcc.h diff --git a/micropython/lib/cmsis/inc/cmsis_iccarm.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_iccarm.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_iccarm.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_iccarm.h diff --git a/micropython/lib/cmsis/inc/cmsis_version.h b/components/micropython/vendor/lib/cmsis/inc/cmsis_version.h similarity index 100% rename from micropython/lib/cmsis/inc/cmsis_version.h rename to components/micropython/vendor/lib/cmsis/inc/cmsis_version.h diff --git a/micropython/lib/cmsis/inc/core_armv81mml.h b/components/micropython/vendor/lib/cmsis/inc/core_armv81mml.h similarity index 100% rename from micropython/lib/cmsis/inc/core_armv81mml.h rename to components/micropython/vendor/lib/cmsis/inc/core_armv81mml.h diff --git a/micropython/lib/cmsis/inc/core_armv8mbl.h b/components/micropython/vendor/lib/cmsis/inc/core_armv8mbl.h similarity index 100% rename from micropython/lib/cmsis/inc/core_armv8mbl.h rename to components/micropython/vendor/lib/cmsis/inc/core_armv8mbl.h diff --git a/micropython/lib/cmsis/inc/core_armv8mml.h b/components/micropython/vendor/lib/cmsis/inc/core_armv8mml.h similarity index 100% rename from micropython/lib/cmsis/inc/core_armv8mml.h rename to components/micropython/vendor/lib/cmsis/inc/core_armv8mml.h diff --git a/micropython/lib/cmsis/inc/core_cm0.h b/components/micropython/vendor/lib/cmsis/inc/core_cm0.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm0.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm0.h diff --git a/micropython/lib/cmsis/inc/core_cm0plus.h b/components/micropython/vendor/lib/cmsis/inc/core_cm0plus.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm0plus.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm0plus.h diff --git a/micropython/lib/cmsis/inc/core_cm1.h b/components/micropython/vendor/lib/cmsis/inc/core_cm1.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm1.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm1.h diff --git a/micropython/lib/cmsis/inc/core_cm23.h b/components/micropython/vendor/lib/cmsis/inc/core_cm23.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm23.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm23.h diff --git a/micropython/lib/cmsis/inc/core_cm3.h b/components/micropython/vendor/lib/cmsis/inc/core_cm3.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm3.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm3.h diff --git a/micropython/lib/cmsis/inc/core_cm33.h b/components/micropython/vendor/lib/cmsis/inc/core_cm33.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm33.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm33.h diff --git a/micropython/lib/cmsis/inc/core_cm35p.h b/components/micropython/vendor/lib/cmsis/inc/core_cm35p.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm35p.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm35p.h diff --git a/micropython/lib/cmsis/inc/core_cm4.h b/components/micropython/vendor/lib/cmsis/inc/core_cm4.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm4.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm4.h diff --git a/micropython/lib/cmsis/inc/core_cm7.h b/components/micropython/vendor/lib/cmsis/inc/core_cm7.h similarity index 100% rename from micropython/lib/cmsis/inc/core_cm7.h rename to components/micropython/vendor/lib/cmsis/inc/core_cm7.h diff --git a/micropython/lib/cmsis/inc/core_sc000.h b/components/micropython/vendor/lib/cmsis/inc/core_sc000.h similarity index 100% rename from micropython/lib/cmsis/inc/core_sc000.h rename to components/micropython/vendor/lib/cmsis/inc/core_sc000.h diff --git a/micropython/lib/cmsis/inc/core_sc300.h b/components/micropython/vendor/lib/cmsis/inc/core_sc300.h similarity index 100% rename from micropython/lib/cmsis/inc/core_sc300.h rename to components/micropython/vendor/lib/cmsis/inc/core_sc300.h diff --git a/micropython/lib/cmsis/inc/mpu_armv7.h b/components/micropython/vendor/lib/cmsis/inc/mpu_armv7.h similarity index 100% rename from micropython/lib/cmsis/inc/mpu_armv7.h rename to components/micropython/vendor/lib/cmsis/inc/mpu_armv7.h diff --git a/micropython/lib/cmsis/inc/mpu_armv8.h b/components/micropython/vendor/lib/cmsis/inc/mpu_armv8.h similarity index 100% rename from micropython/lib/cmsis/inc/mpu_armv8.h rename to components/micropython/vendor/lib/cmsis/inc/mpu_armv8.h diff --git a/micropython/lib/cmsis/inc/tz_context.h b/components/micropython/vendor/lib/cmsis/inc/tz_context.h similarity index 100% rename from micropython/lib/cmsis/inc/tz_context.h rename to components/micropython/vendor/lib/cmsis/inc/tz_context.h diff --git a/micropython/lib/crypto-algorithms/sha256.c b/components/micropython/vendor/lib/crypto-algorithms/sha256.c similarity index 100% rename from micropython/lib/crypto-algorithms/sha256.c rename to components/micropython/vendor/lib/crypto-algorithms/sha256.c diff --git a/micropython/lib/crypto-algorithms/sha256.h b/components/micropython/vendor/lib/crypto-algorithms/sha256.h similarity index 100% rename from micropython/lib/crypto-algorithms/sha256.h rename to components/micropython/vendor/lib/crypto-algorithms/sha256.h diff --git a/micropython/lib/libm/acoshf.c b/components/micropython/vendor/lib/libm/acoshf.c similarity index 100% rename from micropython/lib/libm/acoshf.c rename to components/micropython/vendor/lib/libm/acoshf.c diff --git a/micropython/lib/libm/asinfacosf.c b/components/micropython/vendor/lib/libm/asinfacosf.c similarity index 100% rename from micropython/lib/libm/asinfacosf.c rename to components/micropython/vendor/lib/libm/asinfacosf.c diff --git a/micropython/lib/libm/asinhf.c b/components/micropython/vendor/lib/libm/asinhf.c similarity index 100% rename from micropython/lib/libm/asinhf.c rename to components/micropython/vendor/lib/libm/asinhf.c diff --git a/micropython/lib/libm/atan2f.c b/components/micropython/vendor/lib/libm/atan2f.c similarity index 100% rename from micropython/lib/libm/atan2f.c rename to components/micropython/vendor/lib/libm/atan2f.c diff --git a/micropython/lib/libm/atanf.c b/components/micropython/vendor/lib/libm/atanf.c similarity index 100% rename from micropython/lib/libm/atanf.c rename to components/micropython/vendor/lib/libm/atanf.c diff --git a/micropython/lib/libm/atanhf.c b/components/micropython/vendor/lib/libm/atanhf.c similarity index 100% rename from micropython/lib/libm/atanhf.c rename to components/micropython/vendor/lib/libm/atanhf.c diff --git a/micropython/lib/libm/ef_rem_pio2.c b/components/micropython/vendor/lib/libm/ef_rem_pio2.c similarity index 100% rename from micropython/lib/libm/ef_rem_pio2.c rename to components/micropython/vendor/lib/libm/ef_rem_pio2.c diff --git a/micropython/lib/libm/ef_sqrt.c b/components/micropython/vendor/lib/libm/ef_sqrt.c similarity index 100% rename from micropython/lib/libm/ef_sqrt.c rename to components/micropython/vendor/lib/libm/ef_sqrt.c diff --git a/micropython/lib/libm/erf_lgamma.c b/components/micropython/vendor/lib/libm/erf_lgamma.c similarity index 100% rename from micropython/lib/libm/erf_lgamma.c rename to components/micropython/vendor/lib/libm/erf_lgamma.c diff --git a/micropython/lib/libm/fdlibm.h b/components/micropython/vendor/lib/libm/fdlibm.h similarity index 100% rename from micropython/lib/libm/fdlibm.h rename to components/micropython/vendor/lib/libm/fdlibm.h diff --git a/micropython/lib/libm/fmodf.c b/components/micropython/vendor/lib/libm/fmodf.c similarity index 100% rename from micropython/lib/libm/fmodf.c rename to components/micropython/vendor/lib/libm/fmodf.c diff --git a/micropython/lib/libm/kf_cos.c b/components/micropython/vendor/lib/libm/kf_cos.c similarity index 100% rename from micropython/lib/libm/kf_cos.c rename to components/micropython/vendor/lib/libm/kf_cos.c diff --git a/micropython/lib/libm/kf_rem_pio2.c b/components/micropython/vendor/lib/libm/kf_rem_pio2.c similarity index 100% rename from micropython/lib/libm/kf_rem_pio2.c rename to components/micropython/vendor/lib/libm/kf_rem_pio2.c diff --git a/micropython/lib/libm/kf_sin.c b/components/micropython/vendor/lib/libm/kf_sin.c similarity index 100% rename from micropython/lib/libm/kf_sin.c rename to components/micropython/vendor/lib/libm/kf_sin.c diff --git a/micropython/lib/libm/kf_tan.c b/components/micropython/vendor/lib/libm/kf_tan.c similarity index 100% rename from micropython/lib/libm/kf_tan.c rename to components/micropython/vendor/lib/libm/kf_tan.c diff --git a/micropython/lib/libm/libm.h b/components/micropython/vendor/lib/libm/libm.h similarity index 100% rename from micropython/lib/libm/libm.h rename to components/micropython/vendor/lib/libm/libm.h diff --git a/micropython/lib/libm/log1pf.c b/components/micropython/vendor/lib/libm/log1pf.c similarity index 100% rename from micropython/lib/libm/log1pf.c rename to components/micropython/vendor/lib/libm/log1pf.c diff --git a/micropython/lib/libm/math.c b/components/micropython/vendor/lib/libm/math.c similarity index 100% rename from micropython/lib/libm/math.c rename to components/micropython/vendor/lib/libm/math.c diff --git a/micropython/lib/libm/nearbyintf.c b/components/micropython/vendor/lib/libm/nearbyintf.c similarity index 100% rename from micropython/lib/libm/nearbyintf.c rename to components/micropython/vendor/lib/libm/nearbyintf.c diff --git a/micropython/lib/libm/roundf.c b/components/micropython/vendor/lib/libm/roundf.c similarity index 100% rename from micropython/lib/libm/roundf.c rename to components/micropython/vendor/lib/libm/roundf.c diff --git a/micropython/lib/libm/sf_cos.c b/components/micropython/vendor/lib/libm/sf_cos.c similarity index 100% rename from micropython/lib/libm/sf_cos.c rename to components/micropython/vendor/lib/libm/sf_cos.c diff --git a/micropython/lib/libm/sf_erf.c b/components/micropython/vendor/lib/libm/sf_erf.c similarity index 100% rename from micropython/lib/libm/sf_erf.c rename to components/micropython/vendor/lib/libm/sf_erf.c diff --git a/micropython/lib/libm/sf_frexp.c b/components/micropython/vendor/lib/libm/sf_frexp.c similarity index 100% rename from micropython/lib/libm/sf_frexp.c rename to components/micropython/vendor/lib/libm/sf_frexp.c diff --git a/micropython/lib/libm/sf_ldexp.c b/components/micropython/vendor/lib/libm/sf_ldexp.c similarity index 100% rename from micropython/lib/libm/sf_ldexp.c rename to components/micropython/vendor/lib/libm/sf_ldexp.c diff --git a/micropython/lib/libm/sf_modf.c b/components/micropython/vendor/lib/libm/sf_modf.c similarity index 100% rename from micropython/lib/libm/sf_modf.c rename to components/micropython/vendor/lib/libm/sf_modf.c diff --git a/micropython/lib/libm/sf_sin.c b/components/micropython/vendor/lib/libm/sf_sin.c similarity index 100% rename from micropython/lib/libm/sf_sin.c rename to components/micropython/vendor/lib/libm/sf_sin.c diff --git a/micropython/lib/libm/sf_tan.c b/components/micropython/vendor/lib/libm/sf_tan.c similarity index 100% rename from micropython/lib/libm/sf_tan.c rename to components/micropython/vendor/lib/libm/sf_tan.c diff --git a/micropython/lib/libm/thumb_vfp_sqrtf.c b/components/micropython/vendor/lib/libm/thumb_vfp_sqrtf.c similarity index 100% rename from micropython/lib/libm/thumb_vfp_sqrtf.c rename to components/micropython/vendor/lib/libm/thumb_vfp_sqrtf.c diff --git a/micropython/lib/libm/wf_lgamma.c b/components/micropython/vendor/lib/libm/wf_lgamma.c similarity index 100% rename from micropython/lib/libm/wf_lgamma.c rename to components/micropython/vendor/lib/libm/wf_lgamma.c diff --git a/micropython/lib/libm/wf_tgamma.c b/components/micropython/vendor/lib/libm/wf_tgamma.c similarity index 100% rename from micropython/lib/libm/wf_tgamma.c rename to components/micropython/vendor/lib/libm/wf_tgamma.c diff --git a/micropython/lib/libm_dbl/README b/components/micropython/vendor/lib/libm_dbl/README similarity index 100% rename from micropython/lib/libm_dbl/README rename to components/micropython/vendor/lib/libm_dbl/README diff --git a/micropython/lib/libm_dbl/__cos.c b/components/micropython/vendor/lib/libm_dbl/__cos.c similarity index 100% rename from micropython/lib/libm_dbl/__cos.c rename to components/micropython/vendor/lib/libm_dbl/__cos.c diff --git a/micropython/lib/libm_dbl/__expo2.c b/components/micropython/vendor/lib/libm_dbl/__expo2.c similarity index 100% rename from micropython/lib/libm_dbl/__expo2.c rename to components/micropython/vendor/lib/libm_dbl/__expo2.c diff --git a/micropython/lib/libm_dbl/__fpclassify.c b/components/micropython/vendor/lib/libm_dbl/__fpclassify.c similarity index 100% rename from micropython/lib/libm_dbl/__fpclassify.c rename to components/micropython/vendor/lib/libm_dbl/__fpclassify.c diff --git a/micropython/lib/libm_dbl/__rem_pio2.c b/components/micropython/vendor/lib/libm_dbl/__rem_pio2.c similarity index 100% rename from micropython/lib/libm_dbl/__rem_pio2.c rename to components/micropython/vendor/lib/libm_dbl/__rem_pio2.c diff --git a/micropython/lib/libm_dbl/__rem_pio2_large.c b/components/micropython/vendor/lib/libm_dbl/__rem_pio2_large.c similarity index 100% rename from micropython/lib/libm_dbl/__rem_pio2_large.c rename to components/micropython/vendor/lib/libm_dbl/__rem_pio2_large.c diff --git a/micropython/lib/libm_dbl/__signbit.c b/components/micropython/vendor/lib/libm_dbl/__signbit.c similarity index 100% rename from micropython/lib/libm_dbl/__signbit.c rename to components/micropython/vendor/lib/libm_dbl/__signbit.c diff --git a/micropython/lib/libm_dbl/__sin.c b/components/micropython/vendor/lib/libm_dbl/__sin.c similarity index 100% rename from micropython/lib/libm_dbl/__sin.c rename to components/micropython/vendor/lib/libm_dbl/__sin.c diff --git a/micropython/lib/libm_dbl/__tan.c b/components/micropython/vendor/lib/libm_dbl/__tan.c similarity index 100% rename from micropython/lib/libm_dbl/__tan.c rename to components/micropython/vendor/lib/libm_dbl/__tan.c diff --git a/micropython/lib/libm_dbl/acos.c b/components/micropython/vendor/lib/libm_dbl/acos.c similarity index 100% rename from micropython/lib/libm_dbl/acos.c rename to components/micropython/vendor/lib/libm_dbl/acos.c diff --git a/micropython/lib/libm_dbl/acosh.c b/components/micropython/vendor/lib/libm_dbl/acosh.c similarity index 100% rename from micropython/lib/libm_dbl/acosh.c rename to components/micropython/vendor/lib/libm_dbl/acosh.c diff --git a/micropython/lib/libm_dbl/asin.c b/components/micropython/vendor/lib/libm_dbl/asin.c similarity index 100% rename from micropython/lib/libm_dbl/asin.c rename to components/micropython/vendor/lib/libm_dbl/asin.c diff --git a/micropython/lib/libm_dbl/asinh.c b/components/micropython/vendor/lib/libm_dbl/asinh.c similarity index 100% rename from micropython/lib/libm_dbl/asinh.c rename to components/micropython/vendor/lib/libm_dbl/asinh.c diff --git a/micropython/lib/libm_dbl/atan.c b/components/micropython/vendor/lib/libm_dbl/atan.c similarity index 100% rename from micropython/lib/libm_dbl/atan.c rename to components/micropython/vendor/lib/libm_dbl/atan.c diff --git a/micropython/lib/libm_dbl/atan2.c b/components/micropython/vendor/lib/libm_dbl/atan2.c similarity index 100% rename from micropython/lib/libm_dbl/atan2.c rename to components/micropython/vendor/lib/libm_dbl/atan2.c diff --git a/micropython/lib/libm_dbl/atanh.c b/components/micropython/vendor/lib/libm_dbl/atanh.c similarity index 100% rename from micropython/lib/libm_dbl/atanh.c rename to components/micropython/vendor/lib/libm_dbl/atanh.c diff --git a/micropython/lib/libm_dbl/ceil.c b/components/micropython/vendor/lib/libm_dbl/ceil.c similarity index 100% rename from micropython/lib/libm_dbl/ceil.c rename to components/micropython/vendor/lib/libm_dbl/ceil.c diff --git a/micropython/lib/libm_dbl/copysign.c b/components/micropython/vendor/lib/libm_dbl/copysign.c similarity index 100% rename from micropython/lib/libm_dbl/copysign.c rename to components/micropython/vendor/lib/libm_dbl/copysign.c diff --git a/micropython/lib/libm_dbl/cos.c b/components/micropython/vendor/lib/libm_dbl/cos.c similarity index 100% rename from micropython/lib/libm_dbl/cos.c rename to components/micropython/vendor/lib/libm_dbl/cos.c diff --git a/micropython/lib/libm_dbl/cosh.c b/components/micropython/vendor/lib/libm_dbl/cosh.c similarity index 100% rename from micropython/lib/libm_dbl/cosh.c rename to components/micropython/vendor/lib/libm_dbl/cosh.c diff --git a/micropython/lib/libm_dbl/erf.c b/components/micropython/vendor/lib/libm_dbl/erf.c similarity index 100% rename from micropython/lib/libm_dbl/erf.c rename to components/micropython/vendor/lib/libm_dbl/erf.c diff --git a/micropython/lib/libm_dbl/exp.c b/components/micropython/vendor/lib/libm_dbl/exp.c similarity index 100% rename from micropython/lib/libm_dbl/exp.c rename to components/micropython/vendor/lib/libm_dbl/exp.c diff --git a/micropython/lib/libm_dbl/expm1.c b/components/micropython/vendor/lib/libm_dbl/expm1.c similarity index 100% rename from micropython/lib/libm_dbl/expm1.c rename to components/micropython/vendor/lib/libm_dbl/expm1.c diff --git a/micropython/lib/libm_dbl/floor.c b/components/micropython/vendor/lib/libm_dbl/floor.c similarity index 100% rename from micropython/lib/libm_dbl/floor.c rename to components/micropython/vendor/lib/libm_dbl/floor.c diff --git a/micropython/lib/libm_dbl/fmod.c b/components/micropython/vendor/lib/libm_dbl/fmod.c similarity index 100% rename from micropython/lib/libm_dbl/fmod.c rename to components/micropython/vendor/lib/libm_dbl/fmod.c diff --git a/micropython/lib/libm_dbl/frexp.c b/components/micropython/vendor/lib/libm_dbl/frexp.c similarity index 100% rename from micropython/lib/libm_dbl/frexp.c rename to components/micropython/vendor/lib/libm_dbl/frexp.c diff --git a/micropython/lib/libm_dbl/ldexp.c b/components/micropython/vendor/lib/libm_dbl/ldexp.c similarity index 100% rename from micropython/lib/libm_dbl/ldexp.c rename to components/micropython/vendor/lib/libm_dbl/ldexp.c diff --git a/micropython/lib/libm_dbl/lgamma.c b/components/micropython/vendor/lib/libm_dbl/lgamma.c similarity index 100% rename from micropython/lib/libm_dbl/lgamma.c rename to components/micropython/vendor/lib/libm_dbl/lgamma.c diff --git a/micropython/lib/libm_dbl/libm.h b/components/micropython/vendor/lib/libm_dbl/libm.h similarity index 100% rename from micropython/lib/libm_dbl/libm.h rename to components/micropython/vendor/lib/libm_dbl/libm.h diff --git a/micropython/lib/libm_dbl/log.c b/components/micropython/vendor/lib/libm_dbl/log.c similarity index 100% rename from micropython/lib/libm_dbl/log.c rename to components/micropython/vendor/lib/libm_dbl/log.c diff --git a/micropython/lib/libm_dbl/log10.c b/components/micropython/vendor/lib/libm_dbl/log10.c similarity index 100% rename from micropython/lib/libm_dbl/log10.c rename to components/micropython/vendor/lib/libm_dbl/log10.c diff --git a/micropython/lib/libm_dbl/log1p.c b/components/micropython/vendor/lib/libm_dbl/log1p.c similarity index 100% rename from micropython/lib/libm_dbl/log1p.c rename to components/micropython/vendor/lib/libm_dbl/log1p.c diff --git a/micropython/lib/libm_dbl/modf.c b/components/micropython/vendor/lib/libm_dbl/modf.c similarity index 100% rename from micropython/lib/libm_dbl/modf.c rename to components/micropython/vendor/lib/libm_dbl/modf.c diff --git a/micropython/lib/libm_dbl/nearbyint.c b/components/micropython/vendor/lib/libm_dbl/nearbyint.c similarity index 100% rename from micropython/lib/libm_dbl/nearbyint.c rename to components/micropython/vendor/lib/libm_dbl/nearbyint.c diff --git a/micropython/lib/libm_dbl/pow.c b/components/micropython/vendor/lib/libm_dbl/pow.c similarity index 100% rename from micropython/lib/libm_dbl/pow.c rename to components/micropython/vendor/lib/libm_dbl/pow.c diff --git a/micropython/lib/libm_dbl/rint.c b/components/micropython/vendor/lib/libm_dbl/rint.c similarity index 100% rename from micropython/lib/libm_dbl/rint.c rename to components/micropython/vendor/lib/libm_dbl/rint.c diff --git a/micropython/lib/libm_dbl/round.c b/components/micropython/vendor/lib/libm_dbl/round.c similarity index 100% rename from micropython/lib/libm_dbl/round.c rename to components/micropython/vendor/lib/libm_dbl/round.c diff --git a/micropython/lib/libm_dbl/scalbn.c b/components/micropython/vendor/lib/libm_dbl/scalbn.c similarity index 100% rename from micropython/lib/libm_dbl/scalbn.c rename to components/micropython/vendor/lib/libm_dbl/scalbn.c diff --git a/micropython/lib/libm_dbl/sin.c b/components/micropython/vendor/lib/libm_dbl/sin.c similarity index 100% rename from micropython/lib/libm_dbl/sin.c rename to components/micropython/vendor/lib/libm_dbl/sin.c diff --git a/micropython/lib/libm_dbl/sinh.c b/components/micropython/vendor/lib/libm_dbl/sinh.c similarity index 100% rename from micropython/lib/libm_dbl/sinh.c rename to components/micropython/vendor/lib/libm_dbl/sinh.c diff --git a/micropython/lib/libm_dbl/sqrt.c b/components/micropython/vendor/lib/libm_dbl/sqrt.c similarity index 100% rename from micropython/lib/libm_dbl/sqrt.c rename to components/micropython/vendor/lib/libm_dbl/sqrt.c diff --git a/micropython/lib/libm_dbl/tan.c b/components/micropython/vendor/lib/libm_dbl/tan.c similarity index 100% rename from micropython/lib/libm_dbl/tan.c rename to components/micropython/vendor/lib/libm_dbl/tan.c diff --git a/micropython/lib/libm_dbl/tanh.c b/components/micropython/vendor/lib/libm_dbl/tanh.c similarity index 100% rename from micropython/lib/libm_dbl/tanh.c rename to components/micropython/vendor/lib/libm_dbl/tanh.c diff --git a/micropython/lib/libm_dbl/tgamma.c b/components/micropython/vendor/lib/libm_dbl/tgamma.c similarity index 100% rename from micropython/lib/libm_dbl/tgamma.c rename to components/micropython/vendor/lib/libm_dbl/tgamma.c diff --git a/micropython/lib/libm_dbl/thumb_vfp_sqrt.c b/components/micropython/vendor/lib/libm_dbl/thumb_vfp_sqrt.c similarity index 100% rename from micropython/lib/libm_dbl/thumb_vfp_sqrt.c rename to components/micropython/vendor/lib/libm_dbl/thumb_vfp_sqrt.c diff --git a/micropython/lib/libm_dbl/trunc.c b/components/micropython/vendor/lib/libm_dbl/trunc.c similarity index 100% rename from micropython/lib/libm_dbl/trunc.c rename to components/micropython/vendor/lib/libm_dbl/trunc.c diff --git a/micropython/lib/littlefs/README.md b/components/micropython/vendor/lib/littlefs/README.md similarity index 100% rename from micropython/lib/littlefs/README.md rename to components/micropython/vendor/lib/littlefs/README.md diff --git a/micropython/lib/littlefs/lfs1.c b/components/micropython/vendor/lib/littlefs/lfs1.c similarity index 100% rename from micropython/lib/littlefs/lfs1.c rename to components/micropython/vendor/lib/littlefs/lfs1.c diff --git a/micropython/lib/littlefs/lfs1.h b/components/micropython/vendor/lib/littlefs/lfs1.h similarity index 100% rename from micropython/lib/littlefs/lfs1.h rename to components/micropython/vendor/lib/littlefs/lfs1.h diff --git a/micropython/lib/littlefs/lfs1_util.c b/components/micropython/vendor/lib/littlefs/lfs1_util.c similarity index 100% rename from micropython/lib/littlefs/lfs1_util.c rename to components/micropython/vendor/lib/littlefs/lfs1_util.c diff --git a/micropython/lib/littlefs/lfs1_util.h b/components/micropython/vendor/lib/littlefs/lfs1_util.h similarity index 100% rename from micropython/lib/littlefs/lfs1_util.h rename to components/micropython/vendor/lib/littlefs/lfs1_util.h diff --git a/micropython/lib/littlefs/lfs2.c b/components/micropython/vendor/lib/littlefs/lfs2.c similarity index 100% rename from micropython/lib/littlefs/lfs2.c rename to components/micropython/vendor/lib/littlefs/lfs2.c diff --git a/micropython/lib/littlefs/lfs2.h b/components/micropython/vendor/lib/littlefs/lfs2.h similarity index 100% rename from micropython/lib/littlefs/lfs2.h rename to components/micropython/vendor/lib/littlefs/lfs2.h diff --git a/micropython/lib/littlefs/lfs2_util.c b/components/micropython/vendor/lib/littlefs/lfs2_util.c similarity index 100% rename from micropython/lib/littlefs/lfs2_util.c rename to components/micropython/vendor/lib/littlefs/lfs2_util.c diff --git a/micropython/lib/littlefs/lfs2_util.h b/components/micropython/vendor/lib/littlefs/lfs2_util.h similarity index 100% rename from micropython/lib/littlefs/lfs2_util.h rename to components/micropython/vendor/lib/littlefs/lfs2_util.h diff --git a/micropython/lib/mbedtls_errors/README.md b/components/micropython/vendor/lib/mbedtls_errors/README.md similarity index 100% rename from micropython/lib/mbedtls_errors/README.md rename to components/micropython/vendor/lib/mbedtls_errors/README.md diff --git a/micropython/lib/mbedtls_errors/do-esp32.sh b/components/micropython/vendor/lib/mbedtls_errors/do-esp32.sh similarity index 100% rename from micropython/lib/mbedtls_errors/do-esp32.sh rename to components/micropython/vendor/lib/mbedtls_errors/do-esp32.sh diff --git a/micropython/lib/mbedtls_errors/do-mp.sh b/components/micropython/vendor/lib/mbedtls_errors/do-mp.sh similarity index 100% rename from micropython/lib/mbedtls_errors/do-mp.sh rename to components/micropython/vendor/lib/mbedtls_errors/do-mp.sh diff --git a/micropython/lib/mbedtls_errors/do-test.sh b/components/micropython/vendor/lib/mbedtls_errors/do-test.sh similarity index 100% rename from micropython/lib/mbedtls_errors/do-test.sh rename to components/micropython/vendor/lib/mbedtls_errors/do-test.sh diff --git a/micropython/lib/mbedtls_errors/error.fmt b/components/micropython/vendor/lib/mbedtls_errors/error.fmt similarity index 100% rename from micropython/lib/mbedtls_errors/error.fmt rename to components/micropython/vendor/lib/mbedtls_errors/error.fmt diff --git a/micropython/lib/mbedtls_errors/generate_errors.diff b/components/micropython/vendor/lib/mbedtls_errors/generate_errors.diff similarity index 100% rename from micropython/lib/mbedtls_errors/generate_errors.diff rename to components/micropython/vendor/lib/mbedtls_errors/generate_errors.diff diff --git a/micropython/lib/mbedtls_errors/mp_mbedtls_errors.c b/components/micropython/vendor/lib/mbedtls_errors/mp_mbedtls_errors.c similarity index 100% rename from micropython/lib/mbedtls_errors/mp_mbedtls_errors.c rename to components/micropython/vendor/lib/mbedtls_errors/mp_mbedtls_errors.c diff --git a/micropython/lib/mbedtls_errors/tester.c b/components/micropython/vendor/lib/mbedtls_errors/tester.c similarity index 100% rename from micropython/lib/mbedtls_errors/tester.c rename to components/micropython/vendor/lib/mbedtls_errors/tester.c diff --git a/micropython/lib/micropython-lib b/components/micropython/vendor/lib/micropython-lib similarity index 100% rename from micropython/lib/micropython-lib rename to components/micropython/vendor/lib/micropython-lib diff --git a/micropython/lib/oofatfs/diskio.h b/components/micropython/vendor/lib/oofatfs/diskio.h similarity index 100% rename from micropython/lib/oofatfs/diskio.h rename to components/micropython/vendor/lib/oofatfs/diskio.h diff --git a/micropython/lib/oofatfs/ff.c b/components/micropython/vendor/lib/oofatfs/ff.c similarity index 100% rename from micropython/lib/oofatfs/ff.c rename to components/micropython/vendor/lib/oofatfs/ff.c diff --git a/micropython/lib/oofatfs/ff.h b/components/micropython/vendor/lib/oofatfs/ff.h similarity index 100% rename from micropython/lib/oofatfs/ff.h rename to components/micropython/vendor/lib/oofatfs/ff.h diff --git a/micropython/lib/oofatfs/ffconf.h b/components/micropython/vendor/lib/oofatfs/ffconf.h similarity index 100% rename from micropython/lib/oofatfs/ffconf.h rename to components/micropython/vendor/lib/oofatfs/ffconf.h diff --git a/micropython/lib/oofatfs/ffunicode.c b/components/micropython/vendor/lib/oofatfs/ffunicode.c similarity index 100% rename from micropython/lib/oofatfs/ffunicode.c rename to components/micropython/vendor/lib/oofatfs/ffunicode.c diff --git a/micropython/lib/re1.5/charclass.c b/components/micropython/vendor/lib/re1.5/charclass.c similarity index 100% rename from micropython/lib/re1.5/charclass.c rename to components/micropython/vendor/lib/re1.5/charclass.c diff --git a/micropython/lib/re1.5/compilecode.c b/components/micropython/vendor/lib/re1.5/compilecode.c similarity index 100% rename from micropython/lib/re1.5/compilecode.c rename to components/micropython/vendor/lib/re1.5/compilecode.c diff --git a/micropython/lib/re1.5/dumpcode.c b/components/micropython/vendor/lib/re1.5/dumpcode.c similarity index 100% rename from micropython/lib/re1.5/dumpcode.c rename to components/micropython/vendor/lib/re1.5/dumpcode.c diff --git a/micropython/lib/re1.5/re1.5.h b/components/micropython/vendor/lib/re1.5/re1.5.h similarity index 100% rename from micropython/lib/re1.5/re1.5.h rename to components/micropython/vendor/lib/re1.5/re1.5.h diff --git a/micropython/lib/re1.5/recursiveloop.c b/components/micropython/vendor/lib/re1.5/recursiveloop.c similarity index 100% rename from micropython/lib/re1.5/recursiveloop.c rename to components/micropython/vendor/lib/re1.5/recursiveloop.c diff --git a/micropython/lib/tinytest/README b/components/micropython/vendor/lib/tinytest/README similarity index 100% rename from micropython/lib/tinytest/README rename to components/micropython/vendor/lib/tinytest/README diff --git a/micropython/lib/tinytest/tinytest.c b/components/micropython/vendor/lib/tinytest/tinytest.c similarity index 100% rename from micropython/lib/tinytest/tinytest.c rename to components/micropython/vendor/lib/tinytest/tinytest.c diff --git a/micropython/lib/tinytest/tinytest.h b/components/micropython/vendor/lib/tinytest/tinytest.h similarity index 100% rename from micropython/lib/tinytest/tinytest.h rename to components/micropython/vendor/lib/tinytest/tinytest.h diff --git a/micropython/lib/tinytest/tinytest_macros.h b/components/micropython/vendor/lib/tinytest/tinytest_macros.h similarity index 100% rename from micropython/lib/tinytest/tinytest_macros.h rename to components/micropython/vendor/lib/tinytest/tinytest_macros.h diff --git a/micropython/lib/uzlib/adler32.c b/components/micropython/vendor/lib/uzlib/adler32.c similarity index 100% rename from micropython/lib/uzlib/adler32.c rename to components/micropython/vendor/lib/uzlib/adler32.c diff --git a/micropython/lib/uzlib/crc32.c b/components/micropython/vendor/lib/uzlib/crc32.c similarity index 100% rename from micropython/lib/uzlib/crc32.c rename to components/micropython/vendor/lib/uzlib/crc32.c diff --git a/micropython/lib/uzlib/defl_static.h b/components/micropython/vendor/lib/uzlib/defl_static.h similarity index 100% rename from micropython/lib/uzlib/defl_static.h rename to components/micropython/vendor/lib/uzlib/defl_static.h diff --git a/micropython/lib/uzlib/tinf.h b/components/micropython/vendor/lib/uzlib/tinf.h similarity index 100% rename from micropython/lib/uzlib/tinf.h rename to components/micropython/vendor/lib/uzlib/tinf.h diff --git a/micropython/lib/uzlib/tinf_compat.h b/components/micropython/vendor/lib/uzlib/tinf_compat.h similarity index 100% rename from micropython/lib/uzlib/tinf_compat.h rename to components/micropython/vendor/lib/uzlib/tinf_compat.h diff --git a/micropython/lib/uzlib/tinfgzip.c b/components/micropython/vendor/lib/uzlib/tinfgzip.c similarity index 100% rename from micropython/lib/uzlib/tinfgzip.c rename to components/micropython/vendor/lib/uzlib/tinfgzip.c diff --git a/micropython/lib/uzlib/tinflate.c b/components/micropython/vendor/lib/uzlib/tinflate.c similarity index 100% rename from micropython/lib/uzlib/tinflate.c rename to components/micropython/vendor/lib/uzlib/tinflate.c diff --git a/micropython/lib/uzlib/tinfzlib.c b/components/micropython/vendor/lib/uzlib/tinfzlib.c similarity index 100% rename from micropython/lib/uzlib/tinfzlib.c rename to components/micropython/vendor/lib/uzlib/tinfzlib.c diff --git a/micropython/lib/uzlib/uzlib.h b/components/micropython/vendor/lib/uzlib/uzlib.h similarity index 100% rename from micropython/lib/uzlib/uzlib.h rename to components/micropython/vendor/lib/uzlib/uzlib.h diff --git a/micropython/lib/uzlib/uzlib_conf.h b/components/micropython/vendor/lib/uzlib/uzlib_conf.h similarity index 100% rename from micropython/lib/uzlib/uzlib_conf.h rename to components/micropython/vendor/lib/uzlib/uzlib_conf.h diff --git a/micropython/logo/1bit-logo.png b/components/micropython/vendor/logo/1bit-logo.png similarity index 100% rename from micropython/logo/1bit-logo.png rename to components/micropython/vendor/logo/1bit-logo.png diff --git a/micropython/logo/FONT-LICENSE.txt b/components/micropython/vendor/logo/FONT-LICENSE.txt similarity index 100% rename from micropython/logo/FONT-LICENSE.txt rename to components/micropython/vendor/logo/FONT-LICENSE.txt diff --git a/micropython/logo/logo.jpg b/components/micropython/vendor/logo/logo.jpg similarity index 100% rename from micropython/logo/logo.jpg rename to components/micropython/vendor/logo/logo.jpg diff --git a/micropython/logo/micropythonpowered-art.png b/components/micropython/vendor/logo/micropythonpowered-art.png similarity index 100% rename from micropython/logo/micropythonpowered-art.png rename to components/micropython/vendor/logo/micropythonpowered-art.png diff --git a/micropython/logo/trans-logo.png b/components/micropython/vendor/logo/trans-logo.png similarity index 100% rename from micropython/logo/trans-logo.png rename to components/micropython/vendor/logo/trans-logo.png diff --git a/micropython/logo/upython-with-micro.jpg b/components/micropython/vendor/logo/upython-with-micro.jpg similarity index 100% rename from micropython/logo/upython-with-micro.jpg rename to components/micropython/vendor/logo/upython-with-micro.jpg diff --git a/micropython/logo/upython-with-micro.png b/components/micropython/vendor/logo/upython-with-micro.png similarity index 100% rename from micropython/logo/upython-with-micro.png rename to components/micropython/vendor/logo/upython-with-micro.png diff --git a/micropython/logo/vector-logo-2-BW.svg b/components/micropython/vendor/logo/vector-logo-2-BW.svg similarity index 100% rename from micropython/logo/vector-logo-2-BW.svg rename to components/micropython/vendor/logo/vector-logo-2-BW.svg diff --git a/micropython/logo/vector-logo-2.png b/components/micropython/vendor/logo/vector-logo-2.png similarity index 100% rename from micropython/logo/vector-logo-2.png rename to components/micropython/vendor/logo/vector-logo-2.png diff --git a/micropython/logo/vector-logo-3.png b/components/micropython/vendor/logo/vector-logo-3.png similarity index 100% rename from micropython/logo/vector-logo-3.png rename to components/micropython/vendor/logo/vector-logo-3.png diff --git a/micropython/logo/vector-logo-R2000.dxf b/components/micropython/vendor/logo/vector-logo-R2000.dxf similarity index 100% rename from micropython/logo/vector-logo-R2000.dxf rename to components/micropython/vendor/logo/vector-logo-R2000.dxf diff --git a/micropython/logo/vector-logo-inkscape_master.svg b/components/micropython/vendor/logo/vector-logo-inkscape_master.svg similarity index 100% rename from micropython/logo/vector-logo-inkscape_master.svg rename to components/micropython/vendor/logo/vector-logo-inkscape_master.svg diff --git a/micropython/logo/vector-logo.svg b/components/micropython/vendor/logo/vector-logo.svg similarity index 100% rename from micropython/logo/vector-logo.svg rename to components/micropython/vendor/logo/vector-logo.svg diff --git a/micropython/logo/vector-text-R2000.dxf b/components/micropython/vendor/logo/vector-text-R2000.dxf similarity index 100% rename from micropython/logo/vector-text-R2000.dxf rename to components/micropython/vendor/logo/vector-text-R2000.dxf diff --git a/micropython/logo/vector-text.svg b/components/micropython/vendor/logo/vector-text.svg similarity index 100% rename from micropython/logo/vector-text.svg rename to components/micropython/vendor/logo/vector-text.svg diff --git a/micropython/mpy-cross/Makefile b/components/micropython/vendor/mpy-cross/Makefile similarity index 100% rename from micropython/mpy-cross/Makefile rename to components/micropython/vendor/mpy-cross/Makefile diff --git a/micropython/mpy-cross/README.md b/components/micropython/vendor/mpy-cross/README.md similarity index 100% rename from micropython/mpy-cross/README.md rename to components/micropython/vendor/mpy-cross/README.md diff --git a/micropython/mpy-cross/gccollect.c b/components/micropython/vendor/mpy-cross/gccollect.c similarity index 100% rename from micropython/mpy-cross/gccollect.c rename to components/micropython/vendor/mpy-cross/gccollect.c diff --git a/micropython/mpy-cross/main.c b/components/micropython/vendor/mpy-cross/main.c similarity index 100% rename from micropython/mpy-cross/main.c rename to components/micropython/vendor/mpy-cross/main.c diff --git a/micropython/mpy-cross/mpconfigport.h b/components/micropython/vendor/mpy-cross/mpconfigport.h similarity index 100% rename from micropython/mpy-cross/mpconfigport.h rename to components/micropython/vendor/mpy-cross/mpconfigport.h diff --git a/micropython/mpy-cross/mphalport.h b/components/micropython/vendor/mpy-cross/mphalport.h similarity index 100% rename from micropython/mpy-cross/mphalport.h rename to components/micropython/vendor/mpy-cross/mphalport.h diff --git a/micropython/mpy-cross/mpy-cross.vcxproj b/components/micropython/vendor/mpy-cross/mpy-cross.vcxproj similarity index 100% rename from micropython/mpy-cross/mpy-cross.vcxproj rename to components/micropython/vendor/mpy-cross/mpy-cross.vcxproj diff --git a/micropython/mpy-cross/mpy_cross/__init__.py b/components/micropython/vendor/mpy-cross/mpy_cross/__init__.py similarity index 100% rename from micropython/mpy-cross/mpy_cross/__init__.py rename to components/micropython/vendor/mpy-cross/mpy_cross/__init__.py diff --git a/micropython/mpy-cross/mpy_cross/__main__.py b/components/micropython/vendor/mpy-cross/mpy_cross/__main__.py similarity index 100% rename from micropython/mpy-cross/mpy_cross/__main__.py rename to components/micropython/vendor/mpy-cross/mpy_cross/__main__.py diff --git a/micropython/mpy-cross/qstrdefsport.h b/components/micropython/vendor/mpy-cross/qstrdefsport.h similarity index 100% rename from micropython/mpy-cross/qstrdefsport.h rename to components/micropython/vendor/mpy-cross/qstrdefsport.h diff --git a/micropython/ports/bare-arm/Makefile b/components/micropython/vendor/ports/bare-arm/Makefile similarity index 100% rename from micropython/ports/bare-arm/Makefile rename to components/micropython/vendor/ports/bare-arm/Makefile diff --git a/micropython/ports/bare-arm/README.md b/components/micropython/vendor/ports/bare-arm/README.md similarity index 100% rename from micropython/ports/bare-arm/README.md rename to components/micropython/vendor/ports/bare-arm/README.md diff --git a/micropython/ports/bare-arm/lib.c b/components/micropython/vendor/ports/bare-arm/lib.c similarity index 100% rename from micropython/ports/bare-arm/lib.c rename to components/micropython/vendor/ports/bare-arm/lib.c diff --git a/micropython/ports/bare-arm/main.c b/components/micropython/vendor/ports/bare-arm/main.c similarity index 100% rename from micropython/ports/bare-arm/main.c rename to components/micropython/vendor/ports/bare-arm/main.c diff --git a/micropython/ports/bare-arm/mpconfigport.h b/components/micropython/vendor/ports/bare-arm/mpconfigport.h similarity index 100% rename from micropython/ports/bare-arm/mpconfigport.h rename to components/micropython/vendor/ports/bare-arm/mpconfigport.h diff --git a/micropython/ports/bare-arm/mphalport.h b/components/micropython/vendor/ports/bare-arm/mphalport.h similarity index 100% rename from micropython/ports/bare-arm/mphalport.h rename to components/micropython/vendor/ports/bare-arm/mphalport.h diff --git a/micropython/ports/bare-arm/stm32f405.ld b/components/micropython/vendor/ports/bare-arm/stm32f405.ld similarity index 100% rename from micropython/ports/bare-arm/stm32f405.ld rename to components/micropython/vendor/ports/bare-arm/stm32f405.ld diff --git a/micropython/ports/bare-arm/system.c b/components/micropython/vendor/ports/bare-arm/system.c similarity index 100% rename from micropython/ports/bare-arm/system.c rename to components/micropython/vendor/ports/bare-arm/system.c diff --git a/micropython/ports/cc3200/FreeRTOS/FreeRTOSConfig.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/FreeRTOSConfig.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/FreeRTOSConfig.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/FreeRTOSConfig.h diff --git a/micropython/ports/cc3200/FreeRTOS/License/license.txt b/components/micropython/vendor/ports/cc3200/FreeRTOS/License/license.txt similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/License/license.txt rename to components/micropython/vendor/ports/cc3200/FreeRTOS/License/license.txt diff --git a/micropython/ports/cc3200/FreeRTOS/Source/croutine.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/croutine.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/croutine.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/croutine.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/event_groups.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/event_groups.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/event_groups.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/event_groups.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/FreeRTOS.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/StackMacros.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/StackMacros.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/StackMacros.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/StackMacros.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/croutine.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/croutine.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/croutine.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/croutine.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/deprecated_definitions.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/event_groups.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/event_groups.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/event_groups.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/event_groups.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/list.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/list.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/list.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/list.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/mpu_prototypes.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/mpu_wrappers.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/portable.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/portable.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/portable.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/portable.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/projdefs.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/projdefs.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/projdefs.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/projdefs.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/queue.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/queue.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/queue.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/queue.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/semphr.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/semphr.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/semphr.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/semphr.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/task.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/task.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/task.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/task.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/include/timers.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/timers.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/include/timers.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/include/timers.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/list.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/list.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/list.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/list.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/GCC/ARM_CM3/portmacro.h diff --git a/micropython/ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/portable/MemMang/heap_4.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/queue.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/queue.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/queue.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/queue.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/tasks.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/tasks.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/tasks.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/tasks.c diff --git a/micropython/ports/cc3200/FreeRTOS/Source/timers.c b/components/micropython/vendor/ports/cc3200/FreeRTOS/Source/timers.c similarity index 100% rename from micropython/ports/cc3200/FreeRTOS/Source/timers.c rename to components/micropython/vendor/ports/cc3200/FreeRTOS/Source/timers.c diff --git a/micropython/ports/cc3200/Makefile b/components/micropython/vendor/ports/cc3200/Makefile similarity index 100% rename from micropython/ports/cc3200/Makefile rename to components/micropython/vendor/ports/cc3200/Makefile diff --git a/micropython/ports/cc3200/README.md b/components/micropython/vendor/ports/cc3200/README.md similarity index 100% rename from micropython/ports/cc3200/README.md rename to components/micropython/vendor/ports/cc3200/README.md diff --git a/micropython/ports/cc3200/application.lds b/components/micropython/vendor/ports/cc3200/application.lds similarity index 100% rename from micropython/ports/cc3200/application.lds rename to components/micropython/vendor/ports/cc3200/application.lds diff --git a/micropython/ports/cc3200/application.mk b/components/micropython/vendor/ports/cc3200/application.mk similarity index 100% rename from micropython/ports/cc3200/application.mk rename to components/micropython/vendor/ports/cc3200/application.mk diff --git a/micropython/ports/cc3200/appsign.sh b/components/micropython/vendor/ports/cc3200/appsign.sh similarity index 100% rename from micropython/ports/cc3200/appsign.sh rename to components/micropython/vendor/ports/cc3200/appsign.sh diff --git a/micropython/ports/cc3200/boards/LAUNCHXL/mpconfigboard.h b/components/micropython/vendor/ports/cc3200/boards/LAUNCHXL/mpconfigboard.h similarity index 100% rename from micropython/ports/cc3200/boards/LAUNCHXL/mpconfigboard.h rename to components/micropython/vendor/ports/cc3200/boards/LAUNCHXL/mpconfigboard.h diff --git a/micropython/ports/cc3200/boards/LAUNCHXL/pins.csv b/components/micropython/vendor/ports/cc3200/boards/LAUNCHXL/pins.csv similarity index 100% rename from micropython/ports/cc3200/boards/LAUNCHXL/pins.csv rename to components/micropython/vendor/ports/cc3200/boards/LAUNCHXL/pins.csv diff --git a/micropython/ports/cc3200/boards/WIPY/board.json b/components/micropython/vendor/ports/cc3200/boards/WIPY/board.json similarity index 100% rename from micropython/ports/cc3200/boards/WIPY/board.json rename to components/micropython/vendor/ports/cc3200/boards/WIPY/board.json diff --git a/micropython/ports/cc3200/boards/WIPY/deploy.md b/components/micropython/vendor/ports/cc3200/boards/WIPY/deploy.md similarity index 100% rename from micropython/ports/cc3200/boards/WIPY/deploy.md rename to components/micropython/vendor/ports/cc3200/boards/WIPY/deploy.md diff --git a/micropython/ports/cc3200/boards/WIPY/mpconfigboard.h b/components/micropython/vendor/ports/cc3200/boards/WIPY/mpconfigboard.h similarity index 100% rename from micropython/ports/cc3200/boards/WIPY/mpconfigboard.h rename to components/micropython/vendor/ports/cc3200/boards/WIPY/mpconfigboard.h diff --git a/micropython/ports/cc3200/boards/WIPY/pins.csv b/components/micropython/vendor/ports/cc3200/boards/WIPY/pins.csv similarity index 100% rename from micropython/ports/cc3200/boards/WIPY/pins.csv rename to components/micropython/vendor/ports/cc3200/boards/WIPY/pins.csv diff --git a/micropython/ports/cc3200/boards/cc3200_af.csv b/components/micropython/vendor/ports/cc3200/boards/cc3200_af.csv similarity index 100% rename from micropython/ports/cc3200/boards/cc3200_af.csv rename to components/micropython/vendor/ports/cc3200/boards/cc3200_af.csv diff --git a/micropython/ports/cc3200/boards/cc3200_prefix.c b/components/micropython/vendor/ports/cc3200/boards/cc3200_prefix.c similarity index 100% rename from micropython/ports/cc3200/boards/cc3200_prefix.c rename to components/micropython/vendor/ports/cc3200/boards/cc3200_prefix.c diff --git a/micropython/ports/cc3200/boards/make-pins.py b/components/micropython/vendor/ports/cc3200/boards/make-pins.py similarity index 100% rename from micropython/ports/cc3200/boards/make-pins.py rename to components/micropython/vendor/ports/cc3200/boards/make-pins.py diff --git a/micropython/ports/cc3200/bootmgr/bootgen.sh b/components/micropython/vendor/ports/cc3200/bootmgr/bootgen.sh similarity index 100% rename from micropython/ports/cc3200/bootmgr/bootgen.sh rename to components/micropython/vendor/ports/cc3200/bootmgr/bootgen.sh diff --git a/micropython/ports/cc3200/bootmgr/bootloader.mk b/components/micropython/vendor/ports/cc3200/bootmgr/bootloader.mk similarity index 100% rename from micropython/ports/cc3200/bootmgr/bootloader.mk rename to components/micropython/vendor/ports/cc3200/bootmgr/bootloader.mk diff --git a/micropython/ports/cc3200/bootmgr/bootmgr.h b/components/micropython/vendor/ports/cc3200/bootmgr/bootmgr.h similarity index 100% rename from micropython/ports/cc3200/bootmgr/bootmgr.h rename to components/micropython/vendor/ports/cc3200/bootmgr/bootmgr.h diff --git a/micropython/ports/cc3200/bootmgr/bootmgr.lds b/components/micropython/vendor/ports/cc3200/bootmgr/bootmgr.lds similarity index 100% rename from micropython/ports/cc3200/bootmgr/bootmgr.lds rename to components/micropython/vendor/ports/cc3200/bootmgr/bootmgr.lds diff --git a/micropython/ports/cc3200/bootmgr/flc.h b/components/micropython/vendor/ports/cc3200/bootmgr/flc.h similarity index 100% rename from micropython/ports/cc3200/bootmgr/flc.h rename to components/micropython/vendor/ports/cc3200/bootmgr/flc.h diff --git a/micropython/ports/cc3200/bootmgr/main.c b/components/micropython/vendor/ports/cc3200/bootmgr/main.c similarity index 100% rename from micropython/ports/cc3200/bootmgr/main.c rename to components/micropython/vendor/ports/cc3200/bootmgr/main.c diff --git a/micropython/ports/cc3200/bootmgr/relocator/relocator.bin b/components/micropython/vendor/ports/cc3200/bootmgr/relocator/relocator.bin similarity index 100% rename from micropython/ports/cc3200/bootmgr/relocator/relocator.bin rename to components/micropython/vendor/ports/cc3200/bootmgr/relocator/relocator.bin diff --git a/micropython/ports/cc3200/bootmgr/runapp.s b/components/micropython/vendor/ports/cc3200/bootmgr/runapp.s similarity index 100% rename from micropython/ports/cc3200/bootmgr/runapp.s rename to components/micropython/vendor/ports/cc3200/bootmgr/runapp.s diff --git a/micropython/ports/cc3200/bootmgr/sl/user.h b/components/micropython/vendor/ports/cc3200/bootmgr/sl/user.h similarity index 100% rename from micropython/ports/cc3200/bootmgr/sl/user.h rename to components/micropython/vendor/ports/cc3200/bootmgr/sl/user.h diff --git a/micropython/ports/cc3200/fatfs/src/drivers/sd_diskio.c b/components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sd_diskio.c similarity index 100% rename from micropython/ports/cc3200/fatfs/src/drivers/sd_diskio.c rename to components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sd_diskio.c diff --git a/micropython/ports/cc3200/fatfs/src/drivers/sd_diskio.h b/components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sd_diskio.h similarity index 100% rename from micropython/ports/cc3200/fatfs/src/drivers/sd_diskio.h rename to components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sd_diskio.h diff --git a/micropython/ports/cc3200/fatfs/src/drivers/sflash_diskio.c b/components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sflash_diskio.c similarity index 100% rename from micropython/ports/cc3200/fatfs/src/drivers/sflash_diskio.c rename to components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sflash_diskio.c diff --git a/micropython/ports/cc3200/fatfs/src/drivers/sflash_diskio.h b/components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sflash_diskio.h similarity index 100% rename from micropython/ports/cc3200/fatfs/src/drivers/sflash_diskio.h rename to components/micropython/vendor/ports/cc3200/fatfs/src/drivers/sflash_diskio.h diff --git a/micropython/ports/cc3200/fatfs/src/drivers/stdcmd.h b/components/micropython/vendor/ports/cc3200/fatfs/src/drivers/stdcmd.h similarity index 100% rename from micropython/ports/cc3200/fatfs/src/drivers/stdcmd.h rename to components/micropython/vendor/ports/cc3200/fatfs/src/drivers/stdcmd.h diff --git a/micropython/ports/cc3200/fatfs_port.c b/components/micropython/vendor/ports/cc3200/fatfs_port.c similarity index 100% rename from micropython/ports/cc3200/fatfs_port.c rename to components/micropython/vendor/ports/cc3200/fatfs_port.c diff --git a/micropython/ports/cc3200/ftp/ftp.c b/components/micropython/vendor/ports/cc3200/ftp/ftp.c similarity index 100% rename from micropython/ports/cc3200/ftp/ftp.c rename to components/micropython/vendor/ports/cc3200/ftp/ftp.c diff --git a/micropython/ports/cc3200/ftp/ftp.h b/components/micropython/vendor/ports/cc3200/ftp/ftp.h similarity index 100% rename from micropython/ports/cc3200/ftp/ftp.h rename to components/micropython/vendor/ports/cc3200/ftp/ftp.h diff --git a/micropython/ports/cc3200/ftp/updater.c b/components/micropython/vendor/ports/cc3200/ftp/updater.c similarity index 100% rename from micropython/ports/cc3200/ftp/updater.c rename to components/micropython/vendor/ports/cc3200/ftp/updater.c diff --git a/micropython/ports/cc3200/ftp/updater.h b/components/micropython/vendor/ports/cc3200/ftp/updater.h similarity index 100% rename from micropython/ports/cc3200/ftp/updater.h rename to components/micropython/vendor/ports/cc3200/ftp/updater.h diff --git a/micropython/ports/cc3200/hal/adc.c b/components/micropython/vendor/ports/cc3200/hal/adc.c similarity index 100% rename from micropython/ports/cc3200/hal/adc.c rename to components/micropython/vendor/ports/cc3200/hal/adc.c diff --git a/micropython/ports/cc3200/hal/adc.h b/components/micropython/vendor/ports/cc3200/hal/adc.h similarity index 100% rename from micropython/ports/cc3200/hal/adc.h rename to components/micropython/vendor/ports/cc3200/hal/adc.h diff --git a/micropython/ports/cc3200/hal/aes.c b/components/micropython/vendor/ports/cc3200/hal/aes.c similarity index 100% rename from micropython/ports/cc3200/hal/aes.c rename to components/micropython/vendor/ports/cc3200/hal/aes.c diff --git a/micropython/ports/cc3200/hal/aes.h b/components/micropython/vendor/ports/cc3200/hal/aes.h similarity index 100% rename from micropython/ports/cc3200/hal/aes.h rename to components/micropython/vendor/ports/cc3200/hal/aes.h diff --git a/micropython/ports/cc3200/hal/cc3200_asm.h b/components/micropython/vendor/ports/cc3200/hal/cc3200_asm.h similarity index 100% rename from micropython/ports/cc3200/hal/cc3200_asm.h rename to components/micropython/vendor/ports/cc3200/hal/cc3200_asm.h diff --git a/micropython/ports/cc3200/hal/cc3200_hal.c b/components/micropython/vendor/ports/cc3200/hal/cc3200_hal.c similarity index 100% rename from micropython/ports/cc3200/hal/cc3200_hal.c rename to components/micropython/vendor/ports/cc3200/hal/cc3200_hal.c diff --git a/micropython/ports/cc3200/hal/cc3200_hal.h b/components/micropython/vendor/ports/cc3200/hal/cc3200_hal.h similarity index 100% rename from micropython/ports/cc3200/hal/cc3200_hal.h rename to components/micropython/vendor/ports/cc3200/hal/cc3200_hal.h diff --git a/micropython/ports/cc3200/hal/cpu.c b/components/micropython/vendor/ports/cc3200/hal/cpu.c similarity index 100% rename from micropython/ports/cc3200/hal/cpu.c rename to components/micropython/vendor/ports/cc3200/hal/cpu.c diff --git a/micropython/ports/cc3200/hal/cpu.h b/components/micropython/vendor/ports/cc3200/hal/cpu.h similarity index 100% rename from micropython/ports/cc3200/hal/cpu.h rename to components/micropython/vendor/ports/cc3200/hal/cpu.h diff --git a/micropython/ports/cc3200/hal/crc.c b/components/micropython/vendor/ports/cc3200/hal/crc.c similarity index 100% rename from micropython/ports/cc3200/hal/crc.c rename to components/micropython/vendor/ports/cc3200/hal/crc.c diff --git a/micropython/ports/cc3200/hal/crc.h b/components/micropython/vendor/ports/cc3200/hal/crc.h similarity index 100% rename from micropython/ports/cc3200/hal/crc.h rename to components/micropython/vendor/ports/cc3200/hal/crc.h diff --git a/micropython/ports/cc3200/hal/debug.h b/components/micropython/vendor/ports/cc3200/hal/debug.h similarity index 100% rename from micropython/ports/cc3200/hal/debug.h rename to components/micropython/vendor/ports/cc3200/hal/debug.h diff --git a/micropython/ports/cc3200/hal/des.c b/components/micropython/vendor/ports/cc3200/hal/des.c similarity index 100% rename from micropython/ports/cc3200/hal/des.c rename to components/micropython/vendor/ports/cc3200/hal/des.c diff --git a/micropython/ports/cc3200/hal/des.h b/components/micropython/vendor/ports/cc3200/hal/des.h similarity index 100% rename from micropython/ports/cc3200/hal/des.h rename to components/micropython/vendor/ports/cc3200/hal/des.h diff --git a/micropython/ports/cc3200/hal/fault_registers.h b/components/micropython/vendor/ports/cc3200/hal/fault_registers.h similarity index 100% rename from micropython/ports/cc3200/hal/fault_registers.h rename to components/micropython/vendor/ports/cc3200/hal/fault_registers.h diff --git a/micropython/ports/cc3200/hal/gpio.c b/components/micropython/vendor/ports/cc3200/hal/gpio.c similarity index 100% rename from micropython/ports/cc3200/hal/gpio.c rename to components/micropython/vendor/ports/cc3200/hal/gpio.c diff --git a/micropython/ports/cc3200/hal/gpio.h b/components/micropython/vendor/ports/cc3200/hal/gpio.h similarity index 100% rename from micropython/ports/cc3200/hal/gpio.h rename to components/micropython/vendor/ports/cc3200/hal/gpio.h diff --git a/micropython/ports/cc3200/hal/i2c.c b/components/micropython/vendor/ports/cc3200/hal/i2c.c similarity index 100% rename from micropython/ports/cc3200/hal/i2c.c rename to components/micropython/vendor/ports/cc3200/hal/i2c.c diff --git a/micropython/ports/cc3200/hal/i2c.h b/components/micropython/vendor/ports/cc3200/hal/i2c.h similarity index 100% rename from micropython/ports/cc3200/hal/i2c.h rename to components/micropython/vendor/ports/cc3200/hal/i2c.h diff --git a/micropython/ports/cc3200/hal/i2s.c b/components/micropython/vendor/ports/cc3200/hal/i2s.c similarity index 100% rename from micropython/ports/cc3200/hal/i2s.c rename to components/micropython/vendor/ports/cc3200/hal/i2s.c diff --git a/micropython/ports/cc3200/hal/i2s.h b/components/micropython/vendor/ports/cc3200/hal/i2s.h similarity index 100% rename from micropython/ports/cc3200/hal/i2s.h rename to components/micropython/vendor/ports/cc3200/hal/i2s.h diff --git a/micropython/ports/cc3200/hal/inc/asmdefs.h b/components/micropython/vendor/ports/cc3200/hal/inc/asmdefs.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/asmdefs.h rename to components/micropython/vendor/ports/cc3200/hal/inc/asmdefs.h diff --git a/micropython/ports/cc3200/hal/inc/hw_adc.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_adc.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_adc.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_adc.h diff --git a/micropython/ports/cc3200/hal/inc/hw_aes.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_aes.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_aes.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_aes.h diff --git a/micropython/ports/cc3200/hal/inc/hw_apps_config.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_apps_config.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_apps_config.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_apps_config.h diff --git a/micropython/ports/cc3200/hal/inc/hw_apps_rcm.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_apps_rcm.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_apps_rcm.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_apps_rcm.h diff --git a/micropython/ports/cc3200/hal/inc/hw_camera.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_camera.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_camera.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_camera.h diff --git a/micropython/ports/cc3200/hal/inc/hw_common_reg.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_common_reg.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_common_reg.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_common_reg.h diff --git a/micropython/ports/cc3200/hal/inc/hw_des.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_des.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_des.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_des.h diff --git a/micropython/ports/cc3200/hal/inc/hw_dthe.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_dthe.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_dthe.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_dthe.h diff --git a/micropython/ports/cc3200/hal/inc/hw_flash_ctrl.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_flash_ctrl.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_flash_ctrl.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_flash_ctrl.h diff --git a/micropython/ports/cc3200/hal/inc/hw_gpio.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_gpio.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_gpio.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_gpio.h diff --git a/micropython/ports/cc3200/hal/inc/hw_gprcm.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_gprcm.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_gprcm.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_gprcm.h diff --git a/micropython/ports/cc3200/hal/inc/hw_hib1p2.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_hib1p2.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_hib1p2.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_hib1p2.h diff --git a/micropython/ports/cc3200/hal/inc/hw_hib3p3.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_hib3p3.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_hib3p3.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_hib3p3.h diff --git a/micropython/ports/cc3200/hal/inc/hw_i2c.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_i2c.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_i2c.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_i2c.h diff --git a/micropython/ports/cc3200/hal/inc/hw_ints.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_ints.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_ints.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_ints.h diff --git a/micropython/ports/cc3200/hal/inc/hw_mcasp.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_mcasp.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_mcasp.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_mcasp.h diff --git a/micropython/ports/cc3200/hal/inc/hw_mcspi.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_mcspi.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_mcspi.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_mcspi.h diff --git a/micropython/ports/cc3200/hal/inc/hw_memmap.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_memmap.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_memmap.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_memmap.h diff --git a/micropython/ports/cc3200/hal/inc/hw_mmchs.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_mmchs.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_mmchs.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_mmchs.h diff --git a/micropython/ports/cc3200/hal/inc/hw_nvic.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_nvic.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_nvic.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_nvic.h diff --git a/micropython/ports/cc3200/hal/inc/hw_ocp_shared.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_ocp_shared.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_ocp_shared.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_ocp_shared.h diff --git a/micropython/ports/cc3200/hal/inc/hw_shamd5.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_shamd5.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_shamd5.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_shamd5.h diff --git a/micropython/ports/cc3200/hal/inc/hw_stack_die_ctrl.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_stack_die_ctrl.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_stack_die_ctrl.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_stack_die_ctrl.h diff --git a/micropython/ports/cc3200/hal/inc/hw_timer.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_timer.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_timer.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_timer.h diff --git a/micropython/ports/cc3200/hal/inc/hw_types.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_types.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_types.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_types.h diff --git a/micropython/ports/cc3200/hal/inc/hw_uart.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_uart.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_uart.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_uart.h diff --git a/micropython/ports/cc3200/hal/inc/hw_udma.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_udma.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_udma.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_udma.h diff --git a/micropython/ports/cc3200/hal/inc/hw_wdt.h b/components/micropython/vendor/ports/cc3200/hal/inc/hw_wdt.h similarity index 100% rename from micropython/ports/cc3200/hal/inc/hw_wdt.h rename to components/micropython/vendor/ports/cc3200/hal/inc/hw_wdt.h diff --git a/micropython/ports/cc3200/hal/interrupt.c b/components/micropython/vendor/ports/cc3200/hal/interrupt.c similarity index 100% rename from micropython/ports/cc3200/hal/interrupt.c rename to components/micropython/vendor/ports/cc3200/hal/interrupt.c diff --git a/micropython/ports/cc3200/hal/interrupt.h b/components/micropython/vendor/ports/cc3200/hal/interrupt.h similarity index 100% rename from micropython/ports/cc3200/hal/interrupt.h rename to components/micropython/vendor/ports/cc3200/hal/interrupt.h diff --git a/micropython/ports/cc3200/hal/pin.c b/components/micropython/vendor/ports/cc3200/hal/pin.c similarity index 100% rename from micropython/ports/cc3200/hal/pin.c rename to components/micropython/vendor/ports/cc3200/hal/pin.c diff --git a/micropython/ports/cc3200/hal/pin.h b/components/micropython/vendor/ports/cc3200/hal/pin.h similarity index 100% rename from micropython/ports/cc3200/hal/pin.h rename to components/micropython/vendor/ports/cc3200/hal/pin.h diff --git a/micropython/ports/cc3200/hal/prcm.c b/components/micropython/vendor/ports/cc3200/hal/prcm.c similarity index 100% rename from micropython/ports/cc3200/hal/prcm.c rename to components/micropython/vendor/ports/cc3200/hal/prcm.c diff --git a/micropython/ports/cc3200/hal/prcm.h b/components/micropython/vendor/ports/cc3200/hal/prcm.h similarity index 100% rename from micropython/ports/cc3200/hal/prcm.h rename to components/micropython/vendor/ports/cc3200/hal/prcm.h diff --git a/micropython/ports/cc3200/hal/rom.h b/components/micropython/vendor/ports/cc3200/hal/rom.h similarity index 100% rename from micropython/ports/cc3200/hal/rom.h rename to components/micropython/vendor/ports/cc3200/hal/rom.h diff --git a/micropython/ports/cc3200/hal/rom_map.h b/components/micropython/vendor/ports/cc3200/hal/rom_map.h similarity index 100% rename from micropython/ports/cc3200/hal/rom_map.h rename to components/micropython/vendor/ports/cc3200/hal/rom_map.h diff --git a/micropython/ports/cc3200/hal/rom_patch.h b/components/micropython/vendor/ports/cc3200/hal/rom_patch.h similarity index 100% rename from micropython/ports/cc3200/hal/rom_patch.h rename to components/micropython/vendor/ports/cc3200/hal/rom_patch.h diff --git a/micropython/ports/cc3200/hal/sdhost.c b/components/micropython/vendor/ports/cc3200/hal/sdhost.c similarity index 100% rename from micropython/ports/cc3200/hal/sdhost.c rename to components/micropython/vendor/ports/cc3200/hal/sdhost.c diff --git a/micropython/ports/cc3200/hal/sdhost.h b/components/micropython/vendor/ports/cc3200/hal/sdhost.h similarity index 100% rename from micropython/ports/cc3200/hal/sdhost.h rename to components/micropython/vendor/ports/cc3200/hal/sdhost.h diff --git a/micropython/ports/cc3200/hal/shamd5.c b/components/micropython/vendor/ports/cc3200/hal/shamd5.c similarity index 100% rename from micropython/ports/cc3200/hal/shamd5.c rename to components/micropython/vendor/ports/cc3200/hal/shamd5.c diff --git a/micropython/ports/cc3200/hal/shamd5.h b/components/micropython/vendor/ports/cc3200/hal/shamd5.h similarity index 100% rename from micropython/ports/cc3200/hal/shamd5.h rename to components/micropython/vendor/ports/cc3200/hal/shamd5.h diff --git a/micropython/ports/cc3200/hal/spi.c b/components/micropython/vendor/ports/cc3200/hal/spi.c similarity index 100% rename from micropython/ports/cc3200/hal/spi.c rename to components/micropython/vendor/ports/cc3200/hal/spi.c diff --git a/micropython/ports/cc3200/hal/spi.h b/components/micropython/vendor/ports/cc3200/hal/spi.h similarity index 100% rename from micropython/ports/cc3200/hal/spi.h rename to components/micropython/vendor/ports/cc3200/hal/spi.h diff --git a/micropython/ports/cc3200/hal/startup_gcc.c b/components/micropython/vendor/ports/cc3200/hal/startup_gcc.c similarity index 100% rename from micropython/ports/cc3200/hal/startup_gcc.c rename to components/micropython/vendor/ports/cc3200/hal/startup_gcc.c diff --git a/micropython/ports/cc3200/hal/systick.c b/components/micropython/vendor/ports/cc3200/hal/systick.c similarity index 100% rename from micropython/ports/cc3200/hal/systick.c rename to components/micropython/vendor/ports/cc3200/hal/systick.c diff --git a/micropython/ports/cc3200/hal/systick.h b/components/micropython/vendor/ports/cc3200/hal/systick.h similarity index 100% rename from micropython/ports/cc3200/hal/systick.h rename to components/micropython/vendor/ports/cc3200/hal/systick.h diff --git a/micropython/ports/cc3200/hal/timer.c b/components/micropython/vendor/ports/cc3200/hal/timer.c similarity index 100% rename from micropython/ports/cc3200/hal/timer.c rename to components/micropython/vendor/ports/cc3200/hal/timer.c diff --git a/micropython/ports/cc3200/hal/timer.h b/components/micropython/vendor/ports/cc3200/hal/timer.h similarity index 100% rename from micropython/ports/cc3200/hal/timer.h rename to components/micropython/vendor/ports/cc3200/hal/timer.h diff --git a/micropython/ports/cc3200/hal/uart.c b/components/micropython/vendor/ports/cc3200/hal/uart.c similarity index 100% rename from micropython/ports/cc3200/hal/uart.c rename to components/micropython/vendor/ports/cc3200/hal/uart.c diff --git a/micropython/ports/cc3200/hal/uart.h b/components/micropython/vendor/ports/cc3200/hal/uart.h similarity index 100% rename from micropython/ports/cc3200/hal/uart.h rename to components/micropython/vendor/ports/cc3200/hal/uart.h diff --git a/micropython/ports/cc3200/hal/utils.c b/components/micropython/vendor/ports/cc3200/hal/utils.c similarity index 100% rename from micropython/ports/cc3200/hal/utils.c rename to components/micropython/vendor/ports/cc3200/hal/utils.c diff --git a/micropython/ports/cc3200/hal/utils.h b/components/micropython/vendor/ports/cc3200/hal/utils.h similarity index 100% rename from micropython/ports/cc3200/hal/utils.h rename to components/micropython/vendor/ports/cc3200/hal/utils.h diff --git a/micropython/ports/cc3200/hal/wdt.c b/components/micropython/vendor/ports/cc3200/hal/wdt.c similarity index 100% rename from micropython/ports/cc3200/hal/wdt.c rename to components/micropython/vendor/ports/cc3200/hal/wdt.c diff --git a/micropython/ports/cc3200/hal/wdt.h b/components/micropython/vendor/ports/cc3200/hal/wdt.h similarity index 100% rename from micropython/ports/cc3200/hal/wdt.h rename to components/micropython/vendor/ports/cc3200/hal/wdt.h diff --git a/micropython/ports/cc3200/main.c b/components/micropython/vendor/ports/cc3200/main.c similarity index 100% rename from micropython/ports/cc3200/main.c rename to components/micropython/vendor/ports/cc3200/main.c diff --git a/micropython/ports/cc3200/misc/FreeRTOSHooks.c b/components/micropython/vendor/ports/cc3200/misc/FreeRTOSHooks.c similarity index 100% rename from micropython/ports/cc3200/misc/FreeRTOSHooks.c rename to components/micropython/vendor/ports/cc3200/misc/FreeRTOSHooks.c diff --git a/micropython/ports/cc3200/misc/antenna.c b/components/micropython/vendor/ports/cc3200/misc/antenna.c similarity index 100% rename from micropython/ports/cc3200/misc/antenna.c rename to components/micropython/vendor/ports/cc3200/misc/antenna.c diff --git a/micropython/ports/cc3200/misc/antenna.h b/components/micropython/vendor/ports/cc3200/misc/antenna.h similarity index 100% rename from micropython/ports/cc3200/misc/antenna.h rename to components/micropython/vendor/ports/cc3200/misc/antenna.h diff --git a/micropython/ports/cc3200/misc/help.c b/components/micropython/vendor/ports/cc3200/misc/help.c similarity index 100% rename from micropython/ports/cc3200/misc/help.c rename to components/micropython/vendor/ports/cc3200/misc/help.c diff --git a/micropython/ports/cc3200/misc/mperror.c b/components/micropython/vendor/ports/cc3200/misc/mperror.c similarity index 100% rename from micropython/ports/cc3200/misc/mperror.c rename to components/micropython/vendor/ports/cc3200/misc/mperror.c diff --git a/micropython/ports/cc3200/misc/mperror.h b/components/micropython/vendor/ports/cc3200/misc/mperror.h similarity index 100% rename from micropython/ports/cc3200/misc/mperror.h rename to components/micropython/vendor/ports/cc3200/misc/mperror.h diff --git a/micropython/ports/cc3200/misc/mpirq.c b/components/micropython/vendor/ports/cc3200/misc/mpirq.c similarity index 100% rename from micropython/ports/cc3200/misc/mpirq.c rename to components/micropython/vendor/ports/cc3200/misc/mpirq.c diff --git a/micropython/ports/cc3200/misc/mpirq.h b/components/micropython/vendor/ports/cc3200/misc/mpirq.h similarity index 100% rename from micropython/ports/cc3200/misc/mpirq.h rename to components/micropython/vendor/ports/cc3200/misc/mpirq.h diff --git a/micropython/ports/cc3200/mods/modmachine.c b/components/micropython/vendor/ports/cc3200/mods/modmachine.c similarity index 100% rename from micropython/ports/cc3200/mods/modmachine.c rename to components/micropython/vendor/ports/cc3200/mods/modmachine.c diff --git a/micropython/ports/cc3200/mods/modnetwork.c b/components/micropython/vendor/ports/cc3200/mods/modnetwork.c similarity index 100% rename from micropython/ports/cc3200/mods/modnetwork.c rename to components/micropython/vendor/ports/cc3200/mods/modnetwork.c diff --git a/micropython/ports/cc3200/mods/modnetwork.h b/components/micropython/vendor/ports/cc3200/mods/modnetwork.h similarity index 100% rename from micropython/ports/cc3200/mods/modnetwork.h rename to components/micropython/vendor/ports/cc3200/mods/modnetwork.h diff --git a/micropython/ports/cc3200/mods/moduhashlib.c b/components/micropython/vendor/ports/cc3200/mods/moduhashlib.c similarity index 100% rename from micropython/ports/cc3200/mods/moduhashlib.c rename to components/micropython/vendor/ports/cc3200/mods/moduhashlib.c diff --git a/micropython/ports/cc3200/mods/moduos.c b/components/micropython/vendor/ports/cc3200/mods/moduos.c similarity index 100% rename from micropython/ports/cc3200/mods/moduos.c rename to components/micropython/vendor/ports/cc3200/mods/moduos.c diff --git a/micropython/ports/cc3200/mods/moduos.h b/components/micropython/vendor/ports/cc3200/mods/moduos.h similarity index 100% rename from micropython/ports/cc3200/mods/moduos.h rename to components/micropython/vendor/ports/cc3200/mods/moduos.h diff --git a/micropython/ports/cc3200/mods/modusocket.c b/components/micropython/vendor/ports/cc3200/mods/modusocket.c similarity index 100% rename from micropython/ports/cc3200/mods/modusocket.c rename to components/micropython/vendor/ports/cc3200/mods/modusocket.c diff --git a/micropython/ports/cc3200/mods/modusocket.h b/components/micropython/vendor/ports/cc3200/mods/modusocket.h similarity index 100% rename from micropython/ports/cc3200/mods/modusocket.h rename to components/micropython/vendor/ports/cc3200/mods/modusocket.h diff --git a/micropython/ports/cc3200/mods/modussl.c b/components/micropython/vendor/ports/cc3200/mods/modussl.c similarity index 100% rename from micropython/ports/cc3200/mods/modussl.c rename to components/micropython/vendor/ports/cc3200/mods/modussl.c diff --git a/micropython/ports/cc3200/mods/modutime.c b/components/micropython/vendor/ports/cc3200/mods/modutime.c similarity index 100% rename from micropython/ports/cc3200/mods/modutime.c rename to components/micropython/vendor/ports/cc3200/mods/modutime.c diff --git a/micropython/ports/cc3200/mods/modwipy.c b/components/micropython/vendor/ports/cc3200/mods/modwipy.c similarity index 100% rename from micropython/ports/cc3200/mods/modwipy.c rename to components/micropython/vendor/ports/cc3200/mods/modwipy.c diff --git a/micropython/ports/cc3200/mods/modwlan.c b/components/micropython/vendor/ports/cc3200/mods/modwlan.c similarity index 100% rename from micropython/ports/cc3200/mods/modwlan.c rename to components/micropython/vendor/ports/cc3200/mods/modwlan.c diff --git a/micropython/ports/cc3200/mods/modwlan.h b/components/micropython/vendor/ports/cc3200/mods/modwlan.h similarity index 100% rename from micropython/ports/cc3200/mods/modwlan.h rename to components/micropython/vendor/ports/cc3200/mods/modwlan.h diff --git a/micropython/ports/cc3200/mods/pybadc.c b/components/micropython/vendor/ports/cc3200/mods/pybadc.c similarity index 100% rename from micropython/ports/cc3200/mods/pybadc.c rename to components/micropython/vendor/ports/cc3200/mods/pybadc.c diff --git a/micropython/ports/cc3200/mods/pybadc.h b/components/micropython/vendor/ports/cc3200/mods/pybadc.h similarity index 100% rename from micropython/ports/cc3200/mods/pybadc.h rename to components/micropython/vendor/ports/cc3200/mods/pybadc.h diff --git a/micropython/ports/cc3200/mods/pybflash.c b/components/micropython/vendor/ports/cc3200/mods/pybflash.c similarity index 100% rename from micropython/ports/cc3200/mods/pybflash.c rename to components/micropython/vendor/ports/cc3200/mods/pybflash.c diff --git a/micropython/ports/cc3200/mods/pybflash.h b/components/micropython/vendor/ports/cc3200/mods/pybflash.h similarity index 100% rename from micropython/ports/cc3200/mods/pybflash.h rename to components/micropython/vendor/ports/cc3200/mods/pybflash.h diff --git a/micropython/ports/cc3200/mods/pybi2c.c b/components/micropython/vendor/ports/cc3200/mods/pybi2c.c similarity index 100% rename from micropython/ports/cc3200/mods/pybi2c.c rename to components/micropython/vendor/ports/cc3200/mods/pybi2c.c diff --git a/micropython/ports/cc3200/mods/pybi2c.h b/components/micropython/vendor/ports/cc3200/mods/pybi2c.h similarity index 100% rename from micropython/ports/cc3200/mods/pybi2c.h rename to components/micropython/vendor/ports/cc3200/mods/pybi2c.h diff --git a/micropython/ports/cc3200/mods/pybpin.c b/components/micropython/vendor/ports/cc3200/mods/pybpin.c similarity index 100% rename from micropython/ports/cc3200/mods/pybpin.c rename to components/micropython/vendor/ports/cc3200/mods/pybpin.c diff --git a/micropython/ports/cc3200/mods/pybpin.h b/components/micropython/vendor/ports/cc3200/mods/pybpin.h similarity index 100% rename from micropython/ports/cc3200/mods/pybpin.h rename to components/micropython/vendor/ports/cc3200/mods/pybpin.h diff --git a/micropython/ports/cc3200/mods/pybrtc.c b/components/micropython/vendor/ports/cc3200/mods/pybrtc.c similarity index 100% rename from micropython/ports/cc3200/mods/pybrtc.c rename to components/micropython/vendor/ports/cc3200/mods/pybrtc.c diff --git a/micropython/ports/cc3200/mods/pybrtc.h b/components/micropython/vendor/ports/cc3200/mods/pybrtc.h similarity index 100% rename from micropython/ports/cc3200/mods/pybrtc.h rename to components/micropython/vendor/ports/cc3200/mods/pybrtc.h diff --git a/micropython/ports/cc3200/mods/pybsd.c b/components/micropython/vendor/ports/cc3200/mods/pybsd.c similarity index 100% rename from micropython/ports/cc3200/mods/pybsd.c rename to components/micropython/vendor/ports/cc3200/mods/pybsd.c diff --git a/micropython/ports/cc3200/mods/pybsd.h b/components/micropython/vendor/ports/cc3200/mods/pybsd.h similarity index 100% rename from micropython/ports/cc3200/mods/pybsd.h rename to components/micropython/vendor/ports/cc3200/mods/pybsd.h diff --git a/micropython/ports/cc3200/mods/pybsleep.c b/components/micropython/vendor/ports/cc3200/mods/pybsleep.c similarity index 100% rename from micropython/ports/cc3200/mods/pybsleep.c rename to components/micropython/vendor/ports/cc3200/mods/pybsleep.c diff --git a/micropython/ports/cc3200/mods/pybsleep.h b/components/micropython/vendor/ports/cc3200/mods/pybsleep.h similarity index 100% rename from micropython/ports/cc3200/mods/pybsleep.h rename to components/micropython/vendor/ports/cc3200/mods/pybsleep.h diff --git a/micropython/ports/cc3200/mods/pybspi.c b/components/micropython/vendor/ports/cc3200/mods/pybspi.c similarity index 100% rename from micropython/ports/cc3200/mods/pybspi.c rename to components/micropython/vendor/ports/cc3200/mods/pybspi.c diff --git a/micropython/ports/cc3200/mods/pybspi.h b/components/micropython/vendor/ports/cc3200/mods/pybspi.h similarity index 100% rename from micropython/ports/cc3200/mods/pybspi.h rename to components/micropython/vendor/ports/cc3200/mods/pybspi.h diff --git a/micropython/ports/cc3200/mods/pybtimer.c b/components/micropython/vendor/ports/cc3200/mods/pybtimer.c similarity index 100% rename from micropython/ports/cc3200/mods/pybtimer.c rename to components/micropython/vendor/ports/cc3200/mods/pybtimer.c diff --git a/micropython/ports/cc3200/mods/pybtimer.h b/components/micropython/vendor/ports/cc3200/mods/pybtimer.h similarity index 100% rename from micropython/ports/cc3200/mods/pybtimer.h rename to components/micropython/vendor/ports/cc3200/mods/pybtimer.h diff --git a/micropython/ports/cc3200/mods/pybuart.c b/components/micropython/vendor/ports/cc3200/mods/pybuart.c similarity index 100% rename from micropython/ports/cc3200/mods/pybuart.c rename to components/micropython/vendor/ports/cc3200/mods/pybuart.c diff --git a/micropython/ports/cc3200/mods/pybuart.h b/components/micropython/vendor/ports/cc3200/mods/pybuart.h similarity index 100% rename from micropython/ports/cc3200/mods/pybuart.h rename to components/micropython/vendor/ports/cc3200/mods/pybuart.h diff --git a/micropython/ports/cc3200/mods/pybwdt.c b/components/micropython/vendor/ports/cc3200/mods/pybwdt.c similarity index 100% rename from micropython/ports/cc3200/mods/pybwdt.c rename to components/micropython/vendor/ports/cc3200/mods/pybwdt.c diff --git a/micropython/ports/cc3200/mods/pybwdt.h b/components/micropython/vendor/ports/cc3200/mods/pybwdt.h similarity index 100% rename from micropython/ports/cc3200/mods/pybwdt.h rename to components/micropython/vendor/ports/cc3200/mods/pybwdt.h diff --git a/micropython/ports/cc3200/mpconfigport.h b/components/micropython/vendor/ports/cc3200/mpconfigport.h similarity index 100% rename from micropython/ports/cc3200/mpconfigport.h rename to components/micropython/vendor/ports/cc3200/mpconfigport.h diff --git a/micropython/ports/cc3200/mptask.c b/components/micropython/vendor/ports/cc3200/mptask.c similarity index 100% rename from micropython/ports/cc3200/mptask.c rename to components/micropython/vendor/ports/cc3200/mptask.c diff --git a/micropython/ports/cc3200/mptask.h b/components/micropython/vendor/ports/cc3200/mptask.h similarity index 100% rename from micropython/ports/cc3200/mptask.h rename to components/micropython/vendor/ports/cc3200/mptask.h diff --git a/micropython/ports/cc3200/mpthreadport.c b/components/micropython/vendor/ports/cc3200/mpthreadport.c similarity index 100% rename from micropython/ports/cc3200/mpthreadport.c rename to components/micropython/vendor/ports/cc3200/mpthreadport.c diff --git a/micropython/ports/cc3200/mpthreadport.h b/components/micropython/vendor/ports/cc3200/mpthreadport.h similarity index 100% rename from micropython/ports/cc3200/mpthreadport.h rename to components/micropython/vendor/ports/cc3200/mpthreadport.h diff --git a/micropython/ports/cc3200/qstrdefsport.h b/components/micropython/vendor/ports/cc3200/qstrdefsport.h similarity index 100% rename from micropython/ports/cc3200/qstrdefsport.h rename to components/micropython/vendor/ports/cc3200/qstrdefsport.h diff --git a/micropython/ports/cc3200/serverstask.c b/components/micropython/vendor/ports/cc3200/serverstask.c similarity index 100% rename from micropython/ports/cc3200/serverstask.c rename to components/micropython/vendor/ports/cc3200/serverstask.c diff --git a/micropython/ports/cc3200/serverstask.h b/components/micropython/vendor/ports/cc3200/serverstask.h similarity index 100% rename from micropython/ports/cc3200/serverstask.h rename to components/micropython/vendor/ports/cc3200/serverstask.h diff --git a/micropython/ports/cc3200/simplelink/cc_pal.c b/components/micropython/vendor/ports/cc3200/simplelink/cc_pal.c similarity index 100% rename from micropython/ports/cc3200/simplelink/cc_pal.c rename to components/micropython/vendor/ports/cc3200/simplelink/cc_pal.c diff --git a/micropython/ports/cc3200/simplelink/cc_pal.h b/components/micropython/vendor/ports/cc3200/simplelink/cc_pal.h similarity index 100% rename from micropython/ports/cc3200/simplelink/cc_pal.h rename to components/micropython/vendor/ports/cc3200/simplelink/cc_pal.h diff --git a/micropython/ports/cc3200/simplelink/oslib/osi.h b/components/micropython/vendor/ports/cc3200/simplelink/oslib/osi.h similarity index 100% rename from micropython/ports/cc3200/simplelink/oslib/osi.h rename to components/micropython/vendor/ports/cc3200/simplelink/oslib/osi.h diff --git a/micropython/ports/cc3200/simplelink/oslib/osi_freertos.c b/components/micropython/vendor/ports/cc3200/simplelink/oslib/osi_freertos.c similarity index 100% rename from micropython/ports/cc3200/simplelink/oslib/osi_freertos.c rename to components/micropython/vendor/ports/cc3200/simplelink/oslib/osi_freertos.c diff --git a/micropython/ports/cc3200/simplelink/user.h b/components/micropython/vendor/ports/cc3200/simplelink/user.h similarity index 100% rename from micropython/ports/cc3200/simplelink/user.h rename to components/micropython/vendor/ports/cc3200/simplelink/user.h diff --git a/micropython/ports/cc3200/telnet/telnet.c b/components/micropython/vendor/ports/cc3200/telnet/telnet.c similarity index 100% rename from micropython/ports/cc3200/telnet/telnet.c rename to components/micropython/vendor/ports/cc3200/telnet/telnet.c diff --git a/micropython/ports/cc3200/telnet/telnet.h b/components/micropython/vendor/ports/cc3200/telnet/telnet.h similarity index 100% rename from micropython/ports/cc3200/telnet/telnet.h rename to components/micropython/vendor/ports/cc3200/telnet/telnet.h diff --git a/micropython/ports/cc3200/tools/smoke.py b/components/micropython/vendor/ports/cc3200/tools/smoke.py similarity index 100% rename from micropython/ports/cc3200/tools/smoke.py rename to components/micropython/vendor/ports/cc3200/tools/smoke.py diff --git a/micropython/ports/cc3200/tools/smoke.py.exp b/components/micropython/vendor/ports/cc3200/tools/smoke.py.exp similarity index 100% rename from micropython/ports/cc3200/tools/smoke.py.exp rename to components/micropython/vendor/ports/cc3200/tools/smoke.py.exp diff --git a/micropython/ports/cc3200/tools/uniflash.py b/components/micropython/vendor/ports/cc3200/tools/uniflash.py similarity index 100% rename from micropython/ports/cc3200/tools/uniflash.py rename to components/micropython/vendor/ports/cc3200/tools/uniflash.py diff --git a/micropython/ports/cc3200/tools/update-wipy.py b/components/micropython/vendor/ports/cc3200/tools/update-wipy.py similarity index 100% rename from micropython/ports/cc3200/tools/update-wipy.py rename to components/micropython/vendor/ports/cc3200/tools/update-wipy.py diff --git a/micropython/ports/cc3200/util/cortex_m3_get_sp.s b/components/micropython/vendor/ports/cc3200/util/cortex_m3_get_sp.s similarity index 100% rename from micropython/ports/cc3200/util/cortex_m3_get_sp.s rename to components/micropython/vendor/ports/cc3200/util/cortex_m3_get_sp.s diff --git a/micropython/ports/cc3200/util/cryptohash.c b/components/micropython/vendor/ports/cc3200/util/cryptohash.c similarity index 100% rename from micropython/ports/cc3200/util/cryptohash.c rename to components/micropython/vendor/ports/cc3200/util/cryptohash.c diff --git a/micropython/ports/cc3200/util/cryptohash.h b/components/micropython/vendor/ports/cc3200/util/cryptohash.h similarity index 100% rename from micropython/ports/cc3200/util/cryptohash.h rename to components/micropython/vendor/ports/cc3200/util/cryptohash.h diff --git a/micropython/ports/cc3200/util/fifo.c b/components/micropython/vendor/ports/cc3200/util/fifo.c similarity index 100% rename from micropython/ports/cc3200/util/fifo.c rename to components/micropython/vendor/ports/cc3200/util/fifo.c diff --git a/micropython/ports/cc3200/util/fifo.h b/components/micropython/vendor/ports/cc3200/util/fifo.h similarity index 100% rename from micropython/ports/cc3200/util/fifo.h rename to components/micropython/vendor/ports/cc3200/util/fifo.h diff --git a/micropython/ports/cc3200/util/gccollect.c b/components/micropython/vendor/ports/cc3200/util/gccollect.c similarity index 100% rename from micropython/ports/cc3200/util/gccollect.c rename to components/micropython/vendor/ports/cc3200/util/gccollect.c diff --git a/micropython/ports/cc3200/util/gccollect.h b/components/micropython/vendor/ports/cc3200/util/gccollect.h similarity index 100% rename from micropython/ports/cc3200/util/gccollect.h rename to components/micropython/vendor/ports/cc3200/util/gccollect.h diff --git a/micropython/ports/cc3200/util/random.c b/components/micropython/vendor/ports/cc3200/util/random.c similarity index 100% rename from micropython/ports/cc3200/util/random.c rename to components/micropython/vendor/ports/cc3200/util/random.c diff --git a/micropython/ports/cc3200/util/random.h b/components/micropython/vendor/ports/cc3200/util/random.h similarity index 100% rename from micropython/ports/cc3200/util/random.h rename to components/micropython/vendor/ports/cc3200/util/random.h diff --git a/micropython/ports/cc3200/util/sleeprestore.h b/components/micropython/vendor/ports/cc3200/util/sleeprestore.h similarity index 100% rename from micropython/ports/cc3200/util/sleeprestore.h rename to components/micropython/vendor/ports/cc3200/util/sleeprestore.h diff --git a/micropython/ports/cc3200/util/sleeprestore.s b/components/micropython/vendor/ports/cc3200/util/sleeprestore.s similarity index 100% rename from micropython/ports/cc3200/util/sleeprestore.s rename to components/micropython/vendor/ports/cc3200/util/sleeprestore.s diff --git a/micropython/ports/cc3200/util/socketfifo.c b/components/micropython/vendor/ports/cc3200/util/socketfifo.c similarity index 100% rename from micropython/ports/cc3200/util/socketfifo.c rename to components/micropython/vendor/ports/cc3200/util/socketfifo.c diff --git a/micropython/ports/cc3200/util/socketfifo.h b/components/micropython/vendor/ports/cc3200/util/socketfifo.h similarity index 100% rename from micropython/ports/cc3200/util/socketfifo.h rename to components/micropython/vendor/ports/cc3200/util/socketfifo.h diff --git a/micropython/ports/cc3200/version.h b/components/micropython/vendor/ports/cc3200/version.h similarity index 100% rename from micropython/ports/cc3200/version.h rename to components/micropython/vendor/ports/cc3200/version.h diff --git a/micropython/ports/embed/README.md b/components/micropython/vendor/ports/embed/README.md similarity index 100% rename from micropython/ports/embed/README.md rename to components/micropython/vendor/ports/embed/README.md diff --git a/micropython/ports/embed/embed.mk b/components/micropython/vendor/ports/embed/embed.mk similarity index 100% rename from micropython/ports/embed/embed.mk rename to components/micropython/vendor/ports/embed/embed.mk diff --git a/micropython/ports/embed/port/embed_util.c b/components/micropython/vendor/ports/embed/port/embed_util.c similarity index 100% rename from micropython/ports/embed/port/embed_util.c rename to components/micropython/vendor/ports/embed/port/embed_util.c diff --git a/micropython/ports/embed/port/micropython_embed.h b/components/micropython/vendor/ports/embed/port/micropython_embed.h similarity index 100% rename from micropython/ports/embed/port/micropython_embed.h rename to components/micropython/vendor/ports/embed/port/micropython_embed.h diff --git a/micropython/ports/embed/port/mpconfigport_common.h b/components/micropython/vendor/ports/embed/port/mpconfigport_common.h similarity index 100% rename from micropython/ports/embed/port/mpconfigport_common.h rename to components/micropython/vendor/ports/embed/port/mpconfigport_common.h diff --git a/micropython/ports/embed/port/mphalport.c b/components/micropython/vendor/ports/embed/port/mphalport.c similarity index 100% rename from micropython/ports/embed/port/mphalport.c rename to components/micropython/vendor/ports/embed/port/mphalport.c diff --git a/micropython/ports/embed/port/mphalport.h b/components/micropython/vendor/ports/embed/port/mphalport.h similarity index 100% rename from micropython/ports/embed/port/mphalport.h rename to components/micropython/vendor/ports/embed/port/mphalport.h diff --git a/micropython/ports/esp32/CMakeLists.txt b/components/micropython/vendor/ports/esp32/CMakeLists.txt similarity index 100% rename from micropython/ports/esp32/CMakeLists.txt rename to components/micropython/vendor/ports/esp32/CMakeLists.txt diff --git a/micropython/ports/esp32/Makefile b/components/micropython/vendor/ports/esp32/Makefile similarity index 100% rename from micropython/ports/esp32/Makefile rename to components/micropython/vendor/ports/esp32/Makefile diff --git a/micropython/ports/esp32/README.md b/components/micropython/vendor/ports/esp32/README.md similarity index 100% rename from micropython/ports/esp32/README.md rename to components/micropython/vendor/ports/esp32/README.md diff --git a/micropython/ports/esp32/README.ulp.md b/components/micropython/vendor/ports/esp32/README.ulp.md similarity index 100% rename from micropython/ports/esp32/README.ulp.md rename to components/micropython/vendor/ports/esp32/README.ulp.md diff --git a/micropython/ports/esp32/boards/ESP32_S2_WROVER/board.json b/components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/board.json similarity index 100% rename from micropython/ports/esp32/boards/ESP32_S2_WROVER/board.json rename to components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/board.json diff --git a/micropython/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/ESP32_S2_WROVER/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/ESP32_S2_WROVER/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/ESP32_S2_WROVER/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC/board.json diff --git a/micropython/ports/esp32/boards/GENERIC/board.md b/components/micropython/vendor/ports/esp32/boards/GENERIC/board.md similarity index 100% rename from micropython/ports/esp32/boards/GENERIC/board.md rename to components/micropython/vendor/ports/esp32/boards/GENERIC/board.md diff --git a/micropython/ports/esp32/boards/GENERIC/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_C3/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_C3/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_C3/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_C3_USB/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3_USB/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_C3_USB/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_C3_USB/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_C3_USB/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_D2WD/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_D2WD/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_D2WD/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_D2WD/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_D2WD/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_OTA/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_OTA/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_OTA/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_OTA/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_OTA/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_OTA/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_OTA/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_OTA/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_OTA/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_S2/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_S2/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S2/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S2/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_S2/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_S2/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S2/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S2/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_S2/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_S2/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S2/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S2/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_S3/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_S3/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_S3/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_S3/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_S3_BADGE/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_BADGE/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_S3_BADGE/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_BADGE/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_BADGE/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_S3_SPIRAM_OCT/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_SPIRAM/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_SPIRAM/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_SPIRAM/board.md b/components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/board.md similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_SPIRAM/board.md rename to components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/board.md diff --git a/micropython/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_SPIRAM/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_SPIRAM/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_SPIRAM/sdkconfig.board diff --git a/micropython/ports/esp32/boards/GENERIC_UNICORE/board.json b/components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/board.json similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_UNICORE/board.json rename to components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/board.json diff --git a/micropython/ports/esp32/boards/GENERIC_UNICORE/board.md b/components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/board.md similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_UNICORE/board.md rename to components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/board.md diff --git a/micropython/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/GENERIC_UNICORE/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/GENERIC_UNICORE/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/GENERIC_UNICORE/sdkconfig.board diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/board.json b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/board.json similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/board.json rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/board.json diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/board.md b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/board.md similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/board.md rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/board.md diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/manifest.py b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/manifest.py rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/manifest.py diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lilygo_oled.py b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lilygo_oled.py similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lilygo_oled.py rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lilygo_oled.py diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lora32.py b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lora32.py similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lora32.py rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/modules/lora32.py diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/LILYGO_TTGO_LORA32/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/board.json b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/board.json similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/board.json rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/board.json diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/manifest.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/manifest.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/manifest.py diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/modules/c3mini.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/modules/c3mini.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/modules/c3mini.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/modules/c3mini.py diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/LOLIN_C3_MINI/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_C3_MINI/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/LOLIN_C3_MINI/sdkconfig.board diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/board.json b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/board.json similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/board.json rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/board.json diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/manifest.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/manifest.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/manifest.py diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/modules/s2mini.py diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_MINI/sdkconfig.board diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/board.json b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/board.json similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/board.json rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/board.json diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/manifest.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/manifest.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/manifest.py diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico.py diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico_oled.py b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico_oled.py similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico_oled.py rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/modules/s2pico_oled.py diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/LOLIN_S2_PICO/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/LOLIN_S2_PICO/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/LOLIN_S2_PICO/sdkconfig.board diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/board.json b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/board.json similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/board.json rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/board.json diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/manifest.py b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/manifest.py rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/manifest.py diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/modules/atom.py b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/modules/atom.py similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/modules/atom.py rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/modules/atom.py diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/M5STACK_ATOM/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/M5STACK_ATOM/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/M5STACK_ATOM/sdkconfig.board diff --git a/micropython/ports/esp32/boards/OLIMEX_ESP32_POE/board.json b/components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/board.json similarity index 100% rename from micropython/ports/esp32/boards/OLIMEX_ESP32_POE/board.json rename to components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/board.json diff --git a/micropython/ports/esp32/boards/OLIMEX_ESP32_POE/board.md b/components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/board.md similarity index 100% rename from micropython/ports/esp32/boards/OLIMEX_ESP32_POE/board.md rename to components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/board.md diff --git a/micropython/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/OLIMEX_ESP32_POE/sdkconfig.board diff --git a/micropython/ports/esp32/boards/SIL_WESP32/board.json b/components/micropython/vendor/ports/esp32/boards/SIL_WESP32/board.json similarity index 100% rename from micropython/ports/esp32/boards/SIL_WESP32/board.json rename to components/micropython/vendor/ports/esp32/boards/SIL_WESP32/board.json diff --git a/micropython/ports/esp32/boards/SIL_WESP32/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/SIL_WESP32/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/SIL_WESP32/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/SIL_WESP32/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/SIL_WESP32/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/SIL_WESP32/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/SIL_WESP32/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/SIL_WESP32/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/SIL_WESP32/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/SIL_WESP32/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/SIL_WESP32/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/SIL_WESP32/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/board.json b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/board.json diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/board.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/board.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/deploy.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/manifest.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/modules/feathers2.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/modules/feathers2.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/modules/feathers2.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/modules/feathers2.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/board.json b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/board.json diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/board.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/board.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/deploy.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/manifest.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/modules/feathers2neo.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/modules/feathers2neo.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/modules/feathers2neo.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/modules/feathers2neo.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_FEATHERS2NEO/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS2NEO/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS2NEO/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/board.json b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/board.json diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/board.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/board.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/deploy.md diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/manifest.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/modules/feathers3.py b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/modules/feathers3.py similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/modules/feathers3.py rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/modules/feathers3.py diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_FEATHERS3/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_FEATHERS3/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_FEATHERS3/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_PROS3/board.json b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/board.json diff --git a/micropython/ports/esp32/boards/UM_PROS3/board.md b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/board.md diff --git a/micropython/ports/esp32/boards/UM_PROS3/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/deploy.md diff --git a/micropython/ports/esp32/boards/UM_PROS3/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/manifest.py diff --git a/micropython/ports/esp32/boards/UM_PROS3/modules/pros3.py b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/modules/pros3.py similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/modules/pros3.py rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/modules/pros3.py diff --git a/micropython/ports/esp32/boards/UM_PROS3/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_PROS3/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_PROS3/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_PROS3/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_PROS3/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_PROS3/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/board.json b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/board.json diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/board.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/board.md diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/deploy.md diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/manifest.py diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/modules/dotstar.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/modules/dotstar.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/modules/dotstar.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/modules/dotstar.py diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/modules/tinypico.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/modules/tinypico.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/modules/tinypico.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/modules/tinypico.py diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_TINYPICO/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYPICO/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_TINYPICO/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_TINYS2/board.json b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/board.json diff --git a/micropython/ports/esp32/boards/UM_TINYS2/board.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/board.md diff --git a/micropython/ports/esp32/boards/UM_TINYS2/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/deploy.md diff --git a/micropython/ports/esp32/boards/UM_TINYS2/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/manifest.py diff --git a/micropython/ports/esp32/boards/UM_TINYS2/modules/tinys2.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/modules/tinys2.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/modules/tinys2.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/modules/tinys2.py diff --git a/micropython/ports/esp32/boards/UM_TINYS2/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_TINYS2/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_TINYS2/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_TINYS2/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS2/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS2/sdkconfig.board diff --git a/micropython/ports/esp32/boards/UM_TINYS3/board.json b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/board.json similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/board.json rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/board.json diff --git a/micropython/ports/esp32/boards/UM_TINYS3/board.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/board.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/board.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/board.md diff --git a/micropython/ports/esp32/boards/UM_TINYS3/deploy.md b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/deploy.md rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/deploy.md diff --git a/micropython/ports/esp32/boards/UM_TINYS3/manifest.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/manifest.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/manifest.py diff --git a/micropython/ports/esp32/boards/UM_TINYS3/modules/tinys3.py b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/modules/tinys3.py similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/modules/tinys3.py rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/modules/tinys3.py diff --git a/micropython/ports/esp32/boards/UM_TINYS3/mpconfigboard.cmake b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/mpconfigboard.cmake similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/mpconfigboard.cmake rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/mpconfigboard.cmake diff --git a/micropython/ports/esp32/boards/UM_TINYS3/mpconfigboard.h b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/mpconfigboard.h similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/mpconfigboard.h rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/mpconfigboard.h diff --git a/micropython/ports/esp32/boards/UM_TINYS3/sdkconfig.board b/components/micropython/vendor/ports/esp32/boards/UM_TINYS3/sdkconfig.board similarity index 100% rename from micropython/ports/esp32/boards/UM_TINYS3/sdkconfig.board rename to components/micropython/vendor/ports/esp32/boards/UM_TINYS3/sdkconfig.board diff --git a/micropython/ports/esp32/boards/deploy.md b/components/micropython/vendor/ports/esp32/boards/deploy.md similarity index 100% rename from micropython/ports/esp32/boards/deploy.md rename to components/micropython/vendor/ports/esp32/boards/deploy.md diff --git a/micropython/ports/esp32/boards/deploy_c3.md b/components/micropython/vendor/ports/esp32/boards/deploy_c3.md similarity index 100% rename from micropython/ports/esp32/boards/deploy_c3.md rename to components/micropython/vendor/ports/esp32/boards/deploy_c3.md diff --git a/micropython/ports/esp32/boards/deploy_s2.md b/components/micropython/vendor/ports/esp32/boards/deploy_s2.md similarity index 100% rename from micropython/ports/esp32/boards/deploy_s2.md rename to components/micropython/vendor/ports/esp32/boards/deploy_s2.md diff --git a/micropython/ports/esp32/boards/deploy_s3.md b/components/micropython/vendor/ports/esp32/boards/deploy_s3.md similarity index 100% rename from micropython/ports/esp32/boards/deploy_s3.md rename to components/micropython/vendor/ports/esp32/boards/deploy_s3.md diff --git a/micropython/ports/esp32/boards/manifest.py b/components/micropython/vendor/ports/esp32/boards/manifest.py similarity index 100% rename from micropython/ports/esp32/boards/manifest.py rename to components/micropython/vendor/ports/esp32/boards/manifest.py diff --git a/micropython/ports/esp32/boards/manifest_test.py b/components/micropython/vendor/ports/esp32/boards/manifest_test.py similarity index 100% rename from micropython/ports/esp32/boards/manifest_test.py rename to components/micropython/vendor/ports/esp32/boards/manifest_test.py diff --git a/micropython/ports/esp32/boards/sdkconfig.240mhz b/components/micropython/vendor/ports/esp32/boards/sdkconfig.240mhz similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.240mhz rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.240mhz diff --git a/micropython/ports/esp32/boards/sdkconfig.badge23 b/components/micropython/vendor/ports/esp32/boards/sdkconfig.badge23 similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.badge23 rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.badge23 diff --git a/micropython/ports/esp32/boards/sdkconfig.base b/components/micropython/vendor/ports/esp32/boards/sdkconfig.base similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.base rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.base diff --git a/micropython/ports/esp32/boards/sdkconfig.ble b/components/micropython/vendor/ports/esp32/boards/sdkconfig.ble similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.ble rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.ble diff --git a/micropython/ports/esp32/boards/sdkconfig.nimble_core0 b/components/micropython/vendor/ports/esp32/boards/sdkconfig.nimble_core0 similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.nimble_core0 rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.nimble_core0 diff --git a/micropython/ports/esp32/boards/sdkconfig.nimble_core1 b/components/micropython/vendor/ports/esp32/boards/sdkconfig.nimble_core1 similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.nimble_core1 rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.nimble_core1 diff --git a/micropython/ports/esp32/boards/sdkconfig.spiram b/components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.spiram rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram diff --git a/micropython/ports/esp32/boards/sdkconfig.spiram_oct b/components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram_oct similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.spiram_oct rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram_oct diff --git a/micropython/ports/esp32/boards/sdkconfig.spiram_sx b/components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram_sx similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.spiram_sx rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.spiram_sx diff --git a/micropython/ports/esp32/boards/sdkconfig.usb b/components/micropython/vendor/ports/esp32/boards/sdkconfig.usb similarity index 100% rename from micropython/ports/esp32/boards/sdkconfig.usb rename to components/micropython/vendor/ports/esp32/boards/sdkconfig.usb diff --git a/micropython/ports/esp32/esp32_nvs.c b/components/micropython/vendor/ports/esp32/esp32_nvs.c similarity index 100% rename from micropython/ports/esp32/esp32_nvs.c rename to components/micropython/vendor/ports/esp32/esp32_nvs.c diff --git a/micropython/ports/esp32/esp32_partition.c b/components/micropython/vendor/ports/esp32/esp32_partition.c similarity index 100% rename from micropython/ports/esp32/esp32_partition.c rename to components/micropython/vendor/ports/esp32/esp32_partition.c diff --git a/micropython/ports/esp32/esp32_rmt.c b/components/micropython/vendor/ports/esp32/esp32_rmt.c similarity index 100% rename from micropython/ports/esp32/esp32_rmt.c rename to components/micropython/vendor/ports/esp32/esp32_rmt.c diff --git a/micropython/ports/esp32/esp32_ulp.c b/components/micropython/vendor/ports/esp32/esp32_ulp.c similarity index 100% rename from micropython/ports/esp32/esp32_ulp.c rename to components/micropython/vendor/ports/esp32/esp32_ulp.c diff --git a/micropython/ports/esp32/fatfs_port.c b/components/micropython/vendor/ports/esp32/fatfs_port.c similarity index 100% rename from micropython/ports/esp32/fatfs_port.c rename to components/micropython/vendor/ports/esp32/fatfs_port.c diff --git a/micropython/ports/esp32/gccollect.c b/components/micropython/vendor/ports/esp32/gccollect.c similarity index 100% rename from micropython/ports/esp32/gccollect.c rename to components/micropython/vendor/ports/esp32/gccollect.c diff --git a/micropython/ports/esp32/gccollect.h b/components/micropython/vendor/ports/esp32/gccollect.h similarity index 100% rename from micropython/ports/esp32/gccollect.h rename to components/micropython/vendor/ports/esp32/gccollect.h diff --git a/micropython/ports/esp32/help.c b/components/micropython/vendor/ports/esp32/help.c similarity index 100% rename from micropython/ports/esp32/help.c rename to components/micropython/vendor/ports/esp32/help.c diff --git a/micropython/ports/esp32/machine_adc.c b/components/micropython/vendor/ports/esp32/machine_adc.c similarity index 100% rename from micropython/ports/esp32/machine_adc.c rename to components/micropython/vendor/ports/esp32/machine_adc.c diff --git a/micropython/ports/esp32/machine_adc.h b/components/micropython/vendor/ports/esp32/machine_adc.h similarity index 100% rename from micropython/ports/esp32/machine_adc.h rename to components/micropython/vendor/ports/esp32/machine_adc.h diff --git a/micropython/ports/esp32/machine_adcblock.c b/components/micropython/vendor/ports/esp32/machine_adcblock.c similarity index 100% rename from micropython/ports/esp32/machine_adcblock.c rename to components/micropython/vendor/ports/esp32/machine_adcblock.c diff --git a/micropython/ports/esp32/machine_adcblock.h b/components/micropython/vendor/ports/esp32/machine_adcblock.h similarity index 100% rename from micropython/ports/esp32/machine_adcblock.h rename to components/micropython/vendor/ports/esp32/machine_adcblock.h diff --git a/micropython/ports/esp32/machine_bitstream.c b/components/micropython/vendor/ports/esp32/machine_bitstream.c similarity index 100% rename from micropython/ports/esp32/machine_bitstream.c rename to components/micropython/vendor/ports/esp32/machine_bitstream.c diff --git a/micropython/ports/esp32/machine_dac.c b/components/micropython/vendor/ports/esp32/machine_dac.c similarity index 100% rename from micropython/ports/esp32/machine_dac.c rename to components/micropython/vendor/ports/esp32/machine_dac.c diff --git a/micropython/ports/esp32/machine_hw_spi.c b/components/micropython/vendor/ports/esp32/machine_hw_spi.c similarity index 100% rename from micropython/ports/esp32/machine_hw_spi.c rename to components/micropython/vendor/ports/esp32/machine_hw_spi.c diff --git a/micropython/ports/esp32/machine_i2c.c b/components/micropython/vendor/ports/esp32/machine_i2c.c similarity index 100% rename from micropython/ports/esp32/machine_i2c.c rename to components/micropython/vendor/ports/esp32/machine_i2c.c diff --git a/micropython/ports/esp32/machine_i2s.c b/components/micropython/vendor/ports/esp32/machine_i2s.c similarity index 100% rename from micropython/ports/esp32/machine_i2s.c rename to components/micropython/vendor/ports/esp32/machine_i2s.c diff --git a/micropython/ports/esp32/machine_pin.c b/components/micropython/vendor/ports/esp32/machine_pin.c similarity index 100% rename from micropython/ports/esp32/machine_pin.c rename to components/micropython/vendor/ports/esp32/machine_pin.c diff --git a/micropython/ports/esp32/machine_pwm.c b/components/micropython/vendor/ports/esp32/machine_pwm.c similarity index 100% rename from micropython/ports/esp32/machine_pwm.c rename to components/micropython/vendor/ports/esp32/machine_pwm.c diff --git a/micropython/ports/esp32/machine_rtc.c b/components/micropython/vendor/ports/esp32/machine_rtc.c similarity index 100% rename from micropython/ports/esp32/machine_rtc.c rename to components/micropython/vendor/ports/esp32/machine_rtc.c diff --git a/micropython/ports/esp32/machine_rtc.h b/components/micropython/vendor/ports/esp32/machine_rtc.h similarity index 100% rename from micropython/ports/esp32/machine_rtc.h rename to components/micropython/vendor/ports/esp32/machine_rtc.h diff --git a/micropython/ports/esp32/machine_sdcard.c b/components/micropython/vendor/ports/esp32/machine_sdcard.c similarity index 100% rename from micropython/ports/esp32/machine_sdcard.c rename to components/micropython/vendor/ports/esp32/machine_sdcard.c diff --git a/micropython/ports/esp32/machine_timer.c b/components/micropython/vendor/ports/esp32/machine_timer.c similarity index 100% rename from micropython/ports/esp32/machine_timer.c rename to components/micropython/vendor/ports/esp32/machine_timer.c diff --git a/micropython/ports/esp32/machine_touchpad.c b/components/micropython/vendor/ports/esp32/machine_touchpad.c similarity index 100% rename from micropython/ports/esp32/machine_touchpad.c rename to components/micropython/vendor/ports/esp32/machine_touchpad.c diff --git a/micropython/ports/esp32/machine_uart.c b/components/micropython/vendor/ports/esp32/machine_uart.c similarity index 100% rename from micropython/ports/esp32/machine_uart.c rename to components/micropython/vendor/ports/esp32/machine_uart.c diff --git a/micropython/ports/esp32/machine_wdt.c b/components/micropython/vendor/ports/esp32/machine_wdt.c similarity index 100% rename from micropython/ports/esp32/machine_wdt.c rename to components/micropython/vendor/ports/esp32/machine_wdt.c diff --git a/micropython/ports/esp32/main.c b/components/micropython/vendor/ports/esp32/main.c similarity index 100% rename from micropython/ports/esp32/main.c rename to components/micropython/vendor/ports/esp32/main.c diff --git a/micropython/ports/esp32/main/CMakeLists.txt b/components/micropython/vendor/ports/esp32/main/CMakeLists.txt similarity index 100% rename from micropython/ports/esp32/main/CMakeLists.txt rename to components/micropython/vendor/ports/esp32/main/CMakeLists.txt diff --git a/micropython/ports/esp32/makeimg.py b/components/micropython/vendor/ports/esp32/makeimg.py similarity index 100% rename from micropython/ports/esp32/makeimg.py rename to components/micropython/vendor/ports/esp32/makeimg.py diff --git a/micropython/ports/esp32/memory.h b/components/micropython/vendor/ports/esp32/memory.h similarity index 100% rename from micropython/ports/esp32/memory.h rename to components/micropython/vendor/ports/esp32/memory.h diff --git a/micropython/ports/esp32/modesp.c b/components/micropython/vendor/ports/esp32/modesp.c similarity index 100% rename from micropython/ports/esp32/modesp.c rename to components/micropython/vendor/ports/esp32/modesp.c diff --git a/micropython/ports/esp32/modesp32.c b/components/micropython/vendor/ports/esp32/modesp32.c similarity index 100% rename from micropython/ports/esp32/modesp32.c rename to components/micropython/vendor/ports/esp32/modesp32.c diff --git a/micropython/ports/esp32/modesp32.h b/components/micropython/vendor/ports/esp32/modesp32.h similarity index 100% rename from micropython/ports/esp32/modesp32.h rename to components/micropython/vendor/ports/esp32/modesp32.h diff --git a/micropython/ports/esp32/modmachine.c b/components/micropython/vendor/ports/esp32/modmachine.c similarity index 100% rename from micropython/ports/esp32/modmachine.c rename to components/micropython/vendor/ports/esp32/modmachine.c diff --git a/micropython/ports/esp32/modmachine.h b/components/micropython/vendor/ports/esp32/modmachine.h similarity index 100% rename from micropython/ports/esp32/modmachine.h rename to components/micropython/vendor/ports/esp32/modmachine.h diff --git a/micropython/ports/esp32/modnetwork.h b/components/micropython/vendor/ports/esp32/modnetwork.h similarity index 100% rename from micropython/ports/esp32/modnetwork.h rename to components/micropython/vendor/ports/esp32/modnetwork.h diff --git a/micropython/ports/esp32/modnetwork_globals.h b/components/micropython/vendor/ports/esp32/modnetwork_globals.h similarity index 100% rename from micropython/ports/esp32/modnetwork_globals.h rename to components/micropython/vendor/ports/esp32/modnetwork_globals.h diff --git a/micropython/ports/esp32/modsocket.c b/components/micropython/vendor/ports/esp32/modsocket.c similarity index 100% rename from micropython/ports/esp32/modsocket.c rename to components/micropython/vendor/ports/esp32/modsocket.c diff --git a/micropython/ports/esp32/modules/_boot.py b/components/micropython/vendor/ports/esp32/modules/_boot.py similarity index 100% rename from micropython/ports/esp32/modules/_boot.py rename to components/micropython/vendor/ports/esp32/modules/_boot.py diff --git a/micropython/ports/esp32/modules/apa106.py b/components/micropython/vendor/ports/esp32/modules/apa106.py similarity index 100% rename from micropython/ports/esp32/modules/apa106.py rename to components/micropython/vendor/ports/esp32/modules/apa106.py diff --git a/micropython/ports/esp32/modules/flashbdev.py b/components/micropython/vendor/ports/esp32/modules/flashbdev.py similarity index 100% rename from micropython/ports/esp32/modules/flashbdev.py rename to components/micropython/vendor/ports/esp32/modules/flashbdev.py diff --git a/micropython/ports/esp32/modules/inisetup.py b/components/micropython/vendor/ports/esp32/modules/inisetup.py similarity index 100% rename from micropython/ports/esp32/modules/inisetup.py rename to components/micropython/vendor/ports/esp32/modules/inisetup.py diff --git a/micropython/ports/esp32/moduos.c b/components/micropython/vendor/ports/esp32/moduos.c similarity index 100% rename from micropython/ports/esp32/moduos.c rename to components/micropython/vendor/ports/esp32/moduos.c diff --git a/micropython/ports/esp32/modutime.c b/components/micropython/vendor/ports/esp32/modutime.c similarity index 100% rename from micropython/ports/esp32/modutime.c rename to components/micropython/vendor/ports/esp32/modutime.c diff --git a/micropython/ports/esp32/mpconfigport.h b/components/micropython/vendor/ports/esp32/mpconfigport.h similarity index 100% rename from micropython/ports/esp32/mpconfigport.h rename to components/micropython/vendor/ports/esp32/mpconfigport.h diff --git a/micropython/ports/esp32/mphalport.c b/components/micropython/vendor/ports/esp32/mphalport.c similarity index 100% rename from micropython/ports/esp32/mphalport.c rename to components/micropython/vendor/ports/esp32/mphalport.c diff --git a/micropython/ports/esp32/mphalport.h b/components/micropython/vendor/ports/esp32/mphalport.h similarity index 100% rename from micropython/ports/esp32/mphalport.h rename to components/micropython/vendor/ports/esp32/mphalport.h diff --git a/micropython/ports/esp32/mpnimbleport.c b/components/micropython/vendor/ports/esp32/mpnimbleport.c similarity index 100% rename from micropython/ports/esp32/mpnimbleport.c rename to components/micropython/vendor/ports/esp32/mpnimbleport.c diff --git a/micropython/ports/esp32/mpthreadport.c b/components/micropython/vendor/ports/esp32/mpthreadport.c similarity index 100% rename from micropython/ports/esp32/mpthreadport.c rename to components/micropython/vendor/ports/esp32/mpthreadport.c diff --git a/micropython/ports/esp32/mpthreadport.h b/components/micropython/vendor/ports/esp32/mpthreadport.h similarity index 100% rename from micropython/ports/esp32/mpthreadport.h rename to components/micropython/vendor/ports/esp32/mpthreadport.h diff --git a/micropython/ports/esp32/network_common.c b/components/micropython/vendor/ports/esp32/network_common.c similarity index 100% rename from micropython/ports/esp32/network_common.c rename to components/micropython/vendor/ports/esp32/network_common.c diff --git a/micropython/ports/esp32/network_lan.c b/components/micropython/vendor/ports/esp32/network_lan.c similarity index 100% rename from micropython/ports/esp32/network_lan.c rename to components/micropython/vendor/ports/esp32/network_lan.c diff --git a/micropython/ports/esp32/network_ppp.c b/components/micropython/vendor/ports/esp32/network_ppp.c similarity index 100% rename from micropython/ports/esp32/network_ppp.c rename to components/micropython/vendor/ports/esp32/network_ppp.c diff --git a/micropython/ports/esp32/network_wlan.c b/components/micropython/vendor/ports/esp32/network_wlan.c similarity index 100% rename from micropython/ports/esp32/network_wlan.c rename to components/micropython/vendor/ports/esp32/network_wlan.c diff --git a/micropython/ports/esp32/partitions-16MiB-ota.csv b/components/micropython/vendor/ports/esp32/partitions-16MiB-ota.csv similarity index 100% rename from micropython/ports/esp32/partitions-16MiB-ota.csv rename to components/micropython/vendor/ports/esp32/partitions-16MiB-ota.csv diff --git a/micropython/ports/esp32/partitions-16MiB.csv b/components/micropython/vendor/ports/esp32/partitions-16MiB.csv similarity index 100% rename from micropython/ports/esp32/partitions-16MiB.csv rename to components/micropython/vendor/ports/esp32/partitions-16MiB.csv diff --git a/micropython/ports/esp32/partitions-2MiB.csv b/components/micropython/vendor/ports/esp32/partitions-2MiB.csv similarity index 100% rename from micropython/ports/esp32/partitions-2MiB.csv rename to components/micropython/vendor/ports/esp32/partitions-2MiB.csv diff --git a/micropython/ports/esp32/partitions-32MiB-ota.csv b/components/micropython/vendor/ports/esp32/partitions-32MiB-ota.csv similarity index 100% rename from micropython/ports/esp32/partitions-32MiB-ota.csv rename to components/micropython/vendor/ports/esp32/partitions-32MiB-ota.csv diff --git a/micropython/ports/esp32/partitions-32MiB.csv b/components/micropython/vendor/ports/esp32/partitions-32MiB.csv similarity index 100% rename from micropython/ports/esp32/partitions-32MiB.csv rename to components/micropython/vendor/ports/esp32/partitions-32MiB.csv diff --git a/micropython/ports/esp32/partitions-8MiB.csv b/components/micropython/vendor/ports/esp32/partitions-8MiB.csv similarity index 100% rename from micropython/ports/esp32/partitions-8MiB.csv rename to components/micropython/vendor/ports/esp32/partitions-8MiB.csv diff --git a/micropython/ports/esp32/partitions-ota.csv b/components/micropython/vendor/ports/esp32/partitions-ota.csv similarity index 100% rename from micropython/ports/esp32/partitions-ota.csv rename to components/micropython/vendor/ports/esp32/partitions-ota.csv diff --git a/micropython/ports/esp32/partitions.csv b/components/micropython/vendor/ports/esp32/partitions.csv similarity index 100% rename from micropython/ports/esp32/partitions.csv rename to components/micropython/vendor/ports/esp32/partitions.csv diff --git a/micropython/ports/esp32/qstrdefsport.h b/components/micropython/vendor/ports/esp32/qstrdefsport.h similarity index 100% rename from micropython/ports/esp32/qstrdefsport.h rename to components/micropython/vendor/ports/esp32/qstrdefsport.h diff --git a/micropython/ports/esp32/uart.c b/components/micropython/vendor/ports/esp32/uart.c similarity index 100% rename from micropython/ports/esp32/uart.c rename to components/micropython/vendor/ports/esp32/uart.c diff --git a/micropython/ports/esp32/uart.h b/components/micropython/vendor/ports/esp32/uart.h similarity index 100% rename from micropython/ports/esp32/uart.h rename to components/micropython/vendor/ports/esp32/uart.h diff --git a/micropython/ports/esp32/usb.c b/components/micropython/vendor/ports/esp32/usb.c similarity index 100% rename from micropython/ports/esp32/usb.c rename to components/micropython/vendor/ports/esp32/usb.c diff --git a/micropython/ports/esp32/usb.h b/components/micropython/vendor/ports/esp32/usb.h similarity index 100% rename from micropython/ports/esp32/usb.h rename to components/micropython/vendor/ports/esp32/usb.h diff --git a/micropython/ports/esp32/usb_serial_jtag.c b/components/micropython/vendor/ports/esp32/usb_serial_jtag.c similarity index 100% rename from micropython/ports/esp32/usb_serial_jtag.c rename to components/micropython/vendor/ports/esp32/usb_serial_jtag.c diff --git a/micropython/ports/esp32/usb_serial_jtag.h b/components/micropython/vendor/ports/esp32/usb_serial_jtag.h similarity index 100% rename from micropython/ports/esp32/usb_serial_jtag.h rename to components/micropython/vendor/ports/esp32/usb_serial_jtag.h diff --git a/micropython/ports/esp8266/Makefile b/components/micropython/vendor/ports/esp8266/Makefile similarity index 100% rename from micropython/ports/esp8266/Makefile rename to components/micropython/vendor/ports/esp8266/Makefile diff --git a/micropython/ports/esp8266/README.md b/components/micropython/vendor/ports/esp8266/README.md similarity index 100% rename from micropython/ports/esp8266/README.md rename to components/micropython/vendor/ports/esp8266/README.md diff --git a/micropython/ports/esp8266/boards/GENERIC/board.json b/components/micropython/vendor/ports/esp8266/boards/GENERIC/board.json similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC/board.json rename to components/micropython/vendor/ports/esp8266/boards/GENERIC/board.json diff --git a/micropython/ports/esp8266/boards/GENERIC/board.md b/components/micropython/vendor/ports/esp8266/boards/GENERIC/board.md similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC/board.md rename to components/micropython/vendor/ports/esp8266/boards/GENERIC/board.md diff --git a/micropython/ports/esp8266/boards/GENERIC/manifest.py b/components/micropython/vendor/ports/esp8266/boards/GENERIC/manifest.py similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC/manifest.py rename to components/micropython/vendor/ports/esp8266/boards/GENERIC/manifest.py diff --git a/micropython/ports/esp8266/boards/GENERIC/mpconfigboard.h b/components/micropython/vendor/ports/esp8266/boards/GENERIC/mpconfigboard.h similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC/mpconfigboard.h rename to components/micropython/vendor/ports/esp8266/boards/GENERIC/mpconfigboard.h diff --git a/micropython/ports/esp8266/boards/GENERIC/mpconfigboard.mk b/components/micropython/vendor/ports/esp8266/boards/GENERIC/mpconfigboard.mk similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC/mpconfigboard.mk rename to components/micropython/vendor/ports/esp8266/boards/GENERIC/mpconfigboard.mk diff --git a/micropython/ports/esp8266/boards/GENERIC_1M/board.json b/components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/board.json similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_1M/board.json rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/board.json diff --git a/micropython/ports/esp8266/boards/GENERIC_1M/board.md b/components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/board.md similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_1M/board.md rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/board.md diff --git a/micropython/ports/esp8266/boards/GENERIC_1M/mpconfigboard.h b/components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/mpconfigboard.h similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_1M/mpconfigboard.h rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/mpconfigboard.h diff --git a/micropython/ports/esp8266/boards/GENERIC_1M/mpconfigboard.mk b/components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/mpconfigboard.mk similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_1M/mpconfigboard.mk rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_1M/mpconfigboard.mk diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/_boot.py b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/_boot.py similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/_boot.py rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/_boot.py diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/board.json b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/board.json similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/board.json rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/board.json diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/board.md b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/board.md similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/board.md rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/board.md diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/manifest.py b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/manifest.py similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/manifest.py rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/manifest.py diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/mpconfigboard.h b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/mpconfigboard.h similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/mpconfigboard.h rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/mpconfigboard.h diff --git a/micropython/ports/esp8266/boards/GENERIC_512K/mpconfigboard.mk b/components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/mpconfigboard.mk similarity index 100% rename from micropython/ports/esp8266/boards/GENERIC_512K/mpconfigboard.mk rename to components/micropython/vendor/ports/esp8266/boards/GENERIC_512K/mpconfigboard.mk diff --git a/micropython/ports/esp8266/boards/deploy.md b/components/micropython/vendor/ports/esp8266/boards/deploy.md similarity index 100% rename from micropython/ports/esp8266/boards/deploy.md rename to components/micropython/vendor/ports/esp8266/boards/deploy.md diff --git a/micropython/ports/esp8266/boards/eagle.rom.addr.v6.ld b/components/micropython/vendor/ports/esp8266/boards/eagle.rom.addr.v6.ld similarity index 100% rename from micropython/ports/esp8266/boards/eagle.rom.addr.v6.ld rename to components/micropython/vendor/ports/esp8266/boards/eagle.rom.addr.v6.ld diff --git a/micropython/ports/esp8266/boards/esp8266_1m.ld b/components/micropython/vendor/ports/esp8266/boards/esp8266_1m.ld similarity index 100% rename from micropython/ports/esp8266/boards/esp8266_1m.ld rename to components/micropython/vendor/ports/esp8266/boards/esp8266_1m.ld diff --git a/micropython/ports/esp8266/boards/esp8266_2m.ld b/components/micropython/vendor/ports/esp8266/boards/esp8266_2m.ld similarity index 100% rename from micropython/ports/esp8266/boards/esp8266_2m.ld rename to components/micropython/vendor/ports/esp8266/boards/esp8266_2m.ld diff --git a/micropython/ports/esp8266/boards/esp8266_512k.ld b/components/micropython/vendor/ports/esp8266/boards/esp8266_512k.ld similarity index 100% rename from micropython/ports/esp8266/boards/esp8266_512k.ld rename to components/micropython/vendor/ports/esp8266/boards/esp8266_512k.ld diff --git a/micropython/ports/esp8266/boards/esp8266_common.ld b/components/micropython/vendor/ports/esp8266/boards/esp8266_common.ld similarity index 100% rename from micropython/ports/esp8266/boards/esp8266_common.ld rename to components/micropython/vendor/ports/esp8266/boards/esp8266_common.ld diff --git a/micropython/ports/esp8266/boards/esp8266_ota.ld b/components/micropython/vendor/ports/esp8266/boards/esp8266_ota.ld similarity index 100% rename from micropython/ports/esp8266/boards/esp8266_ota.ld rename to components/micropython/vendor/ports/esp8266/boards/esp8266_ota.ld diff --git a/micropython/ports/esp8266/boards/manifest.py b/components/micropython/vendor/ports/esp8266/boards/manifest.py similarity index 100% rename from micropython/ports/esp8266/boards/manifest.py rename to components/micropython/vendor/ports/esp8266/boards/manifest.py diff --git a/micropython/ports/esp8266/esp_init_data.c b/components/micropython/vendor/ports/esp8266/esp_init_data.c similarity index 100% rename from micropython/ports/esp8266/esp_init_data.c rename to components/micropython/vendor/ports/esp8266/esp_init_data.c diff --git a/micropython/ports/esp8266/esp_mphal.c b/components/micropython/vendor/ports/esp8266/esp_mphal.c similarity index 100% rename from micropython/ports/esp8266/esp_mphal.c rename to components/micropython/vendor/ports/esp8266/esp_mphal.c diff --git a/micropython/ports/esp8266/esp_mphal.h b/components/micropython/vendor/ports/esp8266/esp_mphal.h similarity index 100% rename from micropython/ports/esp8266/esp_mphal.h rename to components/micropython/vendor/ports/esp8266/esp_mphal.h diff --git a/micropython/ports/esp8266/espapa102.c b/components/micropython/vendor/ports/esp8266/espapa102.c similarity index 100% rename from micropython/ports/esp8266/espapa102.c rename to components/micropython/vendor/ports/esp8266/espapa102.c diff --git a/micropython/ports/esp8266/espapa102.h b/components/micropython/vendor/ports/esp8266/espapa102.h similarity index 100% rename from micropython/ports/esp8266/espapa102.h rename to components/micropython/vendor/ports/esp8266/espapa102.h diff --git a/micropython/ports/esp8266/esppwm.c b/components/micropython/vendor/ports/esp8266/esppwm.c similarity index 100% rename from micropython/ports/esp8266/esppwm.c rename to components/micropython/vendor/ports/esp8266/esppwm.c diff --git a/micropython/ports/esp8266/esppwm.h b/components/micropython/vendor/ports/esp8266/esppwm.h similarity index 100% rename from micropython/ports/esp8266/esppwm.h rename to components/micropython/vendor/ports/esp8266/esppwm.h diff --git a/micropython/ports/esp8266/ets_alt_task.c b/components/micropython/vendor/ports/esp8266/ets_alt_task.c similarity index 100% rename from micropython/ports/esp8266/ets_alt_task.c rename to components/micropython/vendor/ports/esp8266/ets_alt_task.c diff --git a/micropython/ports/esp8266/ets_alt_task.h b/components/micropython/vendor/ports/esp8266/ets_alt_task.h similarity index 100% rename from micropython/ports/esp8266/ets_alt_task.h rename to components/micropython/vendor/ports/esp8266/ets_alt_task.h diff --git a/micropython/ports/esp8266/etshal.h b/components/micropython/vendor/ports/esp8266/etshal.h similarity index 100% rename from micropython/ports/esp8266/etshal.h rename to components/micropython/vendor/ports/esp8266/etshal.h diff --git a/micropython/ports/esp8266/fatfs_port.c b/components/micropython/vendor/ports/esp8266/fatfs_port.c similarity index 100% rename from micropython/ports/esp8266/fatfs_port.c rename to components/micropython/vendor/ports/esp8266/fatfs_port.c diff --git a/micropython/ports/esp8266/gccollect.c b/components/micropython/vendor/ports/esp8266/gccollect.c similarity index 100% rename from micropython/ports/esp8266/gccollect.c rename to components/micropython/vendor/ports/esp8266/gccollect.c diff --git a/micropython/ports/esp8266/gccollect.h b/components/micropython/vendor/ports/esp8266/gccollect.h similarity index 100% rename from micropython/ports/esp8266/gccollect.h rename to components/micropython/vendor/ports/esp8266/gccollect.h diff --git a/micropython/ports/esp8266/gchelper.s b/components/micropython/vendor/ports/esp8266/gchelper.s similarity index 100% rename from micropython/ports/esp8266/gchelper.s rename to components/micropython/vendor/ports/esp8266/gchelper.s diff --git a/micropython/ports/esp8266/help.c b/components/micropython/vendor/ports/esp8266/help.c similarity index 100% rename from micropython/ports/esp8266/help.c rename to components/micropython/vendor/ports/esp8266/help.c diff --git a/micropython/ports/esp8266/hspi.c b/components/micropython/vendor/ports/esp8266/hspi.c similarity index 100% rename from micropython/ports/esp8266/hspi.c rename to components/micropython/vendor/ports/esp8266/hspi.c diff --git a/micropython/ports/esp8266/hspi.h b/components/micropython/vendor/ports/esp8266/hspi.h similarity index 100% rename from micropython/ports/esp8266/hspi.h rename to components/micropython/vendor/ports/esp8266/hspi.h diff --git a/micropython/ports/esp8266/hspi_register.h b/components/micropython/vendor/ports/esp8266/hspi_register.h similarity index 100% rename from micropython/ports/esp8266/hspi_register.h rename to components/micropython/vendor/ports/esp8266/hspi_register.h diff --git a/micropython/ports/esp8266/lexerstr32.c b/components/micropython/vendor/ports/esp8266/lexerstr32.c similarity index 100% rename from micropython/ports/esp8266/lexerstr32.c rename to components/micropython/vendor/ports/esp8266/lexerstr32.c diff --git a/micropython/ports/esp8266/machine_adc.c b/components/micropython/vendor/ports/esp8266/machine_adc.c similarity index 100% rename from micropython/ports/esp8266/machine_adc.c rename to components/micropython/vendor/ports/esp8266/machine_adc.c diff --git a/micropython/ports/esp8266/machine_bitstream.c b/components/micropython/vendor/ports/esp8266/machine_bitstream.c similarity index 100% rename from micropython/ports/esp8266/machine_bitstream.c rename to components/micropython/vendor/ports/esp8266/machine_bitstream.c diff --git a/micropython/ports/esp8266/machine_hspi.c b/components/micropython/vendor/ports/esp8266/machine_hspi.c similarity index 100% rename from micropython/ports/esp8266/machine_hspi.c rename to components/micropython/vendor/ports/esp8266/machine_hspi.c diff --git a/micropython/ports/esp8266/machine_pin.c b/components/micropython/vendor/ports/esp8266/machine_pin.c similarity index 100% rename from micropython/ports/esp8266/machine_pin.c rename to components/micropython/vendor/ports/esp8266/machine_pin.c diff --git a/micropython/ports/esp8266/machine_pwm.c b/components/micropython/vendor/ports/esp8266/machine_pwm.c similarity index 100% rename from micropython/ports/esp8266/machine_pwm.c rename to components/micropython/vendor/ports/esp8266/machine_pwm.c diff --git a/micropython/ports/esp8266/machine_rtc.c b/components/micropython/vendor/ports/esp8266/machine_rtc.c similarity index 100% rename from micropython/ports/esp8266/machine_rtc.c rename to components/micropython/vendor/ports/esp8266/machine_rtc.c diff --git a/micropython/ports/esp8266/machine_uart.c b/components/micropython/vendor/ports/esp8266/machine_uart.c similarity index 100% rename from micropython/ports/esp8266/machine_uart.c rename to components/micropython/vendor/ports/esp8266/machine_uart.c diff --git a/micropython/ports/esp8266/machine_wdt.c b/components/micropython/vendor/ports/esp8266/machine_wdt.c similarity index 100% rename from micropython/ports/esp8266/machine_wdt.c rename to components/micropython/vendor/ports/esp8266/machine_wdt.c diff --git a/micropython/ports/esp8266/main.c b/components/micropython/vendor/ports/esp8266/main.c similarity index 100% rename from micropython/ports/esp8266/main.c rename to components/micropython/vendor/ports/esp8266/main.c diff --git a/micropython/ports/esp8266/makeimg.py b/components/micropython/vendor/ports/esp8266/makeimg.py similarity index 100% rename from micropython/ports/esp8266/makeimg.py rename to components/micropython/vendor/ports/esp8266/makeimg.py diff --git a/micropython/ports/esp8266/modesp.c b/components/micropython/vendor/ports/esp8266/modesp.c similarity index 100% rename from micropython/ports/esp8266/modesp.c rename to components/micropython/vendor/ports/esp8266/modesp.c diff --git a/micropython/ports/esp8266/modmachine.c b/components/micropython/vendor/ports/esp8266/modmachine.c similarity index 100% rename from micropython/ports/esp8266/modmachine.c rename to components/micropython/vendor/ports/esp8266/modmachine.c diff --git a/micropython/ports/esp8266/modmachine.h b/components/micropython/vendor/ports/esp8266/modmachine.h similarity index 100% rename from micropython/ports/esp8266/modmachine.h rename to components/micropython/vendor/ports/esp8266/modmachine.h diff --git a/micropython/ports/esp8266/modnetwork.h b/components/micropython/vendor/ports/esp8266/modnetwork.h similarity index 100% rename from micropython/ports/esp8266/modnetwork.h rename to components/micropython/vendor/ports/esp8266/modnetwork.h diff --git a/micropython/ports/esp8266/modnetwork_globals.h b/components/micropython/vendor/ports/esp8266/modnetwork_globals.h similarity index 100% rename from micropython/ports/esp8266/modnetwork_globals.h rename to components/micropython/vendor/ports/esp8266/modnetwork_globals.h diff --git a/micropython/ports/esp8266/modules/_boot.py b/components/micropython/vendor/ports/esp8266/modules/_boot.py similarity index 100% rename from micropython/ports/esp8266/modules/_boot.py rename to components/micropython/vendor/ports/esp8266/modules/_boot.py diff --git a/micropython/ports/esp8266/modules/apa102.py b/components/micropython/vendor/ports/esp8266/modules/apa102.py similarity index 100% rename from micropython/ports/esp8266/modules/apa102.py rename to components/micropython/vendor/ports/esp8266/modules/apa102.py diff --git a/micropython/ports/esp8266/modules/flashbdev.py b/components/micropython/vendor/ports/esp8266/modules/flashbdev.py similarity index 100% rename from micropython/ports/esp8266/modules/flashbdev.py rename to components/micropython/vendor/ports/esp8266/modules/flashbdev.py diff --git a/micropython/ports/esp8266/modules/inisetup.py b/components/micropython/vendor/ports/esp8266/modules/inisetup.py similarity index 100% rename from micropython/ports/esp8266/modules/inisetup.py rename to components/micropython/vendor/ports/esp8266/modules/inisetup.py diff --git a/micropython/ports/esp8266/modules/port_diag.py b/components/micropython/vendor/ports/esp8266/modules/port_diag.py similarity index 100% rename from micropython/ports/esp8266/modules/port_diag.py rename to components/micropython/vendor/ports/esp8266/modules/port_diag.py diff --git a/micropython/ports/esp8266/moduos.c b/components/micropython/vendor/ports/esp8266/moduos.c similarity index 100% rename from micropython/ports/esp8266/moduos.c rename to components/micropython/vendor/ports/esp8266/moduos.c diff --git a/micropython/ports/esp8266/modutime.c b/components/micropython/vendor/ports/esp8266/modutime.c similarity index 100% rename from micropython/ports/esp8266/modutime.c rename to components/micropython/vendor/ports/esp8266/modutime.c diff --git a/micropython/ports/esp8266/mpconfigport.h b/components/micropython/vendor/ports/esp8266/mpconfigport.h similarity index 100% rename from micropython/ports/esp8266/mpconfigport.h rename to components/micropython/vendor/ports/esp8266/mpconfigport.h diff --git a/micropython/ports/esp8266/network_wlan.c b/components/micropython/vendor/ports/esp8266/network_wlan.c similarity index 100% rename from micropython/ports/esp8266/network_wlan.c rename to components/micropython/vendor/ports/esp8266/network_wlan.c diff --git a/micropython/ports/esp8266/posix_helpers.c b/components/micropython/vendor/ports/esp8266/posix_helpers.c similarity index 100% rename from micropython/ports/esp8266/posix_helpers.c rename to components/micropython/vendor/ports/esp8266/posix_helpers.c diff --git a/micropython/ports/esp8266/qstrdefsport.h b/components/micropython/vendor/ports/esp8266/qstrdefsport.h similarity index 100% rename from micropython/ports/esp8266/qstrdefsport.h rename to components/micropython/vendor/ports/esp8266/qstrdefsport.h diff --git a/micropython/ports/esp8266/strtoll.c b/components/micropython/vendor/ports/esp8266/strtoll.c similarity index 100% rename from micropython/ports/esp8266/strtoll.c rename to components/micropython/vendor/ports/esp8266/strtoll.c diff --git a/micropython/ports/esp8266/uart.c b/components/micropython/vendor/ports/esp8266/uart.c similarity index 100% rename from micropython/ports/esp8266/uart.c rename to components/micropython/vendor/ports/esp8266/uart.c diff --git a/micropython/ports/esp8266/uart.h b/components/micropython/vendor/ports/esp8266/uart.h similarity index 100% rename from micropython/ports/esp8266/uart.h rename to components/micropython/vendor/ports/esp8266/uart.h diff --git a/micropython/ports/esp8266/uart_register.h b/components/micropython/vendor/ports/esp8266/uart_register.h similarity index 100% rename from micropython/ports/esp8266/uart_register.h rename to components/micropython/vendor/ports/esp8266/uart_register.h diff --git a/micropython/ports/esp8266/user_config.h b/components/micropython/vendor/ports/esp8266/user_config.h similarity index 100% rename from micropython/ports/esp8266/user_config.h rename to components/micropython/vendor/ports/esp8266/user_config.h diff --git a/micropython/ports/esp8266/xtirq.h b/components/micropython/vendor/ports/esp8266/xtirq.h similarity index 100% rename from micropython/ports/esp8266/xtirq.h rename to components/micropython/vendor/ports/esp8266/xtirq.h diff --git a/micropython/ports/mimxrt/Makefile b/components/micropython/vendor/ports/mimxrt/Makefile similarity index 100% rename from micropython/ports/mimxrt/Makefile rename to components/micropython/vendor/ports/mimxrt/Makefile diff --git a/micropython/ports/mimxrt/README.md b/components/micropython/vendor/ports/mimxrt/README.md similarity index 100% rename from micropython/ports/mimxrt/README.md rename to components/micropython/vendor/ports/mimxrt/README.md diff --git a/micropython/ports/mimxrt/board_init.c b/components/micropython/vendor/ports/mimxrt/board_init.c similarity index 100% rename from micropython/ports/mimxrt/board_init.c rename to components/micropython/vendor/ports/mimxrt/board_init.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1010_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1010_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1010_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1010_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1010_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1011.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1011.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1011_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1011_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1011_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1011_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1011_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1011_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1011_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1015_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1015_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1015_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1020_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1020_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1020_EVK/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1020_EVK/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/manifest.py diff --git a/micropython/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1020_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1020_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1020_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1021.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1021.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1021_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1021_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1021_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1021_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1021_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1021_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1021_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1050_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1050_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1050_EVK/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1050_EVK/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/manifest.py diff --git a/micropython/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1050_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1050_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1050_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1052.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1052.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1052_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1052_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1052_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1052_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1052_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1052_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1052_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/board.md b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/board.md similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/board.md rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/board.md diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/manifest.py diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1060_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1060_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1060_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1062.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1062.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1062_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1062_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1062_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1062_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1062_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1062_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1062_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/board.md b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/board.md similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/board.md rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/board.md diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/manifest.py diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1064_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1064_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1064_clock_config.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1170_EVK/board.json b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1170_EVK/board.json rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/board.json diff --git a/micropython/ports/mimxrt/boards/MIMXRT1170_EVK/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1170_EVK/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/manifest.py diff --git a/micropython/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/MIMXRT1170_EVK/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1170_EVK/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1170_EVK/pins.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1176.ld b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176.ld similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1176.ld rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176.ld diff --git a/micropython/ports/mimxrt/boards/MIMXRT1176_af.csv b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_af.csv similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1176_af.csv rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_af.csv diff --git a/micropython/ports/mimxrt/boards/MIMXRT1176_clock_config.c b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_clock_config.c similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1176_clock_config.c rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_clock_config.c diff --git a/micropython/ports/mimxrt/boards/MIMXRT1176_clock_config.h b/components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_clock_config.h similarity index 100% rename from micropython/ports/mimxrt/boards/MIMXRT1176_clock_config.h rename to components/micropython/vendor/ports/mimxrt/boards/MIMXRT1176_clock_config.h diff --git a/micropython/ports/mimxrt/boards/OLIMEX_RT1010/board.json b/components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/OLIMEX_RT1010/board.json rename to components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/board.json diff --git a/micropython/ports/mimxrt/boards/OLIMEX_RT1010/deploy_olimex.md b/components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/deploy_olimex.md similarity index 100% rename from micropython/ports/mimxrt/boards/OLIMEX_RT1010/deploy_olimex.md rename to components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/deploy_olimex.md diff --git a/micropython/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/OLIMEX_RT1010/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/OLIMEX_RT1010/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/OLIMEX_RT1010/pins.csv diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/board.json b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/board.json rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/board.json diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/deploy.md b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/deploy.md similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/deploy.md rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/deploy.md diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/manifest.py diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/SEEED_ARCH_MIX/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/SEEED_ARCH_MIX/pins.csv diff --git a/micropython/ports/mimxrt/boards/TEENSY40/board.json b/components/micropython/vendor/ports/mimxrt/boards/TEENSY40/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY40/board.json rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY40/board.json diff --git a/micropython/ports/mimxrt/boards/TEENSY40/format.py b/components/micropython/vendor/ports/mimxrt/boards/TEENSY40/format.py similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY40/format.py rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY40/format.py diff --git a/micropython/ports/mimxrt/boards/TEENSY40/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/TEENSY40/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY40/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY40/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY40/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/TEENSY40/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/TEENSY40/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY40/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY40/pins.csv diff --git a/micropython/ports/mimxrt/boards/TEENSY41/board.json b/components/micropython/vendor/ports/mimxrt/boards/TEENSY41/board.json similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY41/board.json rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY41/board.json diff --git a/micropython/ports/mimxrt/boards/TEENSY41/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/TEENSY41/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY41/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY41/manifest.py diff --git a/micropython/ports/mimxrt/boards/TEENSY41/mpconfigboard.h b/components/micropython/vendor/ports/mimxrt/boards/TEENSY41/mpconfigboard.h similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY41/mpconfigboard.h rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY41/mpconfigboard.h diff --git a/micropython/ports/mimxrt/boards/TEENSY41/mpconfigboard.mk b/components/micropython/vendor/ports/mimxrt/boards/TEENSY41/mpconfigboard.mk similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY41/mpconfigboard.mk rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY41/mpconfigboard.mk diff --git a/micropython/ports/mimxrt/boards/TEENSY41/pins.csv b/components/micropython/vendor/ports/mimxrt/boards/TEENSY41/pins.csv similarity index 100% rename from micropython/ports/mimxrt/boards/TEENSY41/pins.csv rename to components/micropython/vendor/ports/mimxrt/boards/TEENSY41/pins.csv diff --git a/micropython/ports/mimxrt/boards/common.ld b/components/micropython/vendor/ports/mimxrt/boards/common.ld similarity index 100% rename from micropython/ports/mimxrt/boards/common.ld rename to components/micropython/vendor/ports/mimxrt/boards/common.ld diff --git a/micropython/ports/mimxrt/boards/deploy_mimxrt.md b/components/micropython/vendor/ports/mimxrt/boards/deploy_mimxrt.md similarity index 100% rename from micropython/ports/mimxrt/boards/deploy_mimxrt.md rename to components/micropython/vendor/ports/mimxrt/boards/deploy_mimxrt.md diff --git a/micropython/ports/mimxrt/boards/deploy_teensy.md b/components/micropython/vendor/ports/mimxrt/boards/deploy_teensy.md similarity index 100% rename from micropython/ports/mimxrt/boards/deploy_teensy.md rename to components/micropython/vendor/ports/mimxrt/boards/deploy_teensy.md diff --git a/micropython/ports/mimxrt/boards/make-flexram-config.py b/components/micropython/vendor/ports/mimxrt/boards/make-flexram-config.py similarity index 100% rename from micropython/ports/mimxrt/boards/make-flexram-config.py rename to components/micropython/vendor/ports/mimxrt/boards/make-flexram-config.py diff --git a/micropython/ports/mimxrt/boards/make-pins.py b/components/micropython/vendor/ports/mimxrt/boards/make-pins.py similarity index 100% rename from micropython/ports/mimxrt/boards/make-pins.py rename to components/micropython/vendor/ports/mimxrt/boards/make-pins.py diff --git a/micropython/ports/mimxrt/boards/manifest.py b/components/micropython/vendor/ports/mimxrt/boards/manifest.py similarity index 100% rename from micropython/ports/mimxrt/boards/manifest.py rename to components/micropython/vendor/ports/mimxrt/boards/manifest.py diff --git a/micropython/ports/mimxrt/boards/mimxrt_prefix.c b/components/micropython/vendor/ports/mimxrt/boards/mimxrt_prefix.c similarity index 100% rename from micropython/ports/mimxrt/boards/mimxrt_prefix.c rename to components/micropython/vendor/ports/mimxrt/boards/mimxrt_prefix.c diff --git a/micropython/ports/mimxrt/dma_manager.c b/components/micropython/vendor/ports/mimxrt/dma_manager.c similarity index 100% rename from micropython/ports/mimxrt/dma_manager.c rename to components/micropython/vendor/ports/mimxrt/dma_manager.c diff --git a/micropython/ports/mimxrt/dma_manager.h b/components/micropython/vendor/ports/mimxrt/dma_manager.h similarity index 100% rename from micropython/ports/mimxrt/dma_manager.h rename to components/micropython/vendor/ports/mimxrt/dma_manager.h diff --git a/micropython/ports/mimxrt/eth.c b/components/micropython/vendor/ports/mimxrt/eth.c similarity index 100% rename from micropython/ports/mimxrt/eth.c rename to components/micropython/vendor/ports/mimxrt/eth.c diff --git a/micropython/ports/mimxrt/eth.h b/components/micropython/vendor/ports/mimxrt/eth.h similarity index 100% rename from micropython/ports/mimxrt/eth.h rename to components/micropython/vendor/ports/mimxrt/eth.h diff --git a/micropython/ports/mimxrt/fatfs_port.c b/components/micropython/vendor/ports/mimxrt/fatfs_port.c similarity index 100% rename from micropython/ports/mimxrt/fatfs_port.c rename to components/micropython/vendor/ports/mimxrt/fatfs_port.c diff --git a/micropython/ports/mimxrt/hal/board.h b/components/micropython/vendor/ports/mimxrt/hal/board.h similarity index 100% rename from micropython/ports/mimxrt/hal/board.h rename to components/micropython/vendor/ports/mimxrt/hal/board.h diff --git a/micropython/ports/mimxrt/hal/flexspi_flash_config.h b/components/micropython/vendor/ports/mimxrt/hal/flexspi_flash_config.h similarity index 100% rename from micropython/ports/mimxrt/hal/flexspi_flash_config.h rename to components/micropython/vendor/ports/mimxrt/hal/flexspi_flash_config.h diff --git a/micropython/ports/mimxrt/hal/flexspi_hyper_flash.c b/components/micropython/vendor/ports/mimxrt/hal/flexspi_hyper_flash.c similarity index 100% rename from micropython/ports/mimxrt/hal/flexspi_hyper_flash.c rename to components/micropython/vendor/ports/mimxrt/hal/flexspi_hyper_flash.c diff --git a/micropython/ports/mimxrt/hal/flexspi_hyper_flash.h b/components/micropython/vendor/ports/mimxrt/hal/flexspi_hyper_flash.h similarity index 100% rename from micropython/ports/mimxrt/hal/flexspi_hyper_flash.h rename to components/micropython/vendor/ports/mimxrt/hal/flexspi_hyper_flash.h diff --git a/micropython/ports/mimxrt/hal/flexspi_nor_flash.c b/components/micropython/vendor/ports/mimxrt/hal/flexspi_nor_flash.c similarity index 100% rename from micropython/ports/mimxrt/hal/flexspi_nor_flash.c rename to components/micropython/vendor/ports/mimxrt/hal/flexspi_nor_flash.c diff --git a/micropython/ports/mimxrt/hal/flexspi_nor_flash.h b/components/micropython/vendor/ports/mimxrt/hal/flexspi_nor_flash.h similarity index 100% rename from micropython/ports/mimxrt/hal/flexspi_nor_flash.h rename to components/micropython/vendor/ports/mimxrt/hal/flexspi_nor_flash.h diff --git a/micropython/ports/mimxrt/hal/fsl_flexspi_nor_boot.c b/components/micropython/vendor/ports/mimxrt/hal/fsl_flexspi_nor_boot.c similarity index 100% rename from micropython/ports/mimxrt/hal/fsl_flexspi_nor_boot.c rename to components/micropython/vendor/ports/mimxrt/hal/fsl_flexspi_nor_boot.c diff --git a/micropython/ports/mimxrt/hal/fsl_flexspi_nor_boot.h b/components/micropython/vendor/ports/mimxrt/hal/fsl_flexspi_nor_boot.h similarity index 100% rename from micropython/ports/mimxrt/hal/fsl_flexspi_nor_boot.h rename to components/micropython/vendor/ports/mimxrt/hal/fsl_flexspi_nor_boot.h diff --git a/micropython/ports/mimxrt/hal/peripherals.h b/components/micropython/vendor/ports/mimxrt/hal/peripherals.h similarity index 100% rename from micropython/ports/mimxrt/hal/peripherals.h rename to components/micropython/vendor/ports/mimxrt/hal/peripherals.h diff --git a/micropython/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.c b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.c diff --git a/micropython/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.h b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83825/fsl_phydp83825.h diff --git a/micropython/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.c b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.c diff --git a/micropython/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.h b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phydp83848/fsl_phydp83848.h diff --git a/micropython/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.c b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.c diff --git a/micropython/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.h b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phyksz8081/fsl_phyksz8081.h diff --git a/micropython/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.c b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.c diff --git a/micropython/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.h b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phylan8720/fsl_phylan8720.h diff --git a/micropython/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.c diff --git a/micropython/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.h b/components/micropython/vendor/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/device/phyrtl8211f/fsl_phyrtl8211f.h diff --git a/micropython/ports/mimxrt/hal/phy/fsl_mdio.h b/components/micropython/vendor/ports/mimxrt/hal/phy/fsl_mdio.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/fsl_mdio.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/fsl_mdio.h diff --git a/micropython/ports/mimxrt/hal/phy/fsl_phy.h b/components/micropython/vendor/ports/mimxrt/hal/phy/fsl_phy.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/fsl_phy.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/fsl_phy.h diff --git a/micropython/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.c b/components/micropython/vendor/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.c similarity index 100% rename from micropython/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.c rename to components/micropython/vendor/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.c diff --git a/micropython/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.h b/components/micropython/vendor/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.h similarity index 100% rename from micropython/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.h rename to components/micropython/vendor/ports/mimxrt/hal/phy/mdio/enet/fsl_enet_mdio.h diff --git a/micropython/ports/mimxrt/hal/pin_mux.h b/components/micropython/vendor/ports/mimxrt/hal/pin_mux.h similarity index 100% rename from micropython/ports/mimxrt/hal/pin_mux.h rename to components/micropython/vendor/ports/mimxrt/hal/pin_mux.h diff --git a/micropython/ports/mimxrt/hal/pwm_backport.c b/components/micropython/vendor/ports/mimxrt/hal/pwm_backport.c similarity index 100% rename from micropython/ports/mimxrt/hal/pwm_backport.c rename to components/micropython/vendor/ports/mimxrt/hal/pwm_backport.c diff --git a/micropython/ports/mimxrt/hal/pwm_backport.h b/components/micropython/vendor/ports/mimxrt/hal/pwm_backport.h similarity index 100% rename from micropython/ports/mimxrt/hal/pwm_backport.h rename to components/micropython/vendor/ports/mimxrt/hal/pwm_backport.h diff --git a/micropython/ports/mimxrt/hal/qspi_hyper_flash_config.c b/components/micropython/vendor/ports/mimxrt/hal/qspi_hyper_flash_config.c similarity index 100% rename from micropython/ports/mimxrt/hal/qspi_hyper_flash_config.c rename to components/micropython/vendor/ports/mimxrt/hal/qspi_hyper_flash_config.c diff --git a/micropython/ports/mimxrt/hal/qspi_nor_flash_config.c b/components/micropython/vendor/ports/mimxrt/hal/qspi_nor_flash_config.c similarity index 100% rename from micropython/ports/mimxrt/hal/qspi_nor_flash_config.c rename to components/micropython/vendor/ports/mimxrt/hal/qspi_nor_flash_config.c diff --git a/micropython/ports/mimxrt/hal/resethandler_MIMXRT10xx.S b/components/micropython/vendor/ports/mimxrt/hal/resethandler_MIMXRT10xx.S similarity index 100% rename from micropython/ports/mimxrt/hal/resethandler_MIMXRT10xx.S rename to components/micropython/vendor/ports/mimxrt/hal/resethandler_MIMXRT10xx.S diff --git a/micropython/ports/mimxrt/led.c b/components/micropython/vendor/ports/mimxrt/led.c similarity index 100% rename from micropython/ports/mimxrt/led.c rename to components/micropython/vendor/ports/mimxrt/led.c diff --git a/micropython/ports/mimxrt/led.h b/components/micropython/vendor/ports/mimxrt/led.h similarity index 100% rename from micropython/ports/mimxrt/led.h rename to components/micropython/vendor/ports/mimxrt/led.h diff --git a/micropython/ports/mimxrt/lwip_inc/arch/cc.h b/components/micropython/vendor/ports/mimxrt/lwip_inc/arch/cc.h similarity index 100% rename from micropython/ports/mimxrt/lwip_inc/arch/cc.h rename to components/micropython/vendor/ports/mimxrt/lwip_inc/arch/cc.h diff --git a/micropython/ports/mimxrt/lwip_inc/arch/sys_arch.h b/components/micropython/vendor/ports/mimxrt/lwip_inc/arch/sys_arch.h similarity index 100% rename from micropython/ports/mimxrt/lwip_inc/arch/sys_arch.h rename to components/micropython/vendor/ports/mimxrt/lwip_inc/arch/sys_arch.h diff --git a/micropython/ports/mimxrt/lwip_inc/lwipopts.h b/components/micropython/vendor/ports/mimxrt/lwip_inc/lwipopts.h similarity index 100% rename from micropython/ports/mimxrt/lwip_inc/lwipopts.h rename to components/micropython/vendor/ports/mimxrt/lwip_inc/lwipopts.h diff --git a/micropython/ports/mimxrt/machine_adc.c b/components/micropython/vendor/ports/mimxrt/machine_adc.c similarity index 100% rename from micropython/ports/mimxrt/machine_adc.c rename to components/micropython/vendor/ports/mimxrt/machine_adc.c diff --git a/micropython/ports/mimxrt/machine_bitstream.c b/components/micropython/vendor/ports/mimxrt/machine_bitstream.c similarity index 100% rename from micropython/ports/mimxrt/machine_bitstream.c rename to components/micropython/vendor/ports/mimxrt/machine_bitstream.c diff --git a/micropython/ports/mimxrt/machine_i2c.c b/components/micropython/vendor/ports/mimxrt/machine_i2c.c similarity index 100% rename from micropython/ports/mimxrt/machine_i2c.c rename to components/micropython/vendor/ports/mimxrt/machine_i2c.c diff --git a/micropython/ports/mimxrt/machine_i2s.c b/components/micropython/vendor/ports/mimxrt/machine_i2s.c similarity index 100% rename from micropython/ports/mimxrt/machine_i2s.c rename to components/micropython/vendor/ports/mimxrt/machine_i2s.c diff --git a/micropython/ports/mimxrt/machine_led.c b/components/micropython/vendor/ports/mimxrt/machine_led.c similarity index 100% rename from micropython/ports/mimxrt/machine_led.c rename to components/micropython/vendor/ports/mimxrt/machine_led.c diff --git a/micropython/ports/mimxrt/machine_pin.c b/components/micropython/vendor/ports/mimxrt/machine_pin.c similarity index 100% rename from micropython/ports/mimxrt/machine_pin.c rename to components/micropython/vendor/ports/mimxrt/machine_pin.c diff --git a/micropython/ports/mimxrt/machine_pwm.c b/components/micropython/vendor/ports/mimxrt/machine_pwm.c similarity index 100% rename from micropython/ports/mimxrt/machine_pwm.c rename to components/micropython/vendor/ports/mimxrt/machine_pwm.c diff --git a/micropython/ports/mimxrt/machine_rtc.c b/components/micropython/vendor/ports/mimxrt/machine_rtc.c similarity index 100% rename from micropython/ports/mimxrt/machine_rtc.c rename to components/micropython/vendor/ports/mimxrt/machine_rtc.c diff --git a/micropython/ports/mimxrt/machine_sdcard.c b/components/micropython/vendor/ports/mimxrt/machine_sdcard.c similarity index 100% rename from micropython/ports/mimxrt/machine_sdcard.c rename to components/micropython/vendor/ports/mimxrt/machine_sdcard.c diff --git a/micropython/ports/mimxrt/machine_spi.c b/components/micropython/vendor/ports/mimxrt/machine_spi.c similarity index 100% rename from micropython/ports/mimxrt/machine_spi.c rename to components/micropython/vendor/ports/mimxrt/machine_spi.c diff --git a/micropython/ports/mimxrt/machine_uart.c b/components/micropython/vendor/ports/mimxrt/machine_uart.c similarity index 100% rename from micropython/ports/mimxrt/machine_uart.c rename to components/micropython/vendor/ports/mimxrt/machine_uart.c diff --git a/micropython/ports/mimxrt/machine_wdt.c b/components/micropython/vendor/ports/mimxrt/machine_wdt.c similarity index 100% rename from micropython/ports/mimxrt/machine_wdt.c rename to components/micropython/vendor/ports/mimxrt/machine_wdt.c diff --git a/micropython/ports/mimxrt/main.c b/components/micropython/vendor/ports/mimxrt/main.c similarity index 100% rename from micropython/ports/mimxrt/main.c rename to components/micropython/vendor/ports/mimxrt/main.c diff --git a/micropython/ports/mimxrt/mbedtls/mbedtls_config.h b/components/micropython/vendor/ports/mimxrt/mbedtls/mbedtls_config.h similarity index 100% rename from micropython/ports/mimxrt/mbedtls/mbedtls_config.h rename to components/micropython/vendor/ports/mimxrt/mbedtls/mbedtls_config.h diff --git a/micropython/ports/mimxrt/mbedtls/mbedtls_port.c b/components/micropython/vendor/ports/mimxrt/mbedtls/mbedtls_port.c similarity index 100% rename from micropython/ports/mimxrt/mbedtls/mbedtls_port.c rename to components/micropython/vendor/ports/mimxrt/mbedtls/mbedtls_port.c diff --git a/micropython/ports/mimxrt/mimxrt_flash.c b/components/micropython/vendor/ports/mimxrt/mimxrt_flash.c similarity index 100% rename from micropython/ports/mimxrt/mimxrt_flash.c rename to components/micropython/vendor/ports/mimxrt/mimxrt_flash.c diff --git a/micropython/ports/mimxrt/mimxrt_sdram.c b/components/micropython/vendor/ports/mimxrt/mimxrt_sdram.c similarity index 100% rename from micropython/ports/mimxrt/mimxrt_sdram.c rename to components/micropython/vendor/ports/mimxrt/mimxrt_sdram.c diff --git a/micropython/ports/mimxrt/modmachine.c b/components/micropython/vendor/ports/mimxrt/modmachine.c similarity index 100% rename from micropython/ports/mimxrt/modmachine.c rename to components/micropython/vendor/ports/mimxrt/modmachine.c diff --git a/micropython/ports/mimxrt/modmachine.h b/components/micropython/vendor/ports/mimxrt/modmachine.h similarity index 100% rename from micropython/ports/mimxrt/modmachine.h rename to components/micropython/vendor/ports/mimxrt/modmachine.h diff --git a/micropython/ports/mimxrt/modmimxrt.c b/components/micropython/vendor/ports/mimxrt/modmimxrt.c similarity index 100% rename from micropython/ports/mimxrt/modmimxrt.c rename to components/micropython/vendor/ports/mimxrt/modmimxrt.c diff --git a/micropython/ports/mimxrt/modmimxrt.h b/components/micropython/vendor/ports/mimxrt/modmimxrt.h similarity index 100% rename from micropython/ports/mimxrt/modmimxrt.h rename to components/micropython/vendor/ports/mimxrt/modmimxrt.h diff --git a/micropython/ports/mimxrt/modules/_boot.py b/components/micropython/vendor/ports/mimxrt/modules/_boot.py similarity index 100% rename from micropython/ports/mimxrt/modules/_boot.py rename to components/micropython/vendor/ports/mimxrt/modules/_boot.py diff --git a/micropython/ports/mimxrt/moduos.c b/components/micropython/vendor/ports/mimxrt/moduos.c similarity index 100% rename from micropython/ports/mimxrt/moduos.c rename to components/micropython/vendor/ports/mimxrt/moduos.c diff --git a/micropython/ports/mimxrt/modutime.c b/components/micropython/vendor/ports/mimxrt/modutime.c similarity index 100% rename from micropython/ports/mimxrt/modutime.c rename to components/micropython/vendor/ports/mimxrt/modutime.c diff --git a/micropython/ports/mimxrt/mpconfigport.h b/components/micropython/vendor/ports/mimxrt/mpconfigport.h similarity index 100% rename from micropython/ports/mimxrt/mpconfigport.h rename to components/micropython/vendor/ports/mimxrt/mpconfigport.h diff --git a/micropython/ports/mimxrt/mphalport.c b/components/micropython/vendor/ports/mimxrt/mphalport.c similarity index 100% rename from micropython/ports/mimxrt/mphalport.c rename to components/micropython/vendor/ports/mimxrt/mphalport.c diff --git a/micropython/ports/mimxrt/mphalport.h b/components/micropython/vendor/ports/mimxrt/mphalport.h similarity index 100% rename from micropython/ports/mimxrt/mphalport.h rename to components/micropython/vendor/ports/mimxrt/mphalport.h diff --git a/micropython/ports/mimxrt/mpnetworkport.c b/components/micropython/vendor/ports/mimxrt/mpnetworkport.c similarity index 100% rename from micropython/ports/mimxrt/mpnetworkport.c rename to components/micropython/vendor/ports/mimxrt/mpnetworkport.c diff --git a/micropython/ports/mimxrt/network_lan.c b/components/micropython/vendor/ports/mimxrt/network_lan.c similarity index 100% rename from micropython/ports/mimxrt/network_lan.c rename to components/micropython/vendor/ports/mimxrt/network_lan.c diff --git a/micropython/ports/mimxrt/pendsv.c b/components/micropython/vendor/ports/mimxrt/pendsv.c similarity index 100% rename from micropython/ports/mimxrt/pendsv.c rename to components/micropython/vendor/ports/mimxrt/pendsv.c diff --git a/micropython/ports/mimxrt/pendsv.h b/components/micropython/vendor/ports/mimxrt/pendsv.h similarity index 100% rename from micropython/ports/mimxrt/pendsv.h rename to components/micropython/vendor/ports/mimxrt/pendsv.h diff --git a/micropython/ports/mimxrt/pin.c b/components/micropython/vendor/ports/mimxrt/pin.c similarity index 100% rename from micropython/ports/mimxrt/pin.c rename to components/micropython/vendor/ports/mimxrt/pin.c diff --git a/micropython/ports/mimxrt/pin.h b/components/micropython/vendor/ports/mimxrt/pin.h similarity index 100% rename from micropython/ports/mimxrt/pin.h rename to components/micropython/vendor/ports/mimxrt/pin.h diff --git a/micropython/ports/mimxrt/qstrdefsport.h b/components/micropython/vendor/ports/mimxrt/qstrdefsport.h similarity index 100% rename from micropython/ports/mimxrt/qstrdefsport.h rename to components/micropython/vendor/ports/mimxrt/qstrdefsport.h diff --git a/micropython/ports/mimxrt/sdcard.c b/components/micropython/vendor/ports/mimxrt/sdcard.c similarity index 100% rename from micropython/ports/mimxrt/sdcard.c rename to components/micropython/vendor/ports/mimxrt/sdcard.c diff --git a/micropython/ports/mimxrt/sdcard.h b/components/micropython/vendor/ports/mimxrt/sdcard.h similarity index 100% rename from micropython/ports/mimxrt/sdcard.h rename to components/micropython/vendor/ports/mimxrt/sdcard.h diff --git a/micropython/ports/mimxrt/systick.c b/components/micropython/vendor/ports/mimxrt/systick.c similarity index 100% rename from micropython/ports/mimxrt/systick.c rename to components/micropython/vendor/ports/mimxrt/systick.c diff --git a/micropython/ports/mimxrt/systick.h b/components/micropython/vendor/ports/mimxrt/systick.h similarity index 100% rename from micropython/ports/mimxrt/systick.h rename to components/micropython/vendor/ports/mimxrt/systick.h diff --git a/micropython/ports/mimxrt/ticks.c b/components/micropython/vendor/ports/mimxrt/ticks.c similarity index 100% rename from micropython/ports/mimxrt/ticks.c rename to components/micropython/vendor/ports/mimxrt/ticks.c diff --git a/micropython/ports/mimxrt/ticks.h b/components/micropython/vendor/ports/mimxrt/ticks.h similarity index 100% rename from micropython/ports/mimxrt/ticks.h rename to components/micropython/vendor/ports/mimxrt/ticks.h diff --git a/micropython/ports/mimxrt/tusb_config.h b/components/micropython/vendor/ports/mimxrt/tusb_config.h similarity index 100% rename from micropython/ports/mimxrt/tusb_config.h rename to components/micropython/vendor/ports/mimxrt/tusb_config.h diff --git a/micropython/ports/mimxrt/tusb_port.c b/components/micropython/vendor/ports/mimxrt/tusb_port.c similarity index 100% rename from micropython/ports/mimxrt/tusb_port.c rename to components/micropython/vendor/ports/mimxrt/tusb_port.c diff --git a/micropython/ports/minimal/Makefile b/components/micropython/vendor/ports/minimal/Makefile similarity index 100% rename from micropython/ports/minimal/Makefile rename to components/micropython/vendor/ports/minimal/Makefile diff --git a/micropython/ports/minimal/README.md b/components/micropython/vendor/ports/minimal/README.md similarity index 100% rename from micropython/ports/minimal/README.md rename to components/micropython/vendor/ports/minimal/README.md diff --git a/micropython/ports/minimal/main.c b/components/micropython/vendor/ports/minimal/main.c similarity index 100% rename from micropython/ports/minimal/main.c rename to components/micropython/vendor/ports/minimal/main.c diff --git a/micropython/ports/minimal/mpconfigport.h b/components/micropython/vendor/ports/minimal/mpconfigport.h similarity index 100% rename from micropython/ports/minimal/mpconfigport.h rename to components/micropython/vendor/ports/minimal/mpconfigport.h diff --git a/micropython/ports/minimal/mphalport.h b/components/micropython/vendor/ports/minimal/mphalport.h similarity index 100% rename from micropython/ports/minimal/mphalport.h rename to components/micropython/vendor/ports/minimal/mphalport.h diff --git a/micropython/ports/minimal/qstrdefsport.h b/components/micropython/vendor/ports/minimal/qstrdefsport.h similarity index 100% rename from micropython/ports/minimal/qstrdefsport.h rename to components/micropython/vendor/ports/minimal/qstrdefsport.h diff --git a/micropython/ports/minimal/stm32f405.ld b/components/micropython/vendor/ports/minimal/stm32f405.ld similarity index 100% rename from micropython/ports/minimal/stm32f405.ld rename to components/micropython/vendor/ports/minimal/stm32f405.ld diff --git a/micropython/ports/minimal/uart_core.c b/components/micropython/vendor/ports/minimal/uart_core.c similarity index 100% rename from micropython/ports/minimal/uart_core.c rename to components/micropython/vendor/ports/minimal/uart_core.c diff --git a/micropython/ports/nrf/.gitignore b/components/micropython/vendor/ports/nrf/.gitignore similarity index 100% rename from micropython/ports/nrf/.gitignore rename to components/micropython/vendor/ports/nrf/.gitignore diff --git a/micropython/ports/nrf/Makefile b/components/micropython/vendor/ports/nrf/Makefile similarity index 100% rename from micropython/ports/nrf/Makefile rename to components/micropython/vendor/ports/nrf/Makefile diff --git a/micropython/ports/nrf/README.md b/components/micropython/vendor/ports/nrf/README.md similarity index 100% rename from micropython/ports/nrf/README.md rename to components/micropython/vendor/ports/nrf/README.md diff --git a/micropython/ports/nrf/bluetooth_conf.h b/components/micropython/vendor/ports/nrf/bluetooth_conf.h similarity index 100% rename from micropython/ports/nrf/bluetooth_conf.h rename to components/micropython/vendor/ports/nrf/bluetooth_conf.h diff --git a/micropython/ports/nrf/boards/actinius_icarus/board.json b/components/micropython/vendor/ports/nrf/boards/actinius_icarus/board.json similarity index 100% rename from micropython/ports/nrf/boards/actinius_icarus/board.json rename to components/micropython/vendor/ports/nrf/boards/actinius_icarus/board.json diff --git a/micropython/ports/nrf/boards/actinius_icarus/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/actinius_icarus/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/actinius_icarus/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/actinius_icarus/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/actinius_icarus/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/actinius_icarus/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/actinius_icarus/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/actinius_icarus/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/actinius_icarus/pins.csv b/components/micropython/vendor/ports/nrf/boards/actinius_icarus/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/actinius_icarus/pins.csv rename to components/micropython/vendor/ports/nrf/boards/actinius_icarus/pins.csv diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/board.c b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/board.c similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/board.c rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/board.c diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/board.json b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/board.json similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/board.json rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/board.json diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/deploy.md b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/deploy.md similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/deploy.md rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/deploy.md diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/manifest.py b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/manifest.py similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/manifest.py rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/manifest.py diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/modules/imu.py b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/modules/imu.py similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/modules/imu.py rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/modules/imu.py diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/nano_bootloader.ld b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/nano_bootloader.ld similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/nano_bootloader.ld rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/nano_bootloader.ld diff --git a/micropython/ports/nrf/boards/arduino_nano_33_ble_sense/pins.csv b/components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/arduino_nano_33_ble_sense/pins.csv rename to components/micropython/vendor/ports/nrf/boards/arduino_nano_33_ble_sense/pins.csv diff --git a/micropython/ports/nrf/boards/arduino_primo/board.json b/components/micropython/vendor/ports/nrf/boards/arduino_primo/board.json similarity index 100% rename from micropython/ports/nrf/boards/arduino_primo/board.json rename to components/micropython/vendor/ports/nrf/boards/arduino_primo/board.json diff --git a/micropython/ports/nrf/boards/arduino_primo/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/arduino_primo/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/arduino_primo/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/arduino_primo/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/arduino_primo/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/arduino_primo/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/arduino_primo/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/arduino_primo/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/arduino_primo/pins.csv b/components/micropython/vendor/ports/nrf/boards/arduino_primo/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/arduino_primo/pins.csv rename to components/micropython/vendor/ports/nrf/boards/arduino_primo/pins.csv diff --git a/micropython/ports/nrf/boards/blueio_tag_evim/board.json b/components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/board.json similarity index 100% rename from micropython/ports/nrf/boards/blueio_tag_evim/board.json rename to components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/board.json diff --git a/micropython/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/blueio_tag_evim/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/blueio_tag_evim/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/blueio_tag_evim/pins.csv b/components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/blueio_tag_evim/pins.csv rename to components/micropython/vendor/ports/nrf/boards/blueio_tag_evim/pins.csv diff --git a/micropython/ports/nrf/boards/common.ld b/components/micropython/vendor/ports/nrf/boards/common.ld similarity index 100% rename from micropython/ports/nrf/boards/common.ld rename to components/micropython/vendor/ports/nrf/boards/common.ld diff --git a/micropython/ports/nrf/boards/deploy.md b/components/micropython/vendor/ports/nrf/boards/deploy.md similarity index 100% rename from micropython/ports/nrf/boards/deploy.md rename to components/micropython/vendor/ports/nrf/boards/deploy.md diff --git a/micropython/ports/nrf/boards/dvk_bl652/board.json b/components/micropython/vendor/ports/nrf/boards/dvk_bl652/board.json similarity index 100% rename from micropython/ports/nrf/boards/dvk_bl652/board.json rename to components/micropython/vendor/ports/nrf/boards/dvk_bl652/board.json diff --git a/micropython/ports/nrf/boards/dvk_bl652/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/dvk_bl652/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/dvk_bl652/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/dvk_bl652/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/dvk_bl652/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/dvk_bl652/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/dvk_bl652/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/dvk_bl652/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/dvk_bl652/pins.csv b/components/micropython/vendor/ports/nrf/boards/dvk_bl652/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/dvk_bl652/pins.csv rename to components/micropython/vendor/ports/nrf/boards/dvk_bl652/pins.csv diff --git a/micropython/ports/nrf/boards/evk_nina_b1/board.json b/components/micropython/vendor/ports/nrf/boards/evk_nina_b1/board.json similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b1/board.json rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b1/board.json diff --git a/micropython/ports/nrf/boards/evk_nina_b1/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/evk_nina_b1/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b1/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b1/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/evk_nina_b1/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/evk_nina_b1/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b1/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b1/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/evk_nina_b1/pins.csv b/components/micropython/vendor/ports/nrf/boards/evk_nina_b1/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b1/pins.csv rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b1/pins.csv diff --git a/micropython/ports/nrf/boards/evk_nina_b3/board.json b/components/micropython/vendor/ports/nrf/boards/evk_nina_b3/board.json similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b3/board.json rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b3/board.json diff --git a/micropython/ports/nrf/boards/evk_nina_b3/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/evk_nina_b3/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b3/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b3/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/evk_nina_b3/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/evk_nina_b3/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b3/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b3/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/evk_nina_b3/pins.csv b/components/micropython/vendor/ports/nrf/boards/evk_nina_b3/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/evk_nina_b3/pins.csv rename to components/micropython/vendor/ports/nrf/boards/evk_nina_b3/pins.csv diff --git a/micropython/ports/nrf/boards/feather52/board.json b/components/micropython/vendor/ports/nrf/boards/feather52/board.json similarity index 100% rename from micropython/ports/nrf/boards/feather52/board.json rename to components/micropython/vendor/ports/nrf/boards/feather52/board.json diff --git a/micropython/ports/nrf/boards/feather52/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/feather52/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/feather52/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/feather52/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/feather52/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/feather52/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/feather52/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/feather52/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/feather52/pins.csv b/components/micropython/vendor/ports/nrf/boards/feather52/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/feather52/pins.csv rename to components/micropython/vendor/ports/nrf/boards/feather52/pins.csv diff --git a/micropython/ports/nrf/boards/ibk_blyst_nano/board.json b/components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/board.json similarity index 100% rename from micropython/ports/nrf/boards/ibk_blyst_nano/board.json rename to components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/board.json diff --git a/micropython/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/ibk_blyst_nano/pins.csv b/components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/ibk_blyst_nano/pins.csv rename to components/micropython/vendor/ports/nrf/boards/ibk_blyst_nano/pins.csv diff --git a/micropython/ports/nrf/boards/idk_blyst_nano/board.json b/components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/board.json similarity index 100% rename from micropython/ports/nrf/boards/idk_blyst_nano/board.json rename to components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/board.json diff --git a/micropython/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/idk_blyst_nano/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/idk_blyst_nano/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/idk_blyst_nano/pins.csv b/components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/idk_blyst_nano/pins.csv rename to components/micropython/vendor/ports/nrf/boards/idk_blyst_nano/pins.csv diff --git a/micropython/ports/nrf/boards/make-pins.py b/components/micropython/vendor/ports/nrf/boards/make-pins.py similarity index 100% rename from micropython/ports/nrf/boards/make-pins.py rename to components/micropython/vendor/ports/nrf/boards/make-pins.py diff --git a/micropython/ports/nrf/boards/memory.ld b/components/micropython/vendor/ports/nrf/boards/memory.ld similarity index 100% rename from micropython/ports/nrf/boards/memory.ld rename to components/micropython/vendor/ports/nrf/boards/memory.ld diff --git a/micropython/ports/nrf/boards/microbit/board.json b/components/micropython/vendor/ports/nrf/boards/microbit/board.json similarity index 100% rename from micropython/ports/nrf/boards/microbit/board.json rename to components/micropython/vendor/ports/nrf/boards/microbit/board.json diff --git a/micropython/ports/nrf/boards/microbit/custom_nrf51822_s110_microbit.ld b/components/micropython/vendor/ports/nrf/boards/microbit/custom_nrf51822_s110_microbit.ld similarity index 100% rename from micropython/ports/nrf/boards/microbit/custom_nrf51822_s110_microbit.ld rename to components/micropython/vendor/ports/nrf/boards/microbit/custom_nrf51822_s110_microbit.ld diff --git a/micropython/ports/nrf/boards/microbit/modules/AUTHORS b/components/micropython/vendor/ports/nrf/boards/microbit/modules/AUTHORS similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/AUTHORS rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/AUTHORS diff --git a/micropython/ports/nrf/boards/microbit/modules/LICENSE b/components/micropython/vendor/ports/nrf/boards/microbit/modules/LICENSE similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/LICENSE rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/LICENSE diff --git a/micropython/ports/nrf/boards/microbit/modules/boardmodules.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/boardmodules.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/boardmodules.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/boardmodules.h diff --git a/micropython/ports/nrf/boards/microbit/modules/boardmodules.mk b/components/micropython/vendor/ports/nrf/boards/microbit/modules/boardmodules.mk similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/boardmodules.mk rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/boardmodules.mk diff --git a/micropython/ports/nrf/boards/microbit/modules/iters.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/iters.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/iters.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/iters.c diff --git a/micropython/ports/nrf/boards/microbit/modules/iters.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/iters.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/iters.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/iters.h diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitconstimage.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimage.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitconstimage.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimage.c diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitconstimage.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimage.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitconstimage.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimage.h diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitconstimagetuples.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimagetuples.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitconstimagetuples.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitconstimagetuples.c diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitdisplay.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitdisplay.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitdisplay.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitdisplay.c diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitdisplay.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitdisplay.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitdisplay.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitdisplay.h diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitfont.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitfont.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitfont.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitfont.h diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitimage.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitimage.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitimage.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitimage.c diff --git a/micropython/ports/nrf/boards/microbit/modules/microbitimage.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitimage.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/microbitimage.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/microbitimage.h diff --git a/micropython/ports/nrf/boards/microbit/modules/modmicrobit.c b/components/micropython/vendor/ports/nrf/boards/microbit/modules/modmicrobit.c similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/modmicrobit.c rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/modmicrobit.c diff --git a/micropython/ports/nrf/boards/microbit/modules/modmicrobit.h b/components/micropython/vendor/ports/nrf/boards/microbit/modules/modmicrobit.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/modules/modmicrobit.h rename to components/micropython/vendor/ports/nrf/boards/microbit/modules/modmicrobit.h diff --git a/micropython/ports/nrf/boards/microbit/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/microbit/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/microbit/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/microbit/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/microbit/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/microbit/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/microbit/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/microbit/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/microbit/pins.csv b/components/micropython/vendor/ports/nrf/boards/microbit/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/microbit/pins.csv rename to components/micropython/vendor/ports/nrf/boards/microbit/pins.csv diff --git a/micropython/ports/nrf/boards/nrf51_prefix.c b/components/micropython/vendor/ports/nrf/boards/nrf51_prefix.c similarity index 100% rename from micropython/ports/nrf/boards/nrf51_prefix.c rename to components/micropython/vendor/ports/nrf/boards/nrf51_prefix.c diff --git a/micropython/ports/nrf/boards/nrf51x22_256k_16k.ld b/components/micropython/vendor/ports/nrf/boards/nrf51x22_256k_16k.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf51x22_256k_16k.ld rename to components/micropython/vendor/ports/nrf/boards/nrf51x22_256k_16k.ld diff --git a/micropython/ports/nrf/boards/nrf51x22_256k_32k.ld b/components/micropython/vendor/ports/nrf/boards/nrf51x22_256k_32k.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf51x22_256k_32k.ld rename to components/micropython/vendor/ports/nrf/boards/nrf51x22_256k_32k.ld diff --git a/micropython/ports/nrf/boards/nrf52832_512k_64k.ld b/components/micropython/vendor/ports/nrf/boards/nrf52832_512k_64k.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf52832_512k_64k.ld rename to components/micropython/vendor/ports/nrf/boards/nrf52832_512k_64k.ld diff --git a/micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/README.md b/components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/README.md similarity index 100% rename from micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/README.md rename to components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/README.md diff --git a/micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json b/components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json similarity index 100% rename from micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json rename to components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/board.json diff --git a/micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/pins.csv b/components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/nrf52840-mdk-usb-dongle/pins.csv rename to components/micropython/vendor/ports/nrf/boards/nrf52840-mdk-usb-dongle/pins.csv diff --git a/micropython/ports/nrf/boards/nrf52840_1M_256k.ld b/components/micropython/vendor/ports/nrf/boards/nrf52840_1M_256k.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf52840_1M_256k.ld rename to components/micropython/vendor/ports/nrf/boards/nrf52840_1M_256k.ld diff --git a/micropython/ports/nrf/boards/nrf52840_open_bootloader_1.2.x.ld b/components/micropython/vendor/ports/nrf/boards/nrf52840_open_bootloader_1.2.x.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf52840_open_bootloader_1.2.x.ld rename to components/micropython/vendor/ports/nrf/boards/nrf52840_open_bootloader_1.2.x.ld diff --git a/micropython/ports/nrf/boards/nrf52_prefix.c b/components/micropython/vendor/ports/nrf/boards/nrf52_prefix.c similarity index 100% rename from micropython/ports/nrf/boards/nrf52_prefix.c rename to components/micropython/vendor/ports/nrf/boards/nrf52_prefix.c diff --git a/micropython/ports/nrf/boards/nrf9160_1M_256k.ld b/components/micropython/vendor/ports/nrf/boards/nrf9160_1M_256k.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf9160_1M_256k.ld rename to components/micropython/vendor/ports/nrf/boards/nrf9160_1M_256k.ld diff --git a/micropython/ports/nrf/boards/nrf9160_1M_256k_secure.ld b/components/micropython/vendor/ports/nrf/boards/nrf9160_1M_256k_secure.ld similarity index 100% rename from micropython/ports/nrf/boards/nrf9160_1M_256k_secure.ld rename to components/micropython/vendor/ports/nrf/boards/nrf9160_1M_256k_secure.ld diff --git a/micropython/ports/nrf/boards/nrf91_prefix.c b/components/micropython/vendor/ports/nrf/boards/nrf91_prefix.c similarity index 100% rename from micropython/ports/nrf/boards/nrf91_prefix.c rename to components/micropython/vendor/ports/nrf/boards/nrf91_prefix.c diff --git a/micropython/ports/nrf/boards/particle_xenon/board.json b/components/micropython/vendor/ports/nrf/boards/particle_xenon/board.json similarity index 100% rename from micropython/ports/nrf/boards/particle_xenon/board.json rename to components/micropython/vendor/ports/nrf/boards/particle_xenon/board.json diff --git a/micropython/ports/nrf/boards/particle_xenon/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/particle_xenon/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/particle_xenon/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/particle_xenon/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/particle_xenon/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/particle_xenon/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/particle_xenon/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/particle_xenon/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/particle_xenon/pins.csv b/components/micropython/vendor/ports/nrf/boards/particle_xenon/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/particle_xenon/pins.csv rename to components/micropython/vendor/ports/nrf/boards/particle_xenon/pins.csv diff --git a/micropython/ports/nrf/boards/pca10000/board.json b/components/micropython/vendor/ports/nrf/boards/pca10000/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10000/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10000/board.json diff --git a/micropython/ports/nrf/boards/pca10000/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10000/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10000/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10000/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10000/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10000/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10000/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10000/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10000/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10000/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10000/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10000/pins.csv diff --git a/micropython/ports/nrf/boards/pca10001/board.json b/components/micropython/vendor/ports/nrf/boards/pca10001/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10001/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10001/board.json diff --git a/micropython/ports/nrf/boards/pca10001/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10001/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10001/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10001/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10001/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10001/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10001/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10001/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10001/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10001/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10001/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10001/pins.csv diff --git a/micropython/ports/nrf/boards/pca10028/board.json b/components/micropython/vendor/ports/nrf/boards/pca10028/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10028/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10028/board.json diff --git a/micropython/ports/nrf/boards/pca10028/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10028/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10028/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10028/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10028/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10028/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10028/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10028/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10028/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10028/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10028/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10028/pins.csv diff --git a/micropython/ports/nrf/boards/pca10031/board.json b/components/micropython/vendor/ports/nrf/boards/pca10031/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10031/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10031/board.json diff --git a/micropython/ports/nrf/boards/pca10031/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10031/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10031/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10031/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10031/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10031/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10031/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10031/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10031/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10031/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10031/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10031/pins.csv diff --git a/micropython/ports/nrf/boards/pca10040/board.json b/components/micropython/vendor/ports/nrf/boards/pca10040/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10040/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10040/board.json diff --git a/micropython/ports/nrf/boards/pca10040/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10040/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10040/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10040/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10040/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10040/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10040/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10040/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10040/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10040/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10040/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10040/pins.csv diff --git a/micropython/ports/nrf/boards/pca10056/board.json b/components/micropython/vendor/ports/nrf/boards/pca10056/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10056/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10056/board.json diff --git a/micropython/ports/nrf/boards/pca10056/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10056/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10056/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10056/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10056/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10056/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10056/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10056/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10056/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10056/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10056/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10056/pins.csv diff --git a/micropython/ports/nrf/boards/pca10059/board.json b/components/micropython/vendor/ports/nrf/boards/pca10059/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10059/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10059/board.json diff --git a/micropython/ports/nrf/boards/pca10059/modules/boardmodules.h b/components/micropython/vendor/ports/nrf/boards/pca10059/modules/boardmodules.h similarity index 100% rename from micropython/ports/nrf/boards/pca10059/modules/boardmodules.h rename to components/micropython/vendor/ports/nrf/boards/pca10059/modules/boardmodules.h diff --git a/micropython/ports/nrf/boards/pca10059/modules/boardmodules.mk b/components/micropython/vendor/ports/nrf/boards/pca10059/modules/boardmodules.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10059/modules/boardmodules.mk rename to components/micropython/vendor/ports/nrf/boards/pca10059/modules/boardmodules.mk diff --git a/micropython/ports/nrf/boards/pca10059/modules/recover_uicr_regout0.c b/components/micropython/vendor/ports/nrf/boards/pca10059/modules/recover_uicr_regout0.c similarity index 100% rename from micropython/ports/nrf/boards/pca10059/modules/recover_uicr_regout0.c rename to components/micropython/vendor/ports/nrf/boards/pca10059/modules/recover_uicr_regout0.c diff --git a/micropython/ports/nrf/boards/pca10059/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10059/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10059/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10059/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10059/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10059/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10059/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10059/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10059/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10059/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10059/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10059/pins.csv diff --git a/micropython/ports/nrf/boards/pca10090/board.json b/components/micropython/vendor/ports/nrf/boards/pca10090/board.json similarity index 100% rename from micropython/ports/nrf/boards/pca10090/board.json rename to components/micropython/vendor/ports/nrf/boards/pca10090/board.json diff --git a/micropython/ports/nrf/boards/pca10090/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/pca10090/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/pca10090/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/pca10090/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/pca10090/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/pca10090/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/pca10090/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/pca10090/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/pca10090/pins.csv b/components/micropython/vendor/ports/nrf/boards/pca10090/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/pca10090/pins.csv rename to components/micropython/vendor/ports/nrf/boards/pca10090/pins.csv diff --git a/micropython/ports/nrf/boards/s110_8.0.0.ld b/components/micropython/vendor/ports/nrf/boards/s110_8.0.0.ld similarity index 100% rename from micropython/ports/nrf/boards/s110_8.0.0.ld rename to components/micropython/vendor/ports/nrf/boards/s110_8.0.0.ld diff --git a/micropython/ports/nrf/boards/s132_6.1.1.ld b/components/micropython/vendor/ports/nrf/boards/s132_6.1.1.ld similarity index 100% rename from micropython/ports/nrf/boards/s132_6.1.1.ld rename to components/micropython/vendor/ports/nrf/boards/s132_6.1.1.ld diff --git a/micropython/ports/nrf/boards/s140_6.1.1.ld b/components/micropython/vendor/ports/nrf/boards/s140_6.1.1.ld similarity index 100% rename from micropython/ports/nrf/boards/s140_6.1.1.ld rename to components/micropython/vendor/ports/nrf/boards/s140_6.1.1.ld diff --git a/micropython/ports/nrf/boards/s140_7.3.0.ld b/components/micropython/vendor/ports/nrf/boards/s140_7.3.0.ld similarity index 100% rename from micropython/ports/nrf/boards/s140_7.3.0.ld rename to components/micropython/vendor/ports/nrf/boards/s140_7.3.0.ld diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/XIAO_bootloader.ld b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/XIAO_bootloader.ld similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/XIAO_bootloader.ld rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/XIAO_bootloader.ld diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/board.c b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/board.c similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/board.c rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/board.c diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/board.json b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/board.json similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/board.json rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/board.json diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/deploy.md b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/deploy.md similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/deploy.md rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/deploy.md diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/seeed_xiao_nrf52/pins.csv b/components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/seeed_xiao_nrf52/pins.csv rename to components/micropython/vendor/ports/nrf/boards/seeed_xiao_nrf52/pins.csv diff --git a/micropython/ports/nrf/boards/wt51822_s4at/board.json b/components/micropython/vendor/ports/nrf/boards/wt51822_s4at/board.json similarity index 100% rename from micropython/ports/nrf/boards/wt51822_s4at/board.json rename to components/micropython/vendor/ports/nrf/boards/wt51822_s4at/board.json diff --git a/micropython/ports/nrf/boards/wt51822_s4at/mpconfigboard.h b/components/micropython/vendor/ports/nrf/boards/wt51822_s4at/mpconfigboard.h similarity index 100% rename from micropython/ports/nrf/boards/wt51822_s4at/mpconfigboard.h rename to components/micropython/vendor/ports/nrf/boards/wt51822_s4at/mpconfigboard.h diff --git a/micropython/ports/nrf/boards/wt51822_s4at/mpconfigboard.mk b/components/micropython/vendor/ports/nrf/boards/wt51822_s4at/mpconfigboard.mk similarity index 100% rename from micropython/ports/nrf/boards/wt51822_s4at/mpconfigboard.mk rename to components/micropython/vendor/ports/nrf/boards/wt51822_s4at/mpconfigboard.mk diff --git a/micropython/ports/nrf/boards/wt51822_s4at/pins.csv b/components/micropython/vendor/ports/nrf/boards/wt51822_s4at/pins.csv similarity index 100% rename from micropython/ports/nrf/boards/wt51822_s4at/pins.csv rename to components/micropython/vendor/ports/nrf/boards/wt51822_s4at/pins.csv diff --git a/micropython/ports/nrf/device/startup_nrf51822.c b/components/micropython/vendor/ports/nrf/device/startup_nrf51822.c similarity index 100% rename from micropython/ports/nrf/device/startup_nrf51822.c rename to components/micropython/vendor/ports/nrf/device/startup_nrf51822.c diff --git a/micropython/ports/nrf/device/startup_nrf52832.c b/components/micropython/vendor/ports/nrf/device/startup_nrf52832.c similarity index 100% rename from micropython/ports/nrf/device/startup_nrf52832.c rename to components/micropython/vendor/ports/nrf/device/startup_nrf52832.c diff --git a/micropython/ports/nrf/device/startup_nrf52840.c b/components/micropython/vendor/ports/nrf/device/startup_nrf52840.c similarity index 100% rename from micropython/ports/nrf/device/startup_nrf52840.c rename to components/micropython/vendor/ports/nrf/device/startup_nrf52840.c diff --git a/micropython/ports/nrf/device/startup_nrf9160.c b/components/micropython/vendor/ports/nrf/device/startup_nrf9160.c similarity index 100% rename from micropython/ports/nrf/device/startup_nrf9160.c rename to components/micropython/vendor/ports/nrf/device/startup_nrf9160.c diff --git a/micropython/ports/nrf/drivers/bluetooth/ble_drv.c b/components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_drv.c similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/ble_drv.c rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_drv.c diff --git a/micropython/ports/nrf/drivers/bluetooth/ble_drv.h b/components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_drv.h similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/ble_drv.h rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_drv.h diff --git a/micropython/ports/nrf/drivers/bluetooth/ble_uart.c b/components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_uart.c similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/ble_uart.c rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_uart.c diff --git a/micropython/ports/nrf/drivers/bluetooth/ble_uart.h b/components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_uart.h similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/ble_uart.h rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/ble_uart.h diff --git a/micropython/ports/nrf/drivers/bluetooth/bluetooth_common.mk b/components/micropython/vendor/ports/nrf/drivers/bluetooth/bluetooth_common.mk similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/bluetooth_common.mk rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/bluetooth_common.mk diff --git a/micropython/ports/nrf/drivers/bluetooth/download_ble_stack.sh b/components/micropython/vendor/ports/nrf/drivers/bluetooth/download_ble_stack.sh similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/download_ble_stack.sh rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/download_ble_stack.sh diff --git a/micropython/ports/nrf/drivers/bluetooth/ringbuffer.h b/components/micropython/vendor/ports/nrf/drivers/bluetooth/ringbuffer.h similarity index 100% rename from micropython/ports/nrf/drivers/bluetooth/ringbuffer.h rename to components/micropython/vendor/ports/nrf/drivers/bluetooth/ringbuffer.h diff --git a/micropython/ports/nrf/drivers/flash.c b/components/micropython/vendor/ports/nrf/drivers/flash.c similarity index 100% rename from micropython/ports/nrf/drivers/flash.c rename to components/micropython/vendor/ports/nrf/drivers/flash.c diff --git a/micropython/ports/nrf/drivers/flash.h b/components/micropython/vendor/ports/nrf/drivers/flash.h similarity index 100% rename from micropython/ports/nrf/drivers/flash.h rename to components/micropython/vendor/ports/nrf/drivers/flash.h diff --git a/micropython/ports/nrf/drivers/rng.c b/components/micropython/vendor/ports/nrf/drivers/rng.c similarity index 100% rename from micropython/ports/nrf/drivers/rng.c rename to components/micropython/vendor/ports/nrf/drivers/rng.c diff --git a/micropython/ports/nrf/drivers/rng.h b/components/micropython/vendor/ports/nrf/drivers/rng.h similarity index 100% rename from micropython/ports/nrf/drivers/rng.h rename to components/micropython/vendor/ports/nrf/drivers/rng.h diff --git a/micropython/ports/nrf/drivers/secureboot/secureboot.mk b/components/micropython/vendor/ports/nrf/drivers/secureboot/secureboot.mk similarity index 100% rename from micropython/ports/nrf/drivers/secureboot/secureboot.mk rename to components/micropython/vendor/ports/nrf/drivers/secureboot/secureboot.mk diff --git a/micropython/ports/nrf/drivers/secureboot/secureboot_main.c b/components/micropython/vendor/ports/nrf/drivers/secureboot/secureboot_main.c similarity index 100% rename from micropython/ports/nrf/drivers/secureboot/secureboot_main.c rename to components/micropython/vendor/ports/nrf/drivers/secureboot/secureboot_main.c diff --git a/micropython/ports/nrf/drivers/softpwm.c b/components/micropython/vendor/ports/nrf/drivers/softpwm.c similarity index 100% rename from micropython/ports/nrf/drivers/softpwm.c rename to components/micropython/vendor/ports/nrf/drivers/softpwm.c diff --git a/micropython/ports/nrf/drivers/softpwm.h b/components/micropython/vendor/ports/nrf/drivers/softpwm.h similarity index 100% rename from micropython/ports/nrf/drivers/softpwm.h rename to components/micropython/vendor/ports/nrf/drivers/softpwm.h diff --git a/micropython/ports/nrf/drivers/ticker.c b/components/micropython/vendor/ports/nrf/drivers/ticker.c similarity index 100% rename from micropython/ports/nrf/drivers/ticker.c rename to components/micropython/vendor/ports/nrf/drivers/ticker.c diff --git a/micropython/ports/nrf/drivers/ticker.h b/components/micropython/vendor/ports/nrf/drivers/ticker.h similarity index 100% rename from micropython/ports/nrf/drivers/ticker.h rename to components/micropython/vendor/ports/nrf/drivers/ticker.h diff --git a/micropython/ports/nrf/drivers/usb/tusb_config.h b/components/micropython/vendor/ports/nrf/drivers/usb/tusb_config.h similarity index 100% rename from micropython/ports/nrf/drivers/usb/tusb_config.h rename to components/micropython/vendor/ports/nrf/drivers/usb/tusb_config.h diff --git a/micropython/ports/nrf/drivers/usb/usb_cdc.c b/components/micropython/vendor/ports/nrf/drivers/usb/usb_cdc.c similarity index 100% rename from micropython/ports/nrf/drivers/usb/usb_cdc.c rename to components/micropython/vendor/ports/nrf/drivers/usb/usb_cdc.c diff --git a/micropython/ports/nrf/drivers/usb/usb_cdc.h b/components/micropython/vendor/ports/nrf/drivers/usb/usb_cdc.h similarity index 100% rename from micropython/ports/nrf/drivers/usb/usb_cdc.h rename to components/micropython/vendor/ports/nrf/drivers/usb/usb_cdc.h diff --git a/micropython/ports/nrf/drivers/usb/usb_descriptors.c b/components/micropython/vendor/ports/nrf/drivers/usb/usb_descriptors.c similarity index 100% rename from micropython/ports/nrf/drivers/usb/usb_descriptors.c rename to components/micropython/vendor/ports/nrf/drivers/usb/usb_descriptors.c diff --git a/micropython/ports/nrf/examples/mountsd.py b/components/micropython/vendor/ports/nrf/examples/mountsd.py similarity index 100% rename from micropython/ports/nrf/examples/mountsd.py rename to components/micropython/vendor/ports/nrf/examples/mountsd.py diff --git a/micropython/ports/nrf/examples/musictest.py b/components/micropython/vendor/ports/nrf/examples/musictest.py similarity index 100% rename from micropython/ports/nrf/examples/musictest.py rename to components/micropython/vendor/ports/nrf/examples/musictest.py diff --git a/micropython/ports/nrf/examples/nrf52_pwm.py b/components/micropython/vendor/ports/nrf/examples/nrf52_pwm.py similarity index 100% rename from micropython/ports/nrf/examples/nrf52_pwm.py rename to components/micropython/vendor/ports/nrf/examples/nrf52_pwm.py diff --git a/micropython/ports/nrf/examples/nrf52_servo.py b/components/micropython/vendor/ports/nrf/examples/nrf52_servo.py similarity index 100% rename from micropython/ports/nrf/examples/nrf52_servo.py rename to components/micropython/vendor/ports/nrf/examples/nrf52_servo.py diff --git a/micropython/ports/nrf/examples/powerup.py b/components/micropython/vendor/ports/nrf/examples/powerup.py similarity index 100% rename from micropython/ports/nrf/examples/powerup.py rename to components/micropython/vendor/ports/nrf/examples/powerup.py diff --git a/micropython/ports/nrf/examples/seeed_tft.py b/components/micropython/vendor/ports/nrf/examples/seeed_tft.py similarity index 100% rename from micropython/ports/nrf/examples/seeed_tft.py rename to components/micropython/vendor/ports/nrf/examples/seeed_tft.py diff --git a/micropython/ports/nrf/examples/ssd1306_mod.py b/components/micropython/vendor/ports/nrf/examples/ssd1306_mod.py similarity index 100% rename from micropython/ports/nrf/examples/ssd1306_mod.py rename to components/micropython/vendor/ports/nrf/examples/ssd1306_mod.py diff --git a/micropython/ports/nrf/examples/ubluepy_eddystone.py b/components/micropython/vendor/ports/nrf/examples/ubluepy_eddystone.py similarity index 100% rename from micropython/ports/nrf/examples/ubluepy_eddystone.py rename to components/micropython/vendor/ports/nrf/examples/ubluepy_eddystone.py diff --git a/micropython/ports/nrf/examples/ubluepy_scan.py b/components/micropython/vendor/ports/nrf/examples/ubluepy_scan.py similarity index 100% rename from micropython/ports/nrf/examples/ubluepy_scan.py rename to components/micropython/vendor/ports/nrf/examples/ubluepy_scan.py diff --git a/micropython/ports/nrf/examples/ubluepy_temp.py b/components/micropython/vendor/ports/nrf/examples/ubluepy_temp.py similarity index 100% rename from micropython/ports/nrf/examples/ubluepy_temp.py rename to components/micropython/vendor/ports/nrf/examples/ubluepy_temp.py diff --git a/micropython/ports/nrf/fatfs_port.c b/components/micropython/vendor/ports/nrf/fatfs_port.c similarity index 100% rename from micropython/ports/nrf/fatfs_port.c rename to components/micropython/vendor/ports/nrf/fatfs_port.c diff --git a/micropython/ports/nrf/freeze/test.py b/components/micropython/vendor/ports/nrf/freeze/test.py similarity index 100% rename from micropython/ports/nrf/freeze/test.py rename to components/micropython/vendor/ports/nrf/freeze/test.py diff --git a/micropython/ports/nrf/gccollect.c b/components/micropython/vendor/ports/nrf/gccollect.c similarity index 100% rename from micropython/ports/nrf/gccollect.c rename to components/micropython/vendor/ports/nrf/gccollect.c diff --git a/micropython/ports/nrf/gccollect.h b/components/micropython/vendor/ports/nrf/gccollect.h similarity index 100% rename from micropython/ports/nrf/gccollect.h rename to components/micropython/vendor/ports/nrf/gccollect.h diff --git a/micropython/ports/nrf/help.c b/components/micropython/vendor/ports/nrf/help.c similarity index 100% rename from micropython/ports/nrf/help.c rename to components/micropython/vendor/ports/nrf/help.c diff --git a/micropython/ports/nrf/main.c b/components/micropython/vendor/ports/nrf/main.c similarity index 100% rename from micropython/ports/nrf/main.c rename to components/micropython/vendor/ports/nrf/main.c diff --git a/micropython/ports/nrf/modules/ble/help_sd.h b/components/micropython/vendor/ports/nrf/modules/ble/help_sd.h similarity index 100% rename from micropython/ports/nrf/modules/ble/help_sd.h rename to components/micropython/vendor/ports/nrf/modules/ble/help_sd.h diff --git a/micropython/ports/nrf/modules/ble/modble.c b/components/micropython/vendor/ports/nrf/modules/ble/modble.c similarity index 100% rename from micropython/ports/nrf/modules/ble/modble.c rename to components/micropython/vendor/ports/nrf/modules/ble/modble.c diff --git a/micropython/ports/nrf/modules/board/led.c b/components/micropython/vendor/ports/nrf/modules/board/led.c similarity index 100% rename from micropython/ports/nrf/modules/board/led.c rename to components/micropython/vendor/ports/nrf/modules/board/led.c diff --git a/micropython/ports/nrf/modules/board/led.h b/components/micropython/vendor/ports/nrf/modules/board/led.h similarity index 100% rename from micropython/ports/nrf/modules/board/led.h rename to components/micropython/vendor/ports/nrf/modules/board/led.h diff --git a/micropython/ports/nrf/modules/board/modboard.c b/components/micropython/vendor/ports/nrf/modules/board/modboard.c similarity index 100% rename from micropython/ports/nrf/modules/board/modboard.c rename to components/micropython/vendor/ports/nrf/modules/board/modboard.c diff --git a/micropython/ports/nrf/modules/machine/adc.c b/components/micropython/vendor/ports/nrf/modules/machine/adc.c similarity index 100% rename from micropython/ports/nrf/modules/machine/adc.c rename to components/micropython/vendor/ports/nrf/modules/machine/adc.c diff --git a/micropython/ports/nrf/modules/machine/adc.h b/components/micropython/vendor/ports/nrf/modules/machine/adc.h similarity index 100% rename from micropython/ports/nrf/modules/machine/adc.h rename to components/micropython/vendor/ports/nrf/modules/machine/adc.h diff --git a/micropython/ports/nrf/modules/machine/i2c.c b/components/micropython/vendor/ports/nrf/modules/machine/i2c.c similarity index 100% rename from micropython/ports/nrf/modules/machine/i2c.c rename to components/micropython/vendor/ports/nrf/modules/machine/i2c.c diff --git a/micropython/ports/nrf/modules/machine/i2c.h b/components/micropython/vendor/ports/nrf/modules/machine/i2c.h similarity index 100% rename from micropython/ports/nrf/modules/machine/i2c.h rename to components/micropython/vendor/ports/nrf/modules/machine/i2c.h diff --git a/micropython/ports/nrf/modules/machine/modmachine.c b/components/micropython/vendor/ports/nrf/modules/machine/modmachine.c similarity index 100% rename from micropython/ports/nrf/modules/machine/modmachine.c rename to components/micropython/vendor/ports/nrf/modules/machine/modmachine.c diff --git a/micropython/ports/nrf/modules/machine/modmachine.h b/components/micropython/vendor/ports/nrf/modules/machine/modmachine.h similarity index 100% rename from micropython/ports/nrf/modules/machine/modmachine.h rename to components/micropython/vendor/ports/nrf/modules/machine/modmachine.h diff --git a/micropython/ports/nrf/modules/machine/pin.c b/components/micropython/vendor/ports/nrf/modules/machine/pin.c similarity index 100% rename from micropython/ports/nrf/modules/machine/pin.c rename to components/micropython/vendor/ports/nrf/modules/machine/pin.c diff --git a/micropython/ports/nrf/modules/machine/pin.h b/components/micropython/vendor/ports/nrf/modules/machine/pin.h similarity index 100% rename from micropython/ports/nrf/modules/machine/pin.h rename to components/micropython/vendor/ports/nrf/modules/machine/pin.h diff --git a/micropython/ports/nrf/modules/machine/pwm.c b/components/micropython/vendor/ports/nrf/modules/machine/pwm.c similarity index 100% rename from micropython/ports/nrf/modules/machine/pwm.c rename to components/micropython/vendor/ports/nrf/modules/machine/pwm.c diff --git a/micropython/ports/nrf/modules/machine/pwm.h b/components/micropython/vendor/ports/nrf/modules/machine/pwm.h similarity index 100% rename from micropython/ports/nrf/modules/machine/pwm.h rename to components/micropython/vendor/ports/nrf/modules/machine/pwm.h diff --git a/micropython/ports/nrf/modules/machine/rtcounter.c b/components/micropython/vendor/ports/nrf/modules/machine/rtcounter.c similarity index 100% rename from micropython/ports/nrf/modules/machine/rtcounter.c rename to components/micropython/vendor/ports/nrf/modules/machine/rtcounter.c diff --git a/micropython/ports/nrf/modules/machine/rtcounter.h b/components/micropython/vendor/ports/nrf/modules/machine/rtcounter.h similarity index 100% rename from micropython/ports/nrf/modules/machine/rtcounter.h rename to components/micropython/vendor/ports/nrf/modules/machine/rtcounter.h diff --git a/micropython/ports/nrf/modules/machine/soft_pwm.c b/components/micropython/vendor/ports/nrf/modules/machine/soft_pwm.c similarity index 100% rename from micropython/ports/nrf/modules/machine/soft_pwm.c rename to components/micropython/vendor/ports/nrf/modules/machine/soft_pwm.c diff --git a/micropython/ports/nrf/modules/machine/spi.c b/components/micropython/vendor/ports/nrf/modules/machine/spi.c similarity index 100% rename from micropython/ports/nrf/modules/machine/spi.c rename to components/micropython/vendor/ports/nrf/modules/machine/spi.c diff --git a/micropython/ports/nrf/modules/machine/spi.h b/components/micropython/vendor/ports/nrf/modules/machine/spi.h similarity index 100% rename from micropython/ports/nrf/modules/machine/spi.h rename to components/micropython/vendor/ports/nrf/modules/machine/spi.h diff --git a/micropython/ports/nrf/modules/machine/temp.c b/components/micropython/vendor/ports/nrf/modules/machine/temp.c similarity index 100% rename from micropython/ports/nrf/modules/machine/temp.c rename to components/micropython/vendor/ports/nrf/modules/machine/temp.c diff --git a/micropython/ports/nrf/modules/machine/temp.h b/components/micropython/vendor/ports/nrf/modules/machine/temp.h similarity index 100% rename from micropython/ports/nrf/modules/machine/temp.h rename to components/micropython/vendor/ports/nrf/modules/machine/temp.h diff --git a/micropython/ports/nrf/modules/machine/timer.c b/components/micropython/vendor/ports/nrf/modules/machine/timer.c similarity index 100% rename from micropython/ports/nrf/modules/machine/timer.c rename to components/micropython/vendor/ports/nrf/modules/machine/timer.c diff --git a/micropython/ports/nrf/modules/machine/timer.h b/components/micropython/vendor/ports/nrf/modules/machine/timer.h similarity index 100% rename from micropython/ports/nrf/modules/machine/timer.h rename to components/micropython/vendor/ports/nrf/modules/machine/timer.h diff --git a/micropython/ports/nrf/modules/machine/uart.c b/components/micropython/vendor/ports/nrf/modules/machine/uart.c similarity index 100% rename from micropython/ports/nrf/modules/machine/uart.c rename to components/micropython/vendor/ports/nrf/modules/machine/uart.c diff --git a/micropython/ports/nrf/modules/machine/uart.h b/components/micropython/vendor/ports/nrf/modules/machine/uart.h similarity index 100% rename from micropython/ports/nrf/modules/machine/uart.h rename to components/micropython/vendor/ports/nrf/modules/machine/uart.h diff --git a/micropython/ports/nrf/modules/manifest.py b/components/micropython/vendor/ports/nrf/modules/manifest.py similarity index 100% rename from micropython/ports/nrf/modules/manifest.py rename to components/micropython/vendor/ports/nrf/modules/manifest.py diff --git a/micropython/ports/nrf/modules/music/modmusic.c b/components/micropython/vendor/ports/nrf/modules/music/modmusic.c similarity index 100% rename from micropython/ports/nrf/modules/music/modmusic.c rename to components/micropython/vendor/ports/nrf/modules/music/modmusic.c diff --git a/micropython/ports/nrf/modules/music/modmusic.h b/components/micropython/vendor/ports/nrf/modules/music/modmusic.h similarity index 100% rename from micropython/ports/nrf/modules/music/modmusic.h rename to components/micropython/vendor/ports/nrf/modules/music/modmusic.h diff --git a/micropython/ports/nrf/modules/music/musictunes.c b/components/micropython/vendor/ports/nrf/modules/music/musictunes.c similarity index 100% rename from micropython/ports/nrf/modules/music/musictunes.c rename to components/micropython/vendor/ports/nrf/modules/music/musictunes.c diff --git a/micropython/ports/nrf/modules/music/musictunes.h b/components/micropython/vendor/ports/nrf/modules/music/musictunes.h similarity index 100% rename from micropython/ports/nrf/modules/music/musictunes.h rename to components/micropython/vendor/ports/nrf/modules/music/musictunes.h diff --git a/micropython/ports/nrf/modules/nrf/flashbdev.c b/components/micropython/vendor/ports/nrf/modules/nrf/flashbdev.c similarity index 100% rename from micropython/ports/nrf/modules/nrf/flashbdev.c rename to components/micropython/vendor/ports/nrf/modules/nrf/flashbdev.c diff --git a/micropython/ports/nrf/modules/nrf/flashbdev.h b/components/micropython/vendor/ports/nrf/modules/nrf/flashbdev.h similarity index 100% rename from micropython/ports/nrf/modules/nrf/flashbdev.h rename to components/micropython/vendor/ports/nrf/modules/nrf/flashbdev.h diff --git a/micropython/ports/nrf/modules/nrf/modnrf.c b/components/micropython/vendor/ports/nrf/modules/nrf/modnrf.c similarity index 100% rename from micropython/ports/nrf/modules/nrf/modnrf.c rename to components/micropython/vendor/ports/nrf/modules/nrf/modnrf.c diff --git a/micropython/ports/nrf/modules/scripts/_mkfs.py b/components/micropython/vendor/ports/nrf/modules/scripts/_mkfs.py similarity index 100% rename from micropython/ports/nrf/modules/scripts/_mkfs.py rename to components/micropython/vendor/ports/nrf/modules/scripts/_mkfs.py diff --git a/micropython/ports/nrf/modules/ubluepy/modubluepy.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/modubluepy.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/modubluepy.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/modubluepy.c diff --git a/micropython/ports/nrf/modules/ubluepy/modubluepy.h b/components/micropython/vendor/ports/nrf/modules/ubluepy/modubluepy.h similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/modubluepy.h rename to components/micropython/vendor/ports/nrf/modules/ubluepy/modubluepy.h diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_characteristic.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_characteristic.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_characteristic.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_characteristic.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_constants.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_constants.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_constants.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_constants.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_delegate.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_delegate.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_delegate.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_delegate.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_descriptor.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_descriptor.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_descriptor.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_descriptor.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_peripheral.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_peripheral.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_peripheral.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_peripheral.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_scan_entry.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_scan_entry.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_scan_entry.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_scan_entry.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_scanner.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_scanner.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_scanner.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_scanner.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_service.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_service.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_service.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_service.c diff --git a/micropython/ports/nrf/modules/ubluepy/ubluepy_uuid.c b/components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_uuid.c similarity index 100% rename from micropython/ports/nrf/modules/ubluepy/ubluepy_uuid.c rename to components/micropython/vendor/ports/nrf/modules/ubluepy/ubluepy_uuid.c diff --git a/micropython/ports/nrf/modules/uos/microbitfs.c b/components/micropython/vendor/ports/nrf/modules/uos/microbitfs.c similarity index 100% rename from micropython/ports/nrf/modules/uos/microbitfs.c rename to components/micropython/vendor/ports/nrf/modules/uos/microbitfs.c diff --git a/micropython/ports/nrf/modules/uos/microbitfs.h b/components/micropython/vendor/ports/nrf/modules/uos/microbitfs.h similarity index 100% rename from micropython/ports/nrf/modules/uos/microbitfs.h rename to components/micropython/vendor/ports/nrf/modules/uos/microbitfs.h diff --git a/micropython/ports/nrf/modules/uos/moduos.c b/components/micropython/vendor/ports/nrf/modules/uos/moduos.c similarity index 100% rename from micropython/ports/nrf/modules/uos/moduos.c rename to components/micropython/vendor/ports/nrf/modules/uos/moduos.c diff --git a/micropython/ports/nrf/modules/utime/modutime.c b/components/micropython/vendor/ports/nrf/modules/utime/modutime.c similarity index 100% rename from micropython/ports/nrf/modules/utime/modutime.c rename to components/micropython/vendor/ports/nrf/modules/utime/modutime.c diff --git a/micropython/ports/nrf/mpconfigport.h b/components/micropython/vendor/ports/nrf/mpconfigport.h similarity index 100% rename from micropython/ports/nrf/mpconfigport.h rename to components/micropython/vendor/ports/nrf/mpconfigport.h diff --git a/micropython/ports/nrf/mphalport.c b/components/micropython/vendor/ports/nrf/mphalport.c similarity index 100% rename from micropython/ports/nrf/mphalport.c rename to components/micropython/vendor/ports/nrf/mphalport.c diff --git a/micropython/ports/nrf/mphalport.h b/components/micropython/vendor/ports/nrf/mphalport.h similarity index 100% rename from micropython/ports/nrf/mphalport.h rename to components/micropython/vendor/ports/nrf/mphalport.h diff --git a/micropython/ports/nrf/nrf51_af.csv b/components/micropython/vendor/ports/nrf/nrf51_af.csv similarity index 100% rename from micropython/ports/nrf/nrf51_af.csv rename to components/micropython/vendor/ports/nrf/nrf51_af.csv diff --git a/micropython/ports/nrf/nrf52_af.csv b/components/micropython/vendor/ports/nrf/nrf52_af.csv similarity index 100% rename from micropython/ports/nrf/nrf52_af.csv rename to components/micropython/vendor/ports/nrf/nrf52_af.csv diff --git a/micropython/ports/nrf/nrf91_af.csv b/components/micropython/vendor/ports/nrf/nrf91_af.csv similarity index 100% rename from micropython/ports/nrf/nrf91_af.csv rename to components/micropython/vendor/ports/nrf/nrf91_af.csv diff --git a/micropython/ports/nrf/nrfx_config.h b/components/micropython/vendor/ports/nrf/nrfx_config.h similarity index 100% rename from micropython/ports/nrf/nrfx_config.h rename to components/micropython/vendor/ports/nrf/nrfx_config.h diff --git a/micropython/ports/nrf/nrfx_glue.h b/components/micropython/vendor/ports/nrf/nrfx_glue.h similarity index 100% rename from micropython/ports/nrf/nrfx_glue.h rename to components/micropython/vendor/ports/nrf/nrfx_glue.h diff --git a/micropython/ports/nrf/nrfx_log.h b/components/micropython/vendor/ports/nrf/nrfx_log.h similarity index 100% rename from micropython/ports/nrf/nrfx_log.h rename to components/micropython/vendor/ports/nrf/nrfx_log.h diff --git a/micropython/ports/nrf/pin_defs_nrf5.h b/components/micropython/vendor/ports/nrf/pin_defs_nrf5.h similarity index 100% rename from micropython/ports/nrf/pin_defs_nrf5.h rename to components/micropython/vendor/ports/nrf/pin_defs_nrf5.h diff --git a/micropython/ports/nrf/pin_named_pins.c b/components/micropython/vendor/ports/nrf/pin_named_pins.c similarity index 100% rename from micropython/ports/nrf/pin_named_pins.c rename to components/micropython/vendor/ports/nrf/pin_named_pins.c diff --git a/micropython/ports/nrf/qstrdefsport.h b/components/micropython/vendor/ports/nrf/qstrdefsport.h similarity index 100% rename from micropython/ports/nrf/qstrdefsport.h rename to components/micropython/vendor/ports/nrf/qstrdefsport.h diff --git a/micropython/ports/pic16bit/Makefile b/components/micropython/vendor/ports/pic16bit/Makefile similarity index 100% rename from micropython/ports/pic16bit/Makefile rename to components/micropython/vendor/ports/pic16bit/Makefile diff --git a/micropython/ports/pic16bit/board.c b/components/micropython/vendor/ports/pic16bit/board.c similarity index 100% rename from micropython/ports/pic16bit/board.c rename to components/micropython/vendor/ports/pic16bit/board.c diff --git a/micropython/ports/pic16bit/board.h b/components/micropython/vendor/ports/pic16bit/board.h similarity index 100% rename from micropython/ports/pic16bit/board.h rename to components/micropython/vendor/ports/pic16bit/board.h diff --git a/micropython/ports/pic16bit/main.c b/components/micropython/vendor/ports/pic16bit/main.c similarity index 100% rename from micropython/ports/pic16bit/main.c rename to components/micropython/vendor/ports/pic16bit/main.c diff --git a/micropython/ports/pic16bit/modpyb.c b/components/micropython/vendor/ports/pic16bit/modpyb.c similarity index 100% rename from micropython/ports/pic16bit/modpyb.c rename to components/micropython/vendor/ports/pic16bit/modpyb.c diff --git a/micropython/ports/pic16bit/modpyb.h b/components/micropython/vendor/ports/pic16bit/modpyb.h similarity index 100% rename from micropython/ports/pic16bit/modpyb.h rename to components/micropython/vendor/ports/pic16bit/modpyb.h diff --git a/micropython/ports/pic16bit/modpybled.c b/components/micropython/vendor/ports/pic16bit/modpybled.c similarity index 100% rename from micropython/ports/pic16bit/modpybled.c rename to components/micropython/vendor/ports/pic16bit/modpybled.c diff --git a/micropython/ports/pic16bit/modpybswitch.c b/components/micropython/vendor/ports/pic16bit/modpybswitch.c similarity index 100% rename from micropython/ports/pic16bit/modpybswitch.c rename to components/micropython/vendor/ports/pic16bit/modpybswitch.c diff --git a/micropython/ports/pic16bit/mpconfigport.h b/components/micropython/vendor/ports/pic16bit/mpconfigport.h similarity index 100% rename from micropython/ports/pic16bit/mpconfigport.h rename to components/micropython/vendor/ports/pic16bit/mpconfigport.h diff --git a/micropython/ports/pic16bit/pic16bit_mphal.c b/components/micropython/vendor/ports/pic16bit/pic16bit_mphal.c similarity index 100% rename from micropython/ports/pic16bit/pic16bit_mphal.c rename to components/micropython/vendor/ports/pic16bit/pic16bit_mphal.c diff --git a/micropython/ports/pic16bit/pic16bit_mphal.h b/components/micropython/vendor/ports/pic16bit/pic16bit_mphal.h similarity index 100% rename from micropython/ports/pic16bit/pic16bit_mphal.h rename to components/micropython/vendor/ports/pic16bit/pic16bit_mphal.h diff --git a/micropython/ports/pic16bit/qstrdefsport.h b/components/micropython/vendor/ports/pic16bit/qstrdefsport.h similarity index 100% rename from micropython/ports/pic16bit/qstrdefsport.h rename to components/micropython/vendor/ports/pic16bit/qstrdefsport.h diff --git a/micropython/ports/pic16bit/unistd.h b/components/micropython/vendor/ports/pic16bit/unistd.h similarity index 100% rename from micropython/ports/pic16bit/unistd.h rename to components/micropython/vendor/ports/pic16bit/unistd.h diff --git a/micropython/ports/powerpc/Makefile b/components/micropython/vendor/ports/powerpc/Makefile similarity index 100% rename from micropython/ports/powerpc/Makefile rename to components/micropython/vendor/ports/powerpc/Makefile diff --git a/micropython/ports/powerpc/README.md b/components/micropython/vendor/ports/powerpc/README.md similarity index 100% rename from micropython/ports/powerpc/README.md rename to components/micropython/vendor/ports/powerpc/README.md diff --git a/micropython/ports/powerpc/head.S b/components/micropython/vendor/ports/powerpc/head.S similarity index 100% rename from micropython/ports/powerpc/head.S rename to components/micropython/vendor/ports/powerpc/head.S diff --git a/micropython/ports/powerpc/main.c b/components/micropython/vendor/ports/powerpc/main.c similarity index 100% rename from micropython/ports/powerpc/main.c rename to components/micropython/vendor/ports/powerpc/main.c diff --git a/micropython/ports/powerpc/mpconfigport.h b/components/micropython/vendor/ports/powerpc/mpconfigport.h similarity index 100% rename from micropython/ports/powerpc/mpconfigport.h rename to components/micropython/vendor/ports/powerpc/mpconfigport.h diff --git a/micropython/ports/powerpc/mphalport.h b/components/micropython/vendor/ports/powerpc/mphalport.h similarity index 100% rename from micropython/ports/powerpc/mphalport.h rename to components/micropython/vendor/ports/powerpc/mphalport.h diff --git a/micropython/ports/powerpc/powerpc.lds b/components/micropython/vendor/ports/powerpc/powerpc.lds similarity index 100% rename from micropython/ports/powerpc/powerpc.lds rename to components/micropython/vendor/ports/powerpc/powerpc.lds diff --git a/micropython/ports/powerpc/qstrdefsport.h b/components/micropython/vendor/ports/powerpc/qstrdefsport.h similarity index 100% rename from micropython/ports/powerpc/qstrdefsport.h rename to components/micropython/vendor/ports/powerpc/qstrdefsport.h diff --git a/micropython/ports/powerpc/uart_lpc_serial.c b/components/micropython/vendor/ports/powerpc/uart_lpc_serial.c similarity index 100% rename from micropython/ports/powerpc/uart_lpc_serial.c rename to components/micropython/vendor/ports/powerpc/uart_lpc_serial.c diff --git a/micropython/ports/powerpc/uart_lpc_serial.h b/components/micropython/vendor/ports/powerpc/uart_lpc_serial.h similarity index 100% rename from micropython/ports/powerpc/uart_lpc_serial.h rename to components/micropython/vendor/ports/powerpc/uart_lpc_serial.h diff --git a/micropython/ports/powerpc/uart_potato.c b/components/micropython/vendor/ports/powerpc/uart_potato.c similarity index 100% rename from micropython/ports/powerpc/uart_potato.c rename to components/micropython/vendor/ports/powerpc/uart_potato.c diff --git a/micropython/ports/powerpc/uart_potato.h b/components/micropython/vendor/ports/powerpc/uart_potato.h similarity index 100% rename from micropython/ports/powerpc/uart_potato.h rename to components/micropython/vendor/ports/powerpc/uart_potato.h diff --git a/micropython/ports/powerpc/unistd.h b/components/micropython/vendor/ports/powerpc/unistd.h similarity index 100% rename from micropython/ports/powerpc/unistd.h rename to components/micropython/vendor/ports/powerpc/unistd.h diff --git a/micropython/ports/qemu-arm/Makefile b/components/micropython/vendor/ports/qemu-arm/Makefile similarity index 100% rename from micropython/ports/qemu-arm/Makefile rename to components/micropython/vendor/ports/qemu-arm/Makefile diff --git a/micropython/ports/qemu-arm/Makefile.test b/components/micropython/vendor/ports/qemu-arm/Makefile.test similarity index 100% rename from micropython/ports/qemu-arm/Makefile.test rename to components/micropython/vendor/ports/qemu-arm/Makefile.test diff --git a/micropython/ports/qemu-arm/README.md b/components/micropython/vendor/ports/qemu-arm/README.md similarity index 100% rename from micropython/ports/qemu-arm/README.md rename to components/micropython/vendor/ports/qemu-arm/README.md diff --git a/micropython/ports/qemu-arm/imx6.ld b/components/micropython/vendor/ports/qemu-arm/imx6.ld similarity index 100% rename from micropython/ports/qemu-arm/imx6.ld rename to components/micropython/vendor/ports/qemu-arm/imx6.ld diff --git a/micropython/ports/qemu-arm/main.c b/components/micropython/vendor/ports/qemu-arm/main.c similarity index 100% rename from micropython/ports/qemu-arm/main.c rename to components/micropython/vendor/ports/qemu-arm/main.c diff --git a/micropython/ports/qemu-arm/modmachine.c b/components/micropython/vendor/ports/qemu-arm/modmachine.c similarity index 100% rename from micropython/ports/qemu-arm/modmachine.c rename to components/micropython/vendor/ports/qemu-arm/modmachine.c diff --git a/micropython/ports/qemu-arm/mpconfigport.h b/components/micropython/vendor/ports/qemu-arm/mpconfigport.h similarity index 100% rename from micropython/ports/qemu-arm/mpconfigport.h rename to components/micropython/vendor/ports/qemu-arm/mpconfigport.h diff --git a/micropython/ports/qemu-arm/mphalport.h b/components/micropython/vendor/ports/qemu-arm/mphalport.h similarity index 100% rename from micropython/ports/qemu-arm/mphalport.h rename to components/micropython/vendor/ports/qemu-arm/mphalport.h diff --git a/micropython/ports/qemu-arm/mps2.ld b/components/micropython/vendor/ports/qemu-arm/mps2.ld similarity index 100% rename from micropython/ports/qemu-arm/mps2.ld rename to components/micropython/vendor/ports/qemu-arm/mps2.ld diff --git a/micropython/ports/qemu-arm/nrf51.ld b/components/micropython/vendor/ports/qemu-arm/nrf51.ld similarity index 100% rename from micropython/ports/qemu-arm/nrf51.ld rename to components/micropython/vendor/ports/qemu-arm/nrf51.ld diff --git a/micropython/ports/qemu-arm/qstrdefsport.h b/components/micropython/vendor/ports/qemu-arm/qstrdefsport.h similarity index 100% rename from micropython/ports/qemu-arm/qstrdefsport.h rename to components/micropython/vendor/ports/qemu-arm/qstrdefsport.h diff --git a/micropython/ports/qemu-arm/startup.c b/components/micropython/vendor/ports/qemu-arm/startup.c similarity index 100% rename from micropython/ports/qemu-arm/startup.c rename to components/micropython/vendor/ports/qemu-arm/startup.c diff --git a/micropython/ports/qemu-arm/stm32.ld b/components/micropython/vendor/ports/qemu-arm/stm32.ld similarity index 100% rename from micropython/ports/qemu-arm/stm32.ld rename to components/micropython/vendor/ports/qemu-arm/stm32.ld diff --git a/micropython/ports/qemu-arm/test-frzmpy/frozen_asm.py b/components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_asm.py similarity index 100% rename from micropython/ports/qemu-arm/test-frzmpy/frozen_asm.py rename to components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_asm.py diff --git a/micropython/ports/qemu-arm/test-frzmpy/frozen_const.py b/components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_const.py similarity index 100% rename from micropython/ports/qemu-arm/test-frzmpy/frozen_const.py rename to components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_const.py diff --git a/micropython/ports/qemu-arm/test-frzmpy/frozen_viper.py b/components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_viper.py similarity index 100% rename from micropython/ports/qemu-arm/test-frzmpy/frozen_viper.py rename to components/micropython/vendor/ports/qemu-arm/test-frzmpy/frozen_viper.py diff --git a/micropython/ports/qemu-arm/test-frzmpy/native_frozen_align.py b/components/micropython/vendor/ports/qemu-arm/test-frzmpy/native_frozen_align.py similarity index 100% rename from micropython/ports/qemu-arm/test-frzmpy/native_frozen_align.py rename to components/micropython/vendor/ports/qemu-arm/test-frzmpy/native_frozen_align.py diff --git a/micropython/ports/qemu-arm/test_main.c b/components/micropython/vendor/ports/qemu-arm/test_main.c similarity index 100% rename from micropython/ports/qemu-arm/test_main.c rename to components/micropython/vendor/ports/qemu-arm/test_main.c diff --git a/micropython/ports/qemu-arm/uart.c b/components/micropython/vendor/ports/qemu-arm/uart.c similarity index 100% rename from micropython/ports/qemu-arm/uart.c rename to components/micropython/vendor/ports/qemu-arm/uart.c diff --git a/micropython/ports/qemu-arm/uart.h b/components/micropython/vendor/ports/qemu-arm/uart.h similarity index 100% rename from micropython/ports/qemu-arm/uart.h rename to components/micropython/vendor/ports/qemu-arm/uart.h diff --git a/micropython/ports/renesas-ra/Makefile b/components/micropython/vendor/ports/renesas-ra/Makefile similarity index 100% rename from micropython/ports/renesas-ra/Makefile rename to components/micropython/vendor/ports/renesas-ra/Makefile diff --git a/micropython/ports/renesas-ra/RA4M1_hal.h b/components/micropython/vendor/ports/renesas-ra/RA4M1_hal.h similarity index 100% rename from micropython/ports/renesas-ra/RA4M1_hal.h rename to components/micropython/vendor/ports/renesas-ra/RA4M1_hal.h diff --git a/micropython/ports/renesas-ra/RA4W1_hal.h b/components/micropython/vendor/ports/renesas-ra/RA4W1_hal.h similarity index 100% rename from micropython/ports/renesas-ra/RA4W1_hal.h rename to components/micropython/vendor/ports/renesas-ra/RA4W1_hal.h diff --git a/micropython/ports/renesas-ra/RA6M1_hal.h b/components/micropython/vendor/ports/renesas-ra/RA6M1_hal.h similarity index 100% rename from micropython/ports/renesas-ra/RA6M1_hal.h rename to components/micropython/vendor/ports/renesas-ra/RA6M1_hal.h diff --git a/micropython/ports/renesas-ra/RA6M2_hal.h b/components/micropython/vendor/ports/renesas-ra/RA6M2_hal.h similarity index 100% rename from micropython/ports/renesas-ra/RA6M2_hal.h rename to components/micropython/vendor/ports/renesas-ra/RA6M2_hal.h diff --git a/micropython/ports/renesas-ra/README.md b/components/micropython/vendor/ports/renesas-ra/README.md similarity index 100% rename from micropython/ports/renesas-ra/README.md rename to components/micropython/vendor/ports/renesas-ra/README.md diff --git a/micropython/ports/renesas-ra/boardctrl.c b/components/micropython/vendor/ports/renesas-ra/boardctrl.c similarity index 100% rename from micropython/ports/renesas-ra/boardctrl.c rename to components/micropython/vendor/ports/renesas-ra/boardctrl.c diff --git a/micropython/ports/renesas-ra/boardctrl.h b/components/micropython/vendor/ports/renesas-ra/boardctrl.h similarity index 100% rename from micropython/ports/renesas-ra/boardctrl.h rename to components/micropython/vendor/ports/renesas-ra/boardctrl.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/board.json b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/board.json similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/board.json rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/board.json diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/manifest.py b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/manifest.py similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/manifest.py rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/manifest.py diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.mk b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.mk similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.mk rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/mpconfigboard.mk diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/pins.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/pins.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/pins.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/pins.csv diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker.ld b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker.ld similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker.ld rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker.ld diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker_conf.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker_conf.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker_conf.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra4m1_clicker_conf.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/board_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/board_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/board_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/board_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_adc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_adc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_adc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_adc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_agt_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_agt_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_agt_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_agt_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_dtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_dtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_dtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_dtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_flash_lp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_flash_lp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_flash_lp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_flash_lp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_icu_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_icu_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_icu_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_icu_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_iic_master_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_iic_master_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_iic_master_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_iic_master_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_ioport_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_ioport_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_ioport_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_ioport_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_lpm_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_lpm_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_lpm_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_lpm_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_rtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_rtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_rtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_rtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_sci_uart_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_sci_uart_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_sci_uart_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_sci_uart_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_spi_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_spi_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_spi_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_cfg/fsp_cfg/r_spi_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/R7FA4M1AB3CFM.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/R7FA4M1AB3CFM.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/R7FA4M1AB3CFM.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/R7FA4M1AB3CFM.csv diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_clock_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_clock_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_clock_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_clock_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_pin_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_pin_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_pin_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/bsp_pin_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/common_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/hal_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/main.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/main.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/main.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/main.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/pin_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/pin_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/pin_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/pin_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/ra_gen/vector_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_CLICKER/src/hal_entry.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/src/hal_entry.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_CLICKER/src/hal_entry.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_CLICKER/src/hal_entry.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/board.json b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/board.json similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/board.json rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/board.json diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/manifest.py b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/manifest.py similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/manifest.py rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/manifest.py diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.mk b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.mk similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.mk rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/mpconfigboard.mk diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/pins.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/pins.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/pins.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/pins.csv diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek.ld b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek.ld similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek.ld rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek.ld diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek_conf.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek_conf.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek_conf.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra4m1_ek_conf.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/RA4M1-EK.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/RA4M1-EK.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/RA4M1-EK.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/RA4M1-EK.csv diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_clock_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_clock_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_clock_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_clock_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_pin_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_pin_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_pin_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/bsp_pin_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/common_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/hal_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/main.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/main.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/main.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/main.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/pin_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/pin_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/pin_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/pin_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/ra_gen/vector_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4M1_EK/src/hal_entry.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/src/hal_entry.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4M1_EK/src/hal_entry.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4M1_EK/src/hal_entry.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/board.json b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/board.json similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/board.json rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/board.json diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.mk b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.mk similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.mk rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/mpconfigboard.mk diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/pins.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/pins.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/pins.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/pins.csv diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek.ld b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek.ld similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek.ld rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek.ld diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek_conf.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek_conf.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek_conf.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra4w1_ek_conf.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_flash_lp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/RA4W1-EK.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/RA4W1-EK.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/RA4W1-EK.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/RA4W1-EK.csv diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_clock_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_clock_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_clock_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_clock_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_pin_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_pin_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_pin_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/bsp_pin_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/common_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/hal_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/main.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/main.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/main.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/main.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/pin_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/pin_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/pin_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/pin_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.c diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/ra_gen/vector_data.h diff --git a/micropython/ports/renesas-ra/boards/RA4W1_EK/src/hal_entry.c b/components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/src/hal_entry.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA4W1_EK/src/hal_entry.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA4W1_EK/src/hal_entry.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/board.json b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/board.json similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/board.json rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/board.json diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.mk b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.mk similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.mk rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/mpconfigboard.mk diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/pins.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/pins.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/pins.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/pins.csv diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek.ld b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek.ld similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek.ld rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek.ld diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek_conf.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek_conf.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek_conf.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra6m1_ek_conf.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_adc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_agt_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_icu_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_cfg/fsp_cfg/r_spi_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/RA6M1-EK.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/RA6M1-EK.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/RA6M1-EK.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/RA6M1-EK.csv diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_clock_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_clock_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_clock_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_clock_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_pin_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_pin_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_pin_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/bsp_pin_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/common_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/hal_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/main.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/main.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/main.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/main.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/pin_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/pin_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/pin_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/pin_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/ra_gen/vector_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M1_EK/src/hal_entry.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/src/hal_entry.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M1_EK/src/hal_entry.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M1_EK/src/hal_entry.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/board.json b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/board.json similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/board.json rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/board.json diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.mk b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.mk similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.mk rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/mpconfigboard.mk diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/pins.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/pins.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/pins.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/pins.csv diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek.ld b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek.ld similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek.ld rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek.ld diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek_conf.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek_conf.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek_conf.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra6m2_ek_conf.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/board_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_device_pn_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_adc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_adc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_adc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_adc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_agt_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_agt_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_agt_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_agt_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_dtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_flash_hp_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_icu_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_icu_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_icu_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_icu_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_iic_master_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_ioport_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_lpm_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_rtc_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_sci_uart_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_spi_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_spi_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_spi_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_cfg/fsp_cfg/r_spi_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/RA6M2-EK.csv b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/RA6M2-EK.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/RA6M2-EK.csv rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/RA6M2-EK.csv diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_clock_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_clock_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_clock_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_clock_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_pin_cfg.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_pin_cfg.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_pin_cfg.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/bsp_pin_cfg.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/common_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/hal_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/main.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/main.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/main.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/main.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/pin_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/pin_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/pin_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/pin_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.c diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.h b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.h similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.h rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/ra_gen/vector_data.h diff --git a/micropython/ports/renesas-ra/boards/RA6M2_EK/src/hal_entry.c b/components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/src/hal_entry.c similarity index 100% rename from micropython/ports/renesas-ra/boards/RA6M2_EK/src/hal_entry.c rename to components/micropython/vendor/ports/renesas-ra/boards/RA6M2_EK/src/hal_entry.c diff --git a/micropython/ports/renesas-ra/boards/deploy.md b/components/micropython/vendor/ports/renesas-ra/boards/deploy.md similarity index 100% rename from micropython/ports/renesas-ra/boards/deploy.md rename to components/micropython/vendor/ports/renesas-ra/boards/deploy.md diff --git a/micropython/ports/renesas-ra/boards/make-pins.py b/components/micropython/vendor/ports/renesas-ra/boards/make-pins.py similarity index 100% rename from micropython/ports/renesas-ra/boards/make-pins.py rename to components/micropython/vendor/ports/renesas-ra/boards/make-pins.py diff --git a/micropython/ports/renesas-ra/boards/manifest.py b/components/micropython/vendor/ports/renesas-ra/boards/manifest.py similarity index 100% rename from micropython/ports/renesas-ra/boards/manifest.py rename to components/micropython/vendor/ports/renesas-ra/boards/manifest.py diff --git a/micropython/ports/renesas-ra/boards/ra4m1_af.csv b/components/micropython/vendor/ports/renesas-ra/boards/ra4m1_af.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/ra4m1_af.csv rename to components/micropython/vendor/ports/renesas-ra/boards/ra4m1_af.csv diff --git a/micropython/ports/renesas-ra/boards/ra4w1_af.csv b/components/micropython/vendor/ports/renesas-ra/boards/ra4w1_af.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/ra4w1_af.csv rename to components/micropython/vendor/ports/renesas-ra/boards/ra4w1_af.csv diff --git a/micropython/ports/renesas-ra/boards/ra6m1_af.csv b/components/micropython/vendor/ports/renesas-ra/boards/ra6m1_af.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/ra6m1_af.csv rename to components/micropython/vendor/ports/renesas-ra/boards/ra6m1_af.csv diff --git a/micropython/ports/renesas-ra/boards/ra6m2_af.csv b/components/micropython/vendor/ports/renesas-ra/boards/ra6m2_af.csv similarity index 100% rename from micropython/ports/renesas-ra/boards/ra6m2_af.csv rename to components/micropython/vendor/ports/renesas-ra/boards/ra6m2_af.csv diff --git a/micropython/ports/renesas-ra/boards/ra_pin_prefix.c b/components/micropython/vendor/ports/renesas-ra/boards/ra_pin_prefix.c similarity index 100% rename from micropython/ports/renesas-ra/boards/ra_pin_prefix.c rename to components/micropython/vendor/ports/renesas-ra/boards/ra_pin_prefix.c diff --git a/micropython/ports/renesas-ra/build_all_boards.sh b/components/micropython/vendor/ports/renesas-ra/build_all_boards.sh similarity index 100% rename from micropython/ports/renesas-ra/build_all_boards.sh rename to components/micropython/vendor/ports/renesas-ra/build_all_boards.sh diff --git a/micropython/ports/renesas-ra/extint.c b/components/micropython/vendor/ports/renesas-ra/extint.c similarity index 100% rename from micropython/ports/renesas-ra/extint.c rename to components/micropython/vendor/ports/renesas-ra/extint.c diff --git a/micropython/ports/renesas-ra/extint.h b/components/micropython/vendor/ports/renesas-ra/extint.h similarity index 100% rename from micropython/ports/renesas-ra/extint.h rename to components/micropython/vendor/ports/renesas-ra/extint.h diff --git a/micropython/ports/renesas-ra/factoryreset.c b/components/micropython/vendor/ports/renesas-ra/factoryreset.c similarity index 100% rename from micropython/ports/renesas-ra/factoryreset.c rename to components/micropython/vendor/ports/renesas-ra/factoryreset.c diff --git a/micropython/ports/renesas-ra/factoryreset.h b/components/micropython/vendor/ports/renesas-ra/factoryreset.h similarity index 100% rename from micropython/ports/renesas-ra/factoryreset.h rename to components/micropython/vendor/ports/renesas-ra/factoryreset.h diff --git a/micropython/ports/renesas-ra/fatfs_port.c b/components/micropython/vendor/ports/renesas-ra/fatfs_port.c similarity index 100% rename from micropython/ports/renesas-ra/fatfs_port.c rename to components/micropython/vendor/ports/renesas-ra/fatfs_port.c diff --git a/micropython/ports/renesas-ra/flash.c b/components/micropython/vendor/ports/renesas-ra/flash.c similarity index 100% rename from micropython/ports/renesas-ra/flash.c rename to components/micropython/vendor/ports/renesas-ra/flash.c diff --git a/micropython/ports/renesas-ra/flash.h b/components/micropython/vendor/ports/renesas-ra/flash.h similarity index 100% rename from micropython/ports/renesas-ra/flash.h rename to components/micropython/vendor/ports/renesas-ra/flash.h diff --git a/micropython/ports/renesas-ra/flashbdev.c b/components/micropython/vendor/ports/renesas-ra/flashbdev.c similarity index 100% rename from micropython/ports/renesas-ra/flashbdev.c rename to components/micropython/vendor/ports/renesas-ra/flashbdev.c diff --git a/micropython/ports/renesas-ra/gccollect.c b/components/micropython/vendor/ports/renesas-ra/gccollect.c similarity index 100% rename from micropython/ports/renesas-ra/gccollect.c rename to components/micropython/vendor/ports/renesas-ra/gccollect.c diff --git a/micropython/ports/renesas-ra/gccollect.h b/components/micropython/vendor/ports/renesas-ra/gccollect.h similarity index 100% rename from micropython/ports/renesas-ra/gccollect.h rename to components/micropython/vendor/ports/renesas-ra/gccollect.h diff --git a/micropython/ports/renesas-ra/help.c b/components/micropython/vendor/ports/renesas-ra/help.c similarity index 100% rename from micropython/ports/renesas-ra/help.c rename to components/micropython/vendor/ports/renesas-ra/help.c diff --git a/micropython/ports/renesas-ra/irq.c b/components/micropython/vendor/ports/renesas-ra/irq.c similarity index 100% rename from micropython/ports/renesas-ra/irq.c rename to components/micropython/vendor/ports/renesas-ra/irq.c diff --git a/micropython/ports/renesas-ra/irq.h b/components/micropython/vendor/ports/renesas-ra/irq.h similarity index 100% rename from micropython/ports/renesas-ra/irq.h rename to components/micropython/vendor/ports/renesas-ra/irq.h diff --git a/micropython/ports/renesas-ra/led.c b/components/micropython/vendor/ports/renesas-ra/led.c similarity index 100% rename from micropython/ports/renesas-ra/led.c rename to components/micropython/vendor/ports/renesas-ra/led.c diff --git a/micropython/ports/renesas-ra/led.h b/components/micropython/vendor/ports/renesas-ra/led.h similarity index 100% rename from micropython/ports/renesas-ra/led.h rename to components/micropython/vendor/ports/renesas-ra/led.h diff --git a/micropython/ports/renesas-ra/machine_adc.c b/components/micropython/vendor/ports/renesas-ra/machine_adc.c similarity index 100% rename from micropython/ports/renesas-ra/machine_adc.c rename to components/micropython/vendor/ports/renesas-ra/machine_adc.c diff --git a/micropython/ports/renesas-ra/machine_i2c.c b/components/micropython/vendor/ports/renesas-ra/machine_i2c.c similarity index 100% rename from micropython/ports/renesas-ra/machine_i2c.c rename to components/micropython/vendor/ports/renesas-ra/machine_i2c.c diff --git a/micropython/ports/renesas-ra/machine_pin.c b/components/micropython/vendor/ports/renesas-ra/machine_pin.c similarity index 100% rename from micropython/ports/renesas-ra/machine_pin.c rename to components/micropython/vendor/ports/renesas-ra/machine_pin.c diff --git a/micropython/ports/renesas-ra/machine_rtc.c b/components/micropython/vendor/ports/renesas-ra/machine_rtc.c similarity index 100% rename from micropython/ports/renesas-ra/machine_rtc.c rename to components/micropython/vendor/ports/renesas-ra/machine_rtc.c diff --git a/micropython/ports/renesas-ra/machine_spi.c b/components/micropython/vendor/ports/renesas-ra/machine_spi.c similarity index 100% rename from micropython/ports/renesas-ra/machine_spi.c rename to components/micropython/vendor/ports/renesas-ra/machine_spi.c diff --git a/micropython/ports/renesas-ra/machine_uart.c b/components/micropython/vendor/ports/renesas-ra/machine_uart.c similarity index 100% rename from micropython/ports/renesas-ra/machine_uart.c rename to components/micropython/vendor/ports/renesas-ra/machine_uart.c diff --git a/micropython/ports/renesas-ra/main.c b/components/micropython/vendor/ports/renesas-ra/main.c similarity index 100% rename from micropython/ports/renesas-ra/main.c rename to components/micropython/vendor/ports/renesas-ra/main.c diff --git a/micropython/ports/renesas-ra/modmachine.c b/components/micropython/vendor/ports/renesas-ra/modmachine.c similarity index 100% rename from micropython/ports/renesas-ra/modmachine.c rename to components/micropython/vendor/ports/renesas-ra/modmachine.c diff --git a/micropython/ports/renesas-ra/modmachine.h b/components/micropython/vendor/ports/renesas-ra/modmachine.h similarity index 100% rename from micropython/ports/renesas-ra/modmachine.h rename to components/micropython/vendor/ports/renesas-ra/modmachine.h diff --git a/micropython/ports/renesas-ra/moduos.c b/components/micropython/vendor/ports/renesas-ra/moduos.c similarity index 100% rename from micropython/ports/renesas-ra/moduos.c rename to components/micropython/vendor/ports/renesas-ra/moduos.c diff --git a/micropython/ports/renesas-ra/modutime.c b/components/micropython/vendor/ports/renesas-ra/modutime.c similarity index 100% rename from micropython/ports/renesas-ra/modutime.c rename to components/micropython/vendor/ports/renesas-ra/modutime.c diff --git a/micropython/ports/renesas-ra/mpconfigboard_common.h b/components/micropython/vendor/ports/renesas-ra/mpconfigboard_common.h similarity index 100% rename from micropython/ports/renesas-ra/mpconfigboard_common.h rename to components/micropython/vendor/ports/renesas-ra/mpconfigboard_common.h diff --git a/micropython/ports/renesas-ra/mpconfigport.h b/components/micropython/vendor/ports/renesas-ra/mpconfigport.h similarity index 100% rename from micropython/ports/renesas-ra/mpconfigport.h rename to components/micropython/vendor/ports/renesas-ra/mpconfigport.h diff --git a/micropython/ports/renesas-ra/mpconfigport.mk b/components/micropython/vendor/ports/renesas-ra/mpconfigport.mk similarity index 100% rename from micropython/ports/renesas-ra/mpconfigport.mk rename to components/micropython/vendor/ports/renesas-ra/mpconfigport.mk diff --git a/micropython/ports/renesas-ra/mphalport.c b/components/micropython/vendor/ports/renesas-ra/mphalport.c similarity index 100% rename from micropython/ports/renesas-ra/mphalport.c rename to components/micropython/vendor/ports/renesas-ra/mphalport.c diff --git a/micropython/ports/renesas-ra/mphalport.h b/components/micropython/vendor/ports/renesas-ra/mphalport.h similarity index 100% rename from micropython/ports/renesas-ra/mphalport.h rename to components/micropython/vendor/ports/renesas-ra/mphalport.h diff --git a/micropython/ports/renesas-ra/mpthreadport.c b/components/micropython/vendor/ports/renesas-ra/mpthreadport.c similarity index 100% rename from micropython/ports/renesas-ra/mpthreadport.c rename to components/micropython/vendor/ports/renesas-ra/mpthreadport.c diff --git a/micropython/ports/renesas-ra/mpthreadport.h b/components/micropython/vendor/ports/renesas-ra/mpthreadport.h similarity index 100% rename from micropython/ports/renesas-ra/mpthreadport.h rename to components/micropython/vendor/ports/renesas-ra/mpthreadport.h diff --git a/micropython/ports/renesas-ra/pendsv.c b/components/micropython/vendor/ports/renesas-ra/pendsv.c similarity index 100% rename from micropython/ports/renesas-ra/pendsv.c rename to components/micropython/vendor/ports/renesas-ra/pendsv.c diff --git a/micropython/ports/renesas-ra/pendsv.h b/components/micropython/vendor/ports/renesas-ra/pendsv.h similarity index 100% rename from micropython/ports/renesas-ra/pendsv.h rename to components/micropython/vendor/ports/renesas-ra/pendsv.h diff --git a/micropython/ports/renesas-ra/pin.h b/components/micropython/vendor/ports/renesas-ra/pin.h similarity index 100% rename from micropython/ports/renesas-ra/pin.h rename to components/micropython/vendor/ports/renesas-ra/pin.h diff --git a/micropython/ports/renesas-ra/powerctrl.c b/components/micropython/vendor/ports/renesas-ra/powerctrl.c similarity index 100% rename from micropython/ports/renesas-ra/powerctrl.c rename to components/micropython/vendor/ports/renesas-ra/powerctrl.c diff --git a/micropython/ports/renesas-ra/powerctrl.h b/components/micropython/vendor/ports/renesas-ra/powerctrl.h similarity index 100% rename from micropython/ports/renesas-ra/powerctrl.h rename to components/micropython/vendor/ports/renesas-ra/powerctrl.h diff --git a/micropython/ports/renesas-ra/powerctrlboot.c b/components/micropython/vendor/ports/renesas-ra/powerctrlboot.c similarity index 100% rename from micropython/ports/renesas-ra/powerctrlboot.c rename to components/micropython/vendor/ports/renesas-ra/powerctrlboot.c diff --git a/micropython/ports/renesas-ra/pybthread.c b/components/micropython/vendor/ports/renesas-ra/pybthread.c similarity index 100% rename from micropython/ports/renesas-ra/pybthread.c rename to components/micropython/vendor/ports/renesas-ra/pybthread.c diff --git a/micropython/ports/renesas-ra/pybthread.h b/components/micropython/vendor/ports/renesas-ra/pybthread.h similarity index 100% rename from micropython/ports/renesas-ra/pybthread.h rename to components/micropython/vendor/ports/renesas-ra/pybthread.h diff --git a/micropython/ports/renesas-ra/qstrdefsport.h b/components/micropython/vendor/ports/renesas-ra/qstrdefsport.h similarity index 100% rename from micropython/ports/renesas-ra/qstrdefsport.h rename to components/micropython/vendor/ports/renesas-ra/qstrdefsport.h diff --git a/micropython/ports/renesas-ra/ra/ra_adc.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_adc.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_adc.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_adc.c diff --git a/micropython/ports/renesas-ra/ra/ra_adc.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_adc.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_adc.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_adc.h diff --git a/micropython/ports/renesas-ra/ra/ra_config.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_config.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_config.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_config.h diff --git a/micropython/ports/renesas-ra/ra/ra_flash.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_flash.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_flash.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_flash.c diff --git a/micropython/ports/renesas-ra/ra/ra_flash.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_flash.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_flash.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_flash.h diff --git a/micropython/ports/renesas-ra/ra/ra_gpio.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_gpio.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_gpio.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_gpio.c diff --git a/micropython/ports/renesas-ra/ra/ra_gpio.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_gpio.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_gpio.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_gpio.h diff --git a/micropython/ports/renesas-ra/ra/ra_i2c.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_i2c.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_i2c.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_i2c.c diff --git a/micropython/ports/renesas-ra/ra/ra_i2c.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_i2c.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_i2c.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_i2c.h diff --git a/micropython/ports/renesas-ra/ra/ra_icu.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_icu.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_icu.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_icu.c diff --git a/micropython/ports/renesas-ra/ra/ra_icu.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_icu.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_icu.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_icu.h diff --git a/micropython/ports/renesas-ra/ra/ra_init.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_init.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_init.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_init.c diff --git a/micropython/ports/renesas-ra/ra/ra_init.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_init.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_init.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_init.h diff --git a/micropython/ports/renesas-ra/ra/ra_int.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_int.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_int.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_int.c diff --git a/micropython/ports/renesas-ra/ra/ra_int.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_int.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_int.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_int.h diff --git a/micropython/ports/renesas-ra/ra/ra_rtc.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_rtc.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_rtc.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_rtc.c diff --git a/micropython/ports/renesas-ra/ra/ra_rtc.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_rtc.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_rtc.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_rtc.h diff --git a/micropython/ports/renesas-ra/ra/ra_sci.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_sci.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_sci.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_sci.c diff --git a/micropython/ports/renesas-ra/ra/ra_sci.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_sci.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_sci.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_sci.h diff --git a/micropython/ports/renesas-ra/ra/ra_spi.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_spi.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_spi.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_spi.c diff --git a/micropython/ports/renesas-ra/ra/ra_spi.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_spi.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_spi.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_spi.h diff --git a/micropython/ports/renesas-ra/ra/ra_timer.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_timer.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_timer.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_timer.c diff --git a/micropython/ports/renesas-ra/ra/ra_timer.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_timer.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_timer.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_timer.h diff --git a/micropython/ports/renesas-ra/ra/ra_utils.c b/components/micropython/vendor/ports/renesas-ra/ra/ra_utils.c similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_utils.c rename to components/micropython/vendor/ports/renesas-ra/ra/ra_utils.c diff --git a/micropython/ports/renesas-ra/ra/ra_utils.h b/components/micropython/vendor/ports/renesas-ra/ra/ra_utils.h similarity index 100% rename from micropython/ports/renesas-ra/ra/ra_utils.h rename to components/micropython/vendor/ports/renesas-ra/ra/ra_utils.h diff --git a/micropython/ports/renesas-ra/ra_it.c b/components/micropython/vendor/ports/renesas-ra/ra_it.c similarity index 100% rename from micropython/ports/renesas-ra/ra_it.c rename to components/micropython/vendor/ports/renesas-ra/ra_it.c diff --git a/micropython/ports/renesas-ra/ra_it.h b/components/micropython/vendor/ports/renesas-ra/ra_it.h similarity index 100% rename from micropython/ports/renesas-ra/ra_it.h rename to components/micropython/vendor/ports/renesas-ra/ra_it.h diff --git a/micropython/ports/renesas-ra/rtc.h b/components/micropython/vendor/ports/renesas-ra/rtc.h similarity index 100% rename from micropython/ports/renesas-ra/rtc.h rename to components/micropython/vendor/ports/renesas-ra/rtc.h diff --git a/micropython/ports/renesas-ra/spi.h b/components/micropython/vendor/ports/renesas-ra/spi.h similarity index 100% rename from micropython/ports/renesas-ra/spi.h rename to components/micropython/vendor/ports/renesas-ra/spi.h diff --git a/micropython/ports/renesas-ra/storage.c b/components/micropython/vendor/ports/renesas-ra/storage.c similarity index 100% rename from micropython/ports/renesas-ra/storage.c rename to components/micropython/vendor/ports/renesas-ra/storage.c diff --git a/micropython/ports/renesas-ra/storage.h b/components/micropython/vendor/ports/renesas-ra/storage.h similarity index 100% rename from micropython/ports/renesas-ra/storage.h rename to components/micropython/vendor/ports/renesas-ra/storage.h diff --git a/micropython/ports/renesas-ra/systick.c b/components/micropython/vendor/ports/renesas-ra/systick.c similarity index 100% rename from micropython/ports/renesas-ra/systick.c rename to components/micropython/vendor/ports/renesas-ra/systick.c diff --git a/micropython/ports/renesas-ra/systick.h b/components/micropython/vendor/ports/renesas-ra/systick.h similarity index 100% rename from micropython/ports/renesas-ra/systick.h rename to components/micropython/vendor/ports/renesas-ra/systick.h diff --git a/micropython/ports/renesas-ra/timer.c b/components/micropython/vendor/ports/renesas-ra/timer.c similarity index 100% rename from micropython/ports/renesas-ra/timer.c rename to components/micropython/vendor/ports/renesas-ra/timer.c diff --git a/micropython/ports/renesas-ra/timer.h b/components/micropython/vendor/ports/renesas-ra/timer.h similarity index 100% rename from micropython/ports/renesas-ra/timer.h rename to components/micropython/vendor/ports/renesas-ra/timer.h diff --git a/micropython/ports/renesas-ra/uart.c b/components/micropython/vendor/ports/renesas-ra/uart.c similarity index 100% rename from micropython/ports/renesas-ra/uart.c rename to components/micropython/vendor/ports/renesas-ra/uart.c diff --git a/micropython/ports/renesas-ra/uart.h b/components/micropython/vendor/ports/renesas-ra/uart.h similarity index 100% rename from micropython/ports/renesas-ra/uart.h rename to components/micropython/vendor/ports/renesas-ra/uart.h diff --git a/micropython/ports/renesas-ra/usrsw.c b/components/micropython/vendor/ports/renesas-ra/usrsw.c similarity index 100% rename from micropython/ports/renesas-ra/usrsw.c rename to components/micropython/vendor/ports/renesas-ra/usrsw.c diff --git a/micropython/ports/renesas-ra/usrsw.h b/components/micropython/vendor/ports/renesas-ra/usrsw.h similarity index 100% rename from micropython/ports/renesas-ra/usrsw.h rename to components/micropython/vendor/ports/renesas-ra/usrsw.h diff --git a/micropython/ports/rp2/CMakeLists.txt b/components/micropython/vendor/ports/rp2/CMakeLists.txt similarity index 100% rename from micropython/ports/rp2/CMakeLists.txt rename to components/micropython/vendor/ports/rp2/CMakeLists.txt diff --git a/micropython/ports/rp2/Makefile b/components/micropython/vendor/ports/rp2/Makefile similarity index 100% rename from micropython/ports/rp2/Makefile rename to components/micropython/vendor/ports/rp2/Makefile diff --git a/micropython/ports/rp2/README.md b/components/micropython/vendor/ports/rp2/README.md similarity index 100% rename from micropython/ports/rp2/README.md rename to components/micropython/vendor/ports/rp2/README.md diff --git a/micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/board.json diff --git a/micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/pins.csv b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/pins.csv rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_FEATHER_RP2040/pins.csv diff --git a/micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/board.json diff --git a/micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/pins.csv b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/pins.csv rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_ITSYBITSY_RP2040/pins.csv diff --git a/micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/board.json diff --git a/micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/ADAFRUIT_QTPY_RP2040/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/board.json b/components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/board.json similarity index 100% rename from micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/board.json rename to components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/board.json diff --git a/micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py b/components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py rename to components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py diff --git a/micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/pins.csv b/components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/pins.csv rename to components/micropython/vendor/ports/rp2/boards/ARDUINO_NANO_RP2040_CONNECT/pins.csv diff --git a/micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/board.json b/components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/board.json similarity index 100% rename from micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/board.json rename to components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/board.json diff --git a/micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/pins.csv b/components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/pins.csv rename to components/micropython/vendor/ports/rp2/boards/GARATRONIC_PYBSTICK26_RP2040/pins.csv diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/README.md b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/README.md similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/README.md rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/README.md diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.json b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.json similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.json rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.json diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.py b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.py similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.py rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/board.py diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/manifest.py b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/manifest.py rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/manifest.py diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/nullbits_bit_c_pro.h b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/nullbits_bit_c_pro.h similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/nullbits_bit_c_pro.h rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/nullbits_bit_c_pro.h diff --git a/micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/pins.csv b/components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/NULLBITS_BIT_C_PRO/pins.csv rename to components/micropython/vendor/ports/rp2/boards/NULLBITS_BIT_C_PRO/pins.csv diff --git a/micropython/ports/rp2/boards/PICO/board.json b/components/micropython/vendor/ports/rp2/boards/PICO/board.json similarity index 100% rename from micropython/ports/rp2/boards/PICO/board.json rename to components/micropython/vendor/ports/rp2/boards/PICO/board.json diff --git a/micropython/ports/rp2/boards/PICO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/PICO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/PICO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/PICO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/PICO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/PICO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/PICO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/PICO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/PICO/pins.csv b/components/micropython/vendor/ports/rp2/boards/PICO/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/PICO/pins.csv rename to components/micropython/vendor/ports/rp2/boards/PICO/pins.csv diff --git a/micropython/ports/rp2/boards/PICO_W/board.json b/components/micropython/vendor/ports/rp2/boards/PICO_W/board.json similarity index 100% rename from micropython/ports/rp2/boards/PICO_W/board.json rename to components/micropython/vendor/ports/rp2/boards/PICO_W/board.json diff --git a/micropython/ports/rp2/boards/PICO_W/manifest.py b/components/micropython/vendor/ports/rp2/boards/PICO_W/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/PICO_W/manifest.py rename to components/micropython/vendor/ports/rp2/boards/PICO_W/manifest.py diff --git a/micropython/ports/rp2/boards/PICO_W/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/PICO_W/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/PICO_W/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/PICO_W/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/PICO_W/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/PICO_W/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/PICO_W/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/PICO_W/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/PICO_W/pins.csv b/components/micropython/vendor/ports/rp2/boards/PICO_W/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/PICO_W/pins.csv rename to components/micropython/vendor/ports/rp2/boards/PICO_W/pins.csv diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/board.json diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/pins.csv b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/pins.csv rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_16MB/pins.csv diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/board.json diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/pins.csv b/components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/pins.csv rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_PICOLIPO_4MB/pins.csv diff --git a/micropython/ports/rp2/boards/PIMORONI_TINY2040/board.json b/components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/board.json similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_TINY2040/board.json rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/board.json diff --git a/micropython/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/PIMORONI_TINY2040/pins.csv b/components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/PIMORONI_TINY2040/pins.csv rename to components/micropython/vendor/ports/rp2/boards/PIMORONI_TINY2040/pins.csv diff --git a/micropython/ports/rp2/boards/SPARKFUN_PROMICRO/board.json b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/board.json similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_PROMICRO/board.json rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/board.json diff --git a/micropython/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_PROMICRO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/board.json diff --git a/micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/pins.csv b/components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/SPARKFUN_THINGPLUS/pins.csv rename to components/micropython/vendor/ports/rp2/boards/SPARKFUN_THINGPLUS/pins.csv diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/board.json b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/board.json similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/board.json rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/board.json diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/manifest.py b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/manifest.py rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/manifest.py diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/pins.csv b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/pins.csv rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/pins.csv diff --git a/micropython/ports/rp2/boards/W5100S_EVB_PICO/readme.md b/components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/readme.md similarity index 100% rename from micropython/ports/rp2/boards/W5100S_EVB_PICO/readme.md rename to components/micropython/vendor/ports/rp2/boards/W5100S_EVB_PICO/readme.md diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/board.json b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/board.json similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/board.json rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/board.json diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/manifest.py b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/manifest.py rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/manifest.py diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/pins.csv b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/pins.csv rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/pins.csv diff --git a/micropython/ports/rp2/boards/W5500_EVB_PICO/readme.md b/components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/readme.md similarity index 100% rename from micropython/ports/rp2/boards/W5500_EVB_PICO/readme.md rename to components/micropython/vendor/ports/rp2/boards/W5500_EVB_PICO/readme.md diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/README.md b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/README.md similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/README.md rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/README.md diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/board.json b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/board.json similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/board.json rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/board.json diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/deploy.md b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/deploy.md similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/deploy.md rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/deploy.md diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/manifest.py b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/manifest.py rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/manifest.py diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/modules/board.py b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/modules/board.py similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/modules/board.py rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/modules/board.py diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.cmake b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.cmake similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.cmake rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.cmake diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/mpconfigboard.h diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/pins.csv b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/pins.csv similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/pins.csv rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/pins.csv diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_16mb.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_16mb.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_16mb.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_16mb.h diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_2mb.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_2mb.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_2mb.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_2mb.h diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_4mb.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_4mb.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_4mb.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_4mb.h diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_8mb.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_8mb.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_8mb.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_8mb.h diff --git a/micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_common.h b/components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_common.h similarity index 100% rename from micropython/ports/rp2/boards/WEACTSTUDIO/weactstudio_common.h rename to components/micropython/vendor/ports/rp2/boards/WEACTSTUDIO/weactstudio_common.h diff --git a/micropython/ports/rp2/boards/deploy.md b/components/micropython/vendor/ports/rp2/boards/deploy.md similarity index 100% rename from micropython/ports/rp2/boards/deploy.md rename to components/micropython/vendor/ports/rp2/boards/deploy.md diff --git a/micropython/ports/rp2/boards/make-pins.py b/components/micropython/vendor/ports/rp2/boards/make-pins.py similarity index 100% rename from micropython/ports/rp2/boards/make-pins.py rename to components/micropython/vendor/ports/rp2/boards/make-pins.py diff --git a/micropython/ports/rp2/boards/manifest.py b/components/micropython/vendor/ports/rp2/boards/manifest.py similarity index 100% rename from micropython/ports/rp2/boards/manifest.py rename to components/micropython/vendor/ports/rp2/boards/manifest.py diff --git a/micropython/ports/rp2/boards/rp2_af.csv b/components/micropython/vendor/ports/rp2/boards/rp2_af.csv similarity index 100% rename from micropython/ports/rp2/boards/rp2_af.csv rename to components/micropython/vendor/ports/rp2/boards/rp2_af.csv diff --git a/micropython/ports/rp2/boards/rp2_prefix.c b/components/micropython/vendor/ports/rp2/boards/rp2_prefix.c similarity index 100% rename from micropython/ports/rp2/boards/rp2_prefix.c rename to components/micropython/vendor/ports/rp2/boards/rp2_prefix.c diff --git a/micropython/ports/rp2/cyw43_configport.h b/components/micropython/vendor/ports/rp2/cyw43_configport.h similarity index 100% rename from micropython/ports/rp2/cyw43_configport.h rename to components/micropython/vendor/ports/rp2/cyw43_configport.h diff --git a/micropython/ports/rp2/fatfs_port.c b/components/micropython/vendor/ports/rp2/fatfs_port.c similarity index 100% rename from micropython/ports/rp2/fatfs_port.c rename to components/micropython/vendor/ports/rp2/fatfs_port.c diff --git a/micropython/ports/rp2/lwip_inc/arch/cc.h b/components/micropython/vendor/ports/rp2/lwip_inc/arch/cc.h similarity index 100% rename from micropython/ports/rp2/lwip_inc/arch/cc.h rename to components/micropython/vendor/ports/rp2/lwip_inc/arch/cc.h diff --git a/micropython/ports/rp2/lwip_inc/arch/sys_arch.h b/components/micropython/vendor/ports/rp2/lwip_inc/arch/sys_arch.h similarity index 100% rename from micropython/ports/rp2/lwip_inc/arch/sys_arch.h rename to components/micropython/vendor/ports/rp2/lwip_inc/arch/sys_arch.h diff --git a/micropython/ports/rp2/lwip_inc/lwipopts.h b/components/micropython/vendor/ports/rp2/lwip_inc/lwipopts.h similarity index 100% rename from micropython/ports/rp2/lwip_inc/lwipopts.h rename to components/micropython/vendor/ports/rp2/lwip_inc/lwipopts.h diff --git a/micropython/ports/rp2/machine_adc.c b/components/micropython/vendor/ports/rp2/machine_adc.c similarity index 100% rename from micropython/ports/rp2/machine_adc.c rename to components/micropython/vendor/ports/rp2/machine_adc.c diff --git a/micropython/ports/rp2/machine_bitstream.c b/components/micropython/vendor/ports/rp2/machine_bitstream.c similarity index 100% rename from micropython/ports/rp2/machine_bitstream.c rename to components/micropython/vendor/ports/rp2/machine_bitstream.c diff --git a/micropython/ports/rp2/machine_i2c.c b/components/micropython/vendor/ports/rp2/machine_i2c.c similarity index 100% rename from micropython/ports/rp2/machine_i2c.c rename to components/micropython/vendor/ports/rp2/machine_i2c.c diff --git a/micropython/ports/rp2/machine_i2s.c b/components/micropython/vendor/ports/rp2/machine_i2s.c similarity index 100% rename from micropython/ports/rp2/machine_i2s.c rename to components/micropython/vendor/ports/rp2/machine_i2s.c diff --git a/micropython/ports/rp2/machine_pin.c b/components/micropython/vendor/ports/rp2/machine_pin.c similarity index 100% rename from micropython/ports/rp2/machine_pin.c rename to components/micropython/vendor/ports/rp2/machine_pin.c diff --git a/micropython/ports/rp2/machine_pin.h b/components/micropython/vendor/ports/rp2/machine_pin.h similarity index 100% rename from micropython/ports/rp2/machine_pin.h rename to components/micropython/vendor/ports/rp2/machine_pin.h diff --git a/micropython/ports/rp2/machine_pin_cyw43.c b/components/micropython/vendor/ports/rp2/machine_pin_cyw43.c similarity index 100% rename from micropython/ports/rp2/machine_pin_cyw43.c rename to components/micropython/vendor/ports/rp2/machine_pin_cyw43.c diff --git a/micropython/ports/rp2/machine_pwm.c b/components/micropython/vendor/ports/rp2/machine_pwm.c similarity index 100% rename from micropython/ports/rp2/machine_pwm.c rename to components/micropython/vendor/ports/rp2/machine_pwm.c diff --git a/micropython/ports/rp2/machine_rtc.c b/components/micropython/vendor/ports/rp2/machine_rtc.c similarity index 100% rename from micropython/ports/rp2/machine_rtc.c rename to components/micropython/vendor/ports/rp2/machine_rtc.c diff --git a/micropython/ports/rp2/machine_spi.c b/components/micropython/vendor/ports/rp2/machine_spi.c similarity index 100% rename from micropython/ports/rp2/machine_spi.c rename to components/micropython/vendor/ports/rp2/machine_spi.c diff --git a/micropython/ports/rp2/machine_timer.c b/components/micropython/vendor/ports/rp2/machine_timer.c similarity index 100% rename from micropython/ports/rp2/machine_timer.c rename to components/micropython/vendor/ports/rp2/machine_timer.c diff --git a/micropython/ports/rp2/machine_uart.c b/components/micropython/vendor/ports/rp2/machine_uart.c similarity index 100% rename from micropython/ports/rp2/machine_uart.c rename to components/micropython/vendor/ports/rp2/machine_uart.c diff --git a/micropython/ports/rp2/machine_wdt.c b/components/micropython/vendor/ports/rp2/machine_wdt.c similarity index 100% rename from micropython/ports/rp2/machine_wdt.c rename to components/micropython/vendor/ports/rp2/machine_wdt.c diff --git a/micropython/ports/rp2/main.c b/components/micropython/vendor/ports/rp2/main.c similarity index 100% rename from micropython/ports/rp2/main.c rename to components/micropython/vendor/ports/rp2/main.c diff --git a/micropython/ports/rp2/mbedtls/mbedtls_config.h b/components/micropython/vendor/ports/rp2/mbedtls/mbedtls_config.h similarity index 100% rename from micropython/ports/rp2/mbedtls/mbedtls_config.h rename to components/micropython/vendor/ports/rp2/mbedtls/mbedtls_config.h diff --git a/micropython/ports/rp2/mbedtls/mbedtls_port.c b/components/micropython/vendor/ports/rp2/mbedtls/mbedtls_port.c similarity index 100% rename from micropython/ports/rp2/mbedtls/mbedtls_port.c rename to components/micropython/vendor/ports/rp2/mbedtls/mbedtls_port.c diff --git a/micropython/ports/rp2/memmap_mp.ld b/components/micropython/vendor/ports/rp2/memmap_mp.ld similarity index 100% rename from micropython/ports/rp2/memmap_mp.ld rename to components/micropython/vendor/ports/rp2/memmap_mp.ld diff --git a/micropython/ports/rp2/modmachine.c b/components/micropython/vendor/ports/rp2/modmachine.c similarity index 100% rename from micropython/ports/rp2/modmachine.c rename to components/micropython/vendor/ports/rp2/modmachine.c diff --git a/micropython/ports/rp2/modmachine.h b/components/micropython/vendor/ports/rp2/modmachine.h similarity index 100% rename from micropython/ports/rp2/modmachine.h rename to components/micropython/vendor/ports/rp2/modmachine.h diff --git a/micropython/ports/rp2/modrp2.c b/components/micropython/vendor/ports/rp2/modrp2.c similarity index 100% rename from micropython/ports/rp2/modrp2.c rename to components/micropython/vendor/ports/rp2/modrp2.c diff --git a/micropython/ports/rp2/modrp2.h b/components/micropython/vendor/ports/rp2/modrp2.h similarity index 100% rename from micropython/ports/rp2/modrp2.h rename to components/micropython/vendor/ports/rp2/modrp2.h diff --git a/micropython/ports/rp2/modules/_boot.py b/components/micropython/vendor/ports/rp2/modules/_boot.py similarity index 100% rename from micropython/ports/rp2/modules/_boot.py rename to components/micropython/vendor/ports/rp2/modules/_boot.py diff --git a/micropython/ports/rp2/modules/_boot_fat.py b/components/micropython/vendor/ports/rp2/modules/_boot_fat.py similarity index 100% rename from micropython/ports/rp2/modules/_boot_fat.py rename to components/micropython/vendor/ports/rp2/modules/_boot_fat.py diff --git a/micropython/ports/rp2/modules/rp2.py b/components/micropython/vendor/ports/rp2/modules/rp2.py similarity index 100% rename from micropython/ports/rp2/modules/rp2.py rename to components/micropython/vendor/ports/rp2/modules/rp2.py diff --git a/micropython/ports/rp2/moduos.c b/components/micropython/vendor/ports/rp2/moduos.c similarity index 100% rename from micropython/ports/rp2/moduos.c rename to components/micropython/vendor/ports/rp2/moduos.c diff --git a/micropython/ports/rp2/modutime.c b/components/micropython/vendor/ports/rp2/modutime.c similarity index 100% rename from micropython/ports/rp2/modutime.c rename to components/micropython/vendor/ports/rp2/modutime.c diff --git a/micropython/ports/rp2/mpbthciport.c b/components/micropython/vendor/ports/rp2/mpbthciport.c similarity index 100% rename from micropython/ports/rp2/mpbthciport.c rename to components/micropython/vendor/ports/rp2/mpbthciport.c diff --git a/micropython/ports/rp2/mpbthciport.h b/components/micropython/vendor/ports/rp2/mpbthciport.h similarity index 100% rename from micropython/ports/rp2/mpbthciport.h rename to components/micropython/vendor/ports/rp2/mpbthciport.h diff --git a/micropython/ports/rp2/mpconfigport.h b/components/micropython/vendor/ports/rp2/mpconfigport.h similarity index 100% rename from micropython/ports/rp2/mpconfigport.h rename to components/micropython/vendor/ports/rp2/mpconfigport.h diff --git a/micropython/ports/rp2/mphalport.c b/components/micropython/vendor/ports/rp2/mphalport.c similarity index 100% rename from micropython/ports/rp2/mphalport.c rename to components/micropython/vendor/ports/rp2/mphalport.c diff --git a/micropython/ports/rp2/mphalport.h b/components/micropython/vendor/ports/rp2/mphalport.h similarity index 100% rename from micropython/ports/rp2/mphalport.h rename to components/micropython/vendor/ports/rp2/mphalport.h diff --git a/micropython/ports/rp2/mpnetworkport.c b/components/micropython/vendor/ports/rp2/mpnetworkport.c similarity index 100% rename from micropython/ports/rp2/mpnetworkport.c rename to components/micropython/vendor/ports/rp2/mpnetworkport.c diff --git a/micropython/ports/rp2/mpnetworkport.h b/components/micropython/vendor/ports/rp2/mpnetworkport.h similarity index 100% rename from micropython/ports/rp2/mpnetworkport.h rename to components/micropython/vendor/ports/rp2/mpnetworkport.h diff --git a/micropython/ports/rp2/mpnimbleport.c b/components/micropython/vendor/ports/rp2/mpnimbleport.c similarity index 100% rename from micropython/ports/rp2/mpnimbleport.c rename to components/micropython/vendor/ports/rp2/mpnimbleport.c diff --git a/micropython/ports/rp2/mpnimbleport.h b/components/micropython/vendor/ports/rp2/mpnimbleport.h similarity index 100% rename from micropython/ports/rp2/mpnimbleport.h rename to components/micropython/vendor/ports/rp2/mpnimbleport.h diff --git a/micropython/ports/rp2/mpthreadport.c b/components/micropython/vendor/ports/rp2/mpthreadport.c similarity index 100% rename from micropython/ports/rp2/mpthreadport.c rename to components/micropython/vendor/ports/rp2/mpthreadport.c diff --git a/micropython/ports/rp2/mpthreadport.h b/components/micropython/vendor/ports/rp2/mpthreadport.h similarity index 100% rename from micropython/ports/rp2/mpthreadport.h rename to components/micropython/vendor/ports/rp2/mpthreadport.h diff --git a/micropython/ports/rp2/msc_disk.c b/components/micropython/vendor/ports/rp2/msc_disk.c similarity index 100% rename from micropython/ports/rp2/msc_disk.c rename to components/micropython/vendor/ports/rp2/msc_disk.c diff --git a/micropython/ports/rp2/pendsv.c b/components/micropython/vendor/ports/rp2/pendsv.c similarity index 100% rename from micropython/ports/rp2/pendsv.c rename to components/micropython/vendor/ports/rp2/pendsv.c diff --git a/micropython/ports/rp2/pendsv.h b/components/micropython/vendor/ports/rp2/pendsv.h similarity index 100% rename from micropython/ports/rp2/pendsv.h rename to components/micropython/vendor/ports/rp2/pendsv.h diff --git a/micropython/ports/rp2/qstrdefsport.h b/components/micropython/vendor/ports/rp2/qstrdefsport.h similarity index 100% rename from micropython/ports/rp2/qstrdefsport.h rename to components/micropython/vendor/ports/rp2/qstrdefsport.h diff --git a/micropython/ports/rp2/rp2_flash.c b/components/micropython/vendor/ports/rp2/rp2_flash.c similarity index 100% rename from micropython/ports/rp2/rp2_flash.c rename to components/micropython/vendor/ports/rp2/rp2_flash.c diff --git a/micropython/ports/rp2/rp2_pio.c b/components/micropython/vendor/ports/rp2/rp2_pio.c similarity index 100% rename from micropython/ports/rp2/rp2_pio.c rename to components/micropython/vendor/ports/rp2/rp2_pio.c diff --git a/micropython/ports/rp2/uart.c b/components/micropython/vendor/ports/rp2/uart.c similarity index 100% rename from micropython/ports/rp2/uart.c rename to components/micropython/vendor/ports/rp2/uart.c diff --git a/micropython/ports/rp2/uart.h b/components/micropython/vendor/ports/rp2/uart.h similarity index 100% rename from micropython/ports/rp2/uart.h rename to components/micropython/vendor/ports/rp2/uart.h diff --git a/micropython/ports/rp2/usbd.c b/components/micropython/vendor/ports/rp2/usbd.c similarity index 100% rename from micropython/ports/rp2/usbd.c rename to components/micropython/vendor/ports/rp2/usbd.c diff --git a/micropython/ports/samd/Makefile b/components/micropython/vendor/ports/samd/Makefile similarity index 100% rename from micropython/ports/samd/Makefile rename to components/micropython/vendor/ports/samd/Makefile diff --git a/micropython/ports/samd/README.md b/components/micropython/vendor/ports/samd/README.md similarity index 100% rename from micropython/ports/samd/README.md rename to components/micropython/vendor/ports/samd/README.md diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/board.json diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.h diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/pins.csv b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/pins.csv similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/pins.csv rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M0_EXPRESS/pins.csv diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/board.json b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/board.json similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/board.json rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/board.json diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.h diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/pins.csv b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/pins.csv similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/pins.csv rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_FEATHER_M4_EXPRESS/pins.csv diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/board.json b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/board.json similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/board.json rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/board.json diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.h diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/pins.csv b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/pins.csv similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/pins.csv rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M0_EXPRESS/pins.csv diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/board.json diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.h diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/pins.csv b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/pins.csv similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/pins.csv rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_ITSYBITSY_M4_EXPRESS/pins.csv diff --git a/micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/board.json diff --git a/micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.h diff --git a/micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/pins.csv b/components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/pins.csv similarity index 100% rename from micropython/ports/samd/boards/ADAFRUIT_TRINKET_M0/pins.csv rename to components/micropython/vendor/ports/samd/boards/ADAFRUIT_TRINKET_M0/pins.csv diff --git a/micropython/ports/samd/boards/MINISAM_M4/board.json b/components/micropython/vendor/ports/samd/boards/MINISAM_M4/board.json similarity index 100% rename from micropython/ports/samd/boards/MINISAM_M4/board.json rename to components/micropython/vendor/ports/samd/boards/MINISAM_M4/board.json diff --git a/micropython/ports/samd/boards/MINISAM_M4/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/MINISAM_M4/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/MINISAM_M4/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/MINISAM_M4/mpconfigboard.h diff --git a/micropython/ports/samd/boards/MINISAM_M4/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/MINISAM_M4/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/MINISAM_M4/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/MINISAM_M4/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/MINISAM_M4/pins.csv b/components/micropython/vendor/ports/samd/boards/MINISAM_M4/pins.csv similarity index 100% rename from micropython/ports/samd/boards/MINISAM_M4/pins.csv rename to components/micropython/vendor/ports/samd/boards/MINISAM_M4/pins.csv diff --git a/micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json b/components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json similarity index 100% rename from micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json rename to components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/board.json diff --git a/micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.h diff --git a/micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/pins.csv b/components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/pins.csv similarity index 100% rename from micropython/ports/samd/boards/SAMD21_XPLAINED_PRO/pins.csv rename to components/micropython/vendor/ports/samd/boards/SAMD21_XPLAINED_PRO/pins.csv diff --git a/micropython/ports/samd/boards/SEEED_WIO_TERMINAL/board.json b/components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/board.json similarity index 100% rename from micropython/ports/samd/boards/SEEED_WIO_TERMINAL/board.json rename to components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/board.json diff --git a/micropython/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.h diff --git a/micropython/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/SEEED_WIO_TERMINAL/pins.csv b/components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/pins.csv similarity index 100% rename from micropython/ports/samd/boards/SEEED_WIO_TERMINAL/pins.csv rename to components/micropython/vendor/ports/samd/boards/SEEED_WIO_TERMINAL/pins.csv diff --git a/micropython/ports/samd/boards/SEEED_XIAO_SAMD21/board.json b/components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/board.json similarity index 100% rename from micropython/ports/samd/boards/SEEED_XIAO_SAMD21/board.json rename to components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/board.json diff --git a/micropython/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.h diff --git a/micropython/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/SEEED_XIAO_SAMD21/pins.csv b/components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/pins.csv similarity index 100% rename from micropython/ports/samd/boards/SEEED_XIAO_SAMD21/pins.csv rename to components/micropython/vendor/ports/samd/boards/SEEED_XIAO_SAMD21/pins.csv diff --git a/micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/board.json b/components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/board.json similarity index 100% rename from micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/board.json rename to components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/board.json diff --git a/micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.h b/components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.h similarity index 100% rename from micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.h rename to components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.h diff --git a/micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.mk b/components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.mk similarity index 100% rename from micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.mk rename to components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/mpconfigboard.mk diff --git a/micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/pins.csv b/components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/pins.csv similarity index 100% rename from micropython/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/pins.csv rename to components/micropython/vendor/ports/samd/boards/SPARKFUN_SAMD51_THING_PLUS/pins.csv diff --git a/micropython/ports/samd/boards/deploy.md b/components/micropython/vendor/ports/samd/boards/deploy.md similarity index 100% rename from micropython/ports/samd/boards/deploy.md rename to components/micropython/vendor/ports/samd/boards/deploy.md diff --git a/micropython/ports/samd/boards/make-pin-table.py b/components/micropython/vendor/ports/samd/boards/make-pin-table.py similarity index 100% rename from micropython/ports/samd/boards/make-pin-table.py rename to components/micropython/vendor/ports/samd/boards/make-pin-table.py diff --git a/micropython/ports/samd/boards/manifest.py b/components/micropython/vendor/ports/samd/boards/manifest.py similarity index 100% rename from micropython/ports/samd/boards/manifest.py rename to components/micropython/vendor/ports/samd/boards/manifest.py diff --git a/micropython/ports/samd/boards/samd21x18a.ld b/components/micropython/vendor/ports/samd/boards/samd21x18a.ld similarity index 100% rename from micropython/ports/samd/boards/samd21x18a.ld rename to components/micropython/vendor/ports/samd/boards/samd21x18a.ld diff --git a/micropython/ports/samd/boards/samd51x19a.ld b/components/micropython/vendor/ports/samd/boards/samd51x19a.ld similarity index 100% rename from micropython/ports/samd/boards/samd51x19a.ld rename to components/micropython/vendor/ports/samd/boards/samd51x19a.ld diff --git a/micropython/ports/samd/boards/samd51x20a.ld b/components/micropython/vendor/ports/samd/boards/samd51x20a.ld similarity index 100% rename from micropython/ports/samd/boards/samd51x20a.ld rename to components/micropython/vendor/ports/samd/boards/samd51x20a.ld diff --git a/micropython/ports/samd/clock_config.h b/components/micropython/vendor/ports/samd/clock_config.h similarity index 100% rename from micropython/ports/samd/clock_config.h rename to components/micropython/vendor/ports/samd/clock_config.h diff --git a/micropython/ports/samd/fatfs_port.c b/components/micropython/vendor/ports/samd/fatfs_port.c similarity index 100% rename from micropython/ports/samd/fatfs_port.c rename to components/micropython/vendor/ports/samd/fatfs_port.c diff --git a/micropython/ports/samd/help.c b/components/micropython/vendor/ports/samd/help.c similarity index 100% rename from micropython/ports/samd/help.c rename to components/micropython/vendor/ports/samd/help.c diff --git a/micropython/ports/samd/machine_adc.c b/components/micropython/vendor/ports/samd/machine_adc.c similarity index 100% rename from micropython/ports/samd/machine_adc.c rename to components/micropython/vendor/ports/samd/machine_adc.c diff --git a/micropython/ports/samd/machine_bitstream.c b/components/micropython/vendor/ports/samd/machine_bitstream.c similarity index 100% rename from micropython/ports/samd/machine_bitstream.c rename to components/micropython/vendor/ports/samd/machine_bitstream.c diff --git a/micropython/ports/samd/machine_dac.c b/components/micropython/vendor/ports/samd/machine_dac.c similarity index 100% rename from micropython/ports/samd/machine_dac.c rename to components/micropython/vendor/ports/samd/machine_dac.c diff --git a/micropython/ports/samd/machine_i2c.c b/components/micropython/vendor/ports/samd/machine_i2c.c similarity index 100% rename from micropython/ports/samd/machine_i2c.c rename to components/micropython/vendor/ports/samd/machine_i2c.c diff --git a/micropython/ports/samd/machine_pin.c b/components/micropython/vendor/ports/samd/machine_pin.c similarity index 100% rename from micropython/ports/samd/machine_pin.c rename to components/micropython/vendor/ports/samd/machine_pin.c diff --git a/micropython/ports/samd/machine_pwm.c b/components/micropython/vendor/ports/samd/machine_pwm.c similarity index 100% rename from micropython/ports/samd/machine_pwm.c rename to components/micropython/vendor/ports/samd/machine_pwm.c diff --git a/micropython/ports/samd/machine_rtc.c b/components/micropython/vendor/ports/samd/machine_rtc.c similarity index 100% rename from micropython/ports/samd/machine_rtc.c rename to components/micropython/vendor/ports/samd/machine_rtc.c diff --git a/micropython/ports/samd/machine_spi.c b/components/micropython/vendor/ports/samd/machine_spi.c similarity index 100% rename from micropython/ports/samd/machine_spi.c rename to components/micropython/vendor/ports/samd/machine_spi.c diff --git a/micropython/ports/samd/machine_uart.c b/components/micropython/vendor/ports/samd/machine_uart.c similarity index 100% rename from micropython/ports/samd/machine_uart.c rename to components/micropython/vendor/ports/samd/machine_uart.c diff --git a/micropython/ports/samd/machine_wdt.c b/components/micropython/vendor/ports/samd/machine_wdt.c similarity index 100% rename from micropython/ports/samd/machine_wdt.c rename to components/micropython/vendor/ports/samd/machine_wdt.c diff --git a/micropython/ports/samd/main.c b/components/micropython/vendor/ports/samd/main.c similarity index 100% rename from micropython/ports/samd/main.c rename to components/micropython/vendor/ports/samd/main.c diff --git a/micropython/ports/samd/mcu/samd21/clock_config.c b/components/micropython/vendor/ports/samd/mcu/samd21/clock_config.c similarity index 100% rename from micropython/ports/samd/mcu/samd21/clock_config.c rename to components/micropython/vendor/ports/samd/mcu/samd21/clock_config.c diff --git a/micropython/ports/samd/mcu/samd21/mpconfigmcu.h b/components/micropython/vendor/ports/samd/mcu/samd21/mpconfigmcu.h similarity index 100% rename from micropython/ports/samd/mcu/samd21/mpconfigmcu.h rename to components/micropython/vendor/ports/samd/mcu/samd21/mpconfigmcu.h diff --git a/micropython/ports/samd/mcu/samd21/mpconfigmcu.mk b/components/micropython/vendor/ports/samd/mcu/samd21/mpconfigmcu.mk similarity index 100% rename from micropython/ports/samd/mcu/samd21/mpconfigmcu.mk rename to components/micropython/vendor/ports/samd/mcu/samd21/mpconfigmcu.mk diff --git a/micropython/ports/samd/mcu/samd21/pin-af-table.csv b/components/micropython/vendor/ports/samd/mcu/samd21/pin-af-table.csv similarity index 100% rename from micropython/ports/samd/mcu/samd21/pin-af-table.csv rename to components/micropython/vendor/ports/samd/mcu/samd21/pin-af-table.csv diff --git a/micropython/ports/samd/mcu/samd51/clock_config.c b/components/micropython/vendor/ports/samd/mcu/samd51/clock_config.c similarity index 100% rename from micropython/ports/samd/mcu/samd51/clock_config.c rename to components/micropython/vendor/ports/samd/mcu/samd51/clock_config.c diff --git a/micropython/ports/samd/mcu/samd51/manifest.py b/components/micropython/vendor/ports/samd/mcu/samd51/manifest.py similarity index 100% rename from micropython/ports/samd/mcu/samd51/manifest.py rename to components/micropython/vendor/ports/samd/mcu/samd51/manifest.py diff --git a/micropython/ports/samd/mcu/samd51/mpconfigmcu.h b/components/micropython/vendor/ports/samd/mcu/samd51/mpconfigmcu.h similarity index 100% rename from micropython/ports/samd/mcu/samd51/mpconfigmcu.h rename to components/micropython/vendor/ports/samd/mcu/samd51/mpconfigmcu.h diff --git a/micropython/ports/samd/mcu/samd51/mpconfigmcu.mk b/components/micropython/vendor/ports/samd/mcu/samd51/mpconfigmcu.mk similarity index 100% rename from micropython/ports/samd/mcu/samd51/mpconfigmcu.mk rename to components/micropython/vendor/ports/samd/mcu/samd51/mpconfigmcu.mk diff --git a/micropython/ports/samd/mcu/samd51/pin-af-table.csv b/components/micropython/vendor/ports/samd/mcu/samd51/pin-af-table.csv similarity index 100% rename from micropython/ports/samd/mcu/samd51/pin-af-table.csv rename to components/micropython/vendor/ports/samd/mcu/samd51/pin-af-table.csv diff --git a/micropython/ports/samd/modmachine.c b/components/micropython/vendor/ports/samd/modmachine.c similarity index 100% rename from micropython/ports/samd/modmachine.c rename to components/micropython/vendor/ports/samd/modmachine.c diff --git a/micropython/ports/samd/modmachine.h b/components/micropython/vendor/ports/samd/modmachine.h similarity index 100% rename from micropython/ports/samd/modmachine.h rename to components/micropython/vendor/ports/samd/modmachine.h diff --git a/micropython/ports/samd/modsamd.c b/components/micropython/vendor/ports/samd/modsamd.c similarity index 100% rename from micropython/ports/samd/modsamd.c rename to components/micropython/vendor/ports/samd/modsamd.c diff --git a/micropython/ports/samd/modules/_boot.py b/components/micropython/vendor/ports/samd/modules/_boot.py similarity index 100% rename from micropython/ports/samd/modules/_boot.py rename to components/micropython/vendor/ports/samd/modules/_boot.py diff --git a/micropython/ports/samd/moduos.c b/components/micropython/vendor/ports/samd/moduos.c similarity index 100% rename from micropython/ports/samd/moduos.c rename to components/micropython/vendor/ports/samd/moduos.c diff --git a/micropython/ports/samd/modutime.c b/components/micropython/vendor/ports/samd/modutime.c similarity index 100% rename from micropython/ports/samd/modutime.c rename to components/micropython/vendor/ports/samd/modutime.c diff --git a/micropython/ports/samd/mpconfigport.h b/components/micropython/vendor/ports/samd/mpconfigport.h similarity index 100% rename from micropython/ports/samd/mpconfigport.h rename to components/micropython/vendor/ports/samd/mpconfigport.h diff --git a/micropython/ports/samd/mphalport.c b/components/micropython/vendor/ports/samd/mphalport.c similarity index 100% rename from micropython/ports/samd/mphalport.c rename to components/micropython/vendor/ports/samd/mphalport.c diff --git a/micropython/ports/samd/mphalport.h b/components/micropython/vendor/ports/samd/mphalport.h similarity index 100% rename from micropython/ports/samd/mphalport.h rename to components/micropython/vendor/ports/samd/mphalport.h diff --git a/micropython/ports/samd/pendsv.c b/components/micropython/vendor/ports/samd/pendsv.c similarity index 100% rename from micropython/ports/samd/pendsv.c rename to components/micropython/vendor/ports/samd/pendsv.c diff --git a/micropython/ports/samd/pendsv.h b/components/micropython/vendor/ports/samd/pendsv.h similarity index 100% rename from micropython/ports/samd/pendsv.h rename to components/micropython/vendor/ports/samd/pendsv.h diff --git a/micropython/ports/samd/pin_af.c b/components/micropython/vendor/ports/samd/pin_af.c similarity index 100% rename from micropython/ports/samd/pin_af.c rename to components/micropython/vendor/ports/samd/pin_af.c diff --git a/micropython/ports/samd/pin_af.h b/components/micropython/vendor/ports/samd/pin_af.h similarity index 100% rename from micropython/ports/samd/pin_af.h rename to components/micropython/vendor/ports/samd/pin_af.h diff --git a/micropython/ports/samd/qstrdefsport.h b/components/micropython/vendor/ports/samd/qstrdefsport.h similarity index 100% rename from micropython/ports/samd/qstrdefsport.h rename to components/micropython/vendor/ports/samd/qstrdefsport.h diff --git a/micropython/ports/samd/samd_flash.c b/components/micropython/vendor/ports/samd/samd_flash.c similarity index 100% rename from micropython/ports/samd/samd_flash.c rename to components/micropython/vendor/ports/samd/samd_flash.c diff --git a/micropython/ports/samd/samd_isr.c b/components/micropython/vendor/ports/samd/samd_isr.c similarity index 100% rename from micropython/ports/samd/samd_isr.c rename to components/micropython/vendor/ports/samd/samd_isr.c diff --git a/micropython/ports/samd/samd_soc.c b/components/micropython/vendor/ports/samd/samd_soc.c similarity index 100% rename from micropython/ports/samd/samd_soc.c rename to components/micropython/vendor/ports/samd/samd_soc.c diff --git a/micropython/ports/samd/samd_soc.h b/components/micropython/vendor/ports/samd/samd_soc.h similarity index 100% rename from micropython/ports/samd/samd_soc.h rename to components/micropython/vendor/ports/samd/samd_soc.h diff --git a/micropython/ports/samd/sections.ld b/components/micropython/vendor/ports/samd/sections.ld similarity index 100% rename from micropython/ports/samd/sections.ld rename to components/micropython/vendor/ports/samd/sections.ld diff --git a/micropython/ports/samd/tusb_config.h b/components/micropython/vendor/ports/samd/tusb_config.h similarity index 100% rename from micropython/ports/samd/tusb_config.h rename to components/micropython/vendor/ports/samd/tusb_config.h diff --git a/micropython/ports/samd/tusb_port.c b/components/micropython/vendor/ports/samd/tusb_port.c similarity index 100% rename from micropython/ports/samd/tusb_port.c rename to components/micropython/vendor/ports/samd/tusb_port.c diff --git a/micropython/ports/stm32/Makefile b/components/micropython/vendor/ports/stm32/Makefile similarity index 100% rename from micropython/ports/stm32/Makefile rename to components/micropython/vendor/ports/stm32/Makefile diff --git a/micropython/ports/stm32/README.md b/components/micropython/vendor/ports/stm32/README.md similarity index 100% rename from micropython/ports/stm32/README.md rename to components/micropython/vendor/ports/stm32/README.md diff --git a/micropython/ports/stm32/accel.c b/components/micropython/vendor/ports/stm32/accel.c similarity index 100% rename from micropython/ports/stm32/accel.c rename to components/micropython/vendor/ports/stm32/accel.c diff --git a/micropython/ports/stm32/accel.h b/components/micropython/vendor/ports/stm32/accel.h similarity index 100% rename from micropython/ports/stm32/accel.h rename to components/micropython/vendor/ports/stm32/accel.h diff --git a/micropython/ports/stm32/adc.c b/components/micropython/vendor/ports/stm32/adc.c similarity index 100% rename from micropython/ports/stm32/adc.c rename to components/micropython/vendor/ports/stm32/adc.c diff --git a/micropython/ports/stm32/adc.h b/components/micropython/vendor/ports/stm32/adc.h similarity index 100% rename from micropython/ports/stm32/adc.h rename to components/micropython/vendor/ports/stm32/adc.h diff --git a/micropython/ports/stm32/autoflash b/components/micropython/vendor/ports/stm32/autoflash similarity index 100% rename from micropython/ports/stm32/autoflash rename to components/micropython/vendor/ports/stm32/autoflash diff --git a/micropython/ports/stm32/boardctrl.c b/components/micropython/vendor/ports/stm32/boardctrl.c similarity index 100% rename from micropython/ports/stm32/boardctrl.c rename to components/micropython/vendor/ports/stm32/boardctrl.c diff --git a/micropython/ports/stm32/boardctrl.h b/components/micropython/vendor/ports/stm32/boardctrl.h similarity index 100% rename from micropython/ports/stm32/boardctrl.h rename to components/micropython/vendor/ports/stm32/boardctrl.h diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/bdev.c b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/bdev.c rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/bdev.c diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/board.json diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/pins.csv b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/pins.csv rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/pins.csv diff --git a/micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/ADAFRUIT_F405_EXPRESS/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/bdev.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/bdev.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/bdev.c diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/board.json b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/board.json similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/board.json rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/board.json diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/board_init.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/board_init.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/board_init.c diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/deploy.md b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/deploy.md rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/deploy.md diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/manifest.py b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/manifest.py rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/manifest.py diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/mbedtls_config_board.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mbedtls_config_board.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/mbedtls_config_board.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mbedtls_config_board.h diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/pins.csv b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/pins.csv rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/pins.csv diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/stm32h747.ld b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/stm32h747.ld similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/stm32h747.ld rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/stm32h747.ld diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/ARDUINO_GIGA/wifi_nvram_1dx.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/wifi_nvram_1dx.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_GIGA/wifi_nvram_1dx.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_GIGA/wifi_nvram_1dx.h diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/bdev.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/bdev.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/bdev.c diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/board.json b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/board.json similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/board.json rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/board.json diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/board_init.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/board_init.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/board_init.c diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/deploy.md b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/deploy.md rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/deploy.md diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mbedtls_config_board.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mbedtls_config_board.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mbedtls_config_board.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mbedtls_config_board.h diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/pins.csv b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/pins.csv rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/pins.csv diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h747.ld b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h747.ld similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h747.ld rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h747.ld diff --git a/micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_NICLA_VISION/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/bdev.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/bdev.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/bdev.c diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/board.json b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/board.json similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/board.json rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/board.json diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/board_init.c b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/board_init.c rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/board_init.c diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/deploy.md b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/deploy.md rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/deploy.md diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mbedtls_config_board.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mbedtls_config_board.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mbedtls_config_board.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mbedtls_config_board.h diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/pins.csv b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/pins.csv rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/pins.csv diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h747.ld b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h747.ld similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h747.ld rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h747.ld diff --git a/micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/ARDUINO_PORTENTA_H7/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/B_L072Z_LRWAN1/board.json b/components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/board.json similarity index 100% rename from micropython/ports/stm32/boards/B_L072Z_LRWAN1/board.json rename to components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/board.json diff --git a/micropython/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/B_L072Z_LRWAN1/pins.csv b/components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/B_L072Z_LRWAN1/pins.csv rename to components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/pins.csv diff --git a/micropython/ports/stm32/boards/B_L072Z_LRWAN1/stm32l0xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/stm32l0xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/B_L072Z_LRWAN1/stm32l0xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/B_L072Z_LRWAN1/stm32l0xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/B_L475E_IOT01A/board.json b/components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/board.json similarity index 100% rename from micropython/ports/stm32/boards/B_L475E_IOT01A/board.json rename to components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/board.json diff --git a/micropython/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/B_L475E_IOT01A/pins.csv b/components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/B_L475E_IOT01A/pins.csv rename to components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/pins.csv diff --git a/micropython/ports/stm32/boards/B_L475E_IOT01A/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/B_L475E_IOT01A/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/B_L475E_IOT01A/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/CERB40/board.json b/components/micropython/vendor/ports/stm32/boards/CERB40/board.json similarity index 100% rename from micropython/ports/stm32/boards/CERB40/board.json rename to components/micropython/vendor/ports/stm32/boards/CERB40/board.json diff --git a/micropython/ports/stm32/boards/CERB40/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/CERB40/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/CERB40/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/CERB40/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/CERB40/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/CERB40/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/CERB40/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/CERB40/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/CERB40/pins.csv b/components/micropython/vendor/ports/stm32/boards/CERB40/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/CERB40/pins.csv rename to components/micropython/vendor/ports/stm32/boards/CERB40/pins.csv diff --git a/micropython/ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/CERB40/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/board.json b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/board.json similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/board.json rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/board.json diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/deploy.md b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/deploy.md rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/deploy.md diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/pins.csv b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/pins.csv rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/pins.csv diff --git a/micropython/ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/ESPRUINO_PICO/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/board.json b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/board.json similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/board.json rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/board.json diff --git a/micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/pins.csv b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/pins.csv rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/pins.csv diff --git a/micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_NADHAT_F405/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_NADHAT_F405/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/board.json b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/board.json similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/board.json rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/board.json diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/manifest.py b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/manifest.py rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/manifest.py diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/pins.csv b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/pins.csv rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/pins.csv diff --git a/micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/GARATRONIC_PYBSTICK26_F411/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/HYDRABUS/board.json b/components/micropython/vendor/ports/stm32/boards/HYDRABUS/board.json similarity index 100% rename from micropython/ports/stm32/boards/HYDRABUS/board.json rename to components/micropython/vendor/ports/stm32/boards/HYDRABUS/board.json diff --git a/micropython/ports/stm32/boards/HYDRABUS/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/HYDRABUS/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/HYDRABUS/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/HYDRABUS/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/HYDRABUS/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/HYDRABUS/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/HYDRABUS/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/HYDRABUS/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/HYDRABUS/pins.csv b/components/micropython/vendor/ports/stm32/boards/HYDRABUS/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/HYDRABUS/pins.csv rename to components/micropython/vendor/ports/stm32/boards/HYDRABUS/pins.csv diff --git a/micropython/ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/HYDRABUS/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/README.md b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/README.md similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/README.md rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/README.md diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/appupdate.py b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/appupdate.py similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/appupdate.py rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/appupdate.py diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/bdev.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/bdev.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/bdev.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/bluetooth_init_cc2564C_1.5.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/bluetooth_init_cc2564C_1.5.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/bluetooth_init_cc2564C_1.5.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/bluetooth_init_cc2564C_1.5.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/board.json b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/board.json similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/board.json rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/board.json diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/board_init.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/board_init.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/board_init.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/cc2564.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/cc2564.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/cc2564.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/cc2564.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/hub_display.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/hub_display.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/hub_display.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/hub_display.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/hub_display.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/hub_display.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/hub_display.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/hub_display.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/manifest.py b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/manifest.py rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/manifest.py diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/mboot_memory.ld b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mboot_memory.ld similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/mboot_memory.ld rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mboot_memory.ld diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/pins.csv b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/pins.csv rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/pins.csv diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/spiflash.py b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/spiflash.py similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/spiflash.py rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/spiflash.py diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/stm32f413xg.ld b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/stm32f413xg.ld similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/stm32f413xg.ld rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/stm32f413xg.ld diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO6/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO6/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO6/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/README.md b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/README.md similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/README.md rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/README.md diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/bdev.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/bdev.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/bdev.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/bluetooth_init_cc2564C_1.5.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/bluetooth_init_cc2564C_1.5.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/bluetooth_init_cc2564C_1.5.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/bluetooth_init_cc2564C_1.5.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/board.json b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/board.json similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/board.json rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/board.json diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/board_init.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/board_init.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/board_init.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/cc2564.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/cc2564.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/cc2564.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/cc2564.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/hub_display.c b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/hub_display.c similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/hub_display.c rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/hub_display.c diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/hub_display.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/hub_display.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/hub_display.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/hub_display.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/manifest.py b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/manifest.py rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/manifest.py diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/pins.csv b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/pins.csv rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/pins.csv diff --git a/micropython/ports/stm32/boards/LEGO_HUB_NO7/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/LEGO_HUB_NO7/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/LEGO_HUB_NO7/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/LIMIFROG/board.json b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/board.json similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/board.json rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/board.json diff --git a/micropython/ports/stm32/boards/LIMIFROG/board_init.c b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/board_init.c rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/board_init.c diff --git a/micropython/ports/stm32/boards/LIMIFROG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/LIMIFROG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/LIMIFROG/pins.csv b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/pins.csv diff --git a/micropython/ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/LIMIFROG/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json b/components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json rename to components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/board.json diff --git a/micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/pins.csv b/components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/pins.csv rename to components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/pins.csv diff --git a/micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_CLICKER2_STM32/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/MIKROE_CLICKER2_STM32/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/bdev.c b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/bdev.c rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/bdev.c diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/board.json b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/board.json similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/board.json rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/board.json diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/deploy.md b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/deploy.md rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/deploy.md diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/pins.csv b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/pins.csv rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/pins.csv diff --git a/micropython/ports/stm32/boards/MIKROE_QUAIL/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/MIKROE_QUAIL/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/MIKROE_QUAIL/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/board.json b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/board.json similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/board.json rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/board.json diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/board_init.c b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/board_init.c diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/pins.csv b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/pins.csv diff --git a/micropython/ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NETDUINO_PLUS_2/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F091RC/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F091RC/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F091RC/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F091RC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F091RC/stm32f0xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/stm32f0xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F091RC/stm32f0xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F091RC/stm32f0xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F401RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F401RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F401RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F401RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F401RE/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F411RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F411RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F411RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F411RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F411RE/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F412ZG/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F412ZG/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F412ZG/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F412ZG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F412ZG/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F412ZG/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F412ZG/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F413ZH/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F413ZH/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F413ZH/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F413ZH/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F413ZH/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F413ZH/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F413ZH/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F429ZI/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F439ZI/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F439ZI/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F439ZI/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F446RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F446RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F446RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F446RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F446RE/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/board_init.c b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/board_init.c diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F722ZE/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F722ZE/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F722ZE/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F746ZG/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F746ZG/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F746ZG/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F756ZG/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F756ZG/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F756ZG/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/board_init.c b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/board_init.c diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_F767ZI/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_G0B1RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G0B1RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_G0B1RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G0B1RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_G0B1RE/stm32g0xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/stm32g0xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G0B1RE/stm32g0xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G0B1RE/stm32g0xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_G474RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G474RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_G474RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G474RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_G474RE/stm32g4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/stm32g4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_G474RE/stm32g4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_G474RE/stm32g4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/board_init.c b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/board_init.c diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_H723ZG/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H723ZG/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H723ZG/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/board_init.c b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/board_init.c diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/manifest.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/manifest.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/manifest.py diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/board_init.c diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_H743ZI2/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L073RZ/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L073RZ/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_L073RZ/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L073RZ/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_L073RZ/stm32l0xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/stm32l0xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L073RZ/stm32l0xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L073RZ/stm32l0xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/deploy.md b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/deploy.md rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/deploy.md diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_L152RE/stm32l1xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/stm32l1xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L152RE/stm32l1xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L152RE/stm32l1xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L432KC/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L432KC/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_L432KC/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L432KC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_L432KC/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L432KC/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L432KC/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L452RE/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L452RE/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_L452RE/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L452RE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_L452RE/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L452RE/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L452RE/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L476RG/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L476RG/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_L476RG/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L476RG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_L476RG/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/mboot_keys.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mboot_keys.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/mboot_keys.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mboot_keys.h diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_debug.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_debug.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_debug.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_debug.py diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_firmware.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_firmware.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_firmware.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_firmware.py diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_makefirmware.py b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_makefirmware.py similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/rfcore_makefirmware.py rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/rfcore_makefirmware.py diff --git a/micropython/ports/stm32/boards/NUCLEO_WB55/stm32wbxx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/stm32wbxx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WB55/stm32wbxx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WB55/stm32wbxx_hal_conf.h diff --git a/micropython/ports/stm32/boards/NUCLEO_WL55/board.json b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/board.json similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WL55/board.json rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/board.json diff --git a/micropython/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/NUCLEO_WL55/pins.csv b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WL55/pins.csv rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/pins.csv diff --git a/micropython/ports/stm32/boards/NUCLEO_WL55/stm32wlxx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/stm32wlxx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/NUCLEO_WL55/stm32wlxx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/NUCLEO_WL55/stm32wlxx_hal_conf.h diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/board.json b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/board.json similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/board.json rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/board.json diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/manifest.py b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/manifest.py rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/manifest.py diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/pins.csv b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/pins.csv rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/pins.csv diff --git a/micropython/ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_E407/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/README.md b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/README.md similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/README.md rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/README.md diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/board.json b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/board.json similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/board.json rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/board.json diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/pins.csv b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/pins.csv rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/pins.csv diff --git a/micropython/ports/stm32/boards/OLIMEX_H407/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/OLIMEX_H407/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/OLIMEX_H407/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBD_SF2/bdev.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/bdev.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/bdev.c diff --git a/micropython/ports/stm32/boards/PYBD_SF2/board.json b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board.json diff --git a/micropython/ports/stm32/boards/PYBD_SF2/board.md b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board.md diff --git a/micropython/ports/stm32/boards/PYBD_SF2/board_init.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/board_init.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/board_init.c diff --git a/micropython/ports/stm32/boards/PYBD_SF2/deploy.md b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/deploy.md rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/deploy.md diff --git a/micropython/ports/stm32/boards/PYBD_SF2/f722_qspi.ld b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/f722_qspi.ld similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/f722_qspi.ld rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/f722_qspi.ld diff --git a/micropython/ports/stm32/boards/PYBD_SF2/manifest.py b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/manifest.py rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/manifest.py diff --git a/micropython/ports/stm32/boards/PYBD_SF2/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBD_SF2/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/pins.csv diff --git a/micropython/ports/stm32/boards/PYBD_SF2/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF2/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF2/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF2/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBD_SF3/bdev.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/bdev.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/bdev.c diff --git a/micropython/ports/stm32/boards/PYBD_SF3/board.json b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board.json diff --git a/micropython/ports/stm32/boards/PYBD_SF3/board.md b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board.md diff --git a/micropython/ports/stm32/boards/PYBD_SF3/board_init.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/board_init.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/board_init.c diff --git a/micropython/ports/stm32/boards/PYBD_SF3/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBD_SF3/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/pins.csv diff --git a/micropython/ports/stm32/boards/PYBD_SF3/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF3/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF3/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF3/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBD_SF6/bdev.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/bdev.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/bdev.c diff --git a/micropython/ports/stm32/boards/PYBD_SF6/board.json b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board.json diff --git a/micropython/ports/stm32/boards/PYBD_SF6/board.md b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board.md diff --git a/micropython/ports/stm32/boards/PYBD_SF6/board_init.c b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/board_init.c rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/board_init.c diff --git a/micropython/ports/stm32/boards/PYBD_SF6/f767.ld b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/f767.ld similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/f767.ld rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/f767.ld diff --git a/micropython/ports/stm32/boards/PYBD_SF6/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBD_SF6/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/pins.csv diff --git a/micropython/ports/stm32/boards/PYBD_SF6/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBD_SF6/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBD_SF6/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBD_SF6/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBLITEV10/board.json b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/board.json diff --git a/micropython/ports/stm32/boards/PYBLITEV10/board.md b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/board.md diff --git a/micropython/ports/stm32/boards/PYBLITEV10/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBLITEV10/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBLITEV10/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/pins.csv diff --git a/micropython/ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBLITEV10/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBV10/board.json b/components/micropython/vendor/ports/stm32/boards/PYBV10/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBV10/board.json diff --git a/micropython/ports/stm32/boards/PYBV10/board.md b/components/micropython/vendor/ports/stm32/boards/PYBV10/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBV10/board.md diff --git a/micropython/ports/stm32/boards/PYBV10/deploy.md b/components/micropython/vendor/ports/stm32/boards/PYBV10/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/deploy.md rename to components/micropython/vendor/ports/stm32/boards/PYBV10/deploy.md diff --git a/micropython/ports/stm32/boards/PYBV10/manifest.py b/components/micropython/vendor/ports/stm32/boards/PYBV10/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/manifest.py rename to components/micropython/vendor/ports/stm32/boards/PYBV10/manifest.py diff --git a/micropython/ports/stm32/boards/PYBV10/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBV10/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBV10/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBV10/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBV10/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBV10/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBV10/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBV10/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBV10/pins.csv diff --git a/micropython/ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBV10/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBV11/board.json b/components/micropython/vendor/ports/stm32/boards/PYBV11/board.json similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/board.json rename to components/micropython/vendor/ports/stm32/boards/PYBV11/board.json diff --git a/micropython/ports/stm32/boards/PYBV11/board.md b/components/micropython/vendor/ports/stm32/boards/PYBV11/board.md similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/board.md rename to components/micropython/vendor/ports/stm32/boards/PYBV11/board.md diff --git a/micropython/ports/stm32/boards/PYBV11/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBV11/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBV11/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBV11/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBV11/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBV11/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBV11/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBV11/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBV11/pins.csv diff --git a/micropython/ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBV11/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBV3/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBV3/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV3/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBV3/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBV3/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBV3/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBV3/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBV3/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBV3/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBV3/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBV3/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBV3/pins.csv diff --git a/micropython/ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBV3/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/PYBV4/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/PYBV4/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV4/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/PYBV4/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/PYBV4/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/PYBV4/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/PYBV4/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/PYBV4/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/PYBV4/pins.csv b/components/micropython/vendor/ports/stm32/boards/PYBV4/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/PYBV4/pins.csv rename to components/micropython/vendor/ports/stm32/boards/PYBV4/pins.csv diff --git a/micropython/ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/PYBV4/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/bdev.c b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/bdev.c rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/bdev.c diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board.json diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board_init.c b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board_init.c rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/board_init.c diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/pins.csv b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/pins.csv rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/pins.csv diff --git a/micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/SPARKFUN_MICROMOD_STM32/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F411DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F411DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F411DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F411DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32F411DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F411DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F411DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F411DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F411DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F411DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F411DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F411DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F411DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F411DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F411DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F411DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F411DISC/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F429DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F429DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F429DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F429DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32F429DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F429DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F429DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F429DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F429DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F429DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F429DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F429DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F429DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F429DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F429DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F429DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F429DISC/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F439/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F439/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F439/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F439/board.json diff --git a/micropython/ports/stm32/boards/STM32F439/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F439/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F439/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F439/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F439/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F439/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F439/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F439/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F439/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F439/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F439/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F439/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F439/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F4DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32F4DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F4DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F4DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F4DISC/staccel.py b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/staccel.py similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/staccel.py rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/staccel.py diff --git a/micropython/ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F4DISC/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F769DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32F769DISC/board_init.c b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/board_init.c rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/board_init.c diff --git a/micropython/ports/stm32/boards/STM32F769DISC/f769_qspi.ld b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/f769_qspi.ld similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/f769_qspi.ld rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/f769_qspi.ld diff --git a/micropython/ports/stm32/boards/STM32F769DISC/manifest.py b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/manifest.py rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/manifest.py diff --git a/micropython/ports/stm32/boards/STM32F769DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F769DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F769DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F769DISC/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32F7DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32F7DISC/board_init.c b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/board_init.c rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/board_init.c diff --git a/micropython/ports/stm32/boards/STM32F7DISC/manifest.py b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/manifest.py rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/manifest.py diff --git a/micropython/ports/stm32/boards/STM32F7DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32F7DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32F7DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32F7DISC/stm32f7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32H7B3I_DK/board.json b/components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32H7B3I_DK/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/board.json diff --git a/micropython/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32H7B3I_DK/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32H7B3I_DK/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/pins.csv diff --git a/micropython/ports/stm32/boards/STM32H7B3I_DK/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32H7B3I_DK/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32H7B3I_DK/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32L476DISC/bdev.c b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/bdev.c rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/bdev.c diff --git a/micropython/ports/stm32/boards/STM32L476DISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/board.json diff --git a/micropython/ports/stm32/boards/STM32L476DISC/board_init.c b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/board_init.c rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/board_init.c diff --git a/micropython/ports/stm32/boards/STM32L476DISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32L476DISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32L476DISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32L476DISC/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/STM32L496GDISC/board.json b/components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/board.json similarity index 100% rename from micropython/ports/stm32/boards/STM32L496GDISC/board.json rename to components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/board.json diff --git a/micropython/ports/stm32/boards/STM32L496GDISC/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/STM32L496GDISC/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/STM32L496GDISC/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/STM32L496GDISC/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/STM32L496GDISC/pins.csv b/components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/STM32L496GDISC/pins.csv rename to components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/pins.csv diff --git a/micropython/ports/stm32/boards/STM32L496GDISC/stm32l4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/stm32l4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/STM32L496GDISC/stm32l4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/STM32L496GDISC/stm32l4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/USBDONGLE_WB55/board.json b/components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/board.json similarity index 100% rename from micropython/ports/stm32/boards/USBDONGLE_WB55/board.json rename to components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/board.json diff --git a/micropython/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/USBDONGLE_WB55/pins.csv b/components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/USBDONGLE_WB55/pins.csv rename to components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/pins.csv diff --git a/micropython/ports/stm32/boards/USBDONGLE_WB55/stm32wbxx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/stm32wbxx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/USBDONGLE_WB55/stm32wbxx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/USBDONGLE_WB55/stm32wbxx_hal_conf.h diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/bdev.c b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/bdev.c rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/bdev.c diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/board.json b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/board.json similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/board.json rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/board.json diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/board_init.c b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/board_init.c rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/board_init.c diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/pins.csv b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/pins.csv rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/pins.csv diff --git a/micropython/ports/stm32/boards/VCC_GND_F407VE/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407VE/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407VE/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/bdev.c b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/bdev.c similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/bdev.c rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/bdev.c diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/board.json b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/board.json similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/board.json rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/board.json diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/board_init.c b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/board_init.c rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/board_init.c diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/manifest.py b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/manifest.py rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/manifest.py diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/pins.csv b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/pins.csv rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/pins.csv diff --git a/micropython/ports/stm32/boards/VCC_GND_F407ZG/stm32f4xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/stm32f4xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_F407ZG/stm32f4xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_F407ZG/stm32f4xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/board.json b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/board.json similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/board.json rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/board.json diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/board_init.c b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/board_init.c similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/board_init.c rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/board_init.c diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.h diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.mk b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.mk similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.mk rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/mpconfigboard.mk diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/pins.csv b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/pins.csv similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/pins.csv rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/pins.csv diff --git a/micropython/ports/stm32/boards/VCC_GND_H743VI/stm32h7xx_hal_conf.h b/components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/stm32h7xx_hal_conf.h similarity index 100% rename from micropython/ports/stm32/boards/VCC_GND_H743VI/stm32h7xx_hal_conf.h rename to components/micropython/vendor/ports/stm32/boards/VCC_GND_H743VI/stm32h7xx_hal_conf.h diff --git a/micropython/ports/stm32/boards/common_basic.ld b/components/micropython/vendor/ports/stm32/boards/common_basic.ld similarity index 100% rename from micropython/ports/stm32/boards/common_basic.ld rename to components/micropython/vendor/ports/stm32/boards/common_basic.ld diff --git a/micropython/ports/stm32/boards/common_bl.ld b/components/micropython/vendor/ports/stm32/boards/common_bl.ld similarity index 100% rename from micropython/ports/stm32/boards/common_bl.ld rename to components/micropython/vendor/ports/stm32/boards/common_bl.ld diff --git a/micropython/ports/stm32/boards/common_blifs.ld b/components/micropython/vendor/ports/stm32/boards/common_blifs.ld similarity index 100% rename from micropython/ports/stm32/boards/common_blifs.ld rename to components/micropython/vendor/ports/stm32/boards/common_blifs.ld diff --git a/micropython/ports/stm32/boards/common_bss_heap_stack.ld b/components/micropython/vendor/ports/stm32/boards/common_bss_heap_stack.ld similarity index 100% rename from micropython/ports/stm32/boards/common_bss_heap_stack.ld rename to components/micropython/vendor/ports/stm32/boards/common_bss_heap_stack.ld diff --git a/micropython/ports/stm32/boards/common_extratext_data_in_flash.ld b/components/micropython/vendor/ports/stm32/boards/common_extratext_data_in_flash.ld similarity index 100% rename from micropython/ports/stm32/boards/common_extratext_data_in_flash.ld rename to components/micropython/vendor/ports/stm32/boards/common_extratext_data_in_flash.ld diff --git a/micropython/ports/stm32/boards/common_ifs.ld b/components/micropython/vendor/ports/stm32/boards/common_ifs.ld similarity index 100% rename from micropython/ports/stm32/boards/common_ifs.ld rename to components/micropython/vendor/ports/stm32/boards/common_ifs.ld diff --git a/micropython/ports/stm32/boards/common_isr.ld b/components/micropython/vendor/ports/stm32/boards/common_isr.ld similarity index 100% rename from micropython/ports/stm32/boards/common_isr.ld rename to components/micropython/vendor/ports/stm32/boards/common_isr.ld diff --git a/micropython/ports/stm32/boards/common_text.ld b/components/micropython/vendor/ports/stm32/boards/common_text.ld similarity index 100% rename from micropython/ports/stm32/boards/common_text.ld rename to components/micropython/vendor/ports/stm32/boards/common_text.ld diff --git a/micropython/ports/stm32/boards/deploy.md b/components/micropython/vendor/ports/stm32/boards/deploy.md similarity index 100% rename from micropython/ports/stm32/boards/deploy.md rename to components/micropython/vendor/ports/stm32/boards/deploy.md diff --git a/micropython/ports/stm32/boards/make-pins.py b/components/micropython/vendor/ports/stm32/boards/make-pins.py similarity index 100% rename from micropython/ports/stm32/boards/make-pins.py rename to components/micropython/vendor/ports/stm32/boards/make-pins.py diff --git a/micropython/ports/stm32/boards/manifest.py b/components/micropython/vendor/ports/stm32/boards/manifest.py similarity index 100% rename from micropython/ports/stm32/boards/manifest.py rename to components/micropython/vendor/ports/stm32/boards/manifest.py diff --git a/micropython/ports/stm32/boards/manifest_pyboard.py b/components/micropython/vendor/ports/stm32/boards/manifest_pyboard.py similarity index 100% rename from micropython/ports/stm32/boards/manifest_pyboard.py rename to components/micropython/vendor/ports/stm32/boards/manifest_pyboard.py diff --git a/micropython/ports/stm32/boards/openocd_stm32f4.cfg b/components/micropython/vendor/ports/stm32/boards/openocd_stm32f4.cfg similarity index 100% rename from micropython/ports/stm32/boards/openocd_stm32f4.cfg rename to components/micropython/vendor/ports/stm32/boards/openocd_stm32f4.cfg diff --git a/micropython/ports/stm32/boards/openocd_stm32f7.cfg b/components/micropython/vendor/ports/stm32/boards/openocd_stm32f7.cfg similarity index 100% rename from micropython/ports/stm32/boards/openocd_stm32f7.cfg rename to components/micropython/vendor/ports/stm32/boards/openocd_stm32f7.cfg diff --git a/micropython/ports/stm32/boards/openocd_stm32l4.cfg b/components/micropython/vendor/ports/stm32/boards/openocd_stm32l4.cfg similarity index 100% rename from micropython/ports/stm32/boards/openocd_stm32l4.cfg rename to components/micropython/vendor/ports/stm32/boards/openocd_stm32l4.cfg diff --git a/micropython/ports/stm32/boards/pllvalues.py b/components/micropython/vendor/ports/stm32/boards/pllvalues.py similarity index 100% rename from micropython/ports/stm32/boards/pllvalues.py rename to components/micropython/vendor/ports/stm32/boards/pllvalues.py diff --git a/micropython/ports/stm32/boards/stm32f091_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f091_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f091_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f091_af.csv diff --git a/micropython/ports/stm32/boards/stm32f091xc.ld b/components/micropython/vendor/ports/stm32/boards/stm32f091xc.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f091xc.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f091xc.ld diff --git a/micropython/ports/stm32/boards/stm32f0xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32f0xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32f0xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32f0xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32f401_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f401_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f401_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f401_af.csv diff --git a/micropython/ports/stm32/boards/stm32f401xd.ld b/components/micropython/vendor/ports/stm32/boards/stm32f401xd.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f401xd.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f401xd.ld diff --git a/micropython/ports/stm32/boards/stm32f401xe.ld b/components/micropython/vendor/ports/stm32/boards/stm32f401xe.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f401xe.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f401xe.ld diff --git a/micropython/ports/stm32/boards/stm32f405.ld b/components/micropython/vendor/ports/stm32/boards/stm32f405.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f405.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f405.ld diff --git a/micropython/ports/stm32/boards/stm32f405_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f405_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f405_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f405_af.csv diff --git a/micropython/ports/stm32/boards/stm32f411.ld b/components/micropython/vendor/ports/stm32/boards/stm32f411.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f411.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f411.ld diff --git a/micropython/ports/stm32/boards/stm32f411_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f411_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f411_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f411_af.csv diff --git a/micropython/ports/stm32/boards/stm32f412_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f412_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f412_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f412_af.csv diff --git a/micropython/ports/stm32/boards/stm32f412zx.ld b/components/micropython/vendor/ports/stm32/boards/stm32f412zx.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f412zx.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f412zx.ld diff --git a/micropython/ports/stm32/boards/stm32f413_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f413_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f413_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f413_af.csv diff --git a/micropython/ports/stm32/boards/stm32f413xg.ld b/components/micropython/vendor/ports/stm32/boards/stm32f413xg.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f413xg.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f413xg.ld diff --git a/micropython/ports/stm32/boards/stm32f413xh.ld b/components/micropython/vendor/ports/stm32/boards/stm32f413xh.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f413xh.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f413xh.ld diff --git a/micropython/ports/stm32/boards/stm32f427xi.ld b/components/micropython/vendor/ports/stm32/boards/stm32f427xi.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f427xi.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f427xi.ld diff --git a/micropython/ports/stm32/boards/stm32f429.ld b/components/micropython/vendor/ports/stm32/boards/stm32f429.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f429.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f429.ld diff --git a/micropython/ports/stm32/boards/stm32f429_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f429_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f429_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f429_af.csv diff --git a/micropython/ports/stm32/boards/stm32f439.ld b/components/micropython/vendor/ports/stm32/boards/stm32f439.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f439.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f439.ld diff --git a/micropython/ports/stm32/boards/stm32f439_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f439_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f439_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f439_af.csv diff --git a/micropython/ports/stm32/boards/stm32f446_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f446_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f446_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f446_af.csv diff --git a/micropython/ports/stm32/boards/stm32f479_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f479_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f479_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f479_af.csv diff --git a/micropython/ports/stm32/boards/stm32f4xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32f4xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32f4xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32f4xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32f4xx_prefix.c b/components/micropython/vendor/ports/stm32/boards/stm32f4xx_prefix.c similarity index 100% rename from micropython/ports/stm32/boards/stm32f4xx_prefix.c rename to components/micropython/vendor/ports/stm32/boards/stm32f4xx_prefix.c diff --git a/micropython/ports/stm32/boards/stm32f722.ld b/components/micropython/vendor/ports/stm32/boards/stm32f722.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f722.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f722.ld diff --git a/micropython/ports/stm32/boards/stm32f722_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f722_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f722_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f722_af.csv diff --git a/micropython/ports/stm32/boards/stm32f746.ld b/components/micropython/vendor/ports/stm32/boards/stm32f746.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f746.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f746.ld diff --git a/micropython/ports/stm32/boards/stm32f746_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f746_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f746_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f746_af.csv diff --git a/micropython/ports/stm32/boards/stm32f767.ld b/components/micropython/vendor/ports/stm32/boards/stm32f767.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f767.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f767.ld diff --git a/micropython/ports/stm32/boards/stm32f767_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32f767_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32f767_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32f767_af.csv diff --git a/micropython/ports/stm32/boards/stm32f769.ld b/components/micropython/vendor/ports/stm32/boards/stm32f769.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32f769.ld rename to components/micropython/vendor/ports/stm32/boards/stm32f769.ld diff --git a/micropython/ports/stm32/boards/stm32f7xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32f7xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32f7xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32f7xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32g0b1_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32g0b1_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32g0b1_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32g0b1_af.csv diff --git a/micropython/ports/stm32/boards/stm32g0b1xe.ld b/components/micropython/vendor/ports/stm32/boards/stm32g0b1xe.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32g0b1xe.ld rename to components/micropython/vendor/ports/stm32/boards/stm32g0b1xe.ld diff --git a/micropython/ports/stm32/boards/stm32g0xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32g0xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32g0xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32g0xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32g474.ld b/components/micropython/vendor/ports/stm32/boards/stm32g474.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32g474.ld rename to components/micropython/vendor/ports/stm32/boards/stm32g474.ld diff --git a/micropython/ports/stm32/boards/stm32g474_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32g474_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32g474_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32g474_af.csv diff --git a/micropython/ports/stm32/boards/stm32g4xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32g4xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32g4xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32g4xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32h723.ld b/components/micropython/vendor/ports/stm32/boards/stm32h723.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32h723.ld rename to components/micropython/vendor/ports/stm32/boards/stm32h723.ld diff --git a/micropython/ports/stm32/boards/stm32h723_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32h723_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32h723_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32h723_af.csv diff --git a/micropython/ports/stm32/boards/stm32h743.ld b/components/micropython/vendor/ports/stm32/boards/stm32h743.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32h743.ld rename to components/micropython/vendor/ports/stm32/boards/stm32h743.ld diff --git a/micropython/ports/stm32/boards/stm32h743_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32h743_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32h743_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32h743_af.csv diff --git a/micropython/ports/stm32/boards/stm32h7b3.ld b/components/micropython/vendor/ports/stm32/boards/stm32h7b3.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32h7b3.ld rename to components/micropython/vendor/ports/stm32/boards/stm32h7b3.ld diff --git a/micropython/ports/stm32/boards/stm32h7b3_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32h7b3_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32h7b3_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32h7b3_af.csv diff --git a/micropython/ports/stm32/boards/stm32h7xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32h7xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32h7xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32h7xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32l072_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l072_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l072_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l072_af.csv diff --git a/micropython/ports/stm32/boards/stm32l072xz.ld b/components/micropython/vendor/ports/stm32/boards/stm32l072xz.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l072xz.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l072xz.ld diff --git a/micropython/ports/stm32/boards/stm32l0xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32l0xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32l0xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32l0xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32l152_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l152_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l152_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l152_af.csv diff --git a/micropython/ports/stm32/boards/stm32l152xe.ld b/components/micropython/vendor/ports/stm32/boards/stm32l152xe.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l152xe.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l152xe.ld diff --git a/micropython/ports/stm32/boards/stm32l1xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32l1xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32l1xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32l1xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32l432.ld b/components/micropython/vendor/ports/stm32/boards/stm32l432.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l432.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l432.ld diff --git a/micropython/ports/stm32/boards/stm32l432_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l432_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l432_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l432_af.csv diff --git a/micropython/ports/stm32/boards/stm32l452_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l452_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l452_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l452_af.csv diff --git a/micropython/ports/stm32/boards/stm32l452xe.ld b/components/micropython/vendor/ports/stm32/boards/stm32l452xe.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l452xe.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l452xe.ld diff --git a/micropython/ports/stm32/boards/stm32l476_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l476_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l476_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l476_af.csv diff --git a/micropython/ports/stm32/boards/stm32l476xe.ld b/components/micropython/vendor/ports/stm32/boards/stm32l476xe.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l476xe.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l476xe.ld diff --git a/micropython/ports/stm32/boards/stm32l476xg.ld b/components/micropython/vendor/ports/stm32/boards/stm32l476xg.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l476xg.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l476xg.ld diff --git a/micropython/ports/stm32/boards/stm32l496_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32l496_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32l496_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32l496_af.csv diff --git a/micropython/ports/stm32/boards/stm32l496xg.ld b/components/micropython/vendor/ports/stm32/boards/stm32l496xg.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32l496xg.ld rename to components/micropython/vendor/ports/stm32/boards/stm32l496xg.ld diff --git a/micropython/ports/stm32/boards/stm32l4xx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32l4xx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32l4xx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32l4xx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32wb55_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32wb55_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32wb55_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32wb55_af.csv diff --git a/micropython/ports/stm32/boards/stm32wb55xg.ld b/components/micropython/vendor/ports/stm32/boards/stm32wb55xg.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32wb55xg.ld rename to components/micropython/vendor/ports/stm32/boards/stm32wb55xg.ld diff --git a/micropython/ports/stm32/boards/stm32wbxx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32wbxx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32wbxx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32wbxx_hal_conf_base.h diff --git a/micropython/ports/stm32/boards/stm32wl55_af.csv b/components/micropython/vendor/ports/stm32/boards/stm32wl55_af.csv similarity index 100% rename from micropython/ports/stm32/boards/stm32wl55_af.csv rename to components/micropython/vendor/ports/stm32/boards/stm32wl55_af.csv diff --git a/micropython/ports/stm32/boards/stm32wl55xc.ld b/components/micropython/vendor/ports/stm32/boards/stm32wl55xc.ld similarity index 100% rename from micropython/ports/stm32/boards/stm32wl55xc.ld rename to components/micropython/vendor/ports/stm32/boards/stm32wl55xc.ld diff --git a/micropython/ports/stm32/boards/stm32wlxx_hal_conf_base.h b/components/micropython/vendor/ports/stm32/boards/stm32wlxx_hal_conf_base.h similarity index 100% rename from micropython/ports/stm32/boards/stm32wlxx_hal_conf_base.h rename to components/micropython/vendor/ports/stm32/boards/stm32wlxx_hal_conf_base.h diff --git a/micropython/ports/stm32/bufhelper.c b/components/micropython/vendor/ports/stm32/bufhelper.c similarity index 100% rename from micropython/ports/stm32/bufhelper.c rename to components/micropython/vendor/ports/stm32/bufhelper.c diff --git a/micropython/ports/stm32/bufhelper.h b/components/micropython/vendor/ports/stm32/bufhelper.h similarity index 100% rename from micropython/ports/stm32/bufhelper.h rename to components/micropython/vendor/ports/stm32/bufhelper.h diff --git a/micropython/ports/stm32/can.c b/components/micropython/vendor/ports/stm32/can.c similarity index 100% rename from micropython/ports/stm32/can.c rename to components/micropython/vendor/ports/stm32/can.c diff --git a/micropython/ports/stm32/can.h b/components/micropython/vendor/ports/stm32/can.h similarity index 100% rename from micropython/ports/stm32/can.h rename to components/micropython/vendor/ports/stm32/can.h diff --git a/micropython/ports/stm32/cyw43_configport.h b/components/micropython/vendor/ports/stm32/cyw43_configport.h similarity index 100% rename from micropython/ports/stm32/cyw43_configport.h rename to components/micropython/vendor/ports/stm32/cyw43_configport.h diff --git a/micropython/ports/stm32/dac.c b/components/micropython/vendor/ports/stm32/dac.c similarity index 100% rename from micropython/ports/stm32/dac.c rename to components/micropython/vendor/ports/stm32/dac.c diff --git a/micropython/ports/stm32/dac.h b/components/micropython/vendor/ports/stm32/dac.h similarity index 100% rename from micropython/ports/stm32/dac.h rename to components/micropython/vendor/ports/stm32/dac.h diff --git a/micropython/ports/stm32/dma.c b/components/micropython/vendor/ports/stm32/dma.c similarity index 100% rename from micropython/ports/stm32/dma.c rename to components/micropython/vendor/ports/stm32/dma.c diff --git a/micropython/ports/stm32/dma.h b/components/micropython/vendor/ports/stm32/dma.h similarity index 100% rename from micropython/ports/stm32/dma.h rename to components/micropython/vendor/ports/stm32/dma.h diff --git a/micropython/ports/stm32/eth.c b/components/micropython/vendor/ports/stm32/eth.c similarity index 100% rename from micropython/ports/stm32/eth.c rename to components/micropython/vendor/ports/stm32/eth.c diff --git a/micropython/ports/stm32/eth.h b/components/micropython/vendor/ports/stm32/eth.h similarity index 100% rename from micropython/ports/stm32/eth.h rename to components/micropython/vendor/ports/stm32/eth.h diff --git a/micropython/ports/stm32/extint.c b/components/micropython/vendor/ports/stm32/extint.c similarity index 100% rename from micropython/ports/stm32/extint.c rename to components/micropython/vendor/ports/stm32/extint.c diff --git a/micropython/ports/stm32/extint.h b/components/micropython/vendor/ports/stm32/extint.h similarity index 100% rename from micropython/ports/stm32/extint.h rename to components/micropython/vendor/ports/stm32/extint.h diff --git a/micropython/ports/stm32/factoryreset.c b/components/micropython/vendor/ports/stm32/factoryreset.c similarity index 100% rename from micropython/ports/stm32/factoryreset.c rename to components/micropython/vendor/ports/stm32/factoryreset.c diff --git a/micropython/ports/stm32/factoryreset.h b/components/micropython/vendor/ports/stm32/factoryreset.h similarity index 100% rename from micropython/ports/stm32/factoryreset.h rename to components/micropython/vendor/ports/stm32/factoryreset.h diff --git a/micropython/ports/stm32/fatfs_port.c b/components/micropython/vendor/ports/stm32/fatfs_port.c similarity index 100% rename from micropython/ports/stm32/fatfs_port.c rename to components/micropython/vendor/ports/stm32/fatfs_port.c diff --git a/micropython/ports/stm32/fdcan.c b/components/micropython/vendor/ports/stm32/fdcan.c similarity index 100% rename from micropython/ports/stm32/fdcan.c rename to components/micropython/vendor/ports/stm32/fdcan.c diff --git a/micropython/ports/stm32/flash.c b/components/micropython/vendor/ports/stm32/flash.c similarity index 100% rename from micropython/ports/stm32/flash.c rename to components/micropython/vendor/ports/stm32/flash.c diff --git a/micropython/ports/stm32/flash.h b/components/micropython/vendor/ports/stm32/flash.h similarity index 100% rename from micropython/ports/stm32/flash.h rename to components/micropython/vendor/ports/stm32/flash.h diff --git a/micropython/ports/stm32/flashbdev.c b/components/micropython/vendor/ports/stm32/flashbdev.c similarity index 100% rename from micropython/ports/stm32/flashbdev.c rename to components/micropython/vendor/ports/stm32/flashbdev.c diff --git a/micropython/ports/stm32/gccollect.c b/components/micropython/vendor/ports/stm32/gccollect.c similarity index 100% rename from micropython/ports/stm32/gccollect.c rename to components/micropython/vendor/ports/stm32/gccollect.c diff --git a/micropython/ports/stm32/gccollect.h b/components/micropython/vendor/ports/stm32/gccollect.h similarity index 100% rename from micropython/ports/stm32/gccollect.h rename to components/micropython/vendor/ports/stm32/gccollect.h diff --git a/micropython/ports/stm32/help.c b/components/micropython/vendor/ports/stm32/help.c similarity index 100% rename from micropython/ports/stm32/help.c rename to components/micropython/vendor/ports/stm32/help.c diff --git a/micropython/ports/stm32/i2c.c b/components/micropython/vendor/ports/stm32/i2c.c similarity index 100% rename from micropython/ports/stm32/i2c.c rename to components/micropython/vendor/ports/stm32/i2c.c diff --git a/micropython/ports/stm32/i2c.h b/components/micropython/vendor/ports/stm32/i2c.h similarity index 100% rename from micropython/ports/stm32/i2c.h rename to components/micropython/vendor/ports/stm32/i2c.h diff --git a/micropython/ports/stm32/i2cslave.c b/components/micropython/vendor/ports/stm32/i2cslave.c similarity index 100% rename from micropython/ports/stm32/i2cslave.c rename to components/micropython/vendor/ports/stm32/i2cslave.c diff --git a/micropython/ports/stm32/i2cslave.h b/components/micropython/vendor/ports/stm32/i2cslave.h similarity index 100% rename from micropython/ports/stm32/i2cslave.h rename to components/micropython/vendor/ports/stm32/i2cslave.h diff --git a/micropython/ports/stm32/irq.c b/components/micropython/vendor/ports/stm32/irq.c similarity index 100% rename from micropython/ports/stm32/irq.c rename to components/micropython/vendor/ports/stm32/irq.c diff --git a/micropython/ports/stm32/irq.h b/components/micropython/vendor/ports/stm32/irq.h similarity index 100% rename from micropython/ports/stm32/irq.h rename to components/micropython/vendor/ports/stm32/irq.h diff --git a/micropython/ports/stm32/lcd.c b/components/micropython/vendor/ports/stm32/lcd.c similarity index 100% rename from micropython/ports/stm32/lcd.c rename to components/micropython/vendor/ports/stm32/lcd.c diff --git a/micropython/ports/stm32/lcd.h b/components/micropython/vendor/ports/stm32/lcd.h similarity index 100% rename from micropython/ports/stm32/lcd.h rename to components/micropython/vendor/ports/stm32/lcd.h diff --git a/micropython/ports/stm32/led.c b/components/micropython/vendor/ports/stm32/led.c similarity index 100% rename from micropython/ports/stm32/led.c rename to components/micropython/vendor/ports/stm32/led.c diff --git a/micropython/ports/stm32/led.h b/components/micropython/vendor/ports/stm32/led.h similarity index 100% rename from micropython/ports/stm32/led.h rename to components/micropython/vendor/ports/stm32/led.h diff --git a/micropython/ports/stm32/lwip_inc/arch/cc.h b/components/micropython/vendor/ports/stm32/lwip_inc/arch/cc.h similarity index 100% rename from micropython/ports/stm32/lwip_inc/arch/cc.h rename to components/micropython/vendor/ports/stm32/lwip_inc/arch/cc.h diff --git a/micropython/ports/stm32/lwip_inc/arch/sys_arch.h b/components/micropython/vendor/ports/stm32/lwip_inc/arch/sys_arch.h similarity index 100% rename from micropython/ports/stm32/lwip_inc/arch/sys_arch.h rename to components/micropython/vendor/ports/stm32/lwip_inc/arch/sys_arch.h diff --git a/micropython/ports/stm32/lwip_inc/lwipopts.h b/components/micropython/vendor/ports/stm32/lwip_inc/lwipopts.h similarity index 100% rename from micropython/ports/stm32/lwip_inc/lwipopts.h rename to components/micropython/vendor/ports/stm32/lwip_inc/lwipopts.h diff --git a/micropython/ports/stm32/machine_adc.c b/components/micropython/vendor/ports/stm32/machine_adc.c similarity index 100% rename from micropython/ports/stm32/machine_adc.c rename to components/micropython/vendor/ports/stm32/machine_adc.c diff --git a/micropython/ports/stm32/machine_bitstream.c b/components/micropython/vendor/ports/stm32/machine_bitstream.c similarity index 100% rename from micropython/ports/stm32/machine_bitstream.c rename to components/micropython/vendor/ports/stm32/machine_bitstream.c diff --git a/micropython/ports/stm32/machine_i2c.c b/components/micropython/vendor/ports/stm32/machine_i2c.c similarity index 100% rename from micropython/ports/stm32/machine_i2c.c rename to components/micropython/vendor/ports/stm32/machine_i2c.c diff --git a/micropython/ports/stm32/machine_i2s.c b/components/micropython/vendor/ports/stm32/machine_i2s.c similarity index 100% rename from micropython/ports/stm32/machine_i2s.c rename to components/micropython/vendor/ports/stm32/machine_i2s.c diff --git a/micropython/ports/stm32/machine_spi.c b/components/micropython/vendor/ports/stm32/machine_spi.c similarity index 100% rename from micropython/ports/stm32/machine_spi.c rename to components/micropython/vendor/ports/stm32/machine_spi.c diff --git a/micropython/ports/stm32/machine_uart.c b/components/micropython/vendor/ports/stm32/machine_uart.c similarity index 100% rename from micropython/ports/stm32/machine_uart.c rename to components/micropython/vendor/ports/stm32/machine_uart.c diff --git a/micropython/ports/stm32/main.c b/components/micropython/vendor/ports/stm32/main.c similarity index 100% rename from micropython/ports/stm32/main.c rename to components/micropython/vendor/ports/stm32/main.c diff --git a/micropython/ports/stm32/make-stmconst.py b/components/micropython/vendor/ports/stm32/make-stmconst.py similarity index 100% rename from micropython/ports/stm32/make-stmconst.py rename to components/micropython/vendor/ports/stm32/make-stmconst.py diff --git a/micropython/ports/stm32/mbedtls/mbedtls_config.h b/components/micropython/vendor/ports/stm32/mbedtls/mbedtls_config.h similarity index 100% rename from micropython/ports/stm32/mbedtls/mbedtls_config.h rename to components/micropython/vendor/ports/stm32/mbedtls/mbedtls_config.h diff --git a/micropython/ports/stm32/mbedtls/mbedtls_port.c b/components/micropython/vendor/ports/stm32/mbedtls/mbedtls_port.c similarity index 100% rename from micropython/ports/stm32/mbedtls/mbedtls_port.c rename to components/micropython/vendor/ports/stm32/mbedtls/mbedtls_port.c diff --git a/micropython/ports/stm32/mboot/Makefile b/components/micropython/vendor/ports/stm32/mboot/Makefile similarity index 100% rename from micropython/ports/stm32/mboot/Makefile rename to components/micropython/vendor/ports/stm32/mboot/Makefile diff --git a/micropython/ports/stm32/mboot/Particle.h b/components/micropython/vendor/ports/stm32/mboot/Particle.h similarity index 100% rename from micropython/ports/stm32/mboot/Particle.h rename to components/micropython/vendor/ports/stm32/mboot/Particle.h diff --git a/micropython/ports/stm32/mboot/README.md b/components/micropython/vendor/ports/stm32/mboot/README.md similarity index 100% rename from micropython/ports/stm32/mboot/README.md rename to components/micropython/vendor/ports/stm32/mboot/README.md diff --git a/micropython/ports/stm32/mboot/dfu.h b/components/micropython/vendor/ports/stm32/mboot/dfu.h similarity index 100% rename from micropython/ports/stm32/mboot/dfu.h rename to components/micropython/vendor/ports/stm32/mboot/dfu.h diff --git a/micropython/ports/stm32/mboot/elem.c b/components/micropython/vendor/ports/stm32/mboot/elem.c similarity index 100% rename from micropython/ports/stm32/mboot/elem.c rename to components/micropython/vendor/ports/stm32/mboot/elem.c diff --git a/micropython/ports/stm32/mboot/ffconf.h b/components/micropython/vendor/ports/stm32/mboot/ffconf.h similarity index 100% rename from micropython/ports/stm32/mboot/ffconf.h rename to components/micropython/vendor/ports/stm32/mboot/ffconf.h diff --git a/micropython/ports/stm32/mboot/fsload.c b/components/micropython/vendor/ports/stm32/mboot/fsload.c similarity index 100% rename from micropython/ports/stm32/mboot/fsload.c rename to components/micropython/vendor/ports/stm32/mboot/fsload.c diff --git a/micropython/ports/stm32/mboot/fwupdate.py b/components/micropython/vendor/ports/stm32/mboot/fwupdate.py similarity index 100% rename from micropython/ports/stm32/mboot/fwupdate.py rename to components/micropython/vendor/ports/stm32/mboot/fwupdate.py diff --git a/micropython/ports/stm32/mboot/gzstream.c b/components/micropython/vendor/ports/stm32/mboot/gzstream.c similarity index 100% rename from micropython/ports/stm32/mboot/gzstream.c rename to components/micropython/vendor/ports/stm32/mboot/gzstream.c diff --git a/micropython/ports/stm32/mboot/gzstream.h b/components/micropython/vendor/ports/stm32/mboot/gzstream.h similarity index 100% rename from micropython/ports/stm32/mboot/gzstream.h rename to components/micropython/vendor/ports/stm32/mboot/gzstream.h diff --git a/micropython/ports/stm32/mboot/main.c b/components/micropython/vendor/ports/stm32/mboot/main.c similarity index 100% rename from micropython/ports/stm32/mboot/main.c rename to components/micropython/vendor/ports/stm32/mboot/main.c diff --git a/micropython/ports/stm32/mboot/mboot.h b/components/micropython/vendor/ports/stm32/mboot/mboot.h similarity index 100% rename from micropython/ports/stm32/mboot/mboot.h rename to components/micropython/vendor/ports/stm32/mboot/mboot.h diff --git a/micropython/ports/stm32/mboot/mboot.py b/components/micropython/vendor/ports/stm32/mboot/mboot.py similarity index 100% rename from micropython/ports/stm32/mboot/mboot.py rename to components/micropython/vendor/ports/stm32/mboot/mboot.py diff --git a/micropython/ports/stm32/mboot/mboot_pack_dfu.py b/components/micropython/vendor/ports/stm32/mboot/mboot_pack_dfu.py similarity index 100% rename from micropython/ports/stm32/mboot/mboot_pack_dfu.py rename to components/micropython/vendor/ports/stm32/mboot/mboot_pack_dfu.py diff --git a/micropython/ports/stm32/mboot/mphalport.h b/components/micropython/vendor/ports/stm32/mboot/mphalport.h similarity index 100% rename from micropython/ports/stm32/mboot/mphalport.h rename to components/micropython/vendor/ports/stm32/mboot/mphalport.h diff --git a/micropython/ports/stm32/mboot/pack.c b/components/micropython/vendor/ports/stm32/mboot/pack.c similarity index 100% rename from micropython/ports/stm32/mboot/pack.c rename to components/micropython/vendor/ports/stm32/mboot/pack.c diff --git a/micropython/ports/stm32/mboot/pack.h b/components/micropython/vendor/ports/stm32/mboot/pack.h similarity index 100% rename from micropython/ports/stm32/mboot/pack.h rename to components/micropython/vendor/ports/stm32/mboot/pack.h diff --git a/micropython/ports/stm32/mboot/sdcard.c b/components/micropython/vendor/ports/stm32/mboot/sdcard.c similarity index 100% rename from micropython/ports/stm32/mboot/sdcard.c rename to components/micropython/vendor/ports/stm32/mboot/sdcard.c diff --git a/micropython/ports/stm32/mboot/stm32_memory.ld b/components/micropython/vendor/ports/stm32/mboot/stm32_memory.ld similarity index 100% rename from micropython/ports/stm32/mboot/stm32_memory.ld rename to components/micropython/vendor/ports/stm32/mboot/stm32_memory.ld diff --git a/micropython/ports/stm32/mboot/stm32_sections.ld b/components/micropython/vendor/ports/stm32/mboot/stm32_sections.ld similarity index 100% rename from micropython/ports/stm32/mboot/stm32_sections.ld rename to components/micropython/vendor/ports/stm32/mboot/stm32_sections.ld diff --git a/micropython/ports/stm32/mboot/ui.c b/components/micropython/vendor/ports/stm32/mboot/ui.c similarity index 100% rename from micropython/ports/stm32/mboot/ui.c rename to components/micropython/vendor/ports/stm32/mboot/ui.c diff --git a/micropython/ports/stm32/mboot/vfs.h b/components/micropython/vendor/ports/stm32/mboot/vfs.h similarity index 100% rename from micropython/ports/stm32/mboot/vfs.h rename to components/micropython/vendor/ports/stm32/mboot/vfs.h diff --git a/micropython/ports/stm32/mboot/vfs_fat.c b/components/micropython/vendor/ports/stm32/mboot/vfs_fat.c similarity index 100% rename from micropython/ports/stm32/mboot/vfs_fat.c rename to components/micropython/vendor/ports/stm32/mboot/vfs_fat.c diff --git a/micropython/ports/stm32/mboot/vfs_lfs.c b/components/micropython/vendor/ports/stm32/mboot/vfs_lfs.c similarity index 100% rename from micropython/ports/stm32/mboot/vfs_lfs.c rename to components/micropython/vendor/ports/stm32/mboot/vfs_lfs.c diff --git a/micropython/ports/stm32/modmachine.c b/components/micropython/vendor/ports/stm32/modmachine.c similarity index 100% rename from micropython/ports/stm32/modmachine.c rename to components/micropython/vendor/ports/stm32/modmachine.c diff --git a/micropython/ports/stm32/modmachine.h b/components/micropython/vendor/ports/stm32/modmachine.h similarity index 100% rename from micropython/ports/stm32/modmachine.h rename to components/micropython/vendor/ports/stm32/modmachine.h diff --git a/micropython/ports/stm32/modpyb.c b/components/micropython/vendor/ports/stm32/modpyb.c similarity index 100% rename from micropython/ports/stm32/modpyb.c rename to components/micropython/vendor/ports/stm32/modpyb.c diff --git a/micropython/ports/stm32/modstm.c b/components/micropython/vendor/ports/stm32/modstm.c similarity index 100% rename from micropython/ports/stm32/modstm.c rename to components/micropython/vendor/ports/stm32/modstm.c diff --git a/micropython/ports/stm32/moduos.c b/components/micropython/vendor/ports/stm32/moduos.c similarity index 100% rename from micropython/ports/stm32/moduos.c rename to components/micropython/vendor/ports/stm32/moduos.c diff --git a/micropython/ports/stm32/modutime.c b/components/micropython/vendor/ports/stm32/modutime.c similarity index 100% rename from micropython/ports/stm32/modutime.c rename to components/micropython/vendor/ports/stm32/modutime.c diff --git a/micropython/ports/stm32/mpbthciport.c b/components/micropython/vendor/ports/stm32/mpbthciport.c similarity index 100% rename from micropython/ports/stm32/mpbthciport.c rename to components/micropython/vendor/ports/stm32/mpbthciport.c diff --git a/micropython/ports/stm32/mpbthciport.h b/components/micropython/vendor/ports/stm32/mpbthciport.h similarity index 100% rename from micropython/ports/stm32/mpbthciport.h rename to components/micropython/vendor/ports/stm32/mpbthciport.h diff --git a/micropython/ports/stm32/mpbtstackport.c b/components/micropython/vendor/ports/stm32/mpbtstackport.c similarity index 100% rename from micropython/ports/stm32/mpbtstackport.c rename to components/micropython/vendor/ports/stm32/mpbtstackport.c diff --git a/micropython/ports/stm32/mpbtstackport.h b/components/micropython/vendor/ports/stm32/mpbtstackport.h similarity index 100% rename from micropython/ports/stm32/mpbtstackport.h rename to components/micropython/vendor/ports/stm32/mpbtstackport.h diff --git a/micropython/ports/stm32/mpconfigboard_common.h b/components/micropython/vendor/ports/stm32/mpconfigboard_common.h similarity index 100% rename from micropython/ports/stm32/mpconfigboard_common.h rename to components/micropython/vendor/ports/stm32/mpconfigboard_common.h diff --git a/micropython/ports/stm32/mpconfigport.h b/components/micropython/vendor/ports/stm32/mpconfigport.h similarity index 100% rename from micropython/ports/stm32/mpconfigport.h rename to components/micropython/vendor/ports/stm32/mpconfigport.h diff --git a/micropython/ports/stm32/mpconfigport.mk b/components/micropython/vendor/ports/stm32/mpconfigport.mk similarity index 100% rename from micropython/ports/stm32/mpconfigport.mk rename to components/micropython/vendor/ports/stm32/mpconfigport.mk diff --git a/micropython/ports/stm32/mpconfigport_nanbox.h b/components/micropython/vendor/ports/stm32/mpconfigport_nanbox.h similarity index 100% rename from micropython/ports/stm32/mpconfigport_nanbox.h rename to components/micropython/vendor/ports/stm32/mpconfigport_nanbox.h diff --git a/micropython/ports/stm32/mphalport.c b/components/micropython/vendor/ports/stm32/mphalport.c similarity index 100% rename from micropython/ports/stm32/mphalport.c rename to components/micropython/vendor/ports/stm32/mphalport.c diff --git a/micropython/ports/stm32/mphalport.h b/components/micropython/vendor/ports/stm32/mphalport.h similarity index 100% rename from micropython/ports/stm32/mphalport.h rename to components/micropython/vendor/ports/stm32/mphalport.h diff --git a/micropython/ports/stm32/mpnetworkport.c b/components/micropython/vendor/ports/stm32/mpnetworkport.c similarity index 100% rename from micropython/ports/stm32/mpnetworkport.c rename to components/micropython/vendor/ports/stm32/mpnetworkport.c diff --git a/micropython/ports/stm32/mpnimbleport.c b/components/micropython/vendor/ports/stm32/mpnimbleport.c similarity index 100% rename from micropython/ports/stm32/mpnimbleport.c rename to components/micropython/vendor/ports/stm32/mpnimbleport.c diff --git a/micropython/ports/stm32/mpnimbleport.h b/components/micropython/vendor/ports/stm32/mpnimbleport.h similarity index 100% rename from micropython/ports/stm32/mpnimbleport.h rename to components/micropython/vendor/ports/stm32/mpnimbleport.h diff --git a/micropython/ports/stm32/mpthreadport.c b/components/micropython/vendor/ports/stm32/mpthreadport.c similarity index 100% rename from micropython/ports/stm32/mpthreadport.c rename to components/micropython/vendor/ports/stm32/mpthreadport.c diff --git a/micropython/ports/stm32/mpthreadport.h b/components/micropython/vendor/ports/stm32/mpthreadport.h similarity index 100% rename from micropython/ports/stm32/mpthreadport.h rename to components/micropython/vendor/ports/stm32/mpthreadport.h diff --git a/micropython/ports/stm32/mpu.h b/components/micropython/vendor/ports/stm32/mpu.h similarity index 100% rename from micropython/ports/stm32/mpu.h rename to components/micropython/vendor/ports/stm32/mpu.h diff --git a/micropython/ports/stm32/network_lan.c b/components/micropython/vendor/ports/stm32/network_lan.c similarity index 100% rename from micropython/ports/stm32/network_lan.c rename to components/micropython/vendor/ports/stm32/network_lan.c diff --git a/micropython/ports/stm32/pendsv.c b/components/micropython/vendor/ports/stm32/pendsv.c similarity index 100% rename from micropython/ports/stm32/pendsv.c rename to components/micropython/vendor/ports/stm32/pendsv.c diff --git a/micropython/ports/stm32/pendsv.h b/components/micropython/vendor/ports/stm32/pendsv.h similarity index 100% rename from micropython/ports/stm32/pendsv.h rename to components/micropython/vendor/ports/stm32/pendsv.h diff --git a/micropython/ports/stm32/pin.c b/components/micropython/vendor/ports/stm32/pin.c similarity index 100% rename from micropython/ports/stm32/pin.c rename to components/micropython/vendor/ports/stm32/pin.c diff --git a/micropython/ports/stm32/pin.h b/components/micropython/vendor/ports/stm32/pin.h similarity index 100% rename from micropython/ports/stm32/pin.h rename to components/micropython/vendor/ports/stm32/pin.h diff --git a/micropython/ports/stm32/pin_defs_stm32.c b/components/micropython/vendor/ports/stm32/pin_defs_stm32.c similarity index 100% rename from micropython/ports/stm32/pin_defs_stm32.c rename to components/micropython/vendor/ports/stm32/pin_defs_stm32.c diff --git a/micropython/ports/stm32/pin_defs_stm32.h b/components/micropython/vendor/ports/stm32/pin_defs_stm32.h similarity index 100% rename from micropython/ports/stm32/pin_defs_stm32.h rename to components/micropython/vendor/ports/stm32/pin_defs_stm32.h diff --git a/micropython/ports/stm32/pin_named_pins.c b/components/micropython/vendor/ports/stm32/pin_named_pins.c similarity index 100% rename from micropython/ports/stm32/pin_named_pins.c rename to components/micropython/vendor/ports/stm32/pin_named_pins.c diff --git a/micropython/ports/stm32/pin_static_af.h b/components/micropython/vendor/ports/stm32/pin_static_af.h similarity index 100% rename from micropython/ports/stm32/pin_static_af.h rename to components/micropython/vendor/ports/stm32/pin_static_af.h diff --git a/micropython/ports/stm32/portmodules.h b/components/micropython/vendor/ports/stm32/portmodules.h similarity index 100% rename from micropython/ports/stm32/portmodules.h rename to components/micropython/vendor/ports/stm32/portmodules.h diff --git a/micropython/ports/stm32/powerctrl.c b/components/micropython/vendor/ports/stm32/powerctrl.c similarity index 100% rename from micropython/ports/stm32/powerctrl.c rename to components/micropython/vendor/ports/stm32/powerctrl.c diff --git a/micropython/ports/stm32/powerctrl.h b/components/micropython/vendor/ports/stm32/powerctrl.h similarity index 100% rename from micropython/ports/stm32/powerctrl.h rename to components/micropython/vendor/ports/stm32/powerctrl.h diff --git a/micropython/ports/stm32/powerctrlboot.c b/components/micropython/vendor/ports/stm32/powerctrlboot.c similarity index 100% rename from micropython/ports/stm32/powerctrlboot.c rename to components/micropython/vendor/ports/stm32/powerctrlboot.c diff --git a/micropython/ports/stm32/pyb_can.c b/components/micropython/vendor/ports/stm32/pyb_can.c similarity index 100% rename from micropython/ports/stm32/pyb_can.c rename to components/micropython/vendor/ports/stm32/pyb_can.c diff --git a/micropython/ports/stm32/pyb_i2c.c b/components/micropython/vendor/ports/stm32/pyb_i2c.c similarity index 100% rename from micropython/ports/stm32/pyb_i2c.c rename to components/micropython/vendor/ports/stm32/pyb_i2c.c diff --git a/micropython/ports/stm32/pyb_spi.c b/components/micropython/vendor/ports/stm32/pyb_spi.c similarity index 100% rename from micropython/ports/stm32/pyb_spi.c rename to components/micropython/vendor/ports/stm32/pyb_spi.c diff --git a/micropython/ports/stm32/pybcdc.inf_template b/components/micropython/vendor/ports/stm32/pybcdc.inf_template similarity index 100% rename from micropython/ports/stm32/pybcdc.inf_template rename to components/micropython/vendor/ports/stm32/pybcdc.inf_template diff --git a/micropython/ports/stm32/pybthread.c b/components/micropython/vendor/ports/stm32/pybthread.c similarity index 100% rename from micropython/ports/stm32/pybthread.c rename to components/micropython/vendor/ports/stm32/pybthread.c diff --git a/micropython/ports/stm32/pybthread.h b/components/micropython/vendor/ports/stm32/pybthread.h similarity index 100% rename from micropython/ports/stm32/pybthread.h rename to components/micropython/vendor/ports/stm32/pybthread.h diff --git a/micropython/ports/stm32/qspi.c b/components/micropython/vendor/ports/stm32/qspi.c similarity index 100% rename from micropython/ports/stm32/qspi.c rename to components/micropython/vendor/ports/stm32/qspi.c diff --git a/micropython/ports/stm32/qspi.h b/components/micropython/vendor/ports/stm32/qspi.h similarity index 100% rename from micropython/ports/stm32/qspi.h rename to components/micropython/vendor/ports/stm32/qspi.h diff --git a/micropython/ports/stm32/qstrdefsport.h b/components/micropython/vendor/ports/stm32/qstrdefsport.h similarity index 100% rename from micropython/ports/stm32/qstrdefsport.h rename to components/micropython/vendor/ports/stm32/qstrdefsport.h diff --git a/micropython/ports/stm32/resethandler.s b/components/micropython/vendor/ports/stm32/resethandler.s similarity index 100% rename from micropython/ports/stm32/resethandler.s rename to components/micropython/vendor/ports/stm32/resethandler.s diff --git a/micropython/ports/stm32/resethandler_m0.s b/components/micropython/vendor/ports/stm32/resethandler_m0.s similarity index 100% rename from micropython/ports/stm32/resethandler_m0.s rename to components/micropython/vendor/ports/stm32/resethandler_m0.s diff --git a/micropython/ports/stm32/resethandler_m3.s b/components/micropython/vendor/ports/stm32/resethandler_m3.s similarity index 100% rename from micropython/ports/stm32/resethandler_m3.s rename to components/micropython/vendor/ports/stm32/resethandler_m3.s diff --git a/micropython/ports/stm32/rfcore.c b/components/micropython/vendor/ports/stm32/rfcore.c similarity index 100% rename from micropython/ports/stm32/rfcore.c rename to components/micropython/vendor/ports/stm32/rfcore.c diff --git a/micropython/ports/stm32/rfcore.h b/components/micropython/vendor/ports/stm32/rfcore.h similarity index 100% rename from micropython/ports/stm32/rfcore.h rename to components/micropython/vendor/ports/stm32/rfcore.h diff --git a/micropython/ports/stm32/rng.c b/components/micropython/vendor/ports/stm32/rng.c similarity index 100% rename from micropython/ports/stm32/rng.c rename to components/micropython/vendor/ports/stm32/rng.c diff --git a/micropython/ports/stm32/rng.h b/components/micropython/vendor/ports/stm32/rng.h similarity index 100% rename from micropython/ports/stm32/rng.h rename to components/micropython/vendor/ports/stm32/rng.h diff --git a/micropython/ports/stm32/rtc.c b/components/micropython/vendor/ports/stm32/rtc.c similarity index 100% rename from micropython/ports/stm32/rtc.c rename to components/micropython/vendor/ports/stm32/rtc.c diff --git a/micropython/ports/stm32/rtc.h b/components/micropython/vendor/ports/stm32/rtc.h similarity index 100% rename from micropython/ports/stm32/rtc.h rename to components/micropython/vendor/ports/stm32/rtc.h diff --git a/micropython/ports/stm32/sdcard.c b/components/micropython/vendor/ports/stm32/sdcard.c similarity index 100% rename from micropython/ports/stm32/sdcard.c rename to components/micropython/vendor/ports/stm32/sdcard.c diff --git a/micropython/ports/stm32/sdcard.h b/components/micropython/vendor/ports/stm32/sdcard.h similarity index 100% rename from micropython/ports/stm32/sdcard.h rename to components/micropython/vendor/ports/stm32/sdcard.h diff --git a/micropython/ports/stm32/sdio.c b/components/micropython/vendor/ports/stm32/sdio.c similarity index 100% rename from micropython/ports/stm32/sdio.c rename to components/micropython/vendor/ports/stm32/sdio.c diff --git a/micropython/ports/stm32/sdio.h b/components/micropython/vendor/ports/stm32/sdio.h similarity index 100% rename from micropython/ports/stm32/sdio.h rename to components/micropython/vendor/ports/stm32/sdio.h diff --git a/micropython/ports/stm32/sdram.c b/components/micropython/vendor/ports/stm32/sdram.c similarity index 100% rename from micropython/ports/stm32/sdram.c rename to components/micropython/vendor/ports/stm32/sdram.c diff --git a/micropython/ports/stm32/sdram.h b/components/micropython/vendor/ports/stm32/sdram.h similarity index 100% rename from micropython/ports/stm32/sdram.h rename to components/micropython/vendor/ports/stm32/sdram.h diff --git a/micropython/ports/stm32/servo.c b/components/micropython/vendor/ports/stm32/servo.c similarity index 100% rename from micropython/ports/stm32/servo.c rename to components/micropython/vendor/ports/stm32/servo.c diff --git a/micropython/ports/stm32/servo.h b/components/micropython/vendor/ports/stm32/servo.h similarity index 100% rename from micropython/ports/stm32/servo.h rename to components/micropython/vendor/ports/stm32/servo.h diff --git a/micropython/ports/stm32/spi.c b/components/micropython/vendor/ports/stm32/spi.c similarity index 100% rename from micropython/ports/stm32/spi.c rename to components/micropython/vendor/ports/stm32/spi.c diff --git a/micropython/ports/stm32/spi.h b/components/micropython/vendor/ports/stm32/spi.h similarity index 100% rename from micropython/ports/stm32/spi.h rename to components/micropython/vendor/ports/stm32/spi.h diff --git a/micropython/ports/stm32/spibdev.c b/components/micropython/vendor/ports/stm32/spibdev.c similarity index 100% rename from micropython/ports/stm32/spibdev.c rename to components/micropython/vendor/ports/stm32/spibdev.c diff --git a/micropython/ports/stm32/stm32.mk b/components/micropython/vendor/ports/stm32/stm32.mk similarity index 100% rename from micropython/ports/stm32/stm32.mk rename to components/micropython/vendor/ports/stm32/stm32.mk diff --git a/micropython/ports/stm32/stm32_it.c b/components/micropython/vendor/ports/stm32/stm32_it.c similarity index 100% rename from micropython/ports/stm32/stm32_it.c rename to components/micropython/vendor/ports/stm32/stm32_it.c diff --git a/micropython/ports/stm32/stm32_it.h b/components/micropython/vendor/ports/stm32/stm32_it.h similarity index 100% rename from micropython/ports/stm32/stm32_it.h rename to components/micropython/vendor/ports/stm32/stm32_it.h diff --git a/micropython/ports/stm32/storage.c b/components/micropython/vendor/ports/stm32/storage.c similarity index 100% rename from micropython/ports/stm32/storage.c rename to components/micropython/vendor/ports/stm32/storage.c diff --git a/micropython/ports/stm32/storage.h b/components/micropython/vendor/ports/stm32/storage.h similarity index 100% rename from micropython/ports/stm32/storage.h rename to components/micropython/vendor/ports/stm32/storage.h diff --git a/micropython/ports/stm32/system_stm32.c b/components/micropython/vendor/ports/stm32/system_stm32.c similarity index 100% rename from micropython/ports/stm32/system_stm32.c rename to components/micropython/vendor/ports/stm32/system_stm32.c diff --git a/micropython/ports/stm32/systick.c b/components/micropython/vendor/ports/stm32/systick.c similarity index 100% rename from micropython/ports/stm32/systick.c rename to components/micropython/vendor/ports/stm32/systick.c diff --git a/micropython/ports/stm32/systick.h b/components/micropython/vendor/ports/stm32/systick.h similarity index 100% rename from micropython/ports/stm32/systick.h rename to components/micropython/vendor/ports/stm32/systick.h diff --git a/micropython/ports/stm32/timer.c b/components/micropython/vendor/ports/stm32/timer.c similarity index 100% rename from micropython/ports/stm32/timer.c rename to components/micropython/vendor/ports/stm32/timer.c diff --git a/micropython/ports/stm32/timer.h b/components/micropython/vendor/ports/stm32/timer.h similarity index 100% rename from micropython/ports/stm32/timer.h rename to components/micropython/vendor/ports/stm32/timer.h diff --git a/micropython/ports/stm32/uart.c b/components/micropython/vendor/ports/stm32/uart.c similarity index 100% rename from micropython/ports/stm32/uart.c rename to components/micropython/vendor/ports/stm32/uart.c diff --git a/micropython/ports/stm32/uart.h b/components/micropython/vendor/ports/stm32/uart.h similarity index 100% rename from micropython/ports/stm32/uart.h rename to components/micropython/vendor/ports/stm32/uart.h diff --git a/micropython/ports/stm32/ulpi.c b/components/micropython/vendor/ports/stm32/ulpi.c similarity index 100% rename from micropython/ports/stm32/ulpi.c rename to components/micropython/vendor/ports/stm32/ulpi.c diff --git a/micropython/ports/stm32/ulpi.h b/components/micropython/vendor/ports/stm32/ulpi.h similarity index 100% rename from micropython/ports/stm32/ulpi.h rename to components/micropython/vendor/ports/stm32/ulpi.h diff --git a/micropython/ports/stm32/usb.c b/components/micropython/vendor/ports/stm32/usb.c similarity index 100% rename from micropython/ports/stm32/usb.c rename to components/micropython/vendor/ports/stm32/usb.c diff --git a/micropython/ports/stm32/usb.h b/components/micropython/vendor/ports/stm32/usb.h similarity index 100% rename from micropython/ports/stm32/usb.h rename to components/micropython/vendor/ports/stm32/usb.h diff --git a/micropython/ports/stm32/usbd_cdc_interface.c b/components/micropython/vendor/ports/stm32/usbd_cdc_interface.c similarity index 100% rename from micropython/ports/stm32/usbd_cdc_interface.c rename to components/micropython/vendor/ports/stm32/usbd_cdc_interface.c diff --git a/micropython/ports/stm32/usbd_cdc_interface.h b/components/micropython/vendor/ports/stm32/usbd_cdc_interface.h similarity index 100% rename from micropython/ports/stm32/usbd_cdc_interface.h rename to components/micropython/vendor/ports/stm32/usbd_cdc_interface.h diff --git a/micropython/ports/stm32/usbd_conf.c b/components/micropython/vendor/ports/stm32/usbd_conf.c similarity index 100% rename from micropython/ports/stm32/usbd_conf.c rename to components/micropython/vendor/ports/stm32/usbd_conf.c diff --git a/micropython/ports/stm32/usbd_conf.h b/components/micropython/vendor/ports/stm32/usbd_conf.h similarity index 100% rename from micropython/ports/stm32/usbd_conf.h rename to components/micropython/vendor/ports/stm32/usbd_conf.h diff --git a/micropython/ports/stm32/usbd_desc.c b/components/micropython/vendor/ports/stm32/usbd_desc.c similarity index 100% rename from micropython/ports/stm32/usbd_desc.c rename to components/micropython/vendor/ports/stm32/usbd_desc.c diff --git a/micropython/ports/stm32/usbd_desc.h b/components/micropython/vendor/ports/stm32/usbd_desc.h similarity index 100% rename from micropython/ports/stm32/usbd_desc.h rename to components/micropython/vendor/ports/stm32/usbd_desc.h diff --git a/micropython/ports/stm32/usbd_hid_interface.c b/components/micropython/vendor/ports/stm32/usbd_hid_interface.c similarity index 100% rename from micropython/ports/stm32/usbd_hid_interface.c rename to components/micropython/vendor/ports/stm32/usbd_hid_interface.c diff --git a/micropython/ports/stm32/usbd_hid_interface.h b/components/micropython/vendor/ports/stm32/usbd_hid_interface.h similarity index 100% rename from micropython/ports/stm32/usbd_hid_interface.h rename to components/micropython/vendor/ports/stm32/usbd_hid_interface.h diff --git a/micropython/ports/stm32/usbd_msc_interface.c b/components/micropython/vendor/ports/stm32/usbd_msc_interface.c similarity index 100% rename from micropython/ports/stm32/usbd_msc_interface.c rename to components/micropython/vendor/ports/stm32/usbd_msc_interface.c diff --git a/micropython/ports/stm32/usbd_msc_interface.h b/components/micropython/vendor/ports/stm32/usbd_msc_interface.h similarity index 100% rename from micropython/ports/stm32/usbd_msc_interface.h rename to components/micropython/vendor/ports/stm32/usbd_msc_interface.h diff --git a/micropython/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h b/components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h similarity index 100% rename from micropython/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h rename to components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid.h diff --git a/micropython/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h b/components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h similarity index 100% rename from micropython/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h rename to components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_cdc_msc_hid0.h diff --git a/micropython/ports/stm32/usbdev/class/inc/usbd_msc_bot.h b/components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_msc_bot.h similarity index 100% rename from micropython/ports/stm32/usbdev/class/inc/usbd_msc_bot.h rename to components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_msc_bot.h diff --git a/micropython/ports/stm32/usbdev/class/inc/usbd_msc_scsi.h b/components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_msc_scsi.h similarity index 100% rename from micropython/ports/stm32/usbdev/class/inc/usbd_msc_scsi.h rename to components/micropython/vendor/ports/stm32/usbdev/class/inc/usbd_msc_scsi.h diff --git a/micropython/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c b/components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c similarity index 100% rename from micropython/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c rename to components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_cdc_msc_hid.c diff --git a/micropython/ports/stm32/usbdev/class/src/usbd_msc_bot.c b/components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_msc_bot.c similarity index 100% rename from micropython/ports/stm32/usbdev/class/src/usbd_msc_bot.c rename to components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_msc_bot.c diff --git a/micropython/ports/stm32/usbdev/class/src/usbd_msc_scsi.c b/components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_msc_scsi.c similarity index 100% rename from micropython/ports/stm32/usbdev/class/src/usbd_msc_scsi.c rename to components/micropython/vendor/ports/stm32/usbdev/class/src/usbd_msc_scsi.c diff --git a/micropython/ports/stm32/usbdev/core/inc/usbd_core.h b/components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_core.h similarity index 100% rename from micropython/ports/stm32/usbdev/core/inc/usbd_core.h rename to components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_core.h diff --git a/micropython/ports/stm32/usbdev/core/inc/usbd_ctlreq.h b/components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_ctlreq.h similarity index 100% rename from micropython/ports/stm32/usbdev/core/inc/usbd_ctlreq.h rename to components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_ctlreq.h diff --git a/micropython/ports/stm32/usbdev/core/inc/usbd_def.h b/components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_def.h similarity index 100% rename from micropython/ports/stm32/usbdev/core/inc/usbd_def.h rename to components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_def.h diff --git a/micropython/ports/stm32/usbdev/core/inc/usbd_ioreq.h b/components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_ioreq.h similarity index 100% rename from micropython/ports/stm32/usbdev/core/inc/usbd_ioreq.h rename to components/micropython/vendor/ports/stm32/usbdev/core/inc/usbd_ioreq.h diff --git a/micropython/ports/stm32/usbdev/core/src/usbd_core.c b/components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_core.c similarity index 100% rename from micropython/ports/stm32/usbdev/core/src/usbd_core.c rename to components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_core.c diff --git a/micropython/ports/stm32/usbdev/core/src/usbd_ctlreq.c b/components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_ctlreq.c similarity index 100% rename from micropython/ports/stm32/usbdev/core/src/usbd_ctlreq.c rename to components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_ctlreq.c diff --git a/micropython/ports/stm32/usbdev/core/src/usbd_ioreq.c b/components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_ioreq.c similarity index 100% rename from micropython/ports/stm32/usbdev/core/src/usbd_ioreq.c rename to components/micropython/vendor/ports/stm32/usbdev/core/src/usbd_ioreq.c diff --git a/micropython/ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h b/components/micropython/vendor/ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/AUDIO/Inc/usbh_audio.h diff --git a/micropython/ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c b/components/micropython/vendor/ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/AUDIO/Src/usbh_audio.c diff --git a/micropython/ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h b/components/micropython/vendor/ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/CDC/Inc/usbh_cdc.h diff --git a/micropython/ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c b/components/micropython/vendor/ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/CDC/Src/usbh_cdc.c diff --git a/micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid.h diff --git a/micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_keybd.h diff --git a/micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_mouse.h diff --git a/micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_parser.h diff --git a/micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Inc/usbh_hid_usage.h diff --git a/micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid.c b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid.c diff --git a/micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_keybd.c diff --git a/micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_mouse.c diff --git a/micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c b/components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/HID/Src/usbh_hid_parser.c diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc.h diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_bot.h diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Inc/usbh_msc_scsi.h diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc.c diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_bot.c diff --git a/micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c b/components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/MSC/Src/usbh_msc_scsi.c diff --git a/micropython/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h b/components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp.h diff --git a/micropython/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h b/components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Inc/usbh_mtp_ptp.h diff --git a/micropython/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c b/components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp.c diff --git a/micropython/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c b/components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/MTP/Src/usbh_mtp_ptp.c diff --git a/micropython/ports/stm32/usbhost/Class/Template/Inc/usbh_template.h b/components/micropython/vendor/ports/stm32/usbhost/Class/Template/Inc/usbh_template.h similarity index 100% rename from micropython/ports/stm32/usbhost/Class/Template/Inc/usbh_template.h rename to components/micropython/vendor/ports/stm32/usbhost/Class/Template/Inc/usbh_template.h diff --git a/micropython/ports/stm32/usbhost/Class/Template/Src/usbh_template.c b/components/micropython/vendor/ports/stm32/usbhost/Class/Template/Src/usbh_template.c similarity index 100% rename from micropython/ports/stm32/usbhost/Class/Template/Src/usbh_template.c rename to components/micropython/vendor/ports/stm32/usbhost/Class/Template/Src/usbh_template.c diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_conf_template.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_conf_template.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_conf_template.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_conf_template.h diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_core.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_core.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_core.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_core.h diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_ctlreq.h diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_def.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_def.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_def.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_def.h diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_ioreq.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_ioreq.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_ioreq.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_ioreq.h diff --git a/micropython/ports/stm32/usbhost/Core/Inc/usbh_pipes.h b/components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_pipes.h similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Inc/usbh_pipes.h rename to components/micropython/vendor/ports/stm32/usbhost/Core/Inc/usbh_pipes.h diff --git a/micropython/ports/stm32/usbhost/Core/Src/usbh_conf_template.c b/components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_conf_template.c similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Src/usbh_conf_template.c rename to components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_conf_template.c diff --git a/micropython/ports/stm32/usbhost/Core/Src/usbh_core.c b/components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_core.c similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Src/usbh_core.c rename to components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_core.c diff --git a/micropython/ports/stm32/usbhost/Core/Src/usbh_ctlreq.c b/components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_ctlreq.c similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Src/usbh_ctlreq.c rename to components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_ctlreq.c diff --git a/micropython/ports/stm32/usbhost/Core/Src/usbh_ioreq.c b/components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_ioreq.c similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Src/usbh_ioreq.c rename to components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_ioreq.c diff --git a/micropython/ports/stm32/usbhost/Core/Src/usbh_pipes.c b/components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_pipes.c similarity index 100% rename from micropython/ports/stm32/usbhost/Core/Src/usbh_pipes.c rename to components/micropython/vendor/ports/stm32/usbhost/Core/Src/usbh_pipes.c diff --git a/micropython/ports/stm32/usrsw.c b/components/micropython/vendor/ports/stm32/usrsw.c similarity index 100% rename from micropython/ports/stm32/usrsw.c rename to components/micropython/vendor/ports/stm32/usrsw.c diff --git a/micropython/ports/stm32/usrsw.h b/components/micropython/vendor/ports/stm32/usrsw.h similarity index 100% rename from micropython/ports/stm32/usrsw.h rename to components/micropython/vendor/ports/stm32/usrsw.h diff --git a/micropython/ports/stm32/wdt.c b/components/micropython/vendor/ports/stm32/wdt.c similarity index 100% rename from micropython/ports/stm32/wdt.c rename to components/micropython/vendor/ports/stm32/wdt.c diff --git a/micropython/ports/stm32/wdt.h b/components/micropython/vendor/ports/stm32/wdt.h similarity index 100% rename from micropython/ports/stm32/wdt.h rename to components/micropython/vendor/ports/stm32/wdt.h diff --git a/micropython/ports/teensy/Makefile b/components/micropython/vendor/ports/teensy/Makefile similarity index 100% rename from micropython/ports/teensy/Makefile rename to components/micropython/vendor/ports/teensy/Makefile diff --git a/micropython/ports/teensy/README.md b/components/micropython/vendor/ports/teensy/README.md similarity index 100% rename from micropython/ports/teensy/README.md rename to components/micropython/vendor/ports/teensy/README.md diff --git a/micropython/ports/teensy/add-memzip.sh b/components/micropython/vendor/ports/teensy/add-memzip.sh similarity index 100% rename from micropython/ports/teensy/add-memzip.sh rename to components/micropython/vendor/ports/teensy/add-memzip.sh diff --git a/micropython/ports/teensy/core/Arduino.h b/components/micropython/vendor/ports/teensy/core/Arduino.h similarity index 100% rename from micropython/ports/teensy/core/Arduino.h rename to components/micropython/vendor/ports/teensy/core/Arduino.h diff --git a/micropython/ports/teensy/core/HardwareSerial.h b/components/micropython/vendor/ports/teensy/core/HardwareSerial.h similarity index 100% rename from micropython/ports/teensy/core/HardwareSerial.h rename to components/micropython/vendor/ports/teensy/core/HardwareSerial.h diff --git a/micropython/ports/teensy/core/analog.c b/components/micropython/vendor/ports/teensy/core/analog.c similarity index 100% rename from micropython/ports/teensy/core/analog.c rename to components/micropython/vendor/ports/teensy/core/analog.c diff --git a/micropython/ports/teensy/core/avr_functions.h b/components/micropython/vendor/ports/teensy/core/avr_functions.h similarity index 100% rename from micropython/ports/teensy/core/avr_functions.h rename to components/micropython/vendor/ports/teensy/core/avr_functions.h diff --git a/micropython/ports/teensy/core/core_pins.h b/components/micropython/vendor/ports/teensy/core/core_pins.h similarity index 100% rename from micropython/ports/teensy/core/core_pins.h rename to components/micropython/vendor/ports/teensy/core/core_pins.h diff --git a/micropython/ports/teensy/core/mk20dx128.c b/components/micropython/vendor/ports/teensy/core/mk20dx128.c similarity index 100% rename from micropython/ports/teensy/core/mk20dx128.c rename to components/micropython/vendor/ports/teensy/core/mk20dx128.c diff --git a/micropython/ports/teensy/core/mk20dx128.h b/components/micropython/vendor/ports/teensy/core/mk20dx128.h similarity index 100% rename from micropython/ports/teensy/core/mk20dx128.h rename to components/micropython/vendor/ports/teensy/core/mk20dx128.h diff --git a/micropython/ports/teensy/core/pins_arduino.h b/components/micropython/vendor/ports/teensy/core/pins_arduino.h similarity index 100% rename from micropython/ports/teensy/core/pins_arduino.h rename to components/micropython/vendor/ports/teensy/core/pins_arduino.h diff --git a/micropython/ports/teensy/core/pins_teensy.c b/components/micropython/vendor/ports/teensy/core/pins_teensy.c similarity index 100% rename from micropython/ports/teensy/core/pins_teensy.c rename to components/micropython/vendor/ports/teensy/core/pins_teensy.c diff --git a/micropython/ports/teensy/core/usb_desc.c b/components/micropython/vendor/ports/teensy/core/usb_desc.c similarity index 100% rename from micropython/ports/teensy/core/usb_desc.c rename to components/micropython/vendor/ports/teensy/core/usb_desc.c diff --git a/micropython/ports/teensy/core/usb_desc.h b/components/micropython/vendor/ports/teensy/core/usb_desc.h similarity index 100% rename from micropython/ports/teensy/core/usb_desc.h rename to components/micropython/vendor/ports/teensy/core/usb_desc.h diff --git a/micropython/ports/teensy/core/usb_dev.c b/components/micropython/vendor/ports/teensy/core/usb_dev.c similarity index 100% rename from micropython/ports/teensy/core/usb_dev.c rename to components/micropython/vendor/ports/teensy/core/usb_dev.c diff --git a/micropython/ports/teensy/core/usb_dev.h b/components/micropython/vendor/ports/teensy/core/usb_dev.h similarity index 100% rename from micropython/ports/teensy/core/usb_dev.h rename to components/micropython/vendor/ports/teensy/core/usb_dev.h diff --git a/micropython/ports/teensy/core/usb_mem.c b/components/micropython/vendor/ports/teensy/core/usb_mem.c similarity index 100% rename from micropython/ports/teensy/core/usb_mem.c rename to components/micropython/vendor/ports/teensy/core/usb_mem.c diff --git a/micropython/ports/teensy/core/usb_mem.h b/components/micropython/vendor/ports/teensy/core/usb_mem.h similarity index 100% rename from micropython/ports/teensy/core/usb_mem.h rename to components/micropython/vendor/ports/teensy/core/usb_mem.h diff --git a/micropython/ports/teensy/core/usb_names.h b/components/micropython/vendor/ports/teensy/core/usb_names.h similarity index 100% rename from micropython/ports/teensy/core/usb_names.h rename to components/micropython/vendor/ports/teensy/core/usb_names.h diff --git a/micropython/ports/teensy/core/usb_serial.c b/components/micropython/vendor/ports/teensy/core/usb_serial.c similarity index 100% rename from micropython/ports/teensy/core/usb_serial.c rename to components/micropython/vendor/ports/teensy/core/usb_serial.c diff --git a/micropython/ports/teensy/core/usb_serial.h b/components/micropython/vendor/ports/teensy/core/usb_serial.h similarity index 100% rename from micropython/ports/teensy/core/usb_serial.h rename to components/micropython/vendor/ports/teensy/core/usb_serial.h diff --git a/micropython/ports/teensy/core/yield.c b/components/micropython/vendor/ports/teensy/core/yield.c similarity index 100% rename from micropython/ports/teensy/core/yield.c rename to components/micropython/vendor/ports/teensy/core/yield.c diff --git a/micropython/ports/teensy/hal_ftm.c b/components/micropython/vendor/ports/teensy/hal_ftm.c similarity index 100% rename from micropython/ports/teensy/hal_ftm.c rename to components/micropython/vendor/ports/teensy/hal_ftm.c diff --git a/micropython/ports/teensy/hal_ftm.h b/components/micropython/vendor/ports/teensy/hal_ftm.h similarity index 100% rename from micropython/ports/teensy/hal_ftm.h rename to components/micropython/vendor/ports/teensy/hal_ftm.h diff --git a/micropython/ports/teensy/hal_gpio.c b/components/micropython/vendor/ports/teensy/hal_gpio.c similarity index 100% rename from micropython/ports/teensy/hal_gpio.c rename to components/micropython/vendor/ports/teensy/hal_gpio.c diff --git a/micropython/ports/teensy/help.c b/components/micropython/vendor/ports/teensy/help.c similarity index 100% rename from micropython/ports/teensy/help.c rename to components/micropython/vendor/ports/teensy/help.c diff --git a/micropython/ports/teensy/lcd.c b/components/micropython/vendor/ports/teensy/lcd.c similarity index 100% rename from micropython/ports/teensy/lcd.c rename to components/micropython/vendor/ports/teensy/lcd.c diff --git a/micropython/ports/teensy/led.c b/components/micropython/vendor/ports/teensy/led.c similarity index 100% rename from micropython/ports/teensy/led.c rename to components/micropython/vendor/ports/teensy/led.c diff --git a/micropython/ports/teensy/led.h b/components/micropython/vendor/ports/teensy/led.h similarity index 100% rename from micropython/ports/teensy/led.h rename to components/micropython/vendor/ports/teensy/led.h diff --git a/micropython/ports/teensy/lexerfrozen.c b/components/micropython/vendor/ports/teensy/lexerfrozen.c similarity index 100% rename from micropython/ports/teensy/lexerfrozen.c rename to components/micropython/vendor/ports/teensy/lexerfrozen.c diff --git a/micropython/ports/teensy/lexermemzip.h b/components/micropython/vendor/ports/teensy/lexermemzip.h similarity index 100% rename from micropython/ports/teensy/lexermemzip.h rename to components/micropython/vendor/ports/teensy/lexermemzip.h diff --git a/micropython/ports/teensy/main.c b/components/micropython/vendor/ports/teensy/main.c similarity index 100% rename from micropython/ports/teensy/main.c rename to components/micropython/vendor/ports/teensy/main.c diff --git a/micropython/ports/teensy/make-pins.py b/components/micropython/vendor/ports/teensy/make-pins.py similarity index 100% rename from micropython/ports/teensy/make-pins.py rename to components/micropython/vendor/ports/teensy/make-pins.py diff --git a/micropython/ports/teensy/manifest.py b/components/micropython/vendor/ports/teensy/manifest.py similarity index 100% rename from micropython/ports/teensy/manifest.py rename to components/micropython/vendor/ports/teensy/manifest.py diff --git a/micropython/ports/teensy/memzip_files/boot.py b/components/micropython/vendor/ports/teensy/memzip_files/boot.py similarity index 100% rename from micropython/ports/teensy/memzip_files/boot.py rename to components/micropython/vendor/ports/teensy/memzip_files/boot.py diff --git a/micropython/ports/teensy/memzip_files/main.py b/components/micropython/vendor/ports/teensy/memzip_files/main.py similarity index 100% rename from micropython/ports/teensy/memzip_files/main.py rename to components/micropython/vendor/ports/teensy/memzip_files/main.py diff --git a/micropython/ports/teensy/mk20dx256.ld b/components/micropython/vendor/ports/teensy/mk20dx256.ld similarity index 100% rename from micropython/ports/teensy/mk20dx256.ld rename to components/micropython/vendor/ports/teensy/mk20dx256.ld diff --git a/micropython/ports/teensy/mk20dx256_af.csv b/components/micropython/vendor/ports/teensy/mk20dx256_af.csv similarity index 100% rename from micropython/ports/teensy/mk20dx256_af.csv rename to components/micropython/vendor/ports/teensy/mk20dx256_af.csv diff --git a/micropython/ports/teensy/mk20dx256_prefix.c b/components/micropython/vendor/ports/teensy/mk20dx256_prefix.c similarity index 100% rename from micropython/ports/teensy/mk20dx256_prefix.c rename to components/micropython/vendor/ports/teensy/mk20dx256_prefix.c diff --git a/micropython/ports/teensy/modpyb.c b/components/micropython/vendor/ports/teensy/modpyb.c similarity index 100% rename from micropython/ports/teensy/modpyb.c rename to components/micropython/vendor/ports/teensy/modpyb.c diff --git a/micropython/ports/teensy/mpconfigport.h b/components/micropython/vendor/ports/teensy/mpconfigport.h similarity index 100% rename from micropython/ports/teensy/mpconfigport.h rename to components/micropython/vendor/ports/teensy/mpconfigport.h diff --git a/micropython/ports/teensy/pin_defs_teensy.c b/components/micropython/vendor/ports/teensy/pin_defs_teensy.c similarity index 100% rename from micropython/ports/teensy/pin_defs_teensy.c rename to components/micropython/vendor/ports/teensy/pin_defs_teensy.c diff --git a/micropython/ports/teensy/pin_defs_teensy.h b/components/micropython/vendor/ports/teensy/pin_defs_teensy.h similarity index 100% rename from micropython/ports/teensy/pin_defs_teensy.h rename to components/micropython/vendor/ports/teensy/pin_defs_teensy.h diff --git a/micropython/ports/teensy/qstrdefsport.h b/components/micropython/vendor/ports/teensy/qstrdefsport.h similarity index 100% rename from micropython/ports/teensy/qstrdefsport.h rename to components/micropython/vendor/ports/teensy/qstrdefsport.h diff --git a/micropython/ports/teensy/reg.c b/components/micropython/vendor/ports/teensy/reg.c similarity index 100% rename from micropython/ports/teensy/reg.c rename to components/micropython/vendor/ports/teensy/reg.c diff --git a/micropython/ports/teensy/reg.h b/components/micropython/vendor/ports/teensy/reg.h similarity index 100% rename from micropython/ports/teensy/reg.h rename to components/micropython/vendor/ports/teensy/reg.h diff --git a/micropython/ports/teensy/servo.c b/components/micropython/vendor/ports/teensy/servo.c similarity index 100% rename from micropython/ports/teensy/servo.c rename to components/micropython/vendor/ports/teensy/servo.c diff --git a/micropython/ports/teensy/servo.h b/components/micropython/vendor/ports/teensy/servo.h similarity index 100% rename from micropython/ports/teensy/servo.h rename to components/micropython/vendor/ports/teensy/servo.h diff --git a/micropython/ports/teensy/std.h b/components/micropython/vendor/ports/teensy/std.h similarity index 100% rename from micropython/ports/teensy/std.h rename to components/micropython/vendor/ports/teensy/std.h diff --git a/micropython/ports/teensy/teensy_hal.c b/components/micropython/vendor/ports/teensy/teensy_hal.c similarity index 100% rename from micropython/ports/teensy/teensy_hal.c rename to components/micropython/vendor/ports/teensy/teensy_hal.c diff --git a/micropython/ports/teensy/teensy_hal.h b/components/micropython/vendor/ports/teensy/teensy_hal.h similarity index 100% rename from micropython/ports/teensy/teensy_hal.h rename to components/micropython/vendor/ports/teensy/teensy_hal.h diff --git a/micropython/ports/teensy/teensy_pins.csv b/components/micropython/vendor/ports/teensy/teensy_pins.csv similarity index 100% rename from micropython/ports/teensy/teensy_pins.csv rename to components/micropython/vendor/ports/teensy/teensy_pins.csv diff --git a/micropython/ports/teensy/timer.c b/components/micropython/vendor/ports/teensy/timer.c similarity index 100% rename from micropython/ports/teensy/timer.c rename to components/micropython/vendor/ports/teensy/timer.c diff --git a/micropython/ports/teensy/timer.h b/components/micropython/vendor/ports/teensy/timer.h similarity index 100% rename from micropython/ports/teensy/timer.h rename to components/micropython/vendor/ports/teensy/timer.h diff --git a/micropython/ports/teensy/uart.c b/components/micropython/vendor/ports/teensy/uart.c similarity index 100% rename from micropython/ports/teensy/uart.c rename to components/micropython/vendor/ports/teensy/uart.c diff --git a/micropython/ports/teensy/uart.h b/components/micropython/vendor/ports/teensy/uart.h similarity index 100% rename from micropython/ports/teensy/uart.h rename to components/micropython/vendor/ports/teensy/uart.h diff --git a/micropython/ports/teensy/usb.c b/components/micropython/vendor/ports/teensy/usb.c similarity index 100% rename from micropython/ports/teensy/usb.c rename to components/micropython/vendor/ports/teensy/usb.c diff --git a/micropython/ports/teensy/usb.h b/components/micropython/vendor/ports/teensy/usb.h similarity index 100% rename from micropython/ports/teensy/usb.h rename to components/micropython/vendor/ports/teensy/usb.h diff --git a/micropython/ports/unix/Makefile b/components/micropython/vendor/ports/unix/Makefile similarity index 100% rename from micropython/ports/unix/Makefile rename to components/micropython/vendor/ports/unix/Makefile diff --git a/micropython/ports/unix/README.md b/components/micropython/vendor/ports/unix/README.md similarity index 100% rename from micropython/ports/unix/README.md rename to components/micropython/vendor/ports/unix/README.md diff --git a/micropython/ports/unix/alloc.c b/components/micropython/vendor/ports/unix/alloc.c similarity index 100% rename from micropython/ports/unix/alloc.c rename to components/micropython/vendor/ports/unix/alloc.c diff --git a/micropython/ports/unix/coverage.c b/components/micropython/vendor/ports/unix/coverage.c similarity index 100% rename from micropython/ports/unix/coverage.c rename to components/micropython/vendor/ports/unix/coverage.c diff --git a/micropython/ports/unix/coveragecpp.cpp b/components/micropython/vendor/ports/unix/coveragecpp.cpp similarity index 100% rename from micropython/ports/unix/coveragecpp.cpp rename to components/micropython/vendor/ports/unix/coveragecpp.cpp diff --git a/micropython/ports/unix/fatfs_port.c b/components/micropython/vendor/ports/unix/fatfs_port.c similarity index 100% rename from micropython/ports/unix/fatfs_port.c rename to components/micropython/vendor/ports/unix/fatfs_port.c diff --git a/micropython/ports/unix/gccollect.c b/components/micropython/vendor/ports/unix/gccollect.c similarity index 100% rename from micropython/ports/unix/gccollect.c rename to components/micropython/vendor/ports/unix/gccollect.c diff --git a/micropython/ports/unix/input.c b/components/micropython/vendor/ports/unix/input.c similarity index 100% rename from micropython/ports/unix/input.c rename to components/micropython/vendor/ports/unix/input.c diff --git a/micropython/ports/unix/input.h b/components/micropython/vendor/ports/unix/input.h similarity index 100% rename from micropython/ports/unix/input.h rename to components/micropython/vendor/ports/unix/input.h diff --git a/micropython/ports/unix/main.c b/components/micropython/vendor/ports/unix/main.c similarity index 100% rename from micropython/ports/unix/main.c rename to components/micropython/vendor/ports/unix/main.c diff --git a/micropython/ports/unix/mbedtls/mbedtls_config.h b/components/micropython/vendor/ports/unix/mbedtls/mbedtls_config.h similarity index 100% rename from micropython/ports/unix/mbedtls/mbedtls_config.h rename to components/micropython/vendor/ports/unix/mbedtls/mbedtls_config.h diff --git a/micropython/ports/unix/modffi.c b/components/micropython/vendor/ports/unix/modffi.c similarity index 100% rename from micropython/ports/unix/modffi.c rename to components/micropython/vendor/ports/unix/modffi.c diff --git a/micropython/ports/unix/modjni.c b/components/micropython/vendor/ports/unix/modjni.c similarity index 100% rename from micropython/ports/unix/modjni.c rename to components/micropython/vendor/ports/unix/modjni.c diff --git a/micropython/ports/unix/modmachine.c b/components/micropython/vendor/ports/unix/modmachine.c similarity index 100% rename from micropython/ports/unix/modmachine.c rename to components/micropython/vendor/ports/unix/modmachine.c diff --git a/micropython/ports/unix/modtermios.c b/components/micropython/vendor/ports/unix/modtermios.c similarity index 100% rename from micropython/ports/unix/modtermios.c rename to components/micropython/vendor/ports/unix/modtermios.c diff --git a/micropython/ports/unix/modtime.c b/components/micropython/vendor/ports/unix/modtime.c similarity index 100% rename from micropython/ports/unix/modtime.c rename to components/micropython/vendor/ports/unix/modtime.c diff --git a/micropython/ports/unix/moduos.c b/components/micropython/vendor/ports/unix/moduos.c similarity index 100% rename from micropython/ports/unix/moduos.c rename to components/micropython/vendor/ports/unix/moduos.c diff --git a/micropython/ports/unix/moduselect.c b/components/micropython/vendor/ports/unix/moduselect.c similarity index 100% rename from micropython/ports/unix/moduselect.c rename to components/micropython/vendor/ports/unix/moduselect.c diff --git a/micropython/ports/unix/modusocket.c b/components/micropython/vendor/ports/unix/modusocket.c similarity index 100% rename from micropython/ports/unix/modusocket.c rename to components/micropython/vendor/ports/unix/modusocket.c diff --git a/micropython/ports/unix/mpbthciport.c b/components/micropython/vendor/ports/unix/mpbthciport.c similarity index 100% rename from micropython/ports/unix/mpbthciport.c rename to components/micropython/vendor/ports/unix/mpbthciport.c diff --git a/micropython/ports/unix/mpbtstackport.h b/components/micropython/vendor/ports/unix/mpbtstackport.h similarity index 100% rename from micropython/ports/unix/mpbtstackport.h rename to components/micropython/vendor/ports/unix/mpbtstackport.h diff --git a/micropython/ports/unix/mpbtstackport_common.c b/components/micropython/vendor/ports/unix/mpbtstackport_common.c similarity index 100% rename from micropython/ports/unix/mpbtstackport_common.c rename to components/micropython/vendor/ports/unix/mpbtstackport_common.c diff --git a/micropython/ports/unix/mpbtstackport_h4.c b/components/micropython/vendor/ports/unix/mpbtstackport_h4.c similarity index 100% rename from micropython/ports/unix/mpbtstackport_h4.c rename to components/micropython/vendor/ports/unix/mpbtstackport_h4.c diff --git a/micropython/ports/unix/mpbtstackport_usb.c b/components/micropython/vendor/ports/unix/mpbtstackport_usb.c similarity index 100% rename from micropython/ports/unix/mpbtstackport_usb.c rename to components/micropython/vendor/ports/unix/mpbtstackport_usb.c diff --git a/micropython/ports/unix/mpconfigport.h b/components/micropython/vendor/ports/unix/mpconfigport.h similarity index 100% rename from micropython/ports/unix/mpconfigport.h rename to components/micropython/vendor/ports/unix/mpconfigport.h diff --git a/micropython/ports/unix/mpconfigport.mk b/components/micropython/vendor/ports/unix/mpconfigport.mk similarity index 100% rename from micropython/ports/unix/mpconfigport.mk rename to components/micropython/vendor/ports/unix/mpconfigport.mk diff --git a/micropython/ports/unix/mphalport.h b/components/micropython/vendor/ports/unix/mphalport.h similarity index 100% rename from micropython/ports/unix/mphalport.h rename to components/micropython/vendor/ports/unix/mphalport.h diff --git a/micropython/ports/unix/mpnimbleport.c b/components/micropython/vendor/ports/unix/mpnimbleport.c similarity index 100% rename from micropython/ports/unix/mpnimbleport.c rename to components/micropython/vendor/ports/unix/mpnimbleport.c diff --git a/micropython/ports/unix/mpnimbleport.h b/components/micropython/vendor/ports/unix/mpnimbleport.h similarity index 100% rename from micropython/ports/unix/mpnimbleport.h rename to components/micropython/vendor/ports/unix/mpnimbleport.h diff --git a/micropython/ports/unix/mpthreadport.c b/components/micropython/vendor/ports/unix/mpthreadport.c similarity index 100% rename from micropython/ports/unix/mpthreadport.c rename to components/micropython/vendor/ports/unix/mpthreadport.c diff --git a/micropython/ports/unix/mpthreadport.h b/components/micropython/vendor/ports/unix/mpthreadport.h similarity index 100% rename from micropython/ports/unix/mpthreadport.h rename to components/micropython/vendor/ports/unix/mpthreadport.h diff --git a/micropython/ports/unix/qstrdefsport.h b/components/micropython/vendor/ports/unix/qstrdefsport.h similarity index 100% rename from micropython/ports/unix/qstrdefsport.h rename to components/micropython/vendor/ports/unix/qstrdefsport.h diff --git a/micropython/ports/unix/unix_mphal.c b/components/micropython/vendor/ports/unix/unix_mphal.c similarity index 100% rename from micropython/ports/unix/unix_mphal.c rename to components/micropython/vendor/ports/unix/unix_mphal.c diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzmpy1.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy1.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzmpy1.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy1.py diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzmpy2.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy2.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzmpy2.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy2.py diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzmpy3.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy3.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzmpy3.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy3.py diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzmpy_pkg1/__init__.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy_pkg1/__init__.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzmpy_pkg1/__init__.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy_pkg1/__init__.py diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzmpy_pkg2/mod.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy_pkg2/mod.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzmpy_pkg2/mod.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzmpy_pkg2/mod.py diff --git a/micropython/ports/unix/variants/coverage/frzmpy/frzqstr.py b/components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzqstr.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzmpy/frzqstr.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzmpy/frzqstr.py diff --git a/micropython/ports/unix/variants/coverage/frzstr/frzstr1.py b/components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr1.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzstr/frzstr1.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr1.py diff --git a/micropython/ports/unix/variants/coverage/frzstr/frzstr_pkg1/__init__.py b/components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr_pkg1/__init__.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzstr/frzstr_pkg1/__init__.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr_pkg1/__init__.py diff --git a/micropython/ports/unix/variants/coverage/frzstr/frzstr_pkg2/mod.py b/components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr_pkg2/mod.py similarity index 100% rename from micropython/ports/unix/variants/coverage/frzstr/frzstr_pkg2/mod.py rename to components/micropython/vendor/ports/unix/variants/coverage/frzstr/frzstr_pkg2/mod.py diff --git a/micropython/ports/unix/variants/coverage/manifest.py b/components/micropython/vendor/ports/unix/variants/coverage/manifest.py similarity index 100% rename from micropython/ports/unix/variants/coverage/manifest.py rename to components/micropython/vendor/ports/unix/variants/coverage/manifest.py diff --git a/micropython/ports/unix/variants/coverage/mpconfigvariant.h b/components/micropython/vendor/ports/unix/variants/coverage/mpconfigvariant.h similarity index 100% rename from micropython/ports/unix/variants/coverage/mpconfigvariant.h rename to components/micropython/vendor/ports/unix/variants/coverage/mpconfigvariant.h diff --git a/micropython/ports/unix/variants/coverage/mpconfigvariant.mk b/components/micropython/vendor/ports/unix/variants/coverage/mpconfigvariant.mk similarity index 100% rename from micropython/ports/unix/variants/coverage/mpconfigvariant.mk rename to components/micropython/vendor/ports/unix/variants/coverage/mpconfigvariant.mk diff --git a/micropython/ports/unix/variants/manifest.py b/components/micropython/vendor/ports/unix/variants/manifest.py similarity index 100% rename from micropython/ports/unix/variants/manifest.py rename to components/micropython/vendor/ports/unix/variants/manifest.py diff --git a/micropython/ports/unix/variants/minimal/mpconfigvariant.h b/components/micropython/vendor/ports/unix/variants/minimal/mpconfigvariant.h similarity index 100% rename from micropython/ports/unix/variants/minimal/mpconfigvariant.h rename to components/micropython/vendor/ports/unix/variants/minimal/mpconfigvariant.h diff --git a/micropython/ports/unix/variants/minimal/mpconfigvariant.mk b/components/micropython/vendor/ports/unix/variants/minimal/mpconfigvariant.mk similarity index 100% rename from micropython/ports/unix/variants/minimal/mpconfigvariant.mk rename to components/micropython/vendor/ports/unix/variants/minimal/mpconfigvariant.mk diff --git a/micropython/ports/unix/variants/mpconfigvariant_common.h b/components/micropython/vendor/ports/unix/variants/mpconfigvariant_common.h similarity index 100% rename from micropython/ports/unix/variants/mpconfigvariant_common.h rename to components/micropython/vendor/ports/unix/variants/mpconfigvariant_common.h diff --git a/micropython/ports/unix/variants/nanbox/mpconfigvariant.h b/components/micropython/vendor/ports/unix/variants/nanbox/mpconfigvariant.h similarity index 100% rename from micropython/ports/unix/variants/nanbox/mpconfigvariant.h rename to components/micropython/vendor/ports/unix/variants/nanbox/mpconfigvariant.h diff --git a/micropython/ports/unix/variants/nanbox/mpconfigvariant.mk b/components/micropython/vendor/ports/unix/variants/nanbox/mpconfigvariant.mk similarity index 100% rename from micropython/ports/unix/variants/nanbox/mpconfigvariant.mk rename to components/micropython/vendor/ports/unix/variants/nanbox/mpconfigvariant.mk diff --git a/micropython/ports/unix/variants/standard/manifest.py b/components/micropython/vendor/ports/unix/variants/standard/manifest.py similarity index 100% rename from micropython/ports/unix/variants/standard/manifest.py rename to components/micropython/vendor/ports/unix/variants/standard/manifest.py diff --git a/micropython/ports/unix/variants/standard/mpconfigvariant.h b/components/micropython/vendor/ports/unix/variants/standard/mpconfigvariant.h similarity index 100% rename from micropython/ports/unix/variants/standard/mpconfigvariant.h rename to components/micropython/vendor/ports/unix/variants/standard/mpconfigvariant.h diff --git a/micropython/ports/unix/variants/standard/mpconfigvariant.mk b/components/micropython/vendor/ports/unix/variants/standard/mpconfigvariant.mk similarity index 100% rename from micropython/ports/unix/variants/standard/mpconfigvariant.mk rename to components/micropython/vendor/ports/unix/variants/standard/mpconfigvariant.mk diff --git a/micropython/ports/webassembly/Makefile b/components/micropython/vendor/ports/webassembly/Makefile similarity index 100% rename from micropython/ports/webassembly/Makefile rename to components/micropython/vendor/ports/webassembly/Makefile diff --git a/micropython/ports/webassembly/README.md b/components/micropython/vendor/ports/webassembly/README.md similarity index 100% rename from micropython/ports/webassembly/README.md rename to components/micropython/vendor/ports/webassembly/README.md diff --git a/micropython/ports/webassembly/library.h b/components/micropython/vendor/ports/webassembly/library.h similarity index 100% rename from micropython/ports/webassembly/library.h rename to components/micropython/vendor/ports/webassembly/library.h diff --git a/micropython/ports/webassembly/library.js b/components/micropython/vendor/ports/webassembly/library.js similarity index 100% rename from micropython/ports/webassembly/library.js rename to components/micropython/vendor/ports/webassembly/library.js diff --git a/micropython/ports/webassembly/main.c b/components/micropython/vendor/ports/webassembly/main.c similarity index 100% rename from micropython/ports/webassembly/main.c rename to components/micropython/vendor/ports/webassembly/main.c diff --git a/micropython/ports/webassembly/modutime.c b/components/micropython/vendor/ports/webassembly/modutime.c similarity index 100% rename from micropython/ports/webassembly/modutime.c rename to components/micropython/vendor/ports/webassembly/modutime.c diff --git a/micropython/ports/webassembly/mpconfigport.h b/components/micropython/vendor/ports/webassembly/mpconfigport.h similarity index 100% rename from micropython/ports/webassembly/mpconfigport.h rename to components/micropython/vendor/ports/webassembly/mpconfigport.h diff --git a/micropython/ports/webassembly/mphalport.c b/components/micropython/vendor/ports/webassembly/mphalport.c similarity index 100% rename from micropython/ports/webassembly/mphalport.c rename to components/micropython/vendor/ports/webassembly/mphalport.c diff --git a/micropython/ports/webassembly/mphalport.h b/components/micropython/vendor/ports/webassembly/mphalport.h similarity index 100% rename from micropython/ports/webassembly/mphalport.h rename to components/micropython/vendor/ports/webassembly/mphalport.h diff --git a/micropython/ports/webassembly/node_run.sh b/components/micropython/vendor/ports/webassembly/node_run.sh similarity index 100% rename from micropython/ports/webassembly/node_run.sh rename to components/micropython/vendor/ports/webassembly/node_run.sh diff --git a/micropython/ports/webassembly/qstrdefsport.h b/components/micropython/vendor/ports/webassembly/qstrdefsport.h similarity index 100% rename from micropython/ports/webassembly/qstrdefsport.h rename to components/micropython/vendor/ports/webassembly/qstrdefsport.h diff --git a/micropython/ports/webassembly/wrapper.js b/components/micropython/vendor/ports/webassembly/wrapper.js similarity index 100% rename from micropython/ports/webassembly/wrapper.js rename to components/micropython/vendor/ports/webassembly/wrapper.js diff --git a/micropython/ports/windows/.appveyor.yml b/components/micropython/vendor/ports/windows/.appveyor.yml similarity index 100% rename from micropython/ports/windows/.appveyor.yml rename to components/micropython/vendor/ports/windows/.appveyor.yml diff --git a/micropython/ports/windows/.gitignore b/components/micropython/vendor/ports/windows/.gitignore similarity index 100% rename from micropython/ports/windows/.gitignore rename to components/micropython/vendor/ports/windows/.gitignore diff --git a/micropython/ports/windows/Makefile b/components/micropython/vendor/ports/windows/Makefile similarity index 100% rename from micropython/ports/windows/Makefile rename to components/micropython/vendor/ports/windows/Makefile diff --git a/micropython/ports/windows/README.md b/components/micropython/vendor/ports/windows/README.md similarity index 100% rename from micropython/ports/windows/README.md rename to components/micropython/vendor/ports/windows/README.md diff --git a/micropython/ports/windows/fmode.c b/components/micropython/vendor/ports/windows/fmode.c similarity index 100% rename from micropython/ports/windows/fmode.c rename to components/micropython/vendor/ports/windows/fmode.c diff --git a/micropython/ports/windows/fmode.h b/components/micropython/vendor/ports/windows/fmode.h similarity index 100% rename from micropython/ports/windows/fmode.h rename to components/micropython/vendor/ports/windows/fmode.h diff --git a/micropython/ports/windows/init.c b/components/micropython/vendor/ports/windows/init.c similarity index 100% rename from micropython/ports/windows/init.c rename to components/micropython/vendor/ports/windows/init.c diff --git a/micropython/ports/windows/init.h b/components/micropython/vendor/ports/windows/init.h similarity index 100% rename from micropython/ports/windows/init.h rename to components/micropython/vendor/ports/windows/init.h diff --git a/micropython/ports/windows/micropython.vcxproj b/components/micropython/vendor/ports/windows/micropython.vcxproj similarity index 100% rename from micropython/ports/windows/micropython.vcxproj rename to components/micropython/vendor/ports/windows/micropython.vcxproj diff --git a/micropython/ports/windows/mpconfigport.h b/components/micropython/vendor/ports/windows/mpconfigport.h similarity index 100% rename from micropython/ports/windows/mpconfigport.h rename to components/micropython/vendor/ports/windows/mpconfigport.h diff --git a/micropython/ports/windows/mpconfigport.mk b/components/micropython/vendor/ports/windows/mpconfigport.mk similarity index 100% rename from micropython/ports/windows/mpconfigport.mk rename to components/micropython/vendor/ports/windows/mpconfigport.mk diff --git a/micropython/ports/windows/msvc/common.props b/components/micropython/vendor/ports/windows/msvc/common.props similarity index 100% rename from micropython/ports/windows/msvc/common.props rename to components/micropython/vendor/ports/windows/msvc/common.props diff --git a/micropython/ports/windows/msvc/debug.props b/components/micropython/vendor/ports/windows/msvc/debug.props similarity index 100% rename from micropython/ports/windows/msvc/debug.props rename to components/micropython/vendor/ports/windows/msvc/debug.props diff --git a/micropython/ports/windows/msvc/dirent.c b/components/micropython/vendor/ports/windows/msvc/dirent.c similarity index 100% rename from micropython/ports/windows/msvc/dirent.c rename to components/micropython/vendor/ports/windows/msvc/dirent.c diff --git a/micropython/ports/windows/msvc/dirent.h b/components/micropython/vendor/ports/windows/msvc/dirent.h similarity index 100% rename from micropython/ports/windows/msvc/dirent.h rename to components/micropython/vendor/ports/windows/msvc/dirent.h diff --git a/micropython/ports/windows/msvc/genhdr.targets b/components/micropython/vendor/ports/windows/msvc/genhdr.targets similarity index 100% rename from micropython/ports/windows/msvc/genhdr.targets rename to components/micropython/vendor/ports/windows/msvc/genhdr.targets diff --git a/micropython/ports/windows/msvc/gettimeofday.c b/components/micropython/vendor/ports/windows/msvc/gettimeofday.c similarity index 100% rename from micropython/ports/windows/msvc/gettimeofday.c rename to components/micropython/vendor/ports/windows/msvc/gettimeofday.c diff --git a/micropython/ports/windows/msvc/paths.props b/components/micropython/vendor/ports/windows/msvc/paths.props similarity index 100% rename from micropython/ports/windows/msvc/paths.props rename to components/micropython/vendor/ports/windows/msvc/paths.props diff --git a/micropython/ports/windows/msvc/release.props b/components/micropython/vendor/ports/windows/msvc/release.props similarity index 100% rename from micropython/ports/windows/msvc/release.props rename to components/micropython/vendor/ports/windows/msvc/release.props diff --git a/micropython/ports/windows/msvc/sources.props b/components/micropython/vendor/ports/windows/msvc/sources.props similarity index 100% rename from micropython/ports/windows/msvc/sources.props rename to components/micropython/vendor/ports/windows/msvc/sources.props diff --git a/micropython/ports/windows/msvc/sys/time.h b/components/micropython/vendor/ports/windows/msvc/sys/time.h similarity index 100% rename from micropython/ports/windows/msvc/sys/time.h rename to components/micropython/vendor/ports/windows/msvc/sys/time.h diff --git a/micropython/ports/windows/msvc/unistd.h b/components/micropython/vendor/ports/windows/msvc/unistd.h similarity index 100% rename from micropython/ports/windows/msvc/unistd.h rename to components/micropython/vendor/ports/windows/msvc/unistd.h diff --git a/micropython/ports/windows/realpath.c b/components/micropython/vendor/ports/windows/realpath.c similarity index 100% rename from micropython/ports/windows/realpath.c rename to components/micropython/vendor/ports/windows/realpath.c diff --git a/micropython/ports/windows/realpath.h b/components/micropython/vendor/ports/windows/realpath.h similarity index 100% rename from micropython/ports/windows/realpath.h rename to components/micropython/vendor/ports/windows/realpath.h diff --git a/micropython/ports/windows/sleep.h b/components/micropython/vendor/ports/windows/sleep.h similarity index 100% rename from micropython/ports/windows/sleep.h rename to components/micropython/vendor/ports/windows/sleep.h diff --git a/micropython/ports/windows/variants/dev/manifest.py b/components/micropython/vendor/ports/windows/variants/dev/manifest.py similarity index 100% rename from micropython/ports/windows/variants/dev/manifest.py rename to components/micropython/vendor/ports/windows/variants/dev/manifest.py diff --git a/micropython/ports/windows/variants/dev/mpconfigvariant.h b/components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.h similarity index 100% rename from micropython/ports/windows/variants/dev/mpconfigvariant.h rename to components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.h diff --git a/micropython/ports/windows/variants/dev/mpconfigvariant.mk b/components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.mk similarity index 100% rename from micropython/ports/windows/variants/dev/mpconfigvariant.mk rename to components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.mk diff --git a/micropython/ports/windows/variants/dev/mpconfigvariant.props b/components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.props similarity index 100% rename from micropython/ports/windows/variants/dev/mpconfigvariant.props rename to components/micropython/vendor/ports/windows/variants/dev/mpconfigvariant.props diff --git a/micropython/ports/windows/variants/manifest.py b/components/micropython/vendor/ports/windows/variants/manifest.py similarity index 100% rename from micropython/ports/windows/variants/manifest.py rename to components/micropython/vendor/ports/windows/variants/manifest.py diff --git a/micropython/ports/windows/variants/standard/mpconfigvariant.h b/components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.h similarity index 100% rename from micropython/ports/windows/variants/standard/mpconfigvariant.h rename to components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.h diff --git a/micropython/ports/windows/variants/standard/mpconfigvariant.mk b/components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.mk similarity index 100% rename from micropython/ports/windows/variants/standard/mpconfigvariant.mk rename to components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.mk diff --git a/micropython/ports/windows/variants/standard/mpconfigvariant.props b/components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.props similarity index 100% rename from micropython/ports/windows/variants/standard/mpconfigvariant.props rename to components/micropython/vendor/ports/windows/variants/standard/mpconfigvariant.props diff --git a/micropython/ports/windows/windows_mphal.c b/components/micropython/vendor/ports/windows/windows_mphal.c similarity index 100% rename from micropython/ports/windows/windows_mphal.c rename to components/micropython/vendor/ports/windows/windows_mphal.c diff --git a/micropython/ports/windows/windows_mphal.h b/components/micropython/vendor/ports/windows/windows_mphal.h similarity index 100% rename from micropython/ports/windows/windows_mphal.h rename to components/micropython/vendor/ports/windows/windows_mphal.h diff --git a/micropython/ports/zephyr/CMakeLists.txt b/components/micropython/vendor/ports/zephyr/CMakeLists.txt similarity index 100% rename from micropython/ports/zephyr/CMakeLists.txt rename to components/micropython/vendor/ports/zephyr/CMakeLists.txt diff --git a/micropython/ports/zephyr/Kconfig b/components/micropython/vendor/ports/zephyr/Kconfig similarity index 100% rename from micropython/ports/zephyr/Kconfig rename to components/micropython/vendor/ports/zephyr/Kconfig diff --git a/micropython/ports/zephyr/README.md b/components/micropython/vendor/ports/zephyr/README.md similarity index 100% rename from micropython/ports/zephyr/README.md rename to components/micropython/vendor/ports/zephyr/README.md diff --git a/micropython/ports/zephyr/boards/96b_carbon.conf b/components/micropython/vendor/ports/zephyr/boards/96b_carbon.conf similarity index 100% rename from micropython/ports/zephyr/boards/96b_carbon.conf rename to components/micropython/vendor/ports/zephyr/boards/96b_carbon.conf diff --git a/micropython/ports/zephyr/boards/bbc_microbit_v2.conf b/components/micropython/vendor/ports/zephyr/boards/bbc_microbit_v2.conf similarity index 100% rename from micropython/ports/zephyr/boards/bbc_microbit_v2.conf rename to components/micropython/vendor/ports/zephyr/boards/bbc_microbit_v2.conf diff --git a/micropython/ports/zephyr/boards/disco_l475_iot1.conf b/components/micropython/vendor/ports/zephyr/boards/disco_l475_iot1.conf similarity index 100% rename from micropython/ports/zephyr/boards/disco_l475_iot1.conf rename to components/micropython/vendor/ports/zephyr/boards/disco_l475_iot1.conf diff --git a/micropython/ports/zephyr/boards/frdm_k64f.conf b/components/micropython/vendor/ports/zephyr/boards/frdm_k64f.conf similarity index 100% rename from micropython/ports/zephyr/boards/frdm_k64f.conf rename to components/micropython/vendor/ports/zephyr/boards/frdm_k64f.conf diff --git a/micropython/ports/zephyr/boards/frdm_kw41z.conf b/components/micropython/vendor/ports/zephyr/boards/frdm_kw41z.conf similarity index 100% rename from micropython/ports/zephyr/boards/frdm_kw41z.conf rename to components/micropython/vendor/ports/zephyr/boards/frdm_kw41z.conf diff --git a/micropython/ports/zephyr/boards/mimxrt1050_evk.conf b/components/micropython/vendor/ports/zephyr/boards/mimxrt1050_evk.conf similarity index 100% rename from micropython/ports/zephyr/boards/mimxrt1050_evk.conf rename to components/micropython/vendor/ports/zephyr/boards/mimxrt1050_evk.conf diff --git a/micropython/ports/zephyr/boards/mimxrt685_evk_cm33.conf b/components/micropython/vendor/ports/zephyr/boards/mimxrt685_evk_cm33.conf similarity index 100% rename from micropython/ports/zephyr/boards/mimxrt685_evk_cm33.conf rename to components/micropython/vendor/ports/zephyr/boards/mimxrt685_evk_cm33.conf diff --git a/micropython/ports/zephyr/boards/nucleo_h743zi.conf b/components/micropython/vendor/ports/zephyr/boards/nucleo_h743zi.conf similarity index 100% rename from micropython/ports/zephyr/boards/nucleo_h743zi.conf rename to components/micropython/vendor/ports/zephyr/boards/nucleo_h743zi.conf diff --git a/micropython/ports/zephyr/boards/nucleo_h743zi.overlay b/components/micropython/vendor/ports/zephyr/boards/nucleo_h743zi.overlay similarity index 100% rename from micropython/ports/zephyr/boards/nucleo_h743zi.overlay rename to components/micropython/vendor/ports/zephyr/boards/nucleo_h743zi.overlay diff --git a/micropython/ports/zephyr/boards/nucleo_wb55rg.conf b/components/micropython/vendor/ports/zephyr/boards/nucleo_wb55rg.conf similarity index 100% rename from micropython/ports/zephyr/boards/nucleo_wb55rg.conf rename to components/micropython/vendor/ports/zephyr/boards/nucleo_wb55rg.conf diff --git a/micropython/ports/zephyr/boards/qemu_cortex_m3.conf b/components/micropython/vendor/ports/zephyr/boards/qemu_cortex_m3.conf similarity index 100% rename from micropython/ports/zephyr/boards/qemu_cortex_m3.conf rename to components/micropython/vendor/ports/zephyr/boards/qemu_cortex_m3.conf diff --git a/micropython/ports/zephyr/boards/qemu_x86.conf b/components/micropython/vendor/ports/zephyr/boards/qemu_x86.conf similarity index 100% rename from micropython/ports/zephyr/boards/qemu_x86.conf rename to components/micropython/vendor/ports/zephyr/boards/qemu_x86.conf diff --git a/micropython/ports/zephyr/boards/reel_board.conf b/components/micropython/vendor/ports/zephyr/boards/reel_board.conf similarity index 100% rename from micropython/ports/zephyr/boards/reel_board.conf rename to components/micropython/vendor/ports/zephyr/boards/reel_board.conf diff --git a/micropython/ports/zephyr/boards/rv32m1_vega_ri5cy.conf b/components/micropython/vendor/ports/zephyr/boards/rv32m1_vega_ri5cy.conf similarity index 100% rename from micropython/ports/zephyr/boards/rv32m1_vega_ri5cy.conf rename to components/micropython/vendor/ports/zephyr/boards/rv32m1_vega_ri5cy.conf diff --git a/micropython/ports/zephyr/help.c b/components/micropython/vendor/ports/zephyr/help.c similarity index 100% rename from micropython/ports/zephyr/help.c rename to components/micropython/vendor/ports/zephyr/help.c diff --git a/micropython/ports/zephyr/machine_i2c.c b/components/micropython/vendor/ports/zephyr/machine_i2c.c similarity index 100% rename from micropython/ports/zephyr/machine_i2c.c rename to components/micropython/vendor/ports/zephyr/machine_i2c.c diff --git a/micropython/ports/zephyr/machine_pin.c b/components/micropython/vendor/ports/zephyr/machine_pin.c similarity index 100% rename from micropython/ports/zephyr/machine_pin.c rename to components/micropython/vendor/ports/zephyr/machine_pin.c diff --git a/micropython/ports/zephyr/machine_spi.c b/components/micropython/vendor/ports/zephyr/machine_spi.c similarity index 100% rename from micropython/ports/zephyr/machine_spi.c rename to components/micropython/vendor/ports/zephyr/machine_spi.c diff --git a/micropython/ports/zephyr/machine_uart.c b/components/micropython/vendor/ports/zephyr/machine_uart.c similarity index 100% rename from micropython/ports/zephyr/machine_uart.c rename to components/micropython/vendor/ports/zephyr/machine_uart.c diff --git a/micropython/ports/zephyr/main.c b/components/micropython/vendor/ports/zephyr/main.c similarity index 100% rename from micropython/ports/zephyr/main.c rename to components/micropython/vendor/ports/zephyr/main.c diff --git a/micropython/ports/zephyr/make-bin-testsuite b/components/micropython/vendor/ports/zephyr/make-bin-testsuite similarity index 100% rename from micropython/ports/zephyr/make-bin-testsuite rename to components/micropython/vendor/ports/zephyr/make-bin-testsuite diff --git a/micropython/ports/zephyr/modbluetooth_zephyr.c b/components/micropython/vendor/ports/zephyr/modbluetooth_zephyr.c similarity index 100% rename from micropython/ports/zephyr/modbluetooth_zephyr.c rename to components/micropython/vendor/ports/zephyr/modbluetooth_zephyr.c diff --git a/micropython/ports/zephyr/modmachine.c b/components/micropython/vendor/ports/zephyr/modmachine.c similarity index 100% rename from micropython/ports/zephyr/modmachine.c rename to components/micropython/vendor/ports/zephyr/modmachine.c diff --git a/micropython/ports/zephyr/modmachine.h b/components/micropython/vendor/ports/zephyr/modmachine.h similarity index 100% rename from micropython/ports/zephyr/modmachine.h rename to components/micropython/vendor/ports/zephyr/modmachine.h diff --git a/micropython/ports/zephyr/modusocket.c b/components/micropython/vendor/ports/zephyr/modusocket.c similarity index 100% rename from micropython/ports/zephyr/modusocket.c rename to components/micropython/vendor/ports/zephyr/modusocket.c diff --git a/micropython/ports/zephyr/modutime.c b/components/micropython/vendor/ports/zephyr/modutime.c similarity index 100% rename from micropython/ports/zephyr/modutime.c rename to components/micropython/vendor/ports/zephyr/modutime.c diff --git a/micropython/ports/zephyr/modzephyr.c b/components/micropython/vendor/ports/zephyr/modzephyr.c similarity index 100% rename from micropython/ports/zephyr/modzephyr.c rename to components/micropython/vendor/ports/zephyr/modzephyr.c diff --git a/micropython/ports/zephyr/modzephyr.h b/components/micropython/vendor/ports/zephyr/modzephyr.h similarity index 100% rename from micropython/ports/zephyr/modzephyr.h rename to components/micropython/vendor/ports/zephyr/modzephyr.h diff --git a/micropython/ports/zephyr/modzsensor.c b/components/micropython/vendor/ports/zephyr/modzsensor.c similarity index 100% rename from micropython/ports/zephyr/modzsensor.c rename to components/micropython/vendor/ports/zephyr/modzsensor.c diff --git a/micropython/ports/zephyr/mpconfigport.h b/components/micropython/vendor/ports/zephyr/mpconfigport.h similarity index 100% rename from micropython/ports/zephyr/mpconfigport.h rename to components/micropython/vendor/ports/zephyr/mpconfigport.h diff --git a/micropython/ports/zephyr/mpconfigport_bin_testsuite.h b/components/micropython/vendor/ports/zephyr/mpconfigport_bin_testsuite.h similarity index 100% rename from micropython/ports/zephyr/mpconfigport_bin_testsuite.h rename to components/micropython/vendor/ports/zephyr/mpconfigport_bin_testsuite.h diff --git a/micropython/ports/zephyr/mpconfigport_minimal.h b/components/micropython/vendor/ports/zephyr/mpconfigport_minimal.h similarity index 100% rename from micropython/ports/zephyr/mpconfigport_minimal.h rename to components/micropython/vendor/ports/zephyr/mpconfigport_minimal.h diff --git a/micropython/ports/zephyr/mphalport.c b/components/micropython/vendor/ports/zephyr/mphalport.c similarity index 100% rename from micropython/ports/zephyr/mphalport.c rename to components/micropython/vendor/ports/zephyr/mphalport.c diff --git a/micropython/ports/zephyr/mphalport.h b/components/micropython/vendor/ports/zephyr/mphalport.h similarity index 100% rename from micropython/ports/zephyr/mphalport.h rename to components/micropython/vendor/ports/zephyr/mphalport.h diff --git a/micropython/ports/zephyr/prj.conf b/components/micropython/vendor/ports/zephyr/prj.conf similarity index 100% rename from micropython/ports/zephyr/prj.conf rename to components/micropython/vendor/ports/zephyr/prj.conf diff --git a/micropython/ports/zephyr/prj_minimal.conf b/components/micropython/vendor/ports/zephyr/prj_minimal.conf similarity index 100% rename from micropython/ports/zephyr/prj_minimal.conf rename to components/micropython/vendor/ports/zephyr/prj_minimal.conf diff --git a/micropython/ports/zephyr/src/zephyr_getchar.c b/components/micropython/vendor/ports/zephyr/src/zephyr_getchar.c similarity index 100% rename from micropython/ports/zephyr/src/zephyr_getchar.c rename to components/micropython/vendor/ports/zephyr/src/zephyr_getchar.c diff --git a/micropython/ports/zephyr/src/zephyr_getchar.h b/components/micropython/vendor/ports/zephyr/src/zephyr_getchar.h similarity index 100% rename from micropython/ports/zephyr/src/zephyr_getchar.h rename to components/micropython/vendor/ports/zephyr/src/zephyr_getchar.h diff --git a/micropython/ports/zephyr/src/zephyr_start.c b/components/micropython/vendor/ports/zephyr/src/zephyr_start.c similarity index 100% rename from micropython/ports/zephyr/src/zephyr_start.c rename to components/micropython/vendor/ports/zephyr/src/zephyr_start.c diff --git a/micropython/ports/zephyr/uart_core.c b/components/micropython/vendor/ports/zephyr/uart_core.c similarity index 100% rename from micropython/ports/zephyr/uart_core.c rename to components/micropython/vendor/ports/zephyr/uart_core.c diff --git a/micropython/ports/zephyr/zephyr_storage.c b/components/micropython/vendor/ports/zephyr/zephyr_storage.c similarity index 100% rename from micropython/ports/zephyr/zephyr_storage.c rename to components/micropython/vendor/ports/zephyr/zephyr_storage.c diff --git a/micropython/py/argcheck.c b/components/micropython/vendor/py/argcheck.c similarity index 100% rename from micropython/py/argcheck.c rename to components/micropython/vendor/py/argcheck.c diff --git a/micropython/py/asmarm.c b/components/micropython/vendor/py/asmarm.c similarity index 100% rename from micropython/py/asmarm.c rename to components/micropython/vendor/py/asmarm.c diff --git a/micropython/py/asmarm.h b/components/micropython/vendor/py/asmarm.h similarity index 100% rename from micropython/py/asmarm.h rename to components/micropython/vendor/py/asmarm.h diff --git a/micropython/py/asmbase.c b/components/micropython/vendor/py/asmbase.c similarity index 100% rename from micropython/py/asmbase.c rename to components/micropython/vendor/py/asmbase.c diff --git a/micropython/py/asmbase.h b/components/micropython/vendor/py/asmbase.h similarity index 100% rename from micropython/py/asmbase.h rename to components/micropython/vendor/py/asmbase.h diff --git a/micropython/py/asmthumb.c b/components/micropython/vendor/py/asmthumb.c similarity index 100% rename from micropython/py/asmthumb.c rename to components/micropython/vendor/py/asmthumb.c diff --git a/micropython/py/asmthumb.h b/components/micropython/vendor/py/asmthumb.h similarity index 100% rename from micropython/py/asmthumb.h rename to components/micropython/vendor/py/asmthumb.h diff --git a/micropython/py/asmx64.c b/components/micropython/vendor/py/asmx64.c similarity index 100% rename from micropython/py/asmx64.c rename to components/micropython/vendor/py/asmx64.c diff --git a/micropython/py/asmx64.h b/components/micropython/vendor/py/asmx64.h similarity index 100% rename from micropython/py/asmx64.h rename to components/micropython/vendor/py/asmx64.h diff --git a/micropython/py/asmx86.c b/components/micropython/vendor/py/asmx86.c similarity index 100% rename from micropython/py/asmx86.c rename to components/micropython/vendor/py/asmx86.c diff --git a/micropython/py/asmx86.h b/components/micropython/vendor/py/asmx86.h similarity index 100% rename from micropython/py/asmx86.h rename to components/micropython/vendor/py/asmx86.h diff --git a/micropython/py/asmxtensa.c b/components/micropython/vendor/py/asmxtensa.c similarity index 100% rename from micropython/py/asmxtensa.c rename to components/micropython/vendor/py/asmxtensa.c diff --git a/micropython/py/asmxtensa.h b/components/micropython/vendor/py/asmxtensa.h similarity index 100% rename from micropython/py/asmxtensa.h rename to components/micropython/vendor/py/asmxtensa.h diff --git a/micropython/py/bc.c b/components/micropython/vendor/py/bc.c similarity index 100% rename from micropython/py/bc.c rename to components/micropython/vendor/py/bc.c diff --git a/micropython/py/bc.h b/components/micropython/vendor/py/bc.h similarity index 100% rename from micropython/py/bc.h rename to components/micropython/vendor/py/bc.h diff --git a/micropython/py/bc0.h b/components/micropython/vendor/py/bc0.h similarity index 100% rename from micropython/py/bc0.h rename to components/micropython/vendor/py/bc0.h diff --git a/micropython/py/binary.c b/components/micropython/vendor/py/binary.c similarity index 100% rename from micropython/py/binary.c rename to components/micropython/vendor/py/binary.c diff --git a/micropython/py/binary.h b/components/micropython/vendor/py/binary.h similarity index 100% rename from micropython/py/binary.h rename to components/micropython/vendor/py/binary.h diff --git a/micropython/py/builtin.h b/components/micropython/vendor/py/builtin.h similarity index 100% rename from micropython/py/builtin.h rename to components/micropython/vendor/py/builtin.h diff --git a/micropython/py/builtinevex.c b/components/micropython/vendor/py/builtinevex.c similarity index 100% rename from micropython/py/builtinevex.c rename to components/micropython/vendor/py/builtinevex.c diff --git a/micropython/py/builtinhelp.c b/components/micropython/vendor/py/builtinhelp.c similarity index 100% rename from micropython/py/builtinhelp.c rename to components/micropython/vendor/py/builtinhelp.c diff --git a/micropython/py/builtinimport.c b/components/micropython/vendor/py/builtinimport.c similarity index 100% rename from micropython/py/builtinimport.c rename to components/micropython/vendor/py/builtinimport.c diff --git a/micropython/py/compile.c b/components/micropython/vendor/py/compile.c similarity index 100% rename from micropython/py/compile.c rename to components/micropython/vendor/py/compile.c diff --git a/micropython/py/compile.h b/components/micropython/vendor/py/compile.h similarity index 100% rename from micropython/py/compile.h rename to components/micropython/vendor/py/compile.h diff --git a/micropython/py/dynruntime.h b/components/micropython/vendor/py/dynruntime.h similarity index 100% rename from micropython/py/dynruntime.h rename to components/micropython/vendor/py/dynruntime.h diff --git a/micropython/py/dynruntime.mk b/components/micropython/vendor/py/dynruntime.mk similarity index 100% rename from micropython/py/dynruntime.mk rename to components/micropython/vendor/py/dynruntime.mk diff --git a/micropython/py/emit.h b/components/micropython/vendor/py/emit.h similarity index 100% rename from micropython/py/emit.h rename to components/micropython/vendor/py/emit.h diff --git a/micropython/py/emitbc.c b/components/micropython/vendor/py/emitbc.c similarity index 100% rename from micropython/py/emitbc.c rename to components/micropython/vendor/py/emitbc.c diff --git a/micropython/py/emitcommon.c b/components/micropython/vendor/py/emitcommon.c similarity index 100% rename from micropython/py/emitcommon.c rename to components/micropython/vendor/py/emitcommon.c diff --git a/micropython/py/emitglue.c b/components/micropython/vendor/py/emitglue.c similarity index 100% rename from micropython/py/emitglue.c rename to components/micropython/vendor/py/emitglue.c diff --git a/micropython/py/emitglue.h b/components/micropython/vendor/py/emitglue.h similarity index 100% rename from micropython/py/emitglue.h rename to components/micropython/vendor/py/emitglue.h diff --git a/micropython/py/emitinlinethumb.c b/components/micropython/vendor/py/emitinlinethumb.c similarity index 100% rename from micropython/py/emitinlinethumb.c rename to components/micropython/vendor/py/emitinlinethumb.c diff --git a/micropython/py/emitinlinextensa.c b/components/micropython/vendor/py/emitinlinextensa.c similarity index 100% rename from micropython/py/emitinlinextensa.c rename to components/micropython/vendor/py/emitinlinextensa.c diff --git a/micropython/py/emitnarm.c b/components/micropython/vendor/py/emitnarm.c similarity index 100% rename from micropython/py/emitnarm.c rename to components/micropython/vendor/py/emitnarm.c diff --git a/micropython/py/emitnative.c b/components/micropython/vendor/py/emitnative.c similarity index 100% rename from micropython/py/emitnative.c rename to components/micropython/vendor/py/emitnative.c diff --git a/micropython/py/emitnthumb.c b/components/micropython/vendor/py/emitnthumb.c similarity index 100% rename from micropython/py/emitnthumb.c rename to components/micropython/vendor/py/emitnthumb.c diff --git a/micropython/py/emitnx64.c b/components/micropython/vendor/py/emitnx64.c similarity index 100% rename from micropython/py/emitnx64.c rename to components/micropython/vendor/py/emitnx64.c diff --git a/micropython/py/emitnx86.c b/components/micropython/vendor/py/emitnx86.c similarity index 100% rename from micropython/py/emitnx86.c rename to components/micropython/vendor/py/emitnx86.c diff --git a/micropython/py/emitnxtensa.c b/components/micropython/vendor/py/emitnxtensa.c similarity index 100% rename from micropython/py/emitnxtensa.c rename to components/micropython/vendor/py/emitnxtensa.c diff --git a/micropython/py/emitnxtensawin.c b/components/micropython/vendor/py/emitnxtensawin.c similarity index 100% rename from micropython/py/emitnxtensawin.c rename to components/micropython/vendor/py/emitnxtensawin.c diff --git a/micropython/py/formatfloat.c b/components/micropython/vendor/py/formatfloat.c similarity index 100% rename from micropython/py/formatfloat.c rename to components/micropython/vendor/py/formatfloat.c diff --git a/micropython/py/formatfloat.h b/components/micropython/vendor/py/formatfloat.h similarity index 100% rename from micropython/py/formatfloat.h rename to components/micropython/vendor/py/formatfloat.h diff --git a/micropython/py/frozenmod.c b/components/micropython/vendor/py/frozenmod.c similarity index 100% rename from micropython/py/frozenmod.c rename to components/micropython/vendor/py/frozenmod.c diff --git a/micropython/py/frozenmod.h b/components/micropython/vendor/py/frozenmod.h similarity index 100% rename from micropython/py/frozenmod.h rename to components/micropython/vendor/py/frozenmod.h diff --git a/micropython/py/gc.c b/components/micropython/vendor/py/gc.c similarity index 100% rename from micropython/py/gc.c rename to components/micropython/vendor/py/gc.c diff --git a/micropython/py/gc.h b/components/micropython/vendor/py/gc.h similarity index 100% rename from micropython/py/gc.h rename to components/micropython/vendor/py/gc.h diff --git a/micropython/py/grammar.h b/components/micropython/vendor/py/grammar.h similarity index 100% rename from micropython/py/grammar.h rename to components/micropython/vendor/py/grammar.h diff --git a/micropython/py/lexer.c b/components/micropython/vendor/py/lexer.c similarity index 100% rename from micropython/py/lexer.c rename to components/micropython/vendor/py/lexer.c diff --git a/micropython/py/lexer.h b/components/micropython/vendor/py/lexer.h similarity index 100% rename from micropython/py/lexer.h rename to components/micropython/vendor/py/lexer.h diff --git a/micropython/py/make_root_pointers.py b/components/micropython/vendor/py/make_root_pointers.py similarity index 100% rename from micropython/py/make_root_pointers.py rename to components/micropython/vendor/py/make_root_pointers.py diff --git a/micropython/py/makecompresseddata.py b/components/micropython/vendor/py/makecompresseddata.py similarity index 100% rename from micropython/py/makecompresseddata.py rename to components/micropython/vendor/py/makecompresseddata.py diff --git a/micropython/py/makemoduledefs.py b/components/micropython/vendor/py/makemoduledefs.py similarity index 100% rename from micropython/py/makemoduledefs.py rename to components/micropython/vendor/py/makemoduledefs.py diff --git a/micropython/py/makeqstrdata.py b/components/micropython/vendor/py/makeqstrdata.py similarity index 100% rename from micropython/py/makeqstrdata.py rename to components/micropython/vendor/py/makeqstrdata.py diff --git a/micropython/py/makeqstrdefs.py b/components/micropython/vendor/py/makeqstrdefs.py similarity index 100% rename from micropython/py/makeqstrdefs.py rename to components/micropython/vendor/py/makeqstrdefs.py diff --git a/micropython/py/makeversionhdr.py b/components/micropython/vendor/py/makeversionhdr.py similarity index 100% rename from micropython/py/makeversionhdr.py rename to components/micropython/vendor/py/makeversionhdr.py diff --git a/micropython/py/malloc.c b/components/micropython/vendor/py/malloc.c similarity index 100% rename from micropython/py/malloc.c rename to components/micropython/vendor/py/malloc.c diff --git a/micropython/py/map.c b/components/micropython/vendor/py/map.c similarity index 100% rename from micropython/py/map.c rename to components/micropython/vendor/py/map.c diff --git a/micropython/py/misc.h b/components/micropython/vendor/py/misc.h similarity index 100% rename from micropython/py/misc.h rename to components/micropython/vendor/py/misc.h diff --git a/micropython/py/mkenv.mk b/components/micropython/vendor/py/mkenv.mk similarity index 100% rename from micropython/py/mkenv.mk rename to components/micropython/vendor/py/mkenv.mk diff --git a/micropython/py/mkrules.cmake b/components/micropython/vendor/py/mkrules.cmake similarity index 100% rename from micropython/py/mkrules.cmake rename to components/micropython/vendor/py/mkrules.cmake diff --git a/micropython/py/mkrules.mk b/components/micropython/vendor/py/mkrules.mk similarity index 100% rename from micropython/py/mkrules.mk rename to components/micropython/vendor/py/mkrules.mk diff --git a/micropython/py/modarray.c b/components/micropython/vendor/py/modarray.c similarity index 100% rename from micropython/py/modarray.c rename to components/micropython/vendor/py/modarray.c diff --git a/micropython/py/modbuiltins.c b/components/micropython/vendor/py/modbuiltins.c similarity index 100% rename from micropython/py/modbuiltins.c rename to components/micropython/vendor/py/modbuiltins.c diff --git a/micropython/py/modcmath.c b/components/micropython/vendor/py/modcmath.c similarity index 100% rename from micropython/py/modcmath.c rename to components/micropython/vendor/py/modcmath.c diff --git a/micropython/py/modcollections.c b/components/micropython/vendor/py/modcollections.c similarity index 100% rename from micropython/py/modcollections.c rename to components/micropython/vendor/py/modcollections.c diff --git a/micropython/py/modgc.c b/components/micropython/vendor/py/modgc.c similarity index 100% rename from micropython/py/modgc.c rename to components/micropython/vendor/py/modgc.c diff --git a/micropython/py/modio.c b/components/micropython/vendor/py/modio.c similarity index 100% rename from micropython/py/modio.c rename to components/micropython/vendor/py/modio.c diff --git a/micropython/py/modmath.c b/components/micropython/vendor/py/modmath.c similarity index 100% rename from micropython/py/modmath.c rename to components/micropython/vendor/py/modmath.c diff --git a/micropython/py/modmicropython.c b/components/micropython/vendor/py/modmicropython.c similarity index 100% rename from micropython/py/modmicropython.c rename to components/micropython/vendor/py/modmicropython.c diff --git a/micropython/py/modstruct.c b/components/micropython/vendor/py/modstruct.c similarity index 100% rename from micropython/py/modstruct.c rename to components/micropython/vendor/py/modstruct.c diff --git a/micropython/py/modsys.c b/components/micropython/vendor/py/modsys.c similarity index 100% rename from micropython/py/modsys.c rename to components/micropython/vendor/py/modsys.c diff --git a/micropython/py/modthread.c b/components/micropython/vendor/py/modthread.c similarity index 100% rename from micropython/py/modthread.c rename to components/micropython/vendor/py/modthread.c diff --git a/micropython/py/moduerrno.c b/components/micropython/vendor/py/moduerrno.c similarity index 100% rename from micropython/py/moduerrno.c rename to components/micropython/vendor/py/moduerrno.c diff --git a/micropython/py/mpconfig.h b/components/micropython/vendor/py/mpconfig.h similarity index 100% rename from micropython/py/mpconfig.h rename to components/micropython/vendor/py/mpconfig.h diff --git a/micropython/py/mperrno.h b/components/micropython/vendor/py/mperrno.h similarity index 100% rename from micropython/py/mperrno.h rename to components/micropython/vendor/py/mperrno.h diff --git a/micropython/py/mphal.h b/components/micropython/vendor/py/mphal.h similarity index 100% rename from micropython/py/mphal.h rename to components/micropython/vendor/py/mphal.h diff --git a/micropython/py/mpprint.c b/components/micropython/vendor/py/mpprint.c similarity index 100% rename from micropython/py/mpprint.c rename to components/micropython/vendor/py/mpprint.c diff --git a/micropython/py/mpprint.h b/components/micropython/vendor/py/mpprint.h similarity index 100% rename from micropython/py/mpprint.h rename to components/micropython/vendor/py/mpprint.h diff --git a/micropython/py/mpstate.c b/components/micropython/vendor/py/mpstate.c similarity index 100% rename from micropython/py/mpstate.c rename to components/micropython/vendor/py/mpstate.c diff --git a/micropython/py/mpstate.h b/components/micropython/vendor/py/mpstate.h similarity index 100% rename from micropython/py/mpstate.h rename to components/micropython/vendor/py/mpstate.h diff --git a/micropython/py/mpthread.h b/components/micropython/vendor/py/mpthread.h similarity index 100% rename from micropython/py/mpthread.h rename to components/micropython/vendor/py/mpthread.h diff --git a/micropython/py/mpz.c b/components/micropython/vendor/py/mpz.c similarity index 100% rename from micropython/py/mpz.c rename to components/micropython/vendor/py/mpz.c diff --git a/micropython/py/mpz.h b/components/micropython/vendor/py/mpz.h similarity index 100% rename from micropython/py/mpz.h rename to components/micropython/vendor/py/mpz.h diff --git a/micropython/py/nativeglue.c b/components/micropython/vendor/py/nativeglue.c similarity index 100% rename from micropython/py/nativeglue.c rename to components/micropython/vendor/py/nativeglue.c diff --git a/micropython/py/nativeglue.h b/components/micropython/vendor/py/nativeglue.h similarity index 100% rename from micropython/py/nativeglue.h rename to components/micropython/vendor/py/nativeglue.h diff --git a/micropython/py/nlr.c b/components/micropython/vendor/py/nlr.c similarity index 100% rename from micropython/py/nlr.c rename to components/micropython/vendor/py/nlr.c diff --git a/micropython/py/nlr.h b/components/micropython/vendor/py/nlr.h similarity index 100% rename from micropython/py/nlr.h rename to components/micropython/vendor/py/nlr.h diff --git a/micropython/py/nlraarch64.c b/components/micropython/vendor/py/nlraarch64.c similarity index 100% rename from micropython/py/nlraarch64.c rename to components/micropython/vendor/py/nlraarch64.c diff --git a/micropython/py/nlrmips.c b/components/micropython/vendor/py/nlrmips.c similarity index 100% rename from micropython/py/nlrmips.c rename to components/micropython/vendor/py/nlrmips.c diff --git a/micropython/py/nlrpowerpc.c b/components/micropython/vendor/py/nlrpowerpc.c similarity index 100% rename from micropython/py/nlrpowerpc.c rename to components/micropython/vendor/py/nlrpowerpc.c diff --git a/micropython/py/nlrsetjmp.c b/components/micropython/vendor/py/nlrsetjmp.c similarity index 100% rename from micropython/py/nlrsetjmp.c rename to components/micropython/vendor/py/nlrsetjmp.c diff --git a/micropython/py/nlrthumb.c b/components/micropython/vendor/py/nlrthumb.c similarity index 100% rename from micropython/py/nlrthumb.c rename to components/micropython/vendor/py/nlrthumb.c diff --git a/micropython/py/nlrx64.c b/components/micropython/vendor/py/nlrx64.c similarity index 100% rename from micropython/py/nlrx64.c rename to components/micropython/vendor/py/nlrx64.c diff --git a/micropython/py/nlrx86.c b/components/micropython/vendor/py/nlrx86.c similarity index 100% rename from micropython/py/nlrx86.c rename to components/micropython/vendor/py/nlrx86.c diff --git a/micropython/py/nlrxtensa.c b/components/micropython/vendor/py/nlrxtensa.c similarity index 100% rename from micropython/py/nlrxtensa.c rename to components/micropython/vendor/py/nlrxtensa.c diff --git a/micropython/py/obj.c b/components/micropython/vendor/py/obj.c similarity index 100% rename from micropython/py/obj.c rename to components/micropython/vendor/py/obj.c diff --git a/micropython/py/obj.h b/components/micropython/vendor/py/obj.h similarity index 100% rename from micropython/py/obj.h rename to components/micropython/vendor/py/obj.h diff --git a/micropython/py/objarray.c b/components/micropython/vendor/py/objarray.c similarity index 100% rename from micropython/py/objarray.c rename to components/micropython/vendor/py/objarray.c diff --git a/micropython/py/objarray.h b/components/micropython/vendor/py/objarray.h similarity index 100% rename from micropython/py/objarray.h rename to components/micropython/vendor/py/objarray.h diff --git a/micropython/py/objattrtuple.c b/components/micropython/vendor/py/objattrtuple.c similarity index 100% rename from micropython/py/objattrtuple.c rename to components/micropython/vendor/py/objattrtuple.c diff --git a/micropython/py/objbool.c b/components/micropython/vendor/py/objbool.c similarity index 100% rename from micropython/py/objbool.c rename to components/micropython/vendor/py/objbool.c diff --git a/micropython/py/objboundmeth.c b/components/micropython/vendor/py/objboundmeth.c similarity index 100% rename from micropython/py/objboundmeth.c rename to components/micropython/vendor/py/objboundmeth.c diff --git a/micropython/py/objcell.c b/components/micropython/vendor/py/objcell.c similarity index 100% rename from micropython/py/objcell.c rename to components/micropython/vendor/py/objcell.c diff --git a/micropython/py/objclosure.c b/components/micropython/vendor/py/objclosure.c similarity index 100% rename from micropython/py/objclosure.c rename to components/micropython/vendor/py/objclosure.c diff --git a/micropython/py/objcomplex.c b/components/micropython/vendor/py/objcomplex.c similarity index 100% rename from micropython/py/objcomplex.c rename to components/micropython/vendor/py/objcomplex.c diff --git a/micropython/py/objdeque.c b/components/micropython/vendor/py/objdeque.c similarity index 100% rename from micropython/py/objdeque.c rename to components/micropython/vendor/py/objdeque.c diff --git a/micropython/py/objdict.c b/components/micropython/vendor/py/objdict.c similarity index 100% rename from micropython/py/objdict.c rename to components/micropython/vendor/py/objdict.c diff --git a/micropython/py/objenumerate.c b/components/micropython/vendor/py/objenumerate.c similarity index 100% rename from micropython/py/objenumerate.c rename to components/micropython/vendor/py/objenumerate.c diff --git a/micropython/py/objexcept.c b/components/micropython/vendor/py/objexcept.c similarity index 100% rename from micropython/py/objexcept.c rename to components/micropython/vendor/py/objexcept.c diff --git a/micropython/py/objexcept.h b/components/micropython/vendor/py/objexcept.h similarity index 100% rename from micropython/py/objexcept.h rename to components/micropython/vendor/py/objexcept.h diff --git a/micropython/py/objfilter.c b/components/micropython/vendor/py/objfilter.c similarity index 100% rename from micropython/py/objfilter.c rename to components/micropython/vendor/py/objfilter.c diff --git a/micropython/py/objfloat.c b/components/micropython/vendor/py/objfloat.c similarity index 100% rename from micropython/py/objfloat.c rename to components/micropython/vendor/py/objfloat.c diff --git a/micropython/py/objfun.c b/components/micropython/vendor/py/objfun.c similarity index 100% rename from micropython/py/objfun.c rename to components/micropython/vendor/py/objfun.c diff --git a/micropython/py/objfun.h b/components/micropython/vendor/py/objfun.h similarity index 100% rename from micropython/py/objfun.h rename to components/micropython/vendor/py/objfun.h diff --git a/micropython/py/objgenerator.c b/components/micropython/vendor/py/objgenerator.c similarity index 100% rename from micropython/py/objgenerator.c rename to components/micropython/vendor/py/objgenerator.c diff --git a/micropython/py/objgenerator.h b/components/micropython/vendor/py/objgenerator.h similarity index 100% rename from micropython/py/objgenerator.h rename to components/micropython/vendor/py/objgenerator.h diff --git a/micropython/py/objgetitemiter.c b/components/micropython/vendor/py/objgetitemiter.c similarity index 100% rename from micropython/py/objgetitemiter.c rename to components/micropython/vendor/py/objgetitemiter.c diff --git a/micropython/py/objint.c b/components/micropython/vendor/py/objint.c similarity index 100% rename from micropython/py/objint.c rename to components/micropython/vendor/py/objint.c diff --git a/micropython/py/objint.h b/components/micropython/vendor/py/objint.h similarity index 100% rename from micropython/py/objint.h rename to components/micropython/vendor/py/objint.h diff --git a/micropython/py/objint_longlong.c b/components/micropython/vendor/py/objint_longlong.c similarity index 100% rename from micropython/py/objint_longlong.c rename to components/micropython/vendor/py/objint_longlong.c diff --git a/micropython/py/objint_mpz.c b/components/micropython/vendor/py/objint_mpz.c similarity index 100% rename from micropython/py/objint_mpz.c rename to components/micropython/vendor/py/objint_mpz.c diff --git a/micropython/py/objlist.c b/components/micropython/vendor/py/objlist.c similarity index 100% rename from micropython/py/objlist.c rename to components/micropython/vendor/py/objlist.c diff --git a/micropython/py/objlist.h b/components/micropython/vendor/py/objlist.h similarity index 100% rename from micropython/py/objlist.h rename to components/micropython/vendor/py/objlist.h diff --git a/micropython/py/objmap.c b/components/micropython/vendor/py/objmap.c similarity index 100% rename from micropython/py/objmap.c rename to components/micropython/vendor/py/objmap.c diff --git a/micropython/py/objmodule.c b/components/micropython/vendor/py/objmodule.c similarity index 100% rename from micropython/py/objmodule.c rename to components/micropython/vendor/py/objmodule.c diff --git a/micropython/py/objmodule.h b/components/micropython/vendor/py/objmodule.h similarity index 100% rename from micropython/py/objmodule.h rename to components/micropython/vendor/py/objmodule.h diff --git a/micropython/py/objnamedtuple.c b/components/micropython/vendor/py/objnamedtuple.c similarity index 100% rename from micropython/py/objnamedtuple.c rename to components/micropython/vendor/py/objnamedtuple.c diff --git a/micropython/py/objnamedtuple.h b/components/micropython/vendor/py/objnamedtuple.h similarity index 100% rename from micropython/py/objnamedtuple.h rename to components/micropython/vendor/py/objnamedtuple.h diff --git a/micropython/py/objnone.c b/components/micropython/vendor/py/objnone.c similarity index 100% rename from micropython/py/objnone.c rename to components/micropython/vendor/py/objnone.c diff --git a/micropython/py/objobject.c b/components/micropython/vendor/py/objobject.c similarity index 100% rename from micropython/py/objobject.c rename to components/micropython/vendor/py/objobject.c diff --git a/micropython/py/objpolyiter.c b/components/micropython/vendor/py/objpolyiter.c similarity index 100% rename from micropython/py/objpolyiter.c rename to components/micropython/vendor/py/objpolyiter.c diff --git a/micropython/py/objproperty.c b/components/micropython/vendor/py/objproperty.c similarity index 100% rename from micropython/py/objproperty.c rename to components/micropython/vendor/py/objproperty.c diff --git a/micropython/py/objrange.c b/components/micropython/vendor/py/objrange.c similarity index 100% rename from micropython/py/objrange.c rename to components/micropython/vendor/py/objrange.c diff --git a/micropython/py/objreversed.c b/components/micropython/vendor/py/objreversed.c similarity index 100% rename from micropython/py/objreversed.c rename to components/micropython/vendor/py/objreversed.c diff --git a/micropython/py/objset.c b/components/micropython/vendor/py/objset.c similarity index 100% rename from micropython/py/objset.c rename to components/micropython/vendor/py/objset.c diff --git a/micropython/py/objsingleton.c b/components/micropython/vendor/py/objsingleton.c similarity index 100% rename from micropython/py/objsingleton.c rename to components/micropython/vendor/py/objsingleton.c diff --git a/micropython/py/objslice.c b/components/micropython/vendor/py/objslice.c similarity index 100% rename from micropython/py/objslice.c rename to components/micropython/vendor/py/objslice.c diff --git a/micropython/py/objstr.c b/components/micropython/vendor/py/objstr.c similarity index 100% rename from micropython/py/objstr.c rename to components/micropython/vendor/py/objstr.c diff --git a/micropython/py/objstr.h b/components/micropython/vendor/py/objstr.h similarity index 100% rename from micropython/py/objstr.h rename to components/micropython/vendor/py/objstr.h diff --git a/micropython/py/objstringio.c b/components/micropython/vendor/py/objstringio.c similarity index 100% rename from micropython/py/objstringio.c rename to components/micropython/vendor/py/objstringio.c diff --git a/micropython/py/objstringio.h b/components/micropython/vendor/py/objstringio.h similarity index 100% rename from micropython/py/objstringio.h rename to components/micropython/vendor/py/objstringio.h diff --git a/micropython/py/objstrunicode.c b/components/micropython/vendor/py/objstrunicode.c similarity index 100% rename from micropython/py/objstrunicode.c rename to components/micropython/vendor/py/objstrunicode.c diff --git a/micropython/py/objtuple.c b/components/micropython/vendor/py/objtuple.c similarity index 100% rename from micropython/py/objtuple.c rename to components/micropython/vendor/py/objtuple.c diff --git a/micropython/py/objtuple.h b/components/micropython/vendor/py/objtuple.h similarity index 100% rename from micropython/py/objtuple.h rename to components/micropython/vendor/py/objtuple.h diff --git a/micropython/py/objtype.c b/components/micropython/vendor/py/objtype.c similarity index 100% rename from micropython/py/objtype.c rename to components/micropython/vendor/py/objtype.c diff --git a/micropython/py/objtype.h b/components/micropython/vendor/py/objtype.h similarity index 100% rename from micropython/py/objtype.h rename to components/micropython/vendor/py/objtype.h diff --git a/micropython/py/objzip.c b/components/micropython/vendor/py/objzip.c similarity index 100% rename from micropython/py/objzip.c rename to components/micropython/vendor/py/objzip.c diff --git a/micropython/py/opmethods.c b/components/micropython/vendor/py/opmethods.c similarity index 100% rename from micropython/py/opmethods.c rename to components/micropython/vendor/py/opmethods.c diff --git a/micropython/py/pairheap.c b/components/micropython/vendor/py/pairheap.c similarity index 100% rename from micropython/py/pairheap.c rename to components/micropython/vendor/py/pairheap.c diff --git a/micropython/py/pairheap.h b/components/micropython/vendor/py/pairheap.h similarity index 100% rename from micropython/py/pairheap.h rename to components/micropython/vendor/py/pairheap.h diff --git a/micropython/py/parse.c b/components/micropython/vendor/py/parse.c similarity index 100% rename from micropython/py/parse.c rename to components/micropython/vendor/py/parse.c diff --git a/micropython/py/parse.h b/components/micropython/vendor/py/parse.h similarity index 100% rename from micropython/py/parse.h rename to components/micropython/vendor/py/parse.h diff --git a/micropython/py/parsenum.c b/components/micropython/vendor/py/parsenum.c similarity index 100% rename from micropython/py/parsenum.c rename to components/micropython/vendor/py/parsenum.c diff --git a/micropython/py/parsenum.h b/components/micropython/vendor/py/parsenum.h similarity index 100% rename from micropython/py/parsenum.h rename to components/micropython/vendor/py/parsenum.h diff --git a/micropython/py/parsenumbase.c b/components/micropython/vendor/py/parsenumbase.c similarity index 100% rename from micropython/py/parsenumbase.c rename to components/micropython/vendor/py/parsenumbase.c diff --git a/micropython/py/parsenumbase.h b/components/micropython/vendor/py/parsenumbase.h similarity index 100% rename from micropython/py/parsenumbase.h rename to components/micropython/vendor/py/parsenumbase.h diff --git a/micropython/py/persistentcode.c b/components/micropython/vendor/py/persistentcode.c similarity index 100% rename from micropython/py/persistentcode.c rename to components/micropython/vendor/py/persistentcode.c diff --git a/micropython/py/persistentcode.h b/components/micropython/vendor/py/persistentcode.h similarity index 100% rename from micropython/py/persistentcode.h rename to components/micropython/vendor/py/persistentcode.h diff --git a/micropython/py/profile.c b/components/micropython/vendor/py/profile.c similarity index 100% rename from micropython/py/profile.c rename to components/micropython/vendor/py/profile.c diff --git a/micropython/py/profile.h b/components/micropython/vendor/py/profile.h similarity index 100% rename from micropython/py/profile.h rename to components/micropython/vendor/py/profile.h diff --git a/micropython/py/py.cmake b/components/micropython/vendor/py/py.cmake similarity index 100% rename from micropython/py/py.cmake rename to components/micropython/vendor/py/py.cmake diff --git a/micropython/py/py.mk b/components/micropython/vendor/py/py.mk similarity index 100% rename from micropython/py/py.mk rename to components/micropython/vendor/py/py.mk diff --git a/micropython/py/pystack.c b/components/micropython/vendor/py/pystack.c similarity index 100% rename from micropython/py/pystack.c rename to components/micropython/vendor/py/pystack.c diff --git a/micropython/py/pystack.h b/components/micropython/vendor/py/pystack.h similarity index 100% rename from micropython/py/pystack.h rename to components/micropython/vendor/py/pystack.h diff --git a/micropython/py/qstr.c b/components/micropython/vendor/py/qstr.c similarity index 100% rename from micropython/py/qstr.c rename to components/micropython/vendor/py/qstr.c diff --git a/micropython/py/qstr.h b/components/micropython/vendor/py/qstr.h similarity index 100% rename from micropython/py/qstr.h rename to components/micropython/vendor/py/qstr.h diff --git a/micropython/py/qstrdefs.h b/components/micropython/vendor/py/qstrdefs.h similarity index 100% rename from micropython/py/qstrdefs.h rename to components/micropython/vendor/py/qstrdefs.h diff --git a/micropython/py/reader.c b/components/micropython/vendor/py/reader.c similarity index 100% rename from micropython/py/reader.c rename to components/micropython/vendor/py/reader.c diff --git a/micropython/py/reader.h b/components/micropython/vendor/py/reader.h similarity index 100% rename from micropython/py/reader.h rename to components/micropython/vendor/py/reader.h diff --git a/micropython/py/repl.c b/components/micropython/vendor/py/repl.c similarity index 100% rename from micropython/py/repl.c rename to components/micropython/vendor/py/repl.c diff --git a/micropython/py/repl.h b/components/micropython/vendor/py/repl.h similarity index 100% rename from micropython/py/repl.h rename to components/micropython/vendor/py/repl.h diff --git a/micropython/py/ringbuf.c b/components/micropython/vendor/py/ringbuf.c similarity index 100% rename from micropython/py/ringbuf.c rename to components/micropython/vendor/py/ringbuf.c diff --git a/micropython/py/ringbuf.h b/components/micropython/vendor/py/ringbuf.h similarity index 100% rename from micropython/py/ringbuf.h rename to components/micropython/vendor/py/ringbuf.h diff --git a/micropython/py/runtime.c b/components/micropython/vendor/py/runtime.c similarity index 100% rename from micropython/py/runtime.c rename to components/micropython/vendor/py/runtime.c diff --git a/micropython/py/runtime.h b/components/micropython/vendor/py/runtime.h similarity index 100% rename from micropython/py/runtime.h rename to components/micropython/vendor/py/runtime.h diff --git a/micropython/py/runtime0.h b/components/micropython/vendor/py/runtime0.h similarity index 100% rename from micropython/py/runtime0.h rename to components/micropython/vendor/py/runtime0.h diff --git a/micropython/py/runtime_utils.c b/components/micropython/vendor/py/runtime_utils.c similarity index 100% rename from micropython/py/runtime_utils.c rename to components/micropython/vendor/py/runtime_utils.c diff --git a/micropython/py/scheduler.c b/components/micropython/vendor/py/scheduler.c similarity index 100% rename from micropython/py/scheduler.c rename to components/micropython/vendor/py/scheduler.c diff --git a/micropython/py/scope.c b/components/micropython/vendor/py/scope.c similarity index 100% rename from micropython/py/scope.c rename to components/micropython/vendor/py/scope.c diff --git a/micropython/py/scope.h b/components/micropython/vendor/py/scope.h similarity index 100% rename from micropython/py/scope.h rename to components/micropython/vendor/py/scope.h diff --git a/micropython/py/sequence.c b/components/micropython/vendor/py/sequence.c similarity index 100% rename from micropython/py/sequence.c rename to components/micropython/vendor/py/sequence.c diff --git a/micropython/py/showbc.c b/components/micropython/vendor/py/showbc.c similarity index 100% rename from micropython/py/showbc.c rename to components/micropython/vendor/py/showbc.c diff --git a/micropython/py/smallint.c b/components/micropython/vendor/py/smallint.c similarity index 100% rename from micropython/py/smallint.c rename to components/micropython/vendor/py/smallint.c diff --git a/micropython/py/smallint.h b/components/micropython/vendor/py/smallint.h similarity index 100% rename from micropython/py/smallint.h rename to components/micropython/vendor/py/smallint.h diff --git a/micropython/py/stackctrl.c b/components/micropython/vendor/py/stackctrl.c similarity index 100% rename from micropython/py/stackctrl.c rename to components/micropython/vendor/py/stackctrl.c diff --git a/micropython/py/stackctrl.h b/components/micropython/vendor/py/stackctrl.h similarity index 100% rename from micropython/py/stackctrl.h rename to components/micropython/vendor/py/stackctrl.h diff --git a/micropython/py/stream.c b/components/micropython/vendor/py/stream.c similarity index 100% rename from micropython/py/stream.c rename to components/micropython/vendor/py/stream.c diff --git a/micropython/py/stream.h b/components/micropython/vendor/py/stream.h similarity index 100% rename from micropython/py/stream.h rename to components/micropython/vendor/py/stream.h diff --git a/micropython/py/unicode.c b/components/micropython/vendor/py/unicode.c similarity index 100% rename from micropython/py/unicode.c rename to components/micropython/vendor/py/unicode.c diff --git a/micropython/py/unicode.h b/components/micropython/vendor/py/unicode.h similarity index 100% rename from micropython/py/unicode.h rename to components/micropython/vendor/py/unicode.h diff --git a/micropython/py/usermod.cmake b/components/micropython/vendor/py/usermod.cmake similarity index 100% rename from micropython/py/usermod.cmake rename to components/micropython/vendor/py/usermod.cmake diff --git a/micropython/py/vm.c b/components/micropython/vendor/py/vm.c similarity index 100% rename from micropython/py/vm.c rename to components/micropython/vendor/py/vm.c diff --git a/micropython/py/vmentrytable.h b/components/micropython/vendor/py/vmentrytable.h similarity index 100% rename from micropython/py/vmentrytable.h rename to components/micropython/vendor/py/vmentrytable.h diff --git a/micropython/py/vstr.c b/components/micropython/vendor/py/vstr.c similarity index 100% rename from micropython/py/vstr.c rename to components/micropython/vendor/py/vstr.c diff --git a/micropython/py/warning.c b/components/micropython/vendor/py/warning.c similarity index 100% rename from micropython/py/warning.c rename to components/micropython/vendor/py/warning.c diff --git a/micropython/shared/README.md b/components/micropython/vendor/shared/README.md similarity index 100% rename from micropython/shared/README.md rename to components/micropython/vendor/shared/README.md diff --git a/micropython/shared/libc/__errno.c b/components/micropython/vendor/shared/libc/__errno.c similarity index 100% rename from micropython/shared/libc/__errno.c rename to components/micropython/vendor/shared/libc/__errno.c diff --git a/micropython/shared/libc/abort_.c b/components/micropython/vendor/shared/libc/abort_.c similarity index 100% rename from micropython/shared/libc/abort_.c rename to components/micropython/vendor/shared/libc/abort_.c diff --git a/micropython/shared/libc/printf.c b/components/micropython/vendor/shared/libc/printf.c similarity index 100% rename from micropython/shared/libc/printf.c rename to components/micropython/vendor/shared/libc/printf.c diff --git a/micropython/shared/libc/string0.c b/components/micropython/vendor/shared/libc/string0.c similarity index 100% rename from micropython/shared/libc/string0.c rename to components/micropython/vendor/shared/libc/string0.c diff --git a/micropython/shared/memzip/README.md b/components/micropython/vendor/shared/memzip/README.md similarity index 100% rename from micropython/shared/memzip/README.md rename to components/micropython/vendor/shared/memzip/README.md diff --git a/micropython/shared/memzip/import.c b/components/micropython/vendor/shared/memzip/import.c similarity index 100% rename from micropython/shared/memzip/import.c rename to components/micropython/vendor/shared/memzip/import.c diff --git a/micropython/shared/memzip/lexermemzip.c b/components/micropython/vendor/shared/memzip/lexermemzip.c similarity index 100% rename from micropython/shared/memzip/lexermemzip.c rename to components/micropython/vendor/shared/memzip/lexermemzip.c diff --git a/micropython/shared/memzip/make-memzip.py b/components/micropython/vendor/shared/memzip/make-memzip.py similarity index 100% rename from micropython/shared/memzip/make-memzip.py rename to components/micropython/vendor/shared/memzip/make-memzip.py diff --git a/micropython/shared/memzip/memzip.c b/components/micropython/vendor/shared/memzip/memzip.c similarity index 100% rename from micropython/shared/memzip/memzip.c rename to components/micropython/vendor/shared/memzip/memzip.c diff --git a/micropython/shared/memzip/memzip.h b/components/micropython/vendor/shared/memzip/memzip.h similarity index 100% rename from micropython/shared/memzip/memzip.h rename to components/micropython/vendor/shared/memzip/memzip.h diff --git a/micropython/shared/netutils/dhcpserver.c b/components/micropython/vendor/shared/netutils/dhcpserver.c similarity index 100% rename from micropython/shared/netutils/dhcpserver.c rename to components/micropython/vendor/shared/netutils/dhcpserver.c diff --git a/micropython/shared/netutils/dhcpserver.h b/components/micropython/vendor/shared/netutils/dhcpserver.h similarity index 100% rename from micropython/shared/netutils/dhcpserver.h rename to components/micropython/vendor/shared/netutils/dhcpserver.h diff --git a/micropython/shared/netutils/netutils.c b/components/micropython/vendor/shared/netutils/netutils.c similarity index 100% rename from micropython/shared/netutils/netutils.c rename to components/micropython/vendor/shared/netutils/netutils.c diff --git a/micropython/shared/netutils/netutils.h b/components/micropython/vendor/shared/netutils/netutils.h similarity index 100% rename from micropython/shared/netutils/netutils.h rename to components/micropython/vendor/shared/netutils/netutils.h diff --git a/micropython/shared/netutils/trace.c b/components/micropython/vendor/shared/netutils/trace.c similarity index 100% rename from micropython/shared/netutils/trace.c rename to components/micropython/vendor/shared/netutils/trace.c diff --git a/micropython/shared/readline/readline.c b/components/micropython/vendor/shared/readline/readline.c similarity index 100% rename from micropython/shared/readline/readline.c rename to components/micropython/vendor/shared/readline/readline.c diff --git a/micropython/shared/readline/readline.h b/components/micropython/vendor/shared/readline/readline.h similarity index 100% rename from micropython/shared/readline/readline.h rename to components/micropython/vendor/shared/readline/readline.h diff --git a/micropython/shared/runtime/gchelper.h b/components/micropython/vendor/shared/runtime/gchelper.h similarity index 100% rename from micropython/shared/runtime/gchelper.h rename to components/micropython/vendor/shared/runtime/gchelper.h diff --git a/micropython/shared/runtime/gchelper_generic.c b/components/micropython/vendor/shared/runtime/gchelper_generic.c similarity index 100% rename from micropython/shared/runtime/gchelper_generic.c rename to components/micropython/vendor/shared/runtime/gchelper_generic.c diff --git a/micropython/shared/runtime/gchelper_native.c b/components/micropython/vendor/shared/runtime/gchelper_native.c similarity index 100% rename from micropython/shared/runtime/gchelper_native.c rename to components/micropython/vendor/shared/runtime/gchelper_native.c diff --git a/micropython/shared/runtime/gchelper_thumb1.s b/components/micropython/vendor/shared/runtime/gchelper_thumb1.s similarity index 100% rename from micropython/shared/runtime/gchelper_thumb1.s rename to components/micropython/vendor/shared/runtime/gchelper_thumb1.s diff --git a/micropython/shared/runtime/gchelper_thumb2.s b/components/micropython/vendor/shared/runtime/gchelper_thumb2.s similarity index 100% rename from micropython/shared/runtime/gchelper_thumb2.s rename to components/micropython/vendor/shared/runtime/gchelper_thumb2.s diff --git a/micropython/shared/runtime/interrupt_char.c b/components/micropython/vendor/shared/runtime/interrupt_char.c similarity index 100% rename from micropython/shared/runtime/interrupt_char.c rename to components/micropython/vendor/shared/runtime/interrupt_char.c diff --git a/micropython/shared/runtime/interrupt_char.h b/components/micropython/vendor/shared/runtime/interrupt_char.h similarity index 100% rename from micropython/shared/runtime/interrupt_char.h rename to components/micropython/vendor/shared/runtime/interrupt_char.h diff --git a/micropython/shared/runtime/mpirq.c b/components/micropython/vendor/shared/runtime/mpirq.c similarity index 100% rename from micropython/shared/runtime/mpirq.c rename to components/micropython/vendor/shared/runtime/mpirq.c diff --git a/micropython/shared/runtime/mpirq.h b/components/micropython/vendor/shared/runtime/mpirq.h similarity index 100% rename from micropython/shared/runtime/mpirq.h rename to components/micropython/vendor/shared/runtime/mpirq.h diff --git a/micropython/shared/runtime/pyexec.c b/components/micropython/vendor/shared/runtime/pyexec.c similarity index 100% rename from micropython/shared/runtime/pyexec.c rename to components/micropython/vendor/shared/runtime/pyexec.c diff --git a/micropython/shared/runtime/pyexec.h b/components/micropython/vendor/shared/runtime/pyexec.h similarity index 100% rename from micropython/shared/runtime/pyexec.h rename to components/micropython/vendor/shared/runtime/pyexec.h diff --git a/micropython/shared/runtime/semihosting.c b/components/micropython/vendor/shared/runtime/semihosting.c similarity index 100% rename from micropython/shared/runtime/semihosting.c rename to components/micropython/vendor/shared/runtime/semihosting.c diff --git a/micropython/shared/runtime/semihosting.h b/components/micropython/vendor/shared/runtime/semihosting.h similarity index 100% rename from micropython/shared/runtime/semihosting.h rename to components/micropython/vendor/shared/runtime/semihosting.h diff --git a/micropython/shared/runtime/softtimer.c b/components/micropython/vendor/shared/runtime/softtimer.c similarity index 100% rename from micropython/shared/runtime/softtimer.c rename to components/micropython/vendor/shared/runtime/softtimer.c diff --git a/micropython/shared/runtime/softtimer.h b/components/micropython/vendor/shared/runtime/softtimer.h similarity index 100% rename from micropython/shared/runtime/softtimer.h rename to components/micropython/vendor/shared/runtime/softtimer.h diff --git a/micropython/shared/runtime/stdout_helpers.c b/components/micropython/vendor/shared/runtime/stdout_helpers.c similarity index 100% rename from micropython/shared/runtime/stdout_helpers.c rename to components/micropython/vendor/shared/runtime/stdout_helpers.c diff --git a/micropython/shared/runtime/sys_stdio_mphal.c b/components/micropython/vendor/shared/runtime/sys_stdio_mphal.c similarity index 100% rename from micropython/shared/runtime/sys_stdio_mphal.c rename to components/micropython/vendor/shared/runtime/sys_stdio_mphal.c diff --git a/micropython/shared/timeutils/timeutils.c b/components/micropython/vendor/shared/timeutils/timeutils.c similarity index 100% rename from micropython/shared/timeutils/timeutils.c rename to components/micropython/vendor/shared/timeutils/timeutils.c diff --git a/micropython/shared/timeutils/timeutils.h b/components/micropython/vendor/shared/timeutils/timeutils.h similarity index 100% rename from micropython/shared/timeutils/timeutils.h rename to components/micropython/vendor/shared/timeutils/timeutils.h diff --git a/micropython/shared/tinyusb/mp_cdc_common.c b/components/micropython/vendor/shared/tinyusb/mp_cdc_common.c similarity index 100% rename from micropython/shared/tinyusb/mp_cdc_common.c rename to components/micropython/vendor/shared/tinyusb/mp_cdc_common.c diff --git a/micropython/shared/tinyusb/mp_usbd.c b/components/micropython/vendor/shared/tinyusb/mp_usbd.c similarity index 100% rename from micropython/shared/tinyusb/mp_usbd.c rename to components/micropython/vendor/shared/tinyusb/mp_usbd.c diff --git a/micropython/shared/tinyusb/mp_usbd.h b/components/micropython/vendor/shared/tinyusb/mp_usbd.h similarity index 100% rename from micropython/shared/tinyusb/mp_usbd.h rename to components/micropython/vendor/shared/tinyusb/mp_usbd.h diff --git a/micropython/shared/tinyusb/mp_usbd_descriptor.c b/components/micropython/vendor/shared/tinyusb/mp_usbd_descriptor.c similarity index 100% rename from micropython/shared/tinyusb/mp_usbd_descriptor.c rename to components/micropython/vendor/shared/tinyusb/mp_usbd_descriptor.c diff --git a/micropython/shared/tinyusb/mp_usbd_internal.h b/components/micropython/vendor/shared/tinyusb/mp_usbd_internal.h similarity index 100% rename from micropython/shared/tinyusb/mp_usbd_internal.h rename to components/micropython/vendor/shared/tinyusb/mp_usbd_internal.h diff --git a/micropython/shared/tinyusb/tusb_config.h b/components/micropython/vendor/shared/tinyusb/tusb_config.h similarity index 100% rename from micropython/shared/tinyusb/tusb_config.h rename to components/micropython/vendor/shared/tinyusb/tusb_config.h diff --git a/micropython/shared/upytesthelper/upytesthelper.c b/components/micropython/vendor/shared/upytesthelper/upytesthelper.c similarity index 100% rename from micropython/shared/upytesthelper/upytesthelper.c rename to components/micropython/vendor/shared/upytesthelper/upytesthelper.c diff --git a/micropython/shared/upytesthelper/upytesthelper.h b/components/micropython/vendor/shared/upytesthelper/upytesthelper.h similarity index 100% rename from micropython/shared/upytesthelper/upytesthelper.h rename to components/micropython/vendor/shared/upytesthelper/upytesthelper.h diff --git a/micropython/tests/README.md b/components/micropython/vendor/tests/README.md similarity index 100% rename from micropython/tests/README.md rename to components/micropython/vendor/tests/README.md diff --git a/micropython/tests/basics/0prelim.py b/components/micropython/vendor/tests/basics/0prelim.py similarity index 100% rename from micropython/tests/basics/0prelim.py rename to components/micropython/vendor/tests/basics/0prelim.py diff --git a/micropython/tests/basics/andor.py b/components/micropython/vendor/tests/basics/andor.py similarity index 100% rename from micropython/tests/basics/andor.py rename to components/micropython/vendor/tests/basics/andor.py diff --git a/micropython/tests/basics/annotate_var.py b/components/micropython/vendor/tests/basics/annotate_var.py similarity index 100% rename from micropython/tests/basics/annotate_var.py rename to components/micropython/vendor/tests/basics/annotate_var.py diff --git a/micropython/tests/basics/annotate_var.py.exp b/components/micropython/vendor/tests/basics/annotate_var.py.exp similarity index 100% rename from micropython/tests/basics/annotate_var.py.exp rename to components/micropython/vendor/tests/basics/annotate_var.py.exp diff --git a/micropython/tests/basics/array1.py b/components/micropython/vendor/tests/basics/array1.py similarity index 100% rename from micropython/tests/basics/array1.py rename to components/micropython/vendor/tests/basics/array1.py diff --git a/micropython/tests/basics/array_add.py b/components/micropython/vendor/tests/basics/array_add.py similarity index 100% rename from micropython/tests/basics/array_add.py rename to components/micropython/vendor/tests/basics/array_add.py diff --git a/micropython/tests/basics/array_construct.py b/components/micropython/vendor/tests/basics/array_construct.py similarity index 100% rename from micropython/tests/basics/array_construct.py rename to components/micropython/vendor/tests/basics/array_construct.py diff --git a/micropython/tests/basics/array_construct2.py b/components/micropython/vendor/tests/basics/array_construct2.py similarity index 100% rename from micropython/tests/basics/array_construct2.py rename to components/micropython/vendor/tests/basics/array_construct2.py diff --git a/micropython/tests/basics/array_construct_endian.py b/components/micropython/vendor/tests/basics/array_construct_endian.py similarity index 100% rename from micropython/tests/basics/array_construct_endian.py rename to components/micropython/vendor/tests/basics/array_construct_endian.py diff --git a/micropython/tests/basics/array_intbig.py b/components/micropython/vendor/tests/basics/array_intbig.py similarity index 100% rename from micropython/tests/basics/array_intbig.py rename to components/micropython/vendor/tests/basics/array_intbig.py diff --git a/micropython/tests/basics/array_micropython.py b/components/micropython/vendor/tests/basics/array_micropython.py similarity index 100% rename from micropython/tests/basics/array_micropython.py rename to components/micropython/vendor/tests/basics/array_micropython.py diff --git a/micropython/tests/basics/array_micropython.py.exp b/components/micropython/vendor/tests/basics/array_micropython.py.exp similarity index 100% rename from micropython/tests/basics/array_micropython.py.exp rename to components/micropython/vendor/tests/basics/array_micropython.py.exp diff --git a/micropython/tests/basics/assign1.py b/components/micropython/vendor/tests/basics/assign1.py similarity index 100% rename from micropython/tests/basics/assign1.py rename to components/micropython/vendor/tests/basics/assign1.py diff --git a/micropython/tests/basics/assign_expr.py b/components/micropython/vendor/tests/basics/assign_expr.py similarity index 100% rename from micropython/tests/basics/assign_expr.py rename to components/micropython/vendor/tests/basics/assign_expr.py diff --git a/micropython/tests/basics/assign_expr.py.exp b/components/micropython/vendor/tests/basics/assign_expr.py.exp similarity index 100% rename from micropython/tests/basics/assign_expr.py.exp rename to components/micropython/vendor/tests/basics/assign_expr.py.exp diff --git a/micropython/tests/basics/assign_expr_scope.py b/components/micropython/vendor/tests/basics/assign_expr_scope.py similarity index 100% rename from micropython/tests/basics/assign_expr_scope.py rename to components/micropython/vendor/tests/basics/assign_expr_scope.py diff --git a/micropython/tests/basics/assign_expr_scope.py.exp b/components/micropython/vendor/tests/basics/assign_expr_scope.py.exp similarity index 100% rename from micropython/tests/basics/assign_expr_scope.py.exp rename to components/micropython/vendor/tests/basics/assign_expr_scope.py.exp diff --git a/micropython/tests/basics/assign_expr_syntaxerror.py b/components/micropython/vendor/tests/basics/assign_expr_syntaxerror.py similarity index 100% rename from micropython/tests/basics/assign_expr_syntaxerror.py rename to components/micropython/vendor/tests/basics/assign_expr_syntaxerror.py diff --git a/micropython/tests/basics/assign_expr_syntaxerror.py.exp b/components/micropython/vendor/tests/basics/assign_expr_syntaxerror.py.exp similarity index 100% rename from micropython/tests/basics/assign_expr_syntaxerror.py.exp rename to components/micropython/vendor/tests/basics/assign_expr_syntaxerror.py.exp diff --git a/micropython/tests/basics/async_await.py b/components/micropython/vendor/tests/basics/async_await.py similarity index 100% rename from micropython/tests/basics/async_await.py rename to components/micropython/vendor/tests/basics/async_await.py diff --git a/micropython/tests/basics/async_await.py.exp b/components/micropython/vendor/tests/basics/async_await.py.exp similarity index 100% rename from micropython/tests/basics/async_await.py.exp rename to components/micropython/vendor/tests/basics/async_await.py.exp diff --git a/micropython/tests/basics/async_await2.py b/components/micropython/vendor/tests/basics/async_await2.py similarity index 100% rename from micropython/tests/basics/async_await2.py rename to components/micropython/vendor/tests/basics/async_await2.py diff --git a/micropython/tests/basics/async_await2.py.exp b/components/micropython/vendor/tests/basics/async_await2.py.exp similarity index 100% rename from micropython/tests/basics/async_await2.py.exp rename to components/micropython/vendor/tests/basics/async_await2.py.exp diff --git a/micropython/tests/basics/async_def.py b/components/micropython/vendor/tests/basics/async_def.py similarity index 100% rename from micropython/tests/basics/async_def.py rename to components/micropython/vendor/tests/basics/async_def.py diff --git a/micropython/tests/basics/async_def.py.exp b/components/micropython/vendor/tests/basics/async_def.py.exp similarity index 100% rename from micropython/tests/basics/async_def.py.exp rename to components/micropython/vendor/tests/basics/async_def.py.exp diff --git a/micropython/tests/basics/async_for.py b/components/micropython/vendor/tests/basics/async_for.py similarity index 100% rename from micropython/tests/basics/async_for.py rename to components/micropython/vendor/tests/basics/async_for.py diff --git a/micropython/tests/basics/async_for.py.exp b/components/micropython/vendor/tests/basics/async_for.py.exp similarity index 100% rename from micropython/tests/basics/async_for.py.exp rename to components/micropython/vendor/tests/basics/async_for.py.exp diff --git a/micropython/tests/basics/async_for2.py b/components/micropython/vendor/tests/basics/async_for2.py similarity index 100% rename from micropython/tests/basics/async_for2.py rename to components/micropython/vendor/tests/basics/async_for2.py diff --git a/micropython/tests/basics/async_for2.py.exp b/components/micropython/vendor/tests/basics/async_for2.py.exp similarity index 100% rename from micropython/tests/basics/async_for2.py.exp rename to components/micropython/vendor/tests/basics/async_for2.py.exp diff --git a/micropython/tests/basics/async_syntaxerror.py b/components/micropython/vendor/tests/basics/async_syntaxerror.py similarity index 100% rename from micropython/tests/basics/async_syntaxerror.py rename to components/micropython/vendor/tests/basics/async_syntaxerror.py diff --git a/micropython/tests/basics/async_syntaxerror.py.exp b/components/micropython/vendor/tests/basics/async_syntaxerror.py.exp similarity index 100% rename from micropython/tests/basics/async_syntaxerror.py.exp rename to components/micropython/vendor/tests/basics/async_syntaxerror.py.exp diff --git a/micropython/tests/basics/async_with.py b/components/micropython/vendor/tests/basics/async_with.py similarity index 100% rename from micropython/tests/basics/async_with.py rename to components/micropython/vendor/tests/basics/async_with.py diff --git a/micropython/tests/basics/async_with.py.exp b/components/micropython/vendor/tests/basics/async_with.py.exp similarity index 100% rename from micropython/tests/basics/async_with.py.exp rename to components/micropython/vendor/tests/basics/async_with.py.exp diff --git a/micropython/tests/basics/async_with2.py b/components/micropython/vendor/tests/basics/async_with2.py similarity index 100% rename from micropython/tests/basics/async_with2.py rename to components/micropython/vendor/tests/basics/async_with2.py diff --git a/micropython/tests/basics/async_with2.py.exp b/components/micropython/vendor/tests/basics/async_with2.py.exp similarity index 100% rename from micropython/tests/basics/async_with2.py.exp rename to components/micropython/vendor/tests/basics/async_with2.py.exp diff --git a/micropython/tests/basics/async_with_break.py b/components/micropython/vendor/tests/basics/async_with_break.py similarity index 100% rename from micropython/tests/basics/async_with_break.py rename to components/micropython/vendor/tests/basics/async_with_break.py diff --git a/micropython/tests/basics/async_with_break.py.exp b/components/micropython/vendor/tests/basics/async_with_break.py.exp similarity index 100% rename from micropython/tests/basics/async_with_break.py.exp rename to components/micropython/vendor/tests/basics/async_with_break.py.exp diff --git a/micropython/tests/basics/async_with_return.py b/components/micropython/vendor/tests/basics/async_with_return.py similarity index 100% rename from micropython/tests/basics/async_with_return.py rename to components/micropython/vendor/tests/basics/async_with_return.py diff --git a/micropython/tests/basics/async_with_return.py.exp b/components/micropython/vendor/tests/basics/async_with_return.py.exp similarity index 100% rename from micropython/tests/basics/async_with_return.py.exp rename to components/micropython/vendor/tests/basics/async_with_return.py.exp diff --git a/micropython/tests/basics/attrtuple1.py b/components/micropython/vendor/tests/basics/attrtuple1.py similarity index 100% rename from micropython/tests/basics/attrtuple1.py rename to components/micropython/vendor/tests/basics/attrtuple1.py diff --git a/micropython/tests/basics/bool1.py b/components/micropython/vendor/tests/basics/bool1.py similarity index 100% rename from micropython/tests/basics/bool1.py rename to components/micropython/vendor/tests/basics/bool1.py diff --git a/micropython/tests/basics/boundmeth1.py b/components/micropython/vendor/tests/basics/boundmeth1.py similarity index 100% rename from micropython/tests/basics/boundmeth1.py rename to components/micropython/vendor/tests/basics/boundmeth1.py diff --git a/micropython/tests/basics/break.py b/components/micropython/vendor/tests/basics/break.py similarity index 100% rename from micropython/tests/basics/break.py rename to components/micropython/vendor/tests/basics/break.py diff --git a/micropython/tests/basics/builtin_abs.py b/components/micropython/vendor/tests/basics/builtin_abs.py similarity index 100% rename from micropython/tests/basics/builtin_abs.py rename to components/micropython/vendor/tests/basics/builtin_abs.py diff --git a/micropython/tests/basics/builtin_abs_intbig.py b/components/micropython/vendor/tests/basics/builtin_abs_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_abs_intbig.py rename to components/micropython/vendor/tests/basics/builtin_abs_intbig.py diff --git a/micropython/tests/basics/builtin_allany.py b/components/micropython/vendor/tests/basics/builtin_allany.py similarity index 100% rename from micropython/tests/basics/builtin_allany.py rename to components/micropython/vendor/tests/basics/builtin_allany.py diff --git a/micropython/tests/basics/builtin_bin.py b/components/micropython/vendor/tests/basics/builtin_bin.py similarity index 100% rename from micropython/tests/basics/builtin_bin.py rename to components/micropython/vendor/tests/basics/builtin_bin.py diff --git a/micropython/tests/basics/builtin_bin_intbig.py b/components/micropython/vendor/tests/basics/builtin_bin_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_bin_intbig.py rename to components/micropython/vendor/tests/basics/builtin_bin_intbig.py diff --git a/micropython/tests/basics/builtin_callable.py b/components/micropython/vendor/tests/basics/builtin_callable.py similarity index 100% rename from micropython/tests/basics/builtin_callable.py rename to components/micropython/vendor/tests/basics/builtin_callable.py diff --git a/micropython/tests/basics/builtin_chr.py b/components/micropython/vendor/tests/basics/builtin_chr.py similarity index 100% rename from micropython/tests/basics/builtin_chr.py rename to components/micropython/vendor/tests/basics/builtin_chr.py diff --git a/micropython/tests/basics/builtin_compile.py b/components/micropython/vendor/tests/basics/builtin_compile.py similarity index 100% rename from micropython/tests/basics/builtin_compile.py rename to components/micropython/vendor/tests/basics/builtin_compile.py diff --git a/micropython/tests/basics/builtin_delattr.py b/components/micropython/vendor/tests/basics/builtin_delattr.py similarity index 100% rename from micropython/tests/basics/builtin_delattr.py rename to components/micropython/vendor/tests/basics/builtin_delattr.py diff --git a/micropython/tests/basics/builtin_dir.py b/components/micropython/vendor/tests/basics/builtin_dir.py similarity index 100% rename from micropython/tests/basics/builtin_dir.py rename to components/micropython/vendor/tests/basics/builtin_dir.py diff --git a/micropython/tests/basics/builtin_divmod.py b/components/micropython/vendor/tests/basics/builtin_divmod.py similarity index 100% rename from micropython/tests/basics/builtin_divmod.py rename to components/micropython/vendor/tests/basics/builtin_divmod.py diff --git a/micropython/tests/basics/builtin_divmod_intbig.py b/components/micropython/vendor/tests/basics/builtin_divmod_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_divmod_intbig.py rename to components/micropython/vendor/tests/basics/builtin_divmod_intbig.py diff --git a/micropython/tests/basics/builtin_ellipsis.py b/components/micropython/vendor/tests/basics/builtin_ellipsis.py similarity index 100% rename from micropython/tests/basics/builtin_ellipsis.py rename to components/micropython/vendor/tests/basics/builtin_ellipsis.py diff --git a/micropython/tests/basics/builtin_enumerate.py b/components/micropython/vendor/tests/basics/builtin_enumerate.py similarity index 100% rename from micropython/tests/basics/builtin_enumerate.py rename to components/micropython/vendor/tests/basics/builtin_enumerate.py diff --git a/micropython/tests/basics/builtin_eval.py b/components/micropython/vendor/tests/basics/builtin_eval.py similarity index 100% rename from micropython/tests/basics/builtin_eval.py rename to components/micropython/vendor/tests/basics/builtin_eval.py diff --git a/micropython/tests/basics/builtin_eval_buffer.py b/components/micropython/vendor/tests/basics/builtin_eval_buffer.py similarity index 100% rename from micropython/tests/basics/builtin_eval_buffer.py rename to components/micropython/vendor/tests/basics/builtin_eval_buffer.py diff --git a/micropython/tests/basics/builtin_eval_error.py b/components/micropython/vendor/tests/basics/builtin_eval_error.py similarity index 100% rename from micropython/tests/basics/builtin_eval_error.py rename to components/micropython/vendor/tests/basics/builtin_eval_error.py diff --git a/micropython/tests/basics/builtin_exec.py b/components/micropython/vendor/tests/basics/builtin_exec.py similarity index 100% rename from micropython/tests/basics/builtin_exec.py rename to components/micropython/vendor/tests/basics/builtin_exec.py diff --git a/micropython/tests/basics/builtin_exec_buffer.py b/components/micropython/vendor/tests/basics/builtin_exec_buffer.py similarity index 100% rename from micropython/tests/basics/builtin_exec_buffer.py rename to components/micropython/vendor/tests/basics/builtin_exec_buffer.py diff --git a/micropython/tests/basics/builtin_filter.py b/components/micropython/vendor/tests/basics/builtin_filter.py similarity index 100% rename from micropython/tests/basics/builtin_filter.py rename to components/micropython/vendor/tests/basics/builtin_filter.py diff --git a/micropython/tests/basics/builtin_getattr.py b/components/micropython/vendor/tests/basics/builtin_getattr.py similarity index 100% rename from micropython/tests/basics/builtin_getattr.py rename to components/micropython/vendor/tests/basics/builtin_getattr.py diff --git a/micropython/tests/basics/builtin_hasattr.py b/components/micropython/vendor/tests/basics/builtin_hasattr.py similarity index 100% rename from micropython/tests/basics/builtin_hasattr.py rename to components/micropython/vendor/tests/basics/builtin_hasattr.py diff --git a/micropython/tests/basics/builtin_hash.py b/components/micropython/vendor/tests/basics/builtin_hash.py similarity index 100% rename from micropython/tests/basics/builtin_hash.py rename to components/micropython/vendor/tests/basics/builtin_hash.py diff --git a/micropython/tests/basics/builtin_hash_gen.py b/components/micropython/vendor/tests/basics/builtin_hash_gen.py similarity index 100% rename from micropython/tests/basics/builtin_hash_gen.py rename to components/micropython/vendor/tests/basics/builtin_hash_gen.py diff --git a/micropython/tests/basics/builtin_hash_intbig.py b/components/micropython/vendor/tests/basics/builtin_hash_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_hash_intbig.py rename to components/micropython/vendor/tests/basics/builtin_hash_intbig.py diff --git a/micropython/tests/basics/builtin_help.py b/components/micropython/vendor/tests/basics/builtin_help.py similarity index 100% rename from micropython/tests/basics/builtin_help.py rename to components/micropython/vendor/tests/basics/builtin_help.py diff --git a/micropython/tests/basics/builtin_help.py.exp b/components/micropython/vendor/tests/basics/builtin_help.py.exp similarity index 100% rename from micropython/tests/basics/builtin_help.py.exp rename to components/micropython/vendor/tests/basics/builtin_help.py.exp diff --git a/micropython/tests/basics/builtin_hex.py b/components/micropython/vendor/tests/basics/builtin_hex.py similarity index 100% rename from micropython/tests/basics/builtin_hex.py rename to components/micropython/vendor/tests/basics/builtin_hex.py diff --git a/micropython/tests/basics/builtin_hex_intbig.py b/components/micropython/vendor/tests/basics/builtin_hex_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_hex_intbig.py rename to components/micropython/vendor/tests/basics/builtin_hex_intbig.py diff --git a/micropython/tests/basics/builtin_id.py b/components/micropython/vendor/tests/basics/builtin_id.py similarity index 100% rename from micropython/tests/basics/builtin_id.py rename to components/micropython/vendor/tests/basics/builtin_id.py diff --git a/micropython/tests/basics/builtin_issubclass.py b/components/micropython/vendor/tests/basics/builtin_issubclass.py similarity index 100% rename from micropython/tests/basics/builtin_issubclass.py rename to components/micropython/vendor/tests/basics/builtin_issubclass.py diff --git a/micropython/tests/basics/builtin_len1.py b/components/micropython/vendor/tests/basics/builtin_len1.py similarity index 100% rename from micropython/tests/basics/builtin_len1.py rename to components/micropython/vendor/tests/basics/builtin_len1.py diff --git a/micropython/tests/basics/builtin_locals.py b/components/micropython/vendor/tests/basics/builtin_locals.py similarity index 100% rename from micropython/tests/basics/builtin_locals.py rename to components/micropython/vendor/tests/basics/builtin_locals.py diff --git a/micropython/tests/basics/builtin_map.py b/components/micropython/vendor/tests/basics/builtin_map.py similarity index 100% rename from micropython/tests/basics/builtin_map.py rename to components/micropython/vendor/tests/basics/builtin_map.py diff --git a/micropython/tests/basics/builtin_minmax.py b/components/micropython/vendor/tests/basics/builtin_minmax.py similarity index 100% rename from micropython/tests/basics/builtin_minmax.py rename to components/micropython/vendor/tests/basics/builtin_minmax.py diff --git a/micropython/tests/basics/builtin_next_arg2.py b/components/micropython/vendor/tests/basics/builtin_next_arg2.py similarity index 100% rename from micropython/tests/basics/builtin_next_arg2.py rename to components/micropython/vendor/tests/basics/builtin_next_arg2.py diff --git a/micropython/tests/basics/builtin_oct.py b/components/micropython/vendor/tests/basics/builtin_oct.py similarity index 100% rename from micropython/tests/basics/builtin_oct.py rename to components/micropython/vendor/tests/basics/builtin_oct.py diff --git a/micropython/tests/basics/builtin_oct_intbig.py b/components/micropython/vendor/tests/basics/builtin_oct_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_oct_intbig.py rename to components/micropython/vendor/tests/basics/builtin_oct_intbig.py diff --git a/micropython/tests/basics/builtin_ord.py b/components/micropython/vendor/tests/basics/builtin_ord.py similarity index 100% rename from micropython/tests/basics/builtin_ord.py rename to components/micropython/vendor/tests/basics/builtin_ord.py diff --git a/micropython/tests/basics/builtin_override.py b/components/micropython/vendor/tests/basics/builtin_override.py similarity index 100% rename from micropython/tests/basics/builtin_override.py rename to components/micropython/vendor/tests/basics/builtin_override.py diff --git a/micropython/tests/basics/builtin_pow.py b/components/micropython/vendor/tests/basics/builtin_pow.py similarity index 100% rename from micropython/tests/basics/builtin_pow.py rename to components/micropython/vendor/tests/basics/builtin_pow.py diff --git a/micropython/tests/basics/builtin_pow3.py b/components/micropython/vendor/tests/basics/builtin_pow3.py similarity index 100% rename from micropython/tests/basics/builtin_pow3.py rename to components/micropython/vendor/tests/basics/builtin_pow3.py diff --git a/micropython/tests/basics/builtin_pow3_intbig.py b/components/micropython/vendor/tests/basics/builtin_pow3_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_pow3_intbig.py rename to components/micropython/vendor/tests/basics/builtin_pow3_intbig.py diff --git a/micropython/tests/basics/builtin_print.py b/components/micropython/vendor/tests/basics/builtin_print.py similarity index 100% rename from micropython/tests/basics/builtin_print.py rename to components/micropython/vendor/tests/basics/builtin_print.py diff --git a/micropython/tests/basics/builtin_property.py b/components/micropython/vendor/tests/basics/builtin_property.py similarity index 100% rename from micropython/tests/basics/builtin_property.py rename to components/micropython/vendor/tests/basics/builtin_property.py diff --git a/micropython/tests/basics/builtin_property_inherit.py b/components/micropython/vendor/tests/basics/builtin_property_inherit.py similarity index 100% rename from micropython/tests/basics/builtin_property_inherit.py rename to components/micropython/vendor/tests/basics/builtin_property_inherit.py diff --git a/micropython/tests/basics/builtin_range.py b/components/micropython/vendor/tests/basics/builtin_range.py similarity index 100% rename from micropython/tests/basics/builtin_range.py rename to components/micropython/vendor/tests/basics/builtin_range.py diff --git a/micropython/tests/basics/builtin_range_attrs.py b/components/micropython/vendor/tests/basics/builtin_range_attrs.py similarity index 100% rename from micropython/tests/basics/builtin_range_attrs.py rename to components/micropython/vendor/tests/basics/builtin_range_attrs.py diff --git a/micropython/tests/basics/builtin_range_binop.py b/components/micropython/vendor/tests/basics/builtin_range_binop.py similarity index 100% rename from micropython/tests/basics/builtin_range_binop.py rename to components/micropython/vendor/tests/basics/builtin_range_binop.py diff --git a/micropython/tests/basics/builtin_reversed.py b/components/micropython/vendor/tests/basics/builtin_reversed.py similarity index 100% rename from micropython/tests/basics/builtin_reversed.py rename to components/micropython/vendor/tests/basics/builtin_reversed.py diff --git a/micropython/tests/basics/builtin_round.py b/components/micropython/vendor/tests/basics/builtin_round.py similarity index 100% rename from micropython/tests/basics/builtin_round.py rename to components/micropython/vendor/tests/basics/builtin_round.py diff --git a/micropython/tests/basics/builtin_round_int.py b/components/micropython/vendor/tests/basics/builtin_round_int.py similarity index 100% rename from micropython/tests/basics/builtin_round_int.py rename to components/micropython/vendor/tests/basics/builtin_round_int.py diff --git a/micropython/tests/basics/builtin_round_intbig.py b/components/micropython/vendor/tests/basics/builtin_round_intbig.py similarity index 100% rename from micropython/tests/basics/builtin_round_intbig.py rename to components/micropython/vendor/tests/basics/builtin_round_intbig.py diff --git a/micropython/tests/basics/builtin_setattr.py b/components/micropython/vendor/tests/basics/builtin_setattr.py similarity index 100% rename from micropython/tests/basics/builtin_setattr.py rename to components/micropython/vendor/tests/basics/builtin_setattr.py diff --git a/micropython/tests/basics/builtin_slice.py b/components/micropython/vendor/tests/basics/builtin_slice.py similarity index 100% rename from micropython/tests/basics/builtin_slice.py rename to components/micropython/vendor/tests/basics/builtin_slice.py diff --git a/micropython/tests/basics/builtin_sorted.py b/components/micropython/vendor/tests/basics/builtin_sorted.py similarity index 100% rename from micropython/tests/basics/builtin_sorted.py rename to components/micropython/vendor/tests/basics/builtin_sorted.py diff --git a/micropython/tests/basics/builtin_str_hex.py b/components/micropython/vendor/tests/basics/builtin_str_hex.py similarity index 100% rename from micropython/tests/basics/builtin_str_hex.py rename to components/micropython/vendor/tests/basics/builtin_str_hex.py diff --git a/micropython/tests/basics/builtin_str_hex.py.exp b/components/micropython/vendor/tests/basics/builtin_str_hex.py.exp similarity index 100% rename from micropython/tests/basics/builtin_str_hex.py.exp rename to components/micropython/vendor/tests/basics/builtin_str_hex.py.exp diff --git a/micropython/tests/basics/builtin_sum.py b/components/micropython/vendor/tests/basics/builtin_sum.py similarity index 100% rename from micropython/tests/basics/builtin_sum.py rename to components/micropython/vendor/tests/basics/builtin_sum.py diff --git a/micropython/tests/basics/builtin_type.py b/components/micropython/vendor/tests/basics/builtin_type.py similarity index 100% rename from micropython/tests/basics/builtin_type.py rename to components/micropython/vendor/tests/basics/builtin_type.py diff --git a/micropython/tests/basics/builtin_zip.py b/components/micropython/vendor/tests/basics/builtin_zip.py similarity index 100% rename from micropython/tests/basics/builtin_zip.py rename to components/micropython/vendor/tests/basics/builtin_zip.py diff --git a/micropython/tests/basics/bytearray1.py b/components/micropython/vendor/tests/basics/bytearray1.py similarity index 100% rename from micropython/tests/basics/bytearray1.py rename to components/micropython/vendor/tests/basics/bytearray1.py diff --git a/micropython/tests/basics/bytearray_add.py b/components/micropython/vendor/tests/basics/bytearray_add.py similarity index 100% rename from micropython/tests/basics/bytearray_add.py rename to components/micropython/vendor/tests/basics/bytearray_add.py diff --git a/micropython/tests/basics/bytearray_append.py b/components/micropython/vendor/tests/basics/bytearray_append.py similarity index 100% rename from micropython/tests/basics/bytearray_append.py rename to components/micropython/vendor/tests/basics/bytearray_append.py diff --git a/micropython/tests/basics/bytearray_byte_operations.py b/components/micropython/vendor/tests/basics/bytearray_byte_operations.py similarity index 100% rename from micropython/tests/basics/bytearray_byte_operations.py rename to components/micropython/vendor/tests/basics/bytearray_byte_operations.py diff --git a/micropython/tests/basics/bytearray_center.py b/components/micropython/vendor/tests/basics/bytearray_center.py similarity index 100% rename from micropython/tests/basics/bytearray_center.py rename to components/micropython/vendor/tests/basics/bytearray_center.py diff --git a/micropython/tests/basics/bytearray_construct.py b/components/micropython/vendor/tests/basics/bytearray_construct.py similarity index 100% rename from micropython/tests/basics/bytearray_construct.py rename to components/micropython/vendor/tests/basics/bytearray_construct.py diff --git a/micropython/tests/basics/bytearray_construct_array.py b/components/micropython/vendor/tests/basics/bytearray_construct_array.py similarity index 100% rename from micropython/tests/basics/bytearray_construct_array.py rename to components/micropython/vendor/tests/basics/bytearray_construct_array.py diff --git a/micropython/tests/basics/bytearray_construct_endian.py b/components/micropython/vendor/tests/basics/bytearray_construct_endian.py similarity index 100% rename from micropython/tests/basics/bytearray_construct_endian.py rename to components/micropython/vendor/tests/basics/bytearray_construct_endian.py diff --git a/micropython/tests/basics/bytearray_count.py b/components/micropython/vendor/tests/basics/bytearray_count.py similarity index 100% rename from micropython/tests/basics/bytearray_count.py rename to components/micropython/vendor/tests/basics/bytearray_count.py diff --git a/micropython/tests/basics/bytearray_decode.py b/components/micropython/vendor/tests/basics/bytearray_decode.py similarity index 100% rename from micropython/tests/basics/bytearray_decode.py rename to components/micropython/vendor/tests/basics/bytearray_decode.py diff --git a/micropython/tests/basics/bytearray_intbig.py b/components/micropython/vendor/tests/basics/bytearray_intbig.py similarity index 100% rename from micropython/tests/basics/bytearray_intbig.py rename to components/micropython/vendor/tests/basics/bytearray_intbig.py diff --git a/micropython/tests/basics/bytearray_partition.py b/components/micropython/vendor/tests/basics/bytearray_partition.py similarity index 100% rename from micropython/tests/basics/bytearray_partition.py rename to components/micropython/vendor/tests/basics/bytearray_partition.py diff --git a/micropython/tests/basics/bytearray_slice_assign.py b/components/micropython/vendor/tests/basics/bytearray_slice_assign.py similarity index 100% rename from micropython/tests/basics/bytearray_slice_assign.py rename to components/micropython/vendor/tests/basics/bytearray_slice_assign.py diff --git a/micropython/tests/basics/bytes.py b/components/micropython/vendor/tests/basics/bytes.py similarity index 100% rename from micropython/tests/basics/bytes.py rename to components/micropython/vendor/tests/basics/bytes.py diff --git a/micropython/tests/basics/bytes_add.py b/components/micropython/vendor/tests/basics/bytes_add.py similarity index 100% rename from micropython/tests/basics/bytes_add.py rename to components/micropython/vendor/tests/basics/bytes_add.py diff --git a/micropython/tests/basics/bytes_add_array.py b/components/micropython/vendor/tests/basics/bytes_add_array.py similarity index 100% rename from micropython/tests/basics/bytes_add_array.py rename to components/micropython/vendor/tests/basics/bytes_add_array.py diff --git a/micropython/tests/basics/bytes_add_bytearray.py b/components/micropython/vendor/tests/basics/bytes_add_bytearray.py similarity index 100% rename from micropython/tests/basics/bytes_add_bytearray.py rename to components/micropython/vendor/tests/basics/bytes_add_bytearray.py diff --git a/micropython/tests/basics/bytes_add_endian.py b/components/micropython/vendor/tests/basics/bytes_add_endian.py similarity index 100% rename from micropython/tests/basics/bytes_add_endian.py rename to components/micropython/vendor/tests/basics/bytes_add_endian.py diff --git a/micropython/tests/basics/bytes_center.py b/components/micropython/vendor/tests/basics/bytes_center.py similarity index 100% rename from micropython/tests/basics/bytes_center.py rename to components/micropython/vendor/tests/basics/bytes_center.py diff --git a/micropython/tests/basics/bytes_compare.py b/components/micropython/vendor/tests/basics/bytes_compare.py similarity index 100% rename from micropython/tests/basics/bytes_compare.py rename to components/micropython/vendor/tests/basics/bytes_compare.py diff --git a/micropython/tests/basics/bytes_compare2.py b/components/micropython/vendor/tests/basics/bytes_compare2.py similarity index 100% rename from micropython/tests/basics/bytes_compare2.py rename to components/micropython/vendor/tests/basics/bytes_compare2.py diff --git a/micropython/tests/basics/bytes_compare3.py b/components/micropython/vendor/tests/basics/bytes_compare3.py similarity index 100% rename from micropython/tests/basics/bytes_compare3.py rename to components/micropython/vendor/tests/basics/bytes_compare3.py diff --git a/micropython/tests/basics/bytes_compare3.py.exp b/components/micropython/vendor/tests/basics/bytes_compare3.py.exp similarity index 100% rename from micropython/tests/basics/bytes_compare3.py.exp rename to components/micropython/vendor/tests/basics/bytes_compare3.py.exp diff --git a/micropython/tests/basics/bytes_compare_array.py b/components/micropython/vendor/tests/basics/bytes_compare_array.py similarity index 100% rename from micropython/tests/basics/bytes_compare_array.py rename to components/micropython/vendor/tests/basics/bytes_compare_array.py diff --git a/micropython/tests/basics/bytes_compare_bytearray.py b/components/micropython/vendor/tests/basics/bytes_compare_bytearray.py similarity index 100% rename from micropython/tests/basics/bytes_compare_bytearray.py rename to components/micropython/vendor/tests/basics/bytes_compare_bytearray.py diff --git a/micropython/tests/basics/bytes_construct.py b/components/micropython/vendor/tests/basics/bytes_construct.py similarity index 100% rename from micropython/tests/basics/bytes_construct.py rename to components/micropython/vendor/tests/basics/bytes_construct.py diff --git a/micropython/tests/basics/bytes_construct_array.py b/components/micropython/vendor/tests/basics/bytes_construct_array.py similarity index 100% rename from micropython/tests/basics/bytes_construct_array.py rename to components/micropython/vendor/tests/basics/bytes_construct_array.py diff --git a/micropython/tests/basics/bytes_construct_bytearray.py b/components/micropython/vendor/tests/basics/bytes_construct_bytearray.py similarity index 100% rename from micropython/tests/basics/bytes_construct_bytearray.py rename to components/micropython/vendor/tests/basics/bytes_construct_bytearray.py diff --git a/micropython/tests/basics/bytes_construct_endian.py b/components/micropython/vendor/tests/basics/bytes_construct_endian.py similarity index 100% rename from micropython/tests/basics/bytes_construct_endian.py rename to components/micropython/vendor/tests/basics/bytes_construct_endian.py diff --git a/micropython/tests/basics/bytes_construct_intbig.py b/components/micropython/vendor/tests/basics/bytes_construct_intbig.py similarity index 100% rename from micropython/tests/basics/bytes_construct_intbig.py rename to components/micropython/vendor/tests/basics/bytes_construct_intbig.py diff --git a/micropython/tests/basics/bytes_count.py b/components/micropython/vendor/tests/basics/bytes_count.py similarity index 100% rename from micropython/tests/basics/bytes_count.py rename to components/micropython/vendor/tests/basics/bytes_count.py diff --git a/micropython/tests/basics/bytes_find.py b/components/micropython/vendor/tests/basics/bytes_find.py similarity index 100% rename from micropython/tests/basics/bytes_find.py rename to components/micropython/vendor/tests/basics/bytes_find.py diff --git a/micropython/tests/basics/bytes_format_modulo.py b/components/micropython/vendor/tests/basics/bytes_format_modulo.py similarity index 100% rename from micropython/tests/basics/bytes_format_modulo.py rename to components/micropython/vendor/tests/basics/bytes_format_modulo.py diff --git a/micropython/tests/basics/bytes_format_modulo.py.exp b/components/micropython/vendor/tests/basics/bytes_format_modulo.py.exp similarity index 100% rename from micropython/tests/basics/bytes_format_modulo.py.exp rename to components/micropython/vendor/tests/basics/bytes_format_modulo.py.exp diff --git a/micropython/tests/basics/bytes_gen.py b/components/micropython/vendor/tests/basics/bytes_gen.py similarity index 100% rename from micropython/tests/basics/bytes_gen.py rename to components/micropython/vendor/tests/basics/bytes_gen.py diff --git a/micropython/tests/basics/bytes_large.py b/components/micropython/vendor/tests/basics/bytes_large.py similarity index 100% rename from micropython/tests/basics/bytes_large.py rename to components/micropython/vendor/tests/basics/bytes_large.py diff --git a/micropython/tests/basics/bytes_mult.py b/components/micropython/vendor/tests/basics/bytes_mult.py similarity index 100% rename from micropython/tests/basics/bytes_mult.py rename to components/micropython/vendor/tests/basics/bytes_mult.py diff --git a/micropython/tests/basics/bytes_partition.py b/components/micropython/vendor/tests/basics/bytes_partition.py similarity index 100% rename from micropython/tests/basics/bytes_partition.py rename to components/micropython/vendor/tests/basics/bytes_partition.py diff --git a/micropython/tests/basics/bytes_replace.py b/components/micropython/vendor/tests/basics/bytes_replace.py similarity index 100% rename from micropython/tests/basics/bytes_replace.py rename to components/micropython/vendor/tests/basics/bytes_replace.py diff --git a/micropython/tests/basics/bytes_split.py b/components/micropython/vendor/tests/basics/bytes_split.py similarity index 100% rename from micropython/tests/basics/bytes_split.py rename to components/micropython/vendor/tests/basics/bytes_split.py diff --git a/micropython/tests/basics/bytes_strip.py b/components/micropython/vendor/tests/basics/bytes_strip.py similarity index 100% rename from micropython/tests/basics/bytes_strip.py rename to components/micropython/vendor/tests/basics/bytes_strip.py diff --git a/micropython/tests/basics/bytes_subscr.py b/components/micropython/vendor/tests/basics/bytes_subscr.py similarity index 100% rename from micropython/tests/basics/bytes_subscr.py rename to components/micropython/vendor/tests/basics/bytes_subscr.py diff --git a/micropython/tests/basics/class1.py b/components/micropython/vendor/tests/basics/class1.py similarity index 100% rename from micropython/tests/basics/class1.py rename to components/micropython/vendor/tests/basics/class1.py diff --git a/micropython/tests/basics/class2.py b/components/micropython/vendor/tests/basics/class2.py similarity index 100% rename from micropython/tests/basics/class2.py rename to components/micropython/vendor/tests/basics/class2.py diff --git a/micropython/tests/basics/class3.py b/components/micropython/vendor/tests/basics/class3.py similarity index 100% rename from micropython/tests/basics/class3.py rename to components/micropython/vendor/tests/basics/class3.py diff --git a/micropython/tests/basics/class_bases.py b/components/micropython/vendor/tests/basics/class_bases.py similarity index 100% rename from micropython/tests/basics/class_bases.py rename to components/micropython/vendor/tests/basics/class_bases.py diff --git a/micropython/tests/basics/class_bind_self.py b/components/micropython/vendor/tests/basics/class_bind_self.py similarity index 100% rename from micropython/tests/basics/class_bind_self.py rename to components/micropython/vendor/tests/basics/class_bind_self.py diff --git a/micropython/tests/basics/class_binop.py b/components/micropython/vendor/tests/basics/class_binop.py similarity index 100% rename from micropython/tests/basics/class_binop.py rename to components/micropython/vendor/tests/basics/class_binop.py diff --git a/micropython/tests/basics/class_call.py b/components/micropython/vendor/tests/basics/class_call.py similarity index 100% rename from micropython/tests/basics/class_call.py rename to components/micropython/vendor/tests/basics/class_call.py diff --git a/micropython/tests/basics/class_contains.py b/components/micropython/vendor/tests/basics/class_contains.py similarity index 100% rename from micropython/tests/basics/class_contains.py rename to components/micropython/vendor/tests/basics/class_contains.py diff --git a/micropython/tests/basics/class_delattr_setattr.py b/components/micropython/vendor/tests/basics/class_delattr_setattr.py similarity index 100% rename from micropython/tests/basics/class_delattr_setattr.py rename to components/micropython/vendor/tests/basics/class_delattr_setattr.py diff --git a/micropython/tests/basics/class_descriptor.py b/components/micropython/vendor/tests/basics/class_descriptor.py similarity index 100% rename from micropython/tests/basics/class_descriptor.py rename to components/micropython/vendor/tests/basics/class_descriptor.py diff --git a/micropython/tests/basics/class_dict.py b/components/micropython/vendor/tests/basics/class_dict.py similarity index 100% rename from micropython/tests/basics/class_dict.py rename to components/micropython/vendor/tests/basics/class_dict.py diff --git a/micropython/tests/basics/class_emptybases.py b/components/micropython/vendor/tests/basics/class_emptybases.py similarity index 100% rename from micropython/tests/basics/class_emptybases.py rename to components/micropython/vendor/tests/basics/class_emptybases.py diff --git a/micropython/tests/basics/class_getattr.py b/components/micropython/vendor/tests/basics/class_getattr.py similarity index 100% rename from micropython/tests/basics/class_getattr.py rename to components/micropython/vendor/tests/basics/class_getattr.py diff --git a/micropython/tests/basics/class_inherit1.py b/components/micropython/vendor/tests/basics/class_inherit1.py similarity index 100% rename from micropython/tests/basics/class_inherit1.py rename to components/micropython/vendor/tests/basics/class_inherit1.py diff --git a/micropython/tests/basics/class_inherit_mul.py b/components/micropython/vendor/tests/basics/class_inherit_mul.py similarity index 100% rename from micropython/tests/basics/class_inherit_mul.py rename to components/micropython/vendor/tests/basics/class_inherit_mul.py diff --git a/micropython/tests/basics/class_inplace_op.py b/components/micropython/vendor/tests/basics/class_inplace_op.py similarity index 100% rename from micropython/tests/basics/class_inplace_op.py rename to components/micropython/vendor/tests/basics/class_inplace_op.py diff --git a/micropython/tests/basics/class_inplace_op2.py b/components/micropython/vendor/tests/basics/class_inplace_op2.py similarity index 100% rename from micropython/tests/basics/class_inplace_op2.py rename to components/micropython/vendor/tests/basics/class_inplace_op2.py diff --git a/micropython/tests/basics/class_inplace_op2.py.exp b/components/micropython/vendor/tests/basics/class_inplace_op2.py.exp similarity index 100% rename from micropython/tests/basics/class_inplace_op2.py.exp rename to components/micropython/vendor/tests/basics/class_inplace_op2.py.exp diff --git a/micropython/tests/basics/class_instance_override.py b/components/micropython/vendor/tests/basics/class_instance_override.py similarity index 100% rename from micropython/tests/basics/class_instance_override.py rename to components/micropython/vendor/tests/basics/class_instance_override.py diff --git a/micropython/tests/basics/class_item.py b/components/micropython/vendor/tests/basics/class_item.py similarity index 100% rename from micropython/tests/basics/class_item.py rename to components/micropython/vendor/tests/basics/class_item.py diff --git a/micropython/tests/basics/class_misc.py b/components/micropython/vendor/tests/basics/class_misc.py similarity index 100% rename from micropython/tests/basics/class_misc.py rename to components/micropython/vendor/tests/basics/class_misc.py diff --git a/micropython/tests/basics/class_new.py b/components/micropython/vendor/tests/basics/class_new.py similarity index 100% rename from micropython/tests/basics/class_new.py rename to components/micropython/vendor/tests/basics/class_new.py diff --git a/micropython/tests/basics/class_notimpl.py b/components/micropython/vendor/tests/basics/class_notimpl.py similarity index 100% rename from micropython/tests/basics/class_notimpl.py rename to components/micropython/vendor/tests/basics/class_notimpl.py diff --git a/micropython/tests/basics/class_number.py b/components/micropython/vendor/tests/basics/class_number.py similarity index 100% rename from micropython/tests/basics/class_number.py rename to components/micropython/vendor/tests/basics/class_number.py diff --git a/micropython/tests/basics/class_ordereddict.py b/components/micropython/vendor/tests/basics/class_ordereddict.py similarity index 100% rename from micropython/tests/basics/class_ordereddict.py rename to components/micropython/vendor/tests/basics/class_ordereddict.py diff --git a/micropython/tests/basics/class_ordereddict.py.exp b/components/micropython/vendor/tests/basics/class_ordereddict.py.exp similarity index 100% rename from micropython/tests/basics/class_ordereddict.py.exp rename to components/micropython/vendor/tests/basics/class_ordereddict.py.exp diff --git a/micropython/tests/basics/class_reverse_op.py b/components/micropython/vendor/tests/basics/class_reverse_op.py similarity index 100% rename from micropython/tests/basics/class_reverse_op.py rename to components/micropython/vendor/tests/basics/class_reverse_op.py diff --git a/micropython/tests/basics/class_staticclassmethod.py b/components/micropython/vendor/tests/basics/class_staticclassmethod.py similarity index 100% rename from micropython/tests/basics/class_staticclassmethod.py rename to components/micropython/vendor/tests/basics/class_staticclassmethod.py diff --git a/micropython/tests/basics/class_store.py b/components/micropython/vendor/tests/basics/class_store.py similarity index 100% rename from micropython/tests/basics/class_store.py rename to components/micropython/vendor/tests/basics/class_store.py diff --git a/micropython/tests/basics/class_store_class.py b/components/micropython/vendor/tests/basics/class_store_class.py similarity index 100% rename from micropython/tests/basics/class_store_class.py rename to components/micropython/vendor/tests/basics/class_store_class.py diff --git a/micropython/tests/basics/class_str.py b/components/micropython/vendor/tests/basics/class_str.py similarity index 100% rename from micropython/tests/basics/class_str.py rename to components/micropython/vendor/tests/basics/class_str.py diff --git a/micropython/tests/basics/class_super.py b/components/micropython/vendor/tests/basics/class_super.py similarity index 100% rename from micropython/tests/basics/class_super.py rename to components/micropython/vendor/tests/basics/class_super.py diff --git a/micropython/tests/basics/class_super_aslocal.py b/components/micropython/vendor/tests/basics/class_super_aslocal.py similarity index 100% rename from micropython/tests/basics/class_super_aslocal.py rename to components/micropython/vendor/tests/basics/class_super_aslocal.py diff --git a/micropython/tests/basics/class_super_closure.py b/components/micropython/vendor/tests/basics/class_super_closure.py similarity index 100% rename from micropython/tests/basics/class_super_closure.py rename to components/micropython/vendor/tests/basics/class_super_closure.py diff --git a/micropython/tests/basics/class_super_multinherit.py b/components/micropython/vendor/tests/basics/class_super_multinherit.py similarity index 100% rename from micropython/tests/basics/class_super_multinherit.py rename to components/micropython/vendor/tests/basics/class_super_multinherit.py diff --git a/micropython/tests/basics/class_super_object.py b/components/micropython/vendor/tests/basics/class_super_object.py similarity index 100% rename from micropython/tests/basics/class_super_object.py rename to components/micropython/vendor/tests/basics/class_super_object.py diff --git a/micropython/tests/basics/class_use_other.py b/components/micropython/vendor/tests/basics/class_use_other.py similarity index 100% rename from micropython/tests/basics/class_use_other.py rename to components/micropython/vendor/tests/basics/class_use_other.py diff --git a/micropython/tests/basics/closure1.py b/components/micropython/vendor/tests/basics/closure1.py similarity index 100% rename from micropython/tests/basics/closure1.py rename to components/micropython/vendor/tests/basics/closure1.py diff --git a/micropython/tests/basics/closure2.py b/components/micropython/vendor/tests/basics/closure2.py similarity index 100% rename from micropython/tests/basics/closure2.py rename to components/micropython/vendor/tests/basics/closure2.py diff --git a/micropython/tests/basics/closure_defargs.py b/components/micropython/vendor/tests/basics/closure_defargs.py similarity index 100% rename from micropython/tests/basics/closure_defargs.py rename to components/micropython/vendor/tests/basics/closure_defargs.py diff --git a/micropython/tests/basics/closure_manyvars.py b/components/micropython/vendor/tests/basics/closure_manyvars.py similarity index 100% rename from micropython/tests/basics/closure_manyvars.py rename to components/micropython/vendor/tests/basics/closure_manyvars.py diff --git a/micropython/tests/basics/closure_namedarg.py b/components/micropython/vendor/tests/basics/closure_namedarg.py similarity index 100% rename from micropython/tests/basics/closure_namedarg.py rename to components/micropython/vendor/tests/basics/closure_namedarg.py diff --git a/micropython/tests/basics/compare_multi.py b/components/micropython/vendor/tests/basics/compare_multi.py similarity index 100% rename from micropython/tests/basics/compare_multi.py rename to components/micropython/vendor/tests/basics/compare_multi.py diff --git a/micropython/tests/basics/comprehension1.py b/components/micropython/vendor/tests/basics/comprehension1.py similarity index 100% rename from micropython/tests/basics/comprehension1.py rename to components/micropython/vendor/tests/basics/comprehension1.py diff --git a/micropython/tests/basics/containment.py b/components/micropython/vendor/tests/basics/containment.py similarity index 100% rename from micropython/tests/basics/containment.py rename to components/micropython/vendor/tests/basics/containment.py diff --git a/micropython/tests/basics/continue.py b/components/micropython/vendor/tests/basics/continue.py similarity index 100% rename from micropython/tests/basics/continue.py rename to components/micropython/vendor/tests/basics/continue.py diff --git a/micropython/tests/basics/decorator.py b/components/micropython/vendor/tests/basics/decorator.py similarity index 100% rename from micropython/tests/basics/decorator.py rename to components/micropython/vendor/tests/basics/decorator.py diff --git a/micropython/tests/basics/del_attr.py b/components/micropython/vendor/tests/basics/del_attr.py similarity index 100% rename from micropython/tests/basics/del_attr.py rename to components/micropython/vendor/tests/basics/del_attr.py diff --git a/micropython/tests/basics/del_deref.py b/components/micropython/vendor/tests/basics/del_deref.py similarity index 100% rename from micropython/tests/basics/del_deref.py rename to components/micropython/vendor/tests/basics/del_deref.py diff --git a/micropython/tests/basics/del_global.py b/components/micropython/vendor/tests/basics/del_global.py similarity index 100% rename from micropython/tests/basics/del_global.py rename to components/micropython/vendor/tests/basics/del_global.py diff --git a/micropython/tests/basics/del_local.py b/components/micropython/vendor/tests/basics/del_local.py similarity index 100% rename from micropython/tests/basics/del_local.py rename to components/micropython/vendor/tests/basics/del_local.py diff --git a/micropython/tests/basics/del_name.py b/components/micropython/vendor/tests/basics/del_name.py similarity index 100% rename from micropython/tests/basics/del_name.py rename to components/micropython/vendor/tests/basics/del_name.py diff --git a/micropython/tests/basics/del_subscr.py b/components/micropython/vendor/tests/basics/del_subscr.py similarity index 100% rename from micropython/tests/basics/del_subscr.py rename to components/micropython/vendor/tests/basics/del_subscr.py diff --git a/micropython/tests/basics/deque1.py b/components/micropython/vendor/tests/basics/deque1.py similarity index 100% rename from micropython/tests/basics/deque1.py rename to components/micropython/vendor/tests/basics/deque1.py diff --git a/micropython/tests/basics/deque2.py b/components/micropython/vendor/tests/basics/deque2.py similarity index 100% rename from micropython/tests/basics/deque2.py rename to components/micropython/vendor/tests/basics/deque2.py diff --git a/micropython/tests/basics/deque2.py.exp b/components/micropython/vendor/tests/basics/deque2.py.exp similarity index 100% rename from micropython/tests/basics/deque2.py.exp rename to components/micropython/vendor/tests/basics/deque2.py.exp diff --git a/micropython/tests/basics/dict1.py b/components/micropython/vendor/tests/basics/dict1.py similarity index 100% rename from micropython/tests/basics/dict1.py rename to components/micropython/vendor/tests/basics/dict1.py diff --git a/micropython/tests/basics/dict2.py b/components/micropython/vendor/tests/basics/dict2.py similarity index 100% rename from micropython/tests/basics/dict2.py rename to components/micropython/vendor/tests/basics/dict2.py diff --git a/micropython/tests/basics/dict_clear.py b/components/micropython/vendor/tests/basics/dict_clear.py similarity index 100% rename from micropython/tests/basics/dict_clear.py rename to components/micropython/vendor/tests/basics/dict_clear.py diff --git a/micropython/tests/basics/dict_construct.py b/components/micropython/vendor/tests/basics/dict_construct.py similarity index 100% rename from micropython/tests/basics/dict_construct.py rename to components/micropython/vendor/tests/basics/dict_construct.py diff --git a/micropython/tests/basics/dict_copy.py b/components/micropython/vendor/tests/basics/dict_copy.py similarity index 100% rename from micropython/tests/basics/dict_copy.py rename to components/micropython/vendor/tests/basics/dict_copy.py diff --git a/micropython/tests/basics/dict_del.py b/components/micropython/vendor/tests/basics/dict_del.py similarity index 100% rename from micropython/tests/basics/dict_del.py rename to components/micropython/vendor/tests/basics/dict_del.py diff --git a/micropython/tests/basics/dict_fixed.py b/components/micropython/vendor/tests/basics/dict_fixed.py similarity index 100% rename from micropython/tests/basics/dict_fixed.py rename to components/micropython/vendor/tests/basics/dict_fixed.py diff --git a/micropython/tests/basics/dict_fixed.py.exp b/components/micropython/vendor/tests/basics/dict_fixed.py.exp similarity index 100% rename from micropython/tests/basics/dict_fixed.py.exp rename to components/micropython/vendor/tests/basics/dict_fixed.py.exp diff --git a/micropython/tests/basics/dict_from_iter.py b/components/micropython/vendor/tests/basics/dict_from_iter.py similarity index 100% rename from micropython/tests/basics/dict_from_iter.py rename to components/micropython/vendor/tests/basics/dict_from_iter.py diff --git a/micropython/tests/basics/dict_fromkeys.py b/components/micropython/vendor/tests/basics/dict_fromkeys.py similarity index 100% rename from micropython/tests/basics/dict_fromkeys.py rename to components/micropython/vendor/tests/basics/dict_fromkeys.py diff --git a/micropython/tests/basics/dict_fromkeys2.py b/components/micropython/vendor/tests/basics/dict_fromkeys2.py similarity index 100% rename from micropython/tests/basics/dict_fromkeys2.py rename to components/micropython/vendor/tests/basics/dict_fromkeys2.py diff --git a/micropython/tests/basics/dict_get.py b/components/micropython/vendor/tests/basics/dict_get.py similarity index 100% rename from micropython/tests/basics/dict_get.py rename to components/micropython/vendor/tests/basics/dict_get.py diff --git a/micropython/tests/basics/dict_intern.py b/components/micropython/vendor/tests/basics/dict_intern.py similarity index 100% rename from micropython/tests/basics/dict_intern.py rename to components/micropython/vendor/tests/basics/dict_intern.py diff --git a/micropython/tests/basics/dict_iterator.py b/components/micropython/vendor/tests/basics/dict_iterator.py similarity index 100% rename from micropython/tests/basics/dict_iterator.py rename to components/micropython/vendor/tests/basics/dict_iterator.py diff --git a/micropython/tests/basics/dict_pop.py b/components/micropython/vendor/tests/basics/dict_pop.py similarity index 100% rename from micropython/tests/basics/dict_pop.py rename to components/micropython/vendor/tests/basics/dict_pop.py diff --git a/micropython/tests/basics/dict_popitem.py b/components/micropython/vendor/tests/basics/dict_popitem.py similarity index 100% rename from micropython/tests/basics/dict_popitem.py rename to components/micropython/vendor/tests/basics/dict_popitem.py diff --git a/micropython/tests/basics/dict_setdefault.py b/components/micropython/vendor/tests/basics/dict_setdefault.py similarity index 100% rename from micropython/tests/basics/dict_setdefault.py rename to components/micropython/vendor/tests/basics/dict_setdefault.py diff --git a/micropython/tests/basics/dict_specialmeth.py b/components/micropython/vendor/tests/basics/dict_specialmeth.py similarity index 100% rename from micropython/tests/basics/dict_specialmeth.py rename to components/micropython/vendor/tests/basics/dict_specialmeth.py diff --git a/micropython/tests/basics/dict_union.py b/components/micropython/vendor/tests/basics/dict_union.py similarity index 100% rename from micropython/tests/basics/dict_union.py rename to components/micropython/vendor/tests/basics/dict_union.py diff --git a/micropython/tests/basics/dict_union.py.exp b/components/micropython/vendor/tests/basics/dict_union.py.exp similarity index 100% rename from micropython/tests/basics/dict_union.py.exp rename to components/micropython/vendor/tests/basics/dict_union.py.exp diff --git a/micropython/tests/basics/dict_update.py b/components/micropython/vendor/tests/basics/dict_update.py similarity index 100% rename from micropython/tests/basics/dict_update.py rename to components/micropython/vendor/tests/basics/dict_update.py diff --git a/micropython/tests/basics/dict_views.py b/components/micropython/vendor/tests/basics/dict_views.py similarity index 100% rename from micropython/tests/basics/dict_views.py rename to components/micropython/vendor/tests/basics/dict_views.py diff --git a/micropython/tests/basics/equal.py b/components/micropython/vendor/tests/basics/equal.py similarity index 100% rename from micropython/tests/basics/equal.py rename to components/micropython/vendor/tests/basics/equal.py diff --git a/micropython/tests/basics/equal_class.py b/components/micropython/vendor/tests/basics/equal_class.py similarity index 100% rename from micropython/tests/basics/equal_class.py rename to components/micropython/vendor/tests/basics/equal_class.py diff --git a/micropython/tests/basics/errno1.py b/components/micropython/vendor/tests/basics/errno1.py similarity index 100% rename from micropython/tests/basics/errno1.py rename to components/micropython/vendor/tests/basics/errno1.py diff --git a/micropython/tests/basics/errno1.py.exp b/components/micropython/vendor/tests/basics/errno1.py.exp similarity index 100% rename from micropython/tests/basics/errno1.py.exp rename to components/micropython/vendor/tests/basics/errno1.py.exp diff --git a/micropython/tests/basics/except_match_tuple.py b/components/micropython/vendor/tests/basics/except_match_tuple.py similarity index 100% rename from micropython/tests/basics/except_match_tuple.py rename to components/micropython/vendor/tests/basics/except_match_tuple.py diff --git a/micropython/tests/basics/exception1.py b/components/micropython/vendor/tests/basics/exception1.py similarity index 100% rename from micropython/tests/basics/exception1.py rename to components/micropython/vendor/tests/basics/exception1.py diff --git a/micropython/tests/basics/exception_chain.py b/components/micropython/vendor/tests/basics/exception_chain.py similarity index 100% rename from micropython/tests/basics/exception_chain.py rename to components/micropython/vendor/tests/basics/exception_chain.py diff --git a/micropython/tests/basics/exception_chain.py.exp b/components/micropython/vendor/tests/basics/exception_chain.py.exp similarity index 100% rename from micropython/tests/basics/exception_chain.py.exp rename to components/micropython/vendor/tests/basics/exception_chain.py.exp diff --git a/micropython/tests/basics/exceptpoly.py b/components/micropython/vendor/tests/basics/exceptpoly.py similarity index 100% rename from micropython/tests/basics/exceptpoly.py rename to components/micropython/vendor/tests/basics/exceptpoly.py diff --git a/micropython/tests/basics/exceptpoly2.py b/components/micropython/vendor/tests/basics/exceptpoly2.py similarity index 100% rename from micropython/tests/basics/exceptpoly2.py rename to components/micropython/vendor/tests/basics/exceptpoly2.py diff --git a/micropython/tests/basics/floordivide.py b/components/micropython/vendor/tests/basics/floordivide.py similarity index 100% rename from micropython/tests/basics/floordivide.py rename to components/micropython/vendor/tests/basics/floordivide.py diff --git a/micropython/tests/basics/floordivide_intbig.py b/components/micropython/vendor/tests/basics/floordivide_intbig.py similarity index 100% rename from micropython/tests/basics/floordivide_intbig.py rename to components/micropython/vendor/tests/basics/floordivide_intbig.py diff --git a/micropython/tests/basics/for1.py b/components/micropython/vendor/tests/basics/for1.py similarity index 100% rename from micropython/tests/basics/for1.py rename to components/micropython/vendor/tests/basics/for1.py diff --git a/micropython/tests/basics/for2.py b/components/micropython/vendor/tests/basics/for2.py similarity index 100% rename from micropython/tests/basics/for2.py rename to components/micropython/vendor/tests/basics/for2.py diff --git a/micropython/tests/basics/for3.py b/components/micropython/vendor/tests/basics/for3.py similarity index 100% rename from micropython/tests/basics/for3.py rename to components/micropython/vendor/tests/basics/for3.py diff --git a/micropython/tests/basics/for_break.py b/components/micropython/vendor/tests/basics/for_break.py similarity index 100% rename from micropython/tests/basics/for_break.py rename to components/micropython/vendor/tests/basics/for_break.py diff --git a/micropython/tests/basics/for_else.py b/components/micropython/vendor/tests/basics/for_else.py similarity index 100% rename from micropython/tests/basics/for_else.py rename to components/micropython/vendor/tests/basics/for_else.py diff --git a/micropython/tests/basics/for_range.py b/components/micropython/vendor/tests/basics/for_range.py similarity index 100% rename from micropython/tests/basics/for_range.py rename to components/micropython/vendor/tests/basics/for_range.py diff --git a/micropython/tests/basics/for_return.py b/components/micropython/vendor/tests/basics/for_return.py similarity index 100% rename from micropython/tests/basics/for_return.py rename to components/micropython/vendor/tests/basics/for_return.py diff --git a/micropython/tests/basics/frozenset1.py b/components/micropython/vendor/tests/basics/frozenset1.py similarity index 100% rename from micropython/tests/basics/frozenset1.py rename to components/micropython/vendor/tests/basics/frozenset1.py diff --git a/micropython/tests/basics/frozenset_add.py b/components/micropython/vendor/tests/basics/frozenset_add.py similarity index 100% rename from micropython/tests/basics/frozenset_add.py rename to components/micropython/vendor/tests/basics/frozenset_add.py diff --git a/micropython/tests/basics/frozenset_binop.py b/components/micropython/vendor/tests/basics/frozenset_binop.py similarity index 100% rename from micropython/tests/basics/frozenset_binop.py rename to components/micropython/vendor/tests/basics/frozenset_binop.py diff --git a/micropython/tests/basics/frozenset_copy.py b/components/micropython/vendor/tests/basics/frozenset_copy.py similarity index 100% rename from micropython/tests/basics/frozenset_copy.py rename to components/micropython/vendor/tests/basics/frozenset_copy.py diff --git a/micropython/tests/basics/frozenset_difference.py b/components/micropython/vendor/tests/basics/frozenset_difference.py similarity index 100% rename from micropython/tests/basics/frozenset_difference.py rename to components/micropython/vendor/tests/basics/frozenset_difference.py diff --git a/micropython/tests/basics/frozenset_set.py b/components/micropython/vendor/tests/basics/frozenset_set.py similarity index 100% rename from micropython/tests/basics/frozenset_set.py rename to components/micropython/vendor/tests/basics/frozenset_set.py diff --git a/micropython/tests/basics/fun1.py b/components/micropython/vendor/tests/basics/fun1.py similarity index 100% rename from micropython/tests/basics/fun1.py rename to components/micropython/vendor/tests/basics/fun1.py diff --git a/micropython/tests/basics/fun2.py b/components/micropython/vendor/tests/basics/fun2.py similarity index 100% rename from micropython/tests/basics/fun2.py rename to components/micropython/vendor/tests/basics/fun2.py diff --git a/micropython/tests/basics/fun3.py b/components/micropython/vendor/tests/basics/fun3.py similarity index 100% rename from micropython/tests/basics/fun3.py rename to components/micropython/vendor/tests/basics/fun3.py diff --git a/micropython/tests/basics/fun_annotations.py b/components/micropython/vendor/tests/basics/fun_annotations.py similarity index 100% rename from micropython/tests/basics/fun_annotations.py rename to components/micropython/vendor/tests/basics/fun_annotations.py diff --git a/micropython/tests/basics/fun_calldblstar.py b/components/micropython/vendor/tests/basics/fun_calldblstar.py similarity index 100% rename from micropython/tests/basics/fun_calldblstar.py rename to components/micropython/vendor/tests/basics/fun_calldblstar.py diff --git a/micropython/tests/basics/fun_calldblstar2.py b/components/micropython/vendor/tests/basics/fun_calldblstar2.py similarity index 100% rename from micropython/tests/basics/fun_calldblstar2.py rename to components/micropython/vendor/tests/basics/fun_calldblstar2.py diff --git a/micropython/tests/basics/fun_calldblstar3.py b/components/micropython/vendor/tests/basics/fun_calldblstar3.py similarity index 100% rename from micropython/tests/basics/fun_calldblstar3.py rename to components/micropython/vendor/tests/basics/fun_calldblstar3.py diff --git a/micropython/tests/basics/fun_calldblstar4.py b/components/micropython/vendor/tests/basics/fun_calldblstar4.py similarity index 100% rename from micropython/tests/basics/fun_calldblstar4.py rename to components/micropython/vendor/tests/basics/fun_calldblstar4.py diff --git a/micropython/tests/basics/fun_callstar.py b/components/micropython/vendor/tests/basics/fun_callstar.py similarity index 100% rename from micropython/tests/basics/fun_callstar.py rename to components/micropython/vendor/tests/basics/fun_callstar.py diff --git a/micropython/tests/basics/fun_callstardblstar.py b/components/micropython/vendor/tests/basics/fun_callstardblstar.py similarity index 100% rename from micropython/tests/basics/fun_callstardblstar.py rename to components/micropython/vendor/tests/basics/fun_callstardblstar.py diff --git a/micropython/tests/basics/fun_defargs.py b/components/micropython/vendor/tests/basics/fun_defargs.py similarity index 100% rename from micropython/tests/basics/fun_defargs.py rename to components/micropython/vendor/tests/basics/fun_defargs.py diff --git a/micropython/tests/basics/fun_defargs2.py b/components/micropython/vendor/tests/basics/fun_defargs2.py similarity index 100% rename from micropython/tests/basics/fun_defargs2.py rename to components/micropython/vendor/tests/basics/fun_defargs2.py diff --git a/micropython/tests/basics/fun_error.py b/components/micropython/vendor/tests/basics/fun_error.py similarity index 100% rename from micropython/tests/basics/fun_error.py rename to components/micropython/vendor/tests/basics/fun_error.py diff --git a/micropython/tests/basics/fun_error2.py b/components/micropython/vendor/tests/basics/fun_error2.py similarity index 100% rename from micropython/tests/basics/fun_error2.py rename to components/micropython/vendor/tests/basics/fun_error2.py diff --git a/micropython/tests/basics/fun_globals.py b/components/micropython/vendor/tests/basics/fun_globals.py similarity index 100% rename from micropython/tests/basics/fun_globals.py rename to components/micropython/vendor/tests/basics/fun_globals.py diff --git a/micropython/tests/basics/fun_kwargs.py b/components/micropython/vendor/tests/basics/fun_kwargs.py similarity index 100% rename from micropython/tests/basics/fun_kwargs.py rename to components/micropython/vendor/tests/basics/fun_kwargs.py diff --git a/micropython/tests/basics/fun_kwonly.py b/components/micropython/vendor/tests/basics/fun_kwonly.py similarity index 100% rename from micropython/tests/basics/fun_kwonly.py rename to components/micropython/vendor/tests/basics/fun_kwonly.py diff --git a/micropython/tests/basics/fun_kwonlydef.py b/components/micropython/vendor/tests/basics/fun_kwonlydef.py similarity index 100% rename from micropython/tests/basics/fun_kwonlydef.py rename to components/micropython/vendor/tests/basics/fun_kwonlydef.py diff --git a/micropython/tests/basics/fun_kwvarargs.py b/components/micropython/vendor/tests/basics/fun_kwvarargs.py similarity index 100% rename from micropython/tests/basics/fun_kwvarargs.py rename to components/micropython/vendor/tests/basics/fun_kwvarargs.py diff --git a/micropython/tests/basics/fun_largestate.py b/components/micropython/vendor/tests/basics/fun_largestate.py similarity index 100% rename from micropython/tests/basics/fun_largestate.py rename to components/micropython/vendor/tests/basics/fun_largestate.py diff --git a/micropython/tests/basics/fun_name.py b/components/micropython/vendor/tests/basics/fun_name.py similarity index 100% rename from micropython/tests/basics/fun_name.py rename to components/micropython/vendor/tests/basics/fun_name.py diff --git a/micropython/tests/basics/fun_str.py b/components/micropython/vendor/tests/basics/fun_str.py similarity index 100% rename from micropython/tests/basics/fun_str.py rename to components/micropython/vendor/tests/basics/fun_str.py diff --git a/micropython/tests/basics/fun_varargs.py b/components/micropython/vendor/tests/basics/fun_varargs.py similarity index 100% rename from micropython/tests/basics/fun_varargs.py rename to components/micropython/vendor/tests/basics/fun_varargs.py diff --git a/micropython/tests/basics/gc1.py b/components/micropython/vendor/tests/basics/gc1.py similarity index 100% rename from micropython/tests/basics/gc1.py rename to components/micropython/vendor/tests/basics/gc1.py diff --git a/micropython/tests/basics/gen_yield_from.py b/components/micropython/vendor/tests/basics/gen_yield_from.py similarity index 100% rename from micropython/tests/basics/gen_yield_from.py rename to components/micropython/vendor/tests/basics/gen_yield_from.py diff --git a/micropython/tests/basics/gen_yield_from_close.py b/components/micropython/vendor/tests/basics/gen_yield_from_close.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_close.py rename to components/micropython/vendor/tests/basics/gen_yield_from_close.py diff --git a/micropython/tests/basics/gen_yield_from_ducktype.py b/components/micropython/vendor/tests/basics/gen_yield_from_ducktype.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_ducktype.py rename to components/micropython/vendor/tests/basics/gen_yield_from_ducktype.py diff --git a/micropython/tests/basics/gen_yield_from_exc.py b/components/micropython/vendor/tests/basics/gen_yield_from_exc.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_exc.py rename to components/micropython/vendor/tests/basics/gen_yield_from_exc.py diff --git a/micropython/tests/basics/gen_yield_from_executing.py b/components/micropython/vendor/tests/basics/gen_yield_from_executing.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_executing.py rename to components/micropython/vendor/tests/basics/gen_yield_from_executing.py diff --git a/micropython/tests/basics/gen_yield_from_iter.py b/components/micropython/vendor/tests/basics/gen_yield_from_iter.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_iter.py rename to components/micropython/vendor/tests/basics/gen_yield_from_iter.py diff --git a/micropython/tests/basics/gen_yield_from_pending.py b/components/micropython/vendor/tests/basics/gen_yield_from_pending.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_pending.py rename to components/micropython/vendor/tests/basics/gen_yield_from_pending.py diff --git a/micropython/tests/basics/gen_yield_from_send.py b/components/micropython/vendor/tests/basics/gen_yield_from_send.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_send.py rename to components/micropython/vendor/tests/basics/gen_yield_from_send.py diff --git a/micropython/tests/basics/gen_yield_from_stopped.py b/components/micropython/vendor/tests/basics/gen_yield_from_stopped.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_stopped.py rename to components/micropython/vendor/tests/basics/gen_yield_from_stopped.py diff --git a/micropython/tests/basics/gen_yield_from_throw.py b/components/micropython/vendor/tests/basics/gen_yield_from_throw.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_throw.py rename to components/micropython/vendor/tests/basics/gen_yield_from_throw.py diff --git a/micropython/tests/basics/gen_yield_from_throw2.py b/components/micropython/vendor/tests/basics/gen_yield_from_throw2.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_throw2.py rename to components/micropython/vendor/tests/basics/gen_yield_from_throw2.py diff --git a/micropython/tests/basics/gen_yield_from_throw3.py b/components/micropython/vendor/tests/basics/gen_yield_from_throw3.py similarity index 100% rename from micropython/tests/basics/gen_yield_from_throw3.py rename to components/micropython/vendor/tests/basics/gen_yield_from_throw3.py diff --git a/micropython/tests/basics/generator1.py b/components/micropython/vendor/tests/basics/generator1.py similarity index 100% rename from micropython/tests/basics/generator1.py rename to components/micropython/vendor/tests/basics/generator1.py diff --git a/micropython/tests/basics/generator2.py b/components/micropython/vendor/tests/basics/generator2.py similarity index 100% rename from micropython/tests/basics/generator2.py rename to components/micropython/vendor/tests/basics/generator2.py diff --git a/micropython/tests/basics/generator_args.py b/components/micropython/vendor/tests/basics/generator_args.py similarity index 100% rename from micropython/tests/basics/generator_args.py rename to components/micropython/vendor/tests/basics/generator_args.py diff --git a/micropython/tests/basics/generator_close.py b/components/micropython/vendor/tests/basics/generator_close.py similarity index 100% rename from micropython/tests/basics/generator_close.py rename to components/micropython/vendor/tests/basics/generator_close.py diff --git a/micropython/tests/basics/generator_closure.py b/components/micropython/vendor/tests/basics/generator_closure.py similarity index 100% rename from micropython/tests/basics/generator_closure.py rename to components/micropython/vendor/tests/basics/generator_closure.py diff --git a/micropython/tests/basics/generator_exc.py b/components/micropython/vendor/tests/basics/generator_exc.py similarity index 100% rename from micropython/tests/basics/generator_exc.py rename to components/micropython/vendor/tests/basics/generator_exc.py diff --git a/micropython/tests/basics/generator_name.py b/components/micropython/vendor/tests/basics/generator_name.py similarity index 100% rename from micropython/tests/basics/generator_name.py rename to components/micropython/vendor/tests/basics/generator_name.py diff --git a/micropython/tests/basics/generator_pend_throw.py b/components/micropython/vendor/tests/basics/generator_pend_throw.py similarity index 100% rename from micropython/tests/basics/generator_pend_throw.py rename to components/micropython/vendor/tests/basics/generator_pend_throw.py diff --git a/micropython/tests/basics/generator_pend_throw.py.exp b/components/micropython/vendor/tests/basics/generator_pend_throw.py.exp similarity index 100% rename from micropython/tests/basics/generator_pend_throw.py.exp rename to components/micropython/vendor/tests/basics/generator_pend_throw.py.exp diff --git a/micropython/tests/basics/generator_pep479.py b/components/micropython/vendor/tests/basics/generator_pep479.py similarity index 100% rename from micropython/tests/basics/generator_pep479.py rename to components/micropython/vendor/tests/basics/generator_pep479.py diff --git a/micropython/tests/basics/generator_pep479.py.exp b/components/micropython/vendor/tests/basics/generator_pep479.py.exp similarity index 100% rename from micropython/tests/basics/generator_pep479.py.exp rename to components/micropython/vendor/tests/basics/generator_pep479.py.exp diff --git a/micropython/tests/basics/generator_return.py b/components/micropython/vendor/tests/basics/generator_return.py similarity index 100% rename from micropython/tests/basics/generator_return.py rename to components/micropython/vendor/tests/basics/generator_return.py diff --git a/micropython/tests/basics/generator_send.py b/components/micropython/vendor/tests/basics/generator_send.py similarity index 100% rename from micropython/tests/basics/generator_send.py rename to components/micropython/vendor/tests/basics/generator_send.py diff --git a/micropython/tests/basics/generator_throw.py b/components/micropython/vendor/tests/basics/generator_throw.py similarity index 100% rename from micropython/tests/basics/generator_throw.py rename to components/micropython/vendor/tests/basics/generator_throw.py diff --git a/micropython/tests/basics/generator_throw_nested.py b/components/micropython/vendor/tests/basics/generator_throw_nested.py similarity index 100% rename from micropython/tests/basics/generator_throw_nested.py rename to components/micropython/vendor/tests/basics/generator_throw_nested.py diff --git a/micropython/tests/basics/getattr.py b/components/micropython/vendor/tests/basics/getattr.py similarity index 100% rename from micropython/tests/basics/getattr.py rename to components/micropython/vendor/tests/basics/getattr.py diff --git a/micropython/tests/basics/getitem.py b/components/micropython/vendor/tests/basics/getitem.py similarity index 100% rename from micropython/tests/basics/getitem.py rename to components/micropython/vendor/tests/basics/getitem.py diff --git a/micropython/tests/basics/globals_del.py b/components/micropython/vendor/tests/basics/globals_del.py similarity index 100% rename from micropython/tests/basics/globals_del.py rename to components/micropython/vendor/tests/basics/globals_del.py diff --git a/micropython/tests/basics/ifcond.py b/components/micropython/vendor/tests/basics/ifcond.py similarity index 100% rename from micropython/tests/basics/ifcond.py rename to components/micropython/vendor/tests/basics/ifcond.py diff --git a/micropython/tests/basics/ifexpr.py b/components/micropython/vendor/tests/basics/ifexpr.py similarity index 100% rename from micropython/tests/basics/ifexpr.py rename to components/micropython/vendor/tests/basics/ifexpr.py diff --git a/micropython/tests/basics/int1.py b/components/micropython/vendor/tests/basics/int1.py similarity index 100% rename from micropython/tests/basics/int1.py rename to components/micropython/vendor/tests/basics/int1.py diff --git a/micropython/tests/basics/int2.py b/components/micropython/vendor/tests/basics/int2.py similarity index 100% rename from micropython/tests/basics/int2.py rename to components/micropython/vendor/tests/basics/int2.py diff --git a/micropython/tests/basics/int_big1.py b/components/micropython/vendor/tests/basics/int_big1.py similarity index 100% rename from micropython/tests/basics/int_big1.py rename to components/micropython/vendor/tests/basics/int_big1.py diff --git a/micropython/tests/basics/int_big_add.py b/components/micropython/vendor/tests/basics/int_big_add.py similarity index 100% rename from micropython/tests/basics/int_big_add.py rename to components/micropython/vendor/tests/basics/int_big_add.py diff --git a/micropython/tests/basics/int_big_and.py b/components/micropython/vendor/tests/basics/int_big_and.py similarity index 100% rename from micropython/tests/basics/int_big_and.py rename to components/micropython/vendor/tests/basics/int_big_and.py diff --git a/micropython/tests/basics/int_big_and2.py b/components/micropython/vendor/tests/basics/int_big_and2.py similarity index 100% rename from micropython/tests/basics/int_big_and2.py rename to components/micropython/vendor/tests/basics/int_big_and2.py diff --git a/micropython/tests/basics/int_big_and3.py b/components/micropython/vendor/tests/basics/int_big_and3.py similarity index 100% rename from micropython/tests/basics/int_big_and3.py rename to components/micropython/vendor/tests/basics/int_big_and3.py diff --git a/micropython/tests/basics/int_big_cmp.py b/components/micropython/vendor/tests/basics/int_big_cmp.py similarity index 100% rename from micropython/tests/basics/int_big_cmp.py rename to components/micropython/vendor/tests/basics/int_big_cmp.py diff --git a/micropython/tests/basics/int_big_div.py b/components/micropython/vendor/tests/basics/int_big_div.py similarity index 100% rename from micropython/tests/basics/int_big_div.py rename to components/micropython/vendor/tests/basics/int_big_div.py diff --git a/micropython/tests/basics/int_big_error.py b/components/micropython/vendor/tests/basics/int_big_error.py similarity index 100% rename from micropython/tests/basics/int_big_error.py rename to components/micropython/vendor/tests/basics/int_big_error.py diff --git a/micropython/tests/basics/int_big_lshift.py b/components/micropython/vendor/tests/basics/int_big_lshift.py similarity index 100% rename from micropython/tests/basics/int_big_lshift.py rename to components/micropython/vendor/tests/basics/int_big_lshift.py diff --git a/micropython/tests/basics/int_big_mod.py b/components/micropython/vendor/tests/basics/int_big_mod.py similarity index 100% rename from micropython/tests/basics/int_big_mod.py rename to components/micropython/vendor/tests/basics/int_big_mod.py diff --git a/micropython/tests/basics/int_big_mul.py b/components/micropython/vendor/tests/basics/int_big_mul.py similarity index 100% rename from micropython/tests/basics/int_big_mul.py rename to components/micropython/vendor/tests/basics/int_big_mul.py diff --git a/micropython/tests/basics/int_big_or.py b/components/micropython/vendor/tests/basics/int_big_or.py similarity index 100% rename from micropython/tests/basics/int_big_or.py rename to components/micropython/vendor/tests/basics/int_big_or.py diff --git a/micropython/tests/basics/int_big_or2.py b/components/micropython/vendor/tests/basics/int_big_or2.py similarity index 100% rename from micropython/tests/basics/int_big_or2.py rename to components/micropython/vendor/tests/basics/int_big_or2.py diff --git a/micropython/tests/basics/int_big_or3.py b/components/micropython/vendor/tests/basics/int_big_or3.py similarity index 100% rename from micropython/tests/basics/int_big_or3.py rename to components/micropython/vendor/tests/basics/int_big_or3.py diff --git a/micropython/tests/basics/int_big_pow.py b/components/micropython/vendor/tests/basics/int_big_pow.py similarity index 100% rename from micropython/tests/basics/int_big_pow.py rename to components/micropython/vendor/tests/basics/int_big_pow.py diff --git a/micropython/tests/basics/int_big_rshift.py b/components/micropython/vendor/tests/basics/int_big_rshift.py similarity index 100% rename from micropython/tests/basics/int_big_rshift.py rename to components/micropython/vendor/tests/basics/int_big_rshift.py diff --git a/micropython/tests/basics/int_big_unary.py b/components/micropython/vendor/tests/basics/int_big_unary.py similarity index 100% rename from micropython/tests/basics/int_big_unary.py rename to components/micropython/vendor/tests/basics/int_big_unary.py diff --git a/micropython/tests/basics/int_big_xor.py b/components/micropython/vendor/tests/basics/int_big_xor.py similarity index 100% rename from micropython/tests/basics/int_big_xor.py rename to components/micropython/vendor/tests/basics/int_big_xor.py diff --git a/micropython/tests/basics/int_big_xor2.py b/components/micropython/vendor/tests/basics/int_big_xor2.py similarity index 100% rename from micropython/tests/basics/int_big_xor2.py rename to components/micropython/vendor/tests/basics/int_big_xor2.py diff --git a/micropython/tests/basics/int_big_xor3.py b/components/micropython/vendor/tests/basics/int_big_xor3.py similarity index 100% rename from micropython/tests/basics/int_big_xor3.py rename to components/micropython/vendor/tests/basics/int_big_xor3.py diff --git a/micropython/tests/basics/int_big_zeroone.py b/components/micropython/vendor/tests/basics/int_big_zeroone.py similarity index 100% rename from micropython/tests/basics/int_big_zeroone.py rename to components/micropython/vendor/tests/basics/int_big_zeroone.py diff --git a/micropython/tests/basics/int_bytes.py b/components/micropython/vendor/tests/basics/int_bytes.py similarity index 100% rename from micropython/tests/basics/int_bytes.py rename to components/micropython/vendor/tests/basics/int_bytes.py diff --git a/micropython/tests/basics/int_bytes_intbig.py b/components/micropython/vendor/tests/basics/int_bytes_intbig.py similarity index 100% rename from micropython/tests/basics/int_bytes_intbig.py rename to components/micropython/vendor/tests/basics/int_bytes_intbig.py diff --git a/micropython/tests/basics/int_constfolding.py b/components/micropython/vendor/tests/basics/int_constfolding.py similarity index 100% rename from micropython/tests/basics/int_constfolding.py rename to components/micropython/vendor/tests/basics/int_constfolding.py diff --git a/micropython/tests/basics/int_constfolding_intbig.py b/components/micropython/vendor/tests/basics/int_constfolding_intbig.py similarity index 100% rename from micropython/tests/basics/int_constfolding_intbig.py rename to components/micropython/vendor/tests/basics/int_constfolding_intbig.py diff --git a/micropython/tests/basics/int_divmod.py b/components/micropython/vendor/tests/basics/int_divmod.py similarity index 100% rename from micropython/tests/basics/int_divmod.py rename to components/micropython/vendor/tests/basics/int_divmod.py diff --git a/micropython/tests/basics/int_divmod_intbig.py b/components/micropython/vendor/tests/basics/int_divmod_intbig.py similarity index 100% rename from micropython/tests/basics/int_divmod_intbig.py rename to components/micropython/vendor/tests/basics/int_divmod_intbig.py diff --git a/micropython/tests/basics/int_divzero.py b/components/micropython/vendor/tests/basics/int_divzero.py similarity index 100% rename from micropython/tests/basics/int_divzero.py rename to components/micropython/vendor/tests/basics/int_divzero.py diff --git a/micropython/tests/basics/int_intbig.py b/components/micropython/vendor/tests/basics/int_intbig.py similarity index 100% rename from micropython/tests/basics/int_intbig.py rename to components/micropython/vendor/tests/basics/int_intbig.py diff --git a/micropython/tests/basics/int_small.py b/components/micropython/vendor/tests/basics/int_small.py similarity index 100% rename from micropython/tests/basics/int_small.py rename to components/micropython/vendor/tests/basics/int_small.py diff --git a/micropython/tests/basics/io_buffered_writer.py b/components/micropython/vendor/tests/basics/io_buffered_writer.py similarity index 100% rename from micropython/tests/basics/io_buffered_writer.py rename to components/micropython/vendor/tests/basics/io_buffered_writer.py diff --git a/micropython/tests/basics/io_buffered_writer.py.exp b/components/micropython/vendor/tests/basics/io_buffered_writer.py.exp similarity index 100% rename from micropython/tests/basics/io_buffered_writer.py.exp rename to components/micropython/vendor/tests/basics/io_buffered_writer.py.exp diff --git a/micropython/tests/basics/io_bytesio_cow.py b/components/micropython/vendor/tests/basics/io_bytesio_cow.py similarity index 100% rename from micropython/tests/basics/io_bytesio_cow.py rename to components/micropython/vendor/tests/basics/io_bytesio_cow.py diff --git a/micropython/tests/basics/io_bytesio_ext.py b/components/micropython/vendor/tests/basics/io_bytesio_ext.py similarity index 100% rename from micropython/tests/basics/io_bytesio_ext.py rename to components/micropython/vendor/tests/basics/io_bytesio_ext.py diff --git a/micropython/tests/basics/io_bytesio_ext2.py b/components/micropython/vendor/tests/basics/io_bytesio_ext2.py similarity index 100% rename from micropython/tests/basics/io_bytesio_ext2.py rename to components/micropython/vendor/tests/basics/io_bytesio_ext2.py diff --git a/micropython/tests/basics/io_bytesio_ext2.py.exp b/components/micropython/vendor/tests/basics/io_bytesio_ext2.py.exp similarity index 100% rename from micropython/tests/basics/io_bytesio_ext2.py.exp rename to components/micropython/vendor/tests/basics/io_bytesio_ext2.py.exp diff --git a/micropython/tests/basics/io_iobase.py b/components/micropython/vendor/tests/basics/io_iobase.py similarity index 100% rename from micropython/tests/basics/io_iobase.py rename to components/micropython/vendor/tests/basics/io_iobase.py diff --git a/micropython/tests/basics/io_stringio1.py b/components/micropython/vendor/tests/basics/io_stringio1.py similarity index 100% rename from micropython/tests/basics/io_stringio1.py rename to components/micropython/vendor/tests/basics/io_stringio1.py diff --git a/micropython/tests/basics/io_stringio_base.py b/components/micropython/vendor/tests/basics/io_stringio_base.py similarity index 100% rename from micropython/tests/basics/io_stringio_base.py rename to components/micropython/vendor/tests/basics/io_stringio_base.py diff --git a/micropython/tests/basics/io_stringio_with.py b/components/micropython/vendor/tests/basics/io_stringio_with.py similarity index 100% rename from micropython/tests/basics/io_stringio_with.py rename to components/micropython/vendor/tests/basics/io_stringio_with.py diff --git a/micropython/tests/basics/io_write_ext.py b/components/micropython/vendor/tests/basics/io_write_ext.py similarity index 100% rename from micropython/tests/basics/io_write_ext.py rename to components/micropython/vendor/tests/basics/io_write_ext.py diff --git a/micropython/tests/basics/io_write_ext.py.exp b/components/micropython/vendor/tests/basics/io_write_ext.py.exp similarity index 100% rename from micropython/tests/basics/io_write_ext.py.exp rename to components/micropython/vendor/tests/basics/io_write_ext.py.exp diff --git a/micropython/tests/basics/is_isnot.py b/components/micropython/vendor/tests/basics/is_isnot.py similarity index 100% rename from micropython/tests/basics/is_isnot.py rename to components/micropython/vendor/tests/basics/is_isnot.py diff --git a/micropython/tests/basics/is_isnot_literal.py b/components/micropython/vendor/tests/basics/is_isnot_literal.py similarity index 100% rename from micropython/tests/basics/is_isnot_literal.py rename to components/micropython/vendor/tests/basics/is_isnot_literal.py diff --git a/micropython/tests/basics/is_isnot_literal.py.exp b/components/micropython/vendor/tests/basics/is_isnot_literal.py.exp similarity index 100% rename from micropython/tests/basics/is_isnot_literal.py.exp rename to components/micropython/vendor/tests/basics/is_isnot_literal.py.exp diff --git a/micropython/tests/basics/iter0.py b/components/micropython/vendor/tests/basics/iter0.py similarity index 100% rename from micropython/tests/basics/iter0.py rename to components/micropython/vendor/tests/basics/iter0.py diff --git a/micropython/tests/basics/iter1.py b/components/micropython/vendor/tests/basics/iter1.py similarity index 100% rename from micropython/tests/basics/iter1.py rename to components/micropython/vendor/tests/basics/iter1.py diff --git a/micropython/tests/basics/iter2.py b/components/micropython/vendor/tests/basics/iter2.py similarity index 100% rename from micropython/tests/basics/iter2.py rename to components/micropython/vendor/tests/basics/iter2.py diff --git a/micropython/tests/basics/iter_of_iter.py b/components/micropython/vendor/tests/basics/iter_of_iter.py similarity index 100% rename from micropython/tests/basics/iter_of_iter.py rename to components/micropython/vendor/tests/basics/iter_of_iter.py diff --git a/micropython/tests/basics/lambda1.py b/components/micropython/vendor/tests/basics/lambda1.py similarity index 100% rename from micropython/tests/basics/lambda1.py rename to components/micropython/vendor/tests/basics/lambda1.py diff --git a/micropython/tests/basics/lambda_defargs.py b/components/micropython/vendor/tests/basics/lambda_defargs.py similarity index 100% rename from micropython/tests/basics/lambda_defargs.py rename to components/micropython/vendor/tests/basics/lambda_defargs.py diff --git a/micropython/tests/basics/lexer.py b/components/micropython/vendor/tests/basics/lexer.py similarity index 100% rename from micropython/tests/basics/lexer.py rename to components/micropython/vendor/tests/basics/lexer.py diff --git a/micropython/tests/basics/list1.py b/components/micropython/vendor/tests/basics/list1.py similarity index 100% rename from micropython/tests/basics/list1.py rename to components/micropython/vendor/tests/basics/list1.py diff --git a/micropython/tests/basics/list_clear.py b/components/micropython/vendor/tests/basics/list_clear.py similarity index 100% rename from micropython/tests/basics/list_clear.py rename to components/micropython/vendor/tests/basics/list_clear.py diff --git a/micropython/tests/basics/list_compare.py b/components/micropython/vendor/tests/basics/list_compare.py similarity index 100% rename from micropython/tests/basics/list_compare.py rename to components/micropython/vendor/tests/basics/list_compare.py diff --git a/micropython/tests/basics/list_copy.py b/components/micropython/vendor/tests/basics/list_copy.py similarity index 100% rename from micropython/tests/basics/list_copy.py rename to components/micropython/vendor/tests/basics/list_copy.py diff --git a/micropython/tests/basics/list_count.py b/components/micropython/vendor/tests/basics/list_count.py similarity index 100% rename from micropython/tests/basics/list_count.py rename to components/micropython/vendor/tests/basics/list_count.py diff --git a/micropython/tests/basics/list_extend.py b/components/micropython/vendor/tests/basics/list_extend.py similarity index 100% rename from micropython/tests/basics/list_extend.py rename to components/micropython/vendor/tests/basics/list_extend.py diff --git a/micropython/tests/basics/list_index.py b/components/micropython/vendor/tests/basics/list_index.py similarity index 100% rename from micropython/tests/basics/list_index.py rename to components/micropython/vendor/tests/basics/list_index.py diff --git a/micropython/tests/basics/list_insert.py b/components/micropython/vendor/tests/basics/list_insert.py similarity index 100% rename from micropython/tests/basics/list_insert.py rename to components/micropython/vendor/tests/basics/list_insert.py diff --git a/micropython/tests/basics/list_mult.py b/components/micropython/vendor/tests/basics/list_mult.py similarity index 100% rename from micropython/tests/basics/list_mult.py rename to components/micropython/vendor/tests/basics/list_mult.py diff --git a/micropython/tests/basics/list_pop.py b/components/micropython/vendor/tests/basics/list_pop.py similarity index 100% rename from micropython/tests/basics/list_pop.py rename to components/micropython/vendor/tests/basics/list_pop.py diff --git a/micropython/tests/basics/list_remove.py b/components/micropython/vendor/tests/basics/list_remove.py similarity index 100% rename from micropython/tests/basics/list_remove.py rename to components/micropython/vendor/tests/basics/list_remove.py diff --git a/micropython/tests/basics/list_reverse.py b/components/micropython/vendor/tests/basics/list_reverse.py similarity index 100% rename from micropython/tests/basics/list_reverse.py rename to components/micropython/vendor/tests/basics/list_reverse.py diff --git a/micropython/tests/basics/list_slice.py b/components/micropython/vendor/tests/basics/list_slice.py similarity index 100% rename from micropython/tests/basics/list_slice.py rename to components/micropython/vendor/tests/basics/list_slice.py diff --git a/micropython/tests/basics/list_slice_3arg.py b/components/micropython/vendor/tests/basics/list_slice_3arg.py similarity index 100% rename from micropython/tests/basics/list_slice_3arg.py rename to components/micropython/vendor/tests/basics/list_slice_3arg.py diff --git a/micropython/tests/basics/list_slice_assign.py b/components/micropython/vendor/tests/basics/list_slice_assign.py similarity index 100% rename from micropython/tests/basics/list_slice_assign.py rename to components/micropython/vendor/tests/basics/list_slice_assign.py diff --git a/micropython/tests/basics/list_slice_assign_grow.py b/components/micropython/vendor/tests/basics/list_slice_assign_grow.py similarity index 100% rename from micropython/tests/basics/list_slice_assign_grow.py rename to components/micropython/vendor/tests/basics/list_slice_assign_grow.py diff --git a/micropython/tests/basics/list_sort.py b/components/micropython/vendor/tests/basics/list_sort.py similarity index 100% rename from micropython/tests/basics/list_sort.py rename to components/micropython/vendor/tests/basics/list_sort.py diff --git a/micropython/tests/basics/list_sum.py b/components/micropython/vendor/tests/basics/list_sum.py similarity index 100% rename from micropython/tests/basics/list_sum.py rename to components/micropython/vendor/tests/basics/list_sum.py diff --git a/micropython/tests/basics/logic_constfolding.py b/components/micropython/vendor/tests/basics/logic_constfolding.py similarity index 100% rename from micropython/tests/basics/logic_constfolding.py rename to components/micropython/vendor/tests/basics/logic_constfolding.py diff --git a/micropython/tests/basics/memoryerror.py b/components/micropython/vendor/tests/basics/memoryerror.py similarity index 100% rename from micropython/tests/basics/memoryerror.py rename to components/micropython/vendor/tests/basics/memoryerror.py diff --git a/micropython/tests/basics/memoryerror.py.exp b/components/micropython/vendor/tests/basics/memoryerror.py.exp similarity index 100% rename from micropython/tests/basics/memoryerror.py.exp rename to components/micropython/vendor/tests/basics/memoryerror.py.exp diff --git a/micropython/tests/basics/memoryview1.py b/components/micropython/vendor/tests/basics/memoryview1.py similarity index 100% rename from micropython/tests/basics/memoryview1.py rename to components/micropython/vendor/tests/basics/memoryview1.py diff --git a/micropython/tests/basics/memoryview2.py b/components/micropython/vendor/tests/basics/memoryview2.py similarity index 100% rename from micropython/tests/basics/memoryview2.py rename to components/micropython/vendor/tests/basics/memoryview2.py diff --git a/micropython/tests/basics/memoryview_gc.py b/components/micropython/vendor/tests/basics/memoryview_gc.py similarity index 100% rename from micropython/tests/basics/memoryview_gc.py rename to components/micropython/vendor/tests/basics/memoryview_gc.py diff --git a/micropython/tests/basics/memoryview_intbig.py b/components/micropython/vendor/tests/basics/memoryview_intbig.py similarity index 100% rename from micropython/tests/basics/memoryview_intbig.py rename to components/micropython/vendor/tests/basics/memoryview_intbig.py diff --git a/micropython/tests/basics/memoryview_itemsize.py b/components/micropython/vendor/tests/basics/memoryview_itemsize.py similarity index 100% rename from micropython/tests/basics/memoryview_itemsize.py rename to components/micropython/vendor/tests/basics/memoryview_itemsize.py diff --git a/micropython/tests/basics/memoryview_slice_assign.py b/components/micropython/vendor/tests/basics/memoryview_slice_assign.py similarity index 100% rename from micropython/tests/basics/memoryview_slice_assign.py rename to components/micropython/vendor/tests/basics/memoryview_slice_assign.py diff --git a/micropython/tests/basics/memoryview_slice_size.py b/components/micropython/vendor/tests/basics/memoryview_slice_size.py similarity index 100% rename from micropython/tests/basics/memoryview_slice_size.py rename to components/micropython/vendor/tests/basics/memoryview_slice_size.py diff --git a/micropython/tests/basics/memoryview_slice_size.py.exp b/components/micropython/vendor/tests/basics/memoryview_slice_size.py.exp similarity index 100% rename from micropython/tests/basics/memoryview_slice_size.py.exp rename to components/micropython/vendor/tests/basics/memoryview_slice_size.py.exp diff --git a/micropython/tests/basics/module1.py b/components/micropython/vendor/tests/basics/module1.py similarity index 100% rename from micropython/tests/basics/module1.py rename to components/micropython/vendor/tests/basics/module1.py diff --git a/micropython/tests/basics/module2.py b/components/micropython/vendor/tests/basics/module2.py similarity index 100% rename from micropython/tests/basics/module2.py rename to components/micropython/vendor/tests/basics/module2.py diff --git a/micropython/tests/basics/module2.py.exp b/components/micropython/vendor/tests/basics/module2.py.exp similarity index 100% rename from micropython/tests/basics/module2.py.exp rename to components/micropython/vendor/tests/basics/module2.py.exp diff --git a/micropython/tests/basics/module_dict.py b/components/micropython/vendor/tests/basics/module_dict.py similarity index 100% rename from micropython/tests/basics/module_dict.py rename to components/micropython/vendor/tests/basics/module_dict.py diff --git a/micropython/tests/basics/namedtuple1.py b/components/micropython/vendor/tests/basics/namedtuple1.py similarity index 100% rename from micropython/tests/basics/namedtuple1.py rename to components/micropython/vendor/tests/basics/namedtuple1.py diff --git a/micropython/tests/basics/namedtuple_asdict.py b/components/micropython/vendor/tests/basics/namedtuple_asdict.py similarity index 100% rename from micropython/tests/basics/namedtuple_asdict.py rename to components/micropython/vendor/tests/basics/namedtuple_asdict.py diff --git a/micropython/tests/basics/nanbox_smallint.py b/components/micropython/vendor/tests/basics/nanbox_smallint.py similarity index 100% rename from micropython/tests/basics/nanbox_smallint.py rename to components/micropython/vendor/tests/basics/nanbox_smallint.py diff --git a/micropython/tests/basics/nanbox_smallint.py.exp b/components/micropython/vendor/tests/basics/nanbox_smallint.py.exp similarity index 100% rename from micropython/tests/basics/nanbox_smallint.py.exp rename to components/micropython/vendor/tests/basics/nanbox_smallint.py.exp diff --git a/micropython/tests/basics/object1.py b/components/micropython/vendor/tests/basics/object1.py similarity index 100% rename from micropython/tests/basics/object1.py rename to components/micropython/vendor/tests/basics/object1.py diff --git a/micropython/tests/basics/object_dict.py b/components/micropython/vendor/tests/basics/object_dict.py similarity index 100% rename from micropython/tests/basics/object_dict.py rename to components/micropython/vendor/tests/basics/object_dict.py diff --git a/micropython/tests/basics/object_new.py b/components/micropython/vendor/tests/basics/object_new.py similarity index 100% rename from micropython/tests/basics/object_new.py rename to components/micropython/vendor/tests/basics/object_new.py diff --git a/micropython/tests/basics/op_error.py b/components/micropython/vendor/tests/basics/op_error.py similarity index 100% rename from micropython/tests/basics/op_error.py rename to components/micropython/vendor/tests/basics/op_error.py diff --git a/micropython/tests/basics/op_error_bytearray.py b/components/micropython/vendor/tests/basics/op_error_bytearray.py similarity index 100% rename from micropython/tests/basics/op_error_bytearray.py rename to components/micropython/vendor/tests/basics/op_error_bytearray.py diff --git a/micropython/tests/basics/op_error_intbig.py b/components/micropython/vendor/tests/basics/op_error_intbig.py similarity index 100% rename from micropython/tests/basics/op_error_intbig.py rename to components/micropython/vendor/tests/basics/op_error_intbig.py diff --git a/micropython/tests/basics/op_error_literal.py b/components/micropython/vendor/tests/basics/op_error_literal.py similarity index 100% rename from micropython/tests/basics/op_error_literal.py rename to components/micropython/vendor/tests/basics/op_error_literal.py diff --git a/micropython/tests/basics/op_error_literal.py.exp b/components/micropython/vendor/tests/basics/op_error_literal.py.exp similarity index 100% rename from micropython/tests/basics/op_error_literal.py.exp rename to components/micropython/vendor/tests/basics/op_error_literal.py.exp diff --git a/micropython/tests/basics/op_error_memoryview.py b/components/micropython/vendor/tests/basics/op_error_memoryview.py similarity index 100% rename from micropython/tests/basics/op_error_memoryview.py rename to components/micropython/vendor/tests/basics/op_error_memoryview.py diff --git a/micropython/tests/basics/op_precedence.py b/components/micropython/vendor/tests/basics/op_precedence.py similarity index 100% rename from micropython/tests/basics/op_precedence.py rename to components/micropython/vendor/tests/basics/op_precedence.py diff --git a/micropython/tests/basics/ordereddict1.py b/components/micropython/vendor/tests/basics/ordereddict1.py similarity index 100% rename from micropython/tests/basics/ordereddict1.py rename to components/micropython/vendor/tests/basics/ordereddict1.py diff --git a/micropython/tests/basics/ordereddict_eq.py b/components/micropython/vendor/tests/basics/ordereddict_eq.py similarity index 100% rename from micropython/tests/basics/ordereddict_eq.py rename to components/micropython/vendor/tests/basics/ordereddict_eq.py diff --git a/micropython/tests/basics/ordereddict_eq.py.exp b/components/micropython/vendor/tests/basics/ordereddict_eq.py.exp similarity index 100% rename from micropython/tests/basics/ordereddict_eq.py.exp rename to components/micropython/vendor/tests/basics/ordereddict_eq.py.exp diff --git a/micropython/tests/basics/parser.py b/components/micropython/vendor/tests/basics/parser.py similarity index 100% rename from micropython/tests/basics/parser.py rename to components/micropython/vendor/tests/basics/parser.py diff --git a/micropython/tests/basics/parser.py.exp b/components/micropython/vendor/tests/basics/parser.py.exp similarity index 100% rename from micropython/tests/basics/parser.py.exp rename to components/micropython/vendor/tests/basics/parser.py.exp diff --git a/micropython/tests/basics/python34.py b/components/micropython/vendor/tests/basics/python34.py similarity index 100% rename from micropython/tests/basics/python34.py rename to components/micropython/vendor/tests/basics/python34.py diff --git a/micropython/tests/basics/python34.py.exp b/components/micropython/vendor/tests/basics/python34.py.exp similarity index 100% rename from micropython/tests/basics/python34.py.exp rename to components/micropython/vendor/tests/basics/python34.py.exp diff --git a/micropython/tests/basics/python36.py b/components/micropython/vendor/tests/basics/python36.py similarity index 100% rename from micropython/tests/basics/python36.py rename to components/micropython/vendor/tests/basics/python36.py diff --git a/micropython/tests/basics/python36.py.exp b/components/micropython/vendor/tests/basics/python36.py.exp similarity index 100% rename from micropython/tests/basics/python36.py.exp rename to components/micropython/vendor/tests/basics/python36.py.exp diff --git a/micropython/tests/basics/return1.py b/components/micropython/vendor/tests/basics/return1.py similarity index 100% rename from micropython/tests/basics/return1.py rename to components/micropython/vendor/tests/basics/return1.py diff --git a/micropython/tests/basics/scope.py b/components/micropython/vendor/tests/basics/scope.py similarity index 100% rename from micropython/tests/basics/scope.py rename to components/micropython/vendor/tests/basics/scope.py diff --git a/micropython/tests/basics/scope_class.py b/components/micropython/vendor/tests/basics/scope_class.py similarity index 100% rename from micropython/tests/basics/scope_class.py rename to components/micropython/vendor/tests/basics/scope_class.py diff --git a/micropython/tests/basics/scope_implicit.py b/components/micropython/vendor/tests/basics/scope_implicit.py similarity index 100% rename from micropython/tests/basics/scope_implicit.py rename to components/micropython/vendor/tests/basics/scope_implicit.py diff --git a/micropython/tests/basics/self_type_check.py b/components/micropython/vendor/tests/basics/self_type_check.py similarity index 100% rename from micropython/tests/basics/self_type_check.py rename to components/micropython/vendor/tests/basics/self_type_check.py diff --git a/micropython/tests/basics/seq_unpack.py b/components/micropython/vendor/tests/basics/seq_unpack.py similarity index 100% rename from micropython/tests/basics/seq_unpack.py rename to components/micropython/vendor/tests/basics/seq_unpack.py diff --git a/micropython/tests/basics/set_add.py b/components/micropython/vendor/tests/basics/set_add.py similarity index 100% rename from micropython/tests/basics/set_add.py rename to components/micropython/vendor/tests/basics/set_add.py diff --git a/micropython/tests/basics/set_basic.py b/components/micropython/vendor/tests/basics/set_basic.py similarity index 100% rename from micropython/tests/basics/set_basic.py rename to components/micropython/vendor/tests/basics/set_basic.py diff --git a/micropython/tests/basics/set_binop.py b/components/micropython/vendor/tests/basics/set_binop.py similarity index 100% rename from micropython/tests/basics/set_binop.py rename to components/micropython/vendor/tests/basics/set_binop.py diff --git a/micropython/tests/basics/set_clear.py b/components/micropython/vendor/tests/basics/set_clear.py similarity index 100% rename from micropython/tests/basics/set_clear.py rename to components/micropython/vendor/tests/basics/set_clear.py diff --git a/micropython/tests/basics/set_comprehension.py b/components/micropython/vendor/tests/basics/set_comprehension.py similarity index 100% rename from micropython/tests/basics/set_comprehension.py rename to components/micropython/vendor/tests/basics/set_comprehension.py diff --git a/micropython/tests/basics/set_containment.py b/components/micropython/vendor/tests/basics/set_containment.py similarity index 100% rename from micropython/tests/basics/set_containment.py rename to components/micropython/vendor/tests/basics/set_containment.py diff --git a/micropython/tests/basics/set_copy.py b/components/micropython/vendor/tests/basics/set_copy.py similarity index 100% rename from micropython/tests/basics/set_copy.py rename to components/micropython/vendor/tests/basics/set_copy.py diff --git a/micropython/tests/basics/set_difference.py b/components/micropython/vendor/tests/basics/set_difference.py similarity index 100% rename from micropython/tests/basics/set_difference.py rename to components/micropython/vendor/tests/basics/set_difference.py diff --git a/micropython/tests/basics/set_discard.py b/components/micropython/vendor/tests/basics/set_discard.py similarity index 100% rename from micropython/tests/basics/set_discard.py rename to components/micropython/vendor/tests/basics/set_discard.py diff --git a/micropython/tests/basics/set_intersection.py b/components/micropython/vendor/tests/basics/set_intersection.py similarity index 100% rename from micropython/tests/basics/set_intersection.py rename to components/micropython/vendor/tests/basics/set_intersection.py diff --git a/micropython/tests/basics/set_isdisjoint.py b/components/micropython/vendor/tests/basics/set_isdisjoint.py similarity index 100% rename from micropython/tests/basics/set_isdisjoint.py rename to components/micropython/vendor/tests/basics/set_isdisjoint.py diff --git a/micropython/tests/basics/set_isfooset.py b/components/micropython/vendor/tests/basics/set_isfooset.py similarity index 100% rename from micropython/tests/basics/set_isfooset.py rename to components/micropython/vendor/tests/basics/set_isfooset.py diff --git a/micropython/tests/basics/set_iter.py b/components/micropython/vendor/tests/basics/set_iter.py similarity index 100% rename from micropython/tests/basics/set_iter.py rename to components/micropython/vendor/tests/basics/set_iter.py diff --git a/micropython/tests/basics/set_iter_of_iter.py b/components/micropython/vendor/tests/basics/set_iter_of_iter.py similarity index 100% rename from micropython/tests/basics/set_iter_of_iter.py rename to components/micropython/vendor/tests/basics/set_iter_of_iter.py diff --git a/micropython/tests/basics/set_pop.py b/components/micropython/vendor/tests/basics/set_pop.py similarity index 100% rename from micropython/tests/basics/set_pop.py rename to components/micropython/vendor/tests/basics/set_pop.py diff --git a/micropython/tests/basics/set_remove.py b/components/micropython/vendor/tests/basics/set_remove.py similarity index 100% rename from micropython/tests/basics/set_remove.py rename to components/micropython/vendor/tests/basics/set_remove.py diff --git a/micropython/tests/basics/set_specialmeth.py b/components/micropython/vendor/tests/basics/set_specialmeth.py similarity index 100% rename from micropython/tests/basics/set_specialmeth.py rename to components/micropython/vendor/tests/basics/set_specialmeth.py diff --git a/micropython/tests/basics/set_symmetric_difference.py b/components/micropython/vendor/tests/basics/set_symmetric_difference.py similarity index 100% rename from micropython/tests/basics/set_symmetric_difference.py rename to components/micropython/vendor/tests/basics/set_symmetric_difference.py diff --git a/micropython/tests/basics/set_type.py b/components/micropython/vendor/tests/basics/set_type.py similarity index 100% rename from micropython/tests/basics/set_type.py rename to components/micropython/vendor/tests/basics/set_type.py diff --git a/micropython/tests/basics/set_union.py b/components/micropython/vendor/tests/basics/set_union.py similarity index 100% rename from micropython/tests/basics/set_union.py rename to components/micropython/vendor/tests/basics/set_union.py diff --git a/micropython/tests/basics/set_unop.py b/components/micropython/vendor/tests/basics/set_unop.py similarity index 100% rename from micropython/tests/basics/set_unop.py rename to components/micropython/vendor/tests/basics/set_unop.py diff --git a/micropython/tests/basics/set_update.py b/components/micropython/vendor/tests/basics/set_update.py similarity index 100% rename from micropython/tests/basics/set_update.py rename to components/micropython/vendor/tests/basics/set_update.py diff --git a/micropython/tests/basics/slice_attrs.py b/components/micropython/vendor/tests/basics/slice_attrs.py similarity index 100% rename from micropython/tests/basics/slice_attrs.py rename to components/micropython/vendor/tests/basics/slice_attrs.py diff --git a/micropython/tests/basics/slice_indices.py b/components/micropython/vendor/tests/basics/slice_indices.py similarity index 100% rename from micropython/tests/basics/slice_indices.py rename to components/micropython/vendor/tests/basics/slice_indices.py diff --git a/micropython/tests/basics/slice_intbig.py b/components/micropython/vendor/tests/basics/slice_intbig.py similarity index 100% rename from micropython/tests/basics/slice_intbig.py rename to components/micropython/vendor/tests/basics/slice_intbig.py diff --git a/micropython/tests/basics/slots_bool_len.py b/components/micropython/vendor/tests/basics/slots_bool_len.py similarity index 100% rename from micropython/tests/basics/slots_bool_len.py rename to components/micropython/vendor/tests/basics/slots_bool_len.py diff --git a/micropython/tests/basics/special_comparisons.py b/components/micropython/vendor/tests/basics/special_comparisons.py similarity index 100% rename from micropython/tests/basics/special_comparisons.py rename to components/micropython/vendor/tests/basics/special_comparisons.py diff --git a/micropython/tests/basics/special_comparisons2.py b/components/micropython/vendor/tests/basics/special_comparisons2.py similarity index 100% rename from micropython/tests/basics/special_comparisons2.py rename to components/micropython/vendor/tests/basics/special_comparisons2.py diff --git a/micropython/tests/basics/special_methods.py b/components/micropython/vendor/tests/basics/special_methods.py similarity index 100% rename from micropython/tests/basics/special_methods.py rename to components/micropython/vendor/tests/basics/special_methods.py diff --git a/micropython/tests/basics/special_methods2.py b/components/micropython/vendor/tests/basics/special_methods2.py similarity index 100% rename from micropython/tests/basics/special_methods2.py rename to components/micropython/vendor/tests/basics/special_methods2.py diff --git a/micropython/tests/basics/special_methods2.py.exp b/components/micropython/vendor/tests/basics/special_methods2.py.exp similarity index 100% rename from micropython/tests/basics/special_methods2.py.exp rename to components/micropython/vendor/tests/basics/special_methods2.py.exp diff --git a/micropython/tests/basics/stopiteration.py b/components/micropython/vendor/tests/basics/stopiteration.py similarity index 100% rename from micropython/tests/basics/stopiteration.py rename to components/micropython/vendor/tests/basics/stopiteration.py diff --git a/micropython/tests/basics/string1.py b/components/micropython/vendor/tests/basics/string1.py similarity index 100% rename from micropython/tests/basics/string1.py rename to components/micropython/vendor/tests/basics/string1.py diff --git a/micropython/tests/basics/string_center.py b/components/micropython/vendor/tests/basics/string_center.py similarity index 100% rename from micropython/tests/basics/string_center.py rename to components/micropython/vendor/tests/basics/string_center.py diff --git a/micropython/tests/basics/string_compare.py b/components/micropython/vendor/tests/basics/string_compare.py similarity index 100% rename from micropython/tests/basics/string_compare.py rename to components/micropython/vendor/tests/basics/string_compare.py diff --git a/micropython/tests/basics/string_count.py b/components/micropython/vendor/tests/basics/string_count.py similarity index 100% rename from micropython/tests/basics/string_count.py rename to components/micropython/vendor/tests/basics/string_count.py diff --git a/micropython/tests/basics/string_cr_conversion.py b/components/micropython/vendor/tests/basics/string_cr_conversion.py similarity index 100% rename from micropython/tests/basics/string_cr_conversion.py rename to components/micropython/vendor/tests/basics/string_cr_conversion.py diff --git a/micropython/tests/basics/string_crlf_conversion.py b/components/micropython/vendor/tests/basics/string_crlf_conversion.py similarity index 100% rename from micropython/tests/basics/string_crlf_conversion.py rename to components/micropython/vendor/tests/basics/string_crlf_conversion.py diff --git a/micropython/tests/basics/string_endswith.py b/components/micropython/vendor/tests/basics/string_endswith.py similarity index 100% rename from micropython/tests/basics/string_endswith.py rename to components/micropython/vendor/tests/basics/string_endswith.py diff --git a/micropython/tests/basics/string_endswith_upy.py b/components/micropython/vendor/tests/basics/string_endswith_upy.py similarity index 100% rename from micropython/tests/basics/string_endswith_upy.py rename to components/micropython/vendor/tests/basics/string_endswith_upy.py diff --git a/micropython/tests/basics/string_endswith_upy.py.exp b/components/micropython/vendor/tests/basics/string_endswith_upy.py.exp similarity index 100% rename from micropython/tests/basics/string_endswith_upy.py.exp rename to components/micropython/vendor/tests/basics/string_endswith_upy.py.exp diff --git a/micropython/tests/basics/string_escape.py b/components/micropython/vendor/tests/basics/string_escape.py similarity index 100% rename from micropython/tests/basics/string_escape.py rename to components/micropython/vendor/tests/basics/string_escape.py diff --git a/micropython/tests/basics/string_find.py b/components/micropython/vendor/tests/basics/string_find.py similarity index 100% rename from micropython/tests/basics/string_find.py rename to components/micropython/vendor/tests/basics/string_find.py diff --git a/micropython/tests/basics/string_format.py b/components/micropython/vendor/tests/basics/string_format.py similarity index 100% rename from micropython/tests/basics/string_format.py rename to components/micropython/vendor/tests/basics/string_format.py diff --git a/micropython/tests/basics/string_format2.py b/components/micropython/vendor/tests/basics/string_format2.py similarity index 100% rename from micropython/tests/basics/string_format2.py rename to components/micropython/vendor/tests/basics/string_format2.py diff --git a/micropython/tests/basics/string_format_cp310.py b/components/micropython/vendor/tests/basics/string_format_cp310.py similarity index 100% rename from micropython/tests/basics/string_format_cp310.py rename to components/micropython/vendor/tests/basics/string_format_cp310.py diff --git a/micropython/tests/basics/string_format_cp310.py.exp b/components/micropython/vendor/tests/basics/string_format_cp310.py.exp similarity index 100% rename from micropython/tests/basics/string_format_cp310.py.exp rename to components/micropython/vendor/tests/basics/string_format_cp310.py.exp diff --git a/micropython/tests/basics/string_format_error.py b/components/micropython/vendor/tests/basics/string_format_error.py similarity index 100% rename from micropython/tests/basics/string_format_error.py rename to components/micropython/vendor/tests/basics/string_format_error.py diff --git a/micropython/tests/basics/string_format_modulo.py b/components/micropython/vendor/tests/basics/string_format_modulo.py similarity index 100% rename from micropython/tests/basics/string_format_modulo.py rename to components/micropython/vendor/tests/basics/string_format_modulo.py diff --git a/micropython/tests/basics/string_format_modulo_int.py b/components/micropython/vendor/tests/basics/string_format_modulo_int.py similarity index 100% rename from micropython/tests/basics/string_format_modulo_int.py rename to components/micropython/vendor/tests/basics/string_format_modulo_int.py diff --git a/micropython/tests/basics/string_fstring.py b/components/micropython/vendor/tests/basics/string_fstring.py similarity index 100% rename from micropython/tests/basics/string_fstring.py rename to components/micropython/vendor/tests/basics/string_fstring.py diff --git a/micropython/tests/basics/string_fstring_debug.py b/components/micropython/vendor/tests/basics/string_fstring_debug.py similarity index 100% rename from micropython/tests/basics/string_fstring_debug.py rename to components/micropython/vendor/tests/basics/string_fstring_debug.py diff --git a/micropython/tests/basics/string_fstring_debug.py.exp b/components/micropython/vendor/tests/basics/string_fstring_debug.py.exp similarity index 100% rename from micropython/tests/basics/string_fstring_debug.py.exp rename to components/micropython/vendor/tests/basics/string_fstring_debug.py.exp diff --git a/micropython/tests/basics/string_index.py b/components/micropython/vendor/tests/basics/string_index.py similarity index 100% rename from micropython/tests/basics/string_index.py rename to components/micropython/vendor/tests/basics/string_index.py diff --git a/micropython/tests/basics/string_istest.py b/components/micropython/vendor/tests/basics/string_istest.py similarity index 100% rename from micropython/tests/basics/string_istest.py rename to components/micropython/vendor/tests/basics/string_istest.py diff --git a/micropython/tests/basics/string_join.py b/components/micropython/vendor/tests/basics/string_join.py similarity index 100% rename from micropython/tests/basics/string_join.py rename to components/micropython/vendor/tests/basics/string_join.py diff --git a/micropython/tests/basics/string_large.py b/components/micropython/vendor/tests/basics/string_large.py similarity index 100% rename from micropython/tests/basics/string_large.py rename to components/micropython/vendor/tests/basics/string_large.py diff --git a/micropython/tests/basics/string_mult.py b/components/micropython/vendor/tests/basics/string_mult.py similarity index 100% rename from micropython/tests/basics/string_mult.py rename to components/micropython/vendor/tests/basics/string_mult.py diff --git a/micropython/tests/basics/string_partition.py b/components/micropython/vendor/tests/basics/string_partition.py similarity index 100% rename from micropython/tests/basics/string_partition.py rename to components/micropython/vendor/tests/basics/string_partition.py diff --git a/micropython/tests/basics/string_replace.py b/components/micropython/vendor/tests/basics/string_replace.py similarity index 100% rename from micropython/tests/basics/string_replace.py rename to components/micropython/vendor/tests/basics/string_replace.py diff --git a/micropython/tests/basics/string_repr.py b/components/micropython/vendor/tests/basics/string_repr.py similarity index 100% rename from micropython/tests/basics/string_repr.py rename to components/micropython/vendor/tests/basics/string_repr.py diff --git a/micropython/tests/basics/string_rfind.py b/components/micropython/vendor/tests/basics/string_rfind.py similarity index 100% rename from micropython/tests/basics/string_rfind.py rename to components/micropython/vendor/tests/basics/string_rfind.py diff --git a/micropython/tests/basics/string_rindex.py b/components/micropython/vendor/tests/basics/string_rindex.py similarity index 100% rename from micropython/tests/basics/string_rindex.py rename to components/micropython/vendor/tests/basics/string_rindex.py diff --git a/micropython/tests/basics/string_rpartition.py b/components/micropython/vendor/tests/basics/string_rpartition.py similarity index 100% rename from micropython/tests/basics/string_rpartition.py rename to components/micropython/vendor/tests/basics/string_rpartition.py diff --git a/micropython/tests/basics/string_rsplit.py b/components/micropython/vendor/tests/basics/string_rsplit.py similarity index 100% rename from micropython/tests/basics/string_rsplit.py rename to components/micropython/vendor/tests/basics/string_rsplit.py diff --git a/micropython/tests/basics/string_slice.py b/components/micropython/vendor/tests/basics/string_slice.py similarity index 100% rename from micropython/tests/basics/string_slice.py rename to components/micropython/vendor/tests/basics/string_slice.py diff --git a/micropython/tests/basics/string_split.py b/components/micropython/vendor/tests/basics/string_split.py similarity index 100% rename from micropython/tests/basics/string_split.py rename to components/micropython/vendor/tests/basics/string_split.py diff --git a/micropython/tests/basics/string_splitlines.py b/components/micropython/vendor/tests/basics/string_splitlines.py similarity index 100% rename from micropython/tests/basics/string_splitlines.py rename to components/micropython/vendor/tests/basics/string_splitlines.py diff --git a/micropython/tests/basics/string_startswith.py b/components/micropython/vendor/tests/basics/string_startswith.py similarity index 100% rename from micropython/tests/basics/string_startswith.py rename to components/micropython/vendor/tests/basics/string_startswith.py diff --git a/micropython/tests/basics/string_startswith_upy.py b/components/micropython/vendor/tests/basics/string_startswith_upy.py similarity index 100% rename from micropython/tests/basics/string_startswith_upy.py rename to components/micropython/vendor/tests/basics/string_startswith_upy.py diff --git a/micropython/tests/basics/string_startswith_upy.py.exp b/components/micropython/vendor/tests/basics/string_startswith_upy.py.exp similarity index 100% rename from micropython/tests/basics/string_startswith_upy.py.exp rename to components/micropython/vendor/tests/basics/string_startswith_upy.py.exp diff --git a/micropython/tests/basics/string_strip.py b/components/micropython/vendor/tests/basics/string_strip.py similarity index 100% rename from micropython/tests/basics/string_strip.py rename to components/micropython/vendor/tests/basics/string_strip.py diff --git a/micropython/tests/basics/string_upperlow.py b/components/micropython/vendor/tests/basics/string_upperlow.py similarity index 100% rename from micropython/tests/basics/string_upperlow.py rename to components/micropython/vendor/tests/basics/string_upperlow.py diff --git a/micropython/tests/basics/struct1.py b/components/micropython/vendor/tests/basics/struct1.py similarity index 100% rename from micropython/tests/basics/struct1.py rename to components/micropython/vendor/tests/basics/struct1.py diff --git a/micropython/tests/basics/struct1_intbig.py b/components/micropython/vendor/tests/basics/struct1_intbig.py similarity index 100% rename from micropython/tests/basics/struct1_intbig.py rename to components/micropython/vendor/tests/basics/struct1_intbig.py diff --git a/micropython/tests/basics/struct2.py b/components/micropython/vendor/tests/basics/struct2.py similarity index 100% rename from micropython/tests/basics/struct2.py rename to components/micropython/vendor/tests/basics/struct2.py diff --git a/micropython/tests/basics/struct_endian.py b/components/micropython/vendor/tests/basics/struct_endian.py similarity index 100% rename from micropython/tests/basics/struct_endian.py rename to components/micropython/vendor/tests/basics/struct_endian.py diff --git a/micropython/tests/basics/struct_micropython.py b/components/micropython/vendor/tests/basics/struct_micropython.py similarity index 100% rename from micropython/tests/basics/struct_micropython.py rename to components/micropython/vendor/tests/basics/struct_micropython.py diff --git a/micropython/tests/basics/struct_micropython.py.exp b/components/micropython/vendor/tests/basics/struct_micropython.py.exp similarity index 100% rename from micropython/tests/basics/struct_micropython.py.exp rename to components/micropython/vendor/tests/basics/struct_micropython.py.exp diff --git a/micropython/tests/basics/subclass_classmethod.py b/components/micropython/vendor/tests/basics/subclass_classmethod.py similarity index 100% rename from micropython/tests/basics/subclass_classmethod.py rename to components/micropython/vendor/tests/basics/subclass_classmethod.py diff --git a/micropython/tests/basics/subclass_native1.py b/components/micropython/vendor/tests/basics/subclass_native1.py similarity index 100% rename from micropython/tests/basics/subclass_native1.py rename to components/micropython/vendor/tests/basics/subclass_native1.py diff --git a/micropython/tests/basics/subclass_native2_list.py b/components/micropython/vendor/tests/basics/subclass_native2_list.py similarity index 100% rename from micropython/tests/basics/subclass_native2_list.py rename to components/micropython/vendor/tests/basics/subclass_native2_list.py diff --git a/micropython/tests/basics/subclass_native2_tuple.py b/components/micropython/vendor/tests/basics/subclass_native2_tuple.py similarity index 100% rename from micropython/tests/basics/subclass_native2_tuple.py rename to components/micropython/vendor/tests/basics/subclass_native2_tuple.py diff --git a/micropython/tests/basics/subclass_native3.py b/components/micropython/vendor/tests/basics/subclass_native3.py similarity index 100% rename from micropython/tests/basics/subclass_native3.py rename to components/micropython/vendor/tests/basics/subclass_native3.py diff --git a/micropython/tests/basics/subclass_native4.py b/components/micropython/vendor/tests/basics/subclass_native4.py similarity index 100% rename from micropython/tests/basics/subclass_native4.py rename to components/micropython/vendor/tests/basics/subclass_native4.py diff --git a/micropython/tests/basics/subclass_native5.py b/components/micropython/vendor/tests/basics/subclass_native5.py similarity index 100% rename from micropython/tests/basics/subclass_native5.py rename to components/micropython/vendor/tests/basics/subclass_native5.py diff --git a/micropython/tests/basics/subclass_native_buffer.py b/components/micropython/vendor/tests/basics/subclass_native_buffer.py similarity index 100% rename from micropython/tests/basics/subclass_native_buffer.py rename to components/micropython/vendor/tests/basics/subclass_native_buffer.py diff --git a/micropython/tests/basics/subclass_native_call.py b/components/micropython/vendor/tests/basics/subclass_native_call.py similarity index 100% rename from micropython/tests/basics/subclass_native_call.py rename to components/micropython/vendor/tests/basics/subclass_native_call.py diff --git a/micropython/tests/basics/subclass_native_call.py.exp b/components/micropython/vendor/tests/basics/subclass_native_call.py.exp similarity index 100% rename from micropython/tests/basics/subclass_native_call.py.exp rename to components/micropython/vendor/tests/basics/subclass_native_call.py.exp diff --git a/micropython/tests/basics/subclass_native_cmp.py b/components/micropython/vendor/tests/basics/subclass_native_cmp.py similarity index 100% rename from micropython/tests/basics/subclass_native_cmp.py rename to components/micropython/vendor/tests/basics/subclass_native_cmp.py diff --git a/micropython/tests/basics/subclass_native_containment.py b/components/micropython/vendor/tests/basics/subclass_native_containment.py similarity index 100% rename from micropython/tests/basics/subclass_native_containment.py rename to components/micropython/vendor/tests/basics/subclass_native_containment.py diff --git a/micropython/tests/basics/subclass_native_exc_new.py b/components/micropython/vendor/tests/basics/subclass_native_exc_new.py similarity index 100% rename from micropython/tests/basics/subclass_native_exc_new.py rename to components/micropython/vendor/tests/basics/subclass_native_exc_new.py diff --git a/micropython/tests/basics/subclass_native_exc_new.py.exp b/components/micropython/vendor/tests/basics/subclass_native_exc_new.py.exp similarity index 100% rename from micropython/tests/basics/subclass_native_exc_new.py.exp rename to components/micropython/vendor/tests/basics/subclass_native_exc_new.py.exp diff --git a/micropython/tests/basics/subclass_native_init.py b/components/micropython/vendor/tests/basics/subclass_native_init.py similarity index 100% rename from micropython/tests/basics/subclass_native_init.py rename to components/micropython/vendor/tests/basics/subclass_native_init.py diff --git a/micropython/tests/basics/subclass_native_iter.py b/components/micropython/vendor/tests/basics/subclass_native_iter.py similarity index 100% rename from micropython/tests/basics/subclass_native_iter.py rename to components/micropython/vendor/tests/basics/subclass_native_iter.py diff --git a/micropython/tests/basics/subclass_native_specmeth.py b/components/micropython/vendor/tests/basics/subclass_native_specmeth.py similarity index 100% rename from micropython/tests/basics/subclass_native_specmeth.py rename to components/micropython/vendor/tests/basics/subclass_native_specmeth.py diff --git a/micropython/tests/basics/subclass_native_str.py b/components/micropython/vendor/tests/basics/subclass_native_str.py similarity index 100% rename from micropython/tests/basics/subclass_native_str.py rename to components/micropython/vendor/tests/basics/subclass_native_str.py diff --git a/micropython/tests/basics/syntaxerror.py b/components/micropython/vendor/tests/basics/syntaxerror.py similarity index 100% rename from micropython/tests/basics/syntaxerror.py rename to components/micropython/vendor/tests/basics/syntaxerror.py diff --git a/micropython/tests/basics/syntaxerror_return.py b/components/micropython/vendor/tests/basics/syntaxerror_return.py similarity index 100% rename from micropython/tests/basics/syntaxerror_return.py rename to components/micropython/vendor/tests/basics/syntaxerror_return.py diff --git a/micropython/tests/basics/sys1.py b/components/micropython/vendor/tests/basics/sys1.py similarity index 100% rename from micropython/tests/basics/sys1.py rename to components/micropython/vendor/tests/basics/sys1.py diff --git a/micropython/tests/basics/sys_exit.py b/components/micropython/vendor/tests/basics/sys_exit.py similarity index 100% rename from micropython/tests/basics/sys_exit.py rename to components/micropython/vendor/tests/basics/sys_exit.py diff --git a/micropython/tests/basics/sys_getsizeof.py b/components/micropython/vendor/tests/basics/sys_getsizeof.py similarity index 100% rename from micropython/tests/basics/sys_getsizeof.py rename to components/micropython/vendor/tests/basics/sys_getsizeof.py diff --git a/micropython/tests/basics/sys_path.py b/components/micropython/vendor/tests/basics/sys_path.py similarity index 100% rename from micropython/tests/basics/sys_path.py rename to components/micropython/vendor/tests/basics/sys_path.py diff --git a/micropython/tests/basics/sys_tracebacklimit.py b/components/micropython/vendor/tests/basics/sys_tracebacklimit.py similarity index 100% rename from micropython/tests/basics/sys_tracebacklimit.py rename to components/micropython/vendor/tests/basics/sys_tracebacklimit.py diff --git a/micropython/tests/basics/sys_tracebacklimit.py.exp b/components/micropython/vendor/tests/basics/sys_tracebacklimit.py.exp similarity index 100% rename from micropython/tests/basics/sys_tracebacklimit.py.exp rename to components/micropython/vendor/tests/basics/sys_tracebacklimit.py.exp diff --git a/micropython/tests/basics/true_value.py b/components/micropython/vendor/tests/basics/true_value.py similarity index 100% rename from micropython/tests/basics/true_value.py rename to components/micropython/vendor/tests/basics/true_value.py diff --git a/micropython/tests/basics/try1.py b/components/micropython/vendor/tests/basics/try1.py similarity index 100% rename from micropython/tests/basics/try1.py rename to components/micropython/vendor/tests/basics/try1.py diff --git a/micropython/tests/basics/try2.py b/components/micropython/vendor/tests/basics/try2.py similarity index 100% rename from micropython/tests/basics/try2.py rename to components/micropython/vendor/tests/basics/try2.py diff --git a/micropython/tests/basics/try3.py b/components/micropython/vendor/tests/basics/try3.py similarity index 100% rename from micropython/tests/basics/try3.py rename to components/micropython/vendor/tests/basics/try3.py diff --git a/micropython/tests/basics/try4.py b/components/micropython/vendor/tests/basics/try4.py similarity index 100% rename from micropython/tests/basics/try4.py rename to components/micropython/vendor/tests/basics/try4.py diff --git a/micropython/tests/basics/try_as_var.py b/components/micropython/vendor/tests/basics/try_as_var.py similarity index 100% rename from micropython/tests/basics/try_as_var.py rename to components/micropython/vendor/tests/basics/try_as_var.py diff --git a/micropython/tests/basics/try_continue.py b/components/micropython/vendor/tests/basics/try_continue.py similarity index 100% rename from micropython/tests/basics/try_continue.py rename to components/micropython/vendor/tests/basics/try_continue.py diff --git a/micropython/tests/basics/try_else.py b/components/micropython/vendor/tests/basics/try_else.py similarity index 100% rename from micropython/tests/basics/try_else.py rename to components/micropython/vendor/tests/basics/try_else.py diff --git a/micropython/tests/basics/try_else_finally.py b/components/micropython/vendor/tests/basics/try_else_finally.py similarity index 100% rename from micropython/tests/basics/try_else_finally.py rename to components/micropython/vendor/tests/basics/try_else_finally.py diff --git a/micropython/tests/basics/try_error.py b/components/micropython/vendor/tests/basics/try_error.py similarity index 100% rename from micropython/tests/basics/try_error.py rename to components/micropython/vendor/tests/basics/try_error.py diff --git a/micropython/tests/basics/try_except_break.py b/components/micropython/vendor/tests/basics/try_except_break.py similarity index 100% rename from micropython/tests/basics/try_except_break.py rename to components/micropython/vendor/tests/basics/try_except_break.py diff --git a/micropython/tests/basics/try_except_break.py.exp b/components/micropython/vendor/tests/basics/try_except_break.py.exp similarity index 100% rename from micropython/tests/basics/try_except_break.py.exp rename to components/micropython/vendor/tests/basics/try_except_break.py.exp diff --git a/micropython/tests/basics/try_finally1.py b/components/micropython/vendor/tests/basics/try_finally1.py similarity index 100% rename from micropython/tests/basics/try_finally1.py rename to components/micropython/vendor/tests/basics/try_finally1.py diff --git a/micropython/tests/basics/try_finally2.py b/components/micropython/vendor/tests/basics/try_finally2.py similarity index 100% rename from micropython/tests/basics/try_finally2.py rename to components/micropython/vendor/tests/basics/try_finally2.py diff --git a/micropython/tests/basics/try_finally_break.py b/components/micropython/vendor/tests/basics/try_finally_break.py similarity index 100% rename from micropython/tests/basics/try_finally_break.py rename to components/micropython/vendor/tests/basics/try_finally_break.py diff --git a/micropython/tests/basics/try_finally_break2.py b/components/micropython/vendor/tests/basics/try_finally_break2.py similarity index 100% rename from micropython/tests/basics/try_finally_break2.py rename to components/micropython/vendor/tests/basics/try_finally_break2.py diff --git a/micropython/tests/basics/try_finally_continue.py b/components/micropython/vendor/tests/basics/try_finally_continue.py similarity index 100% rename from micropython/tests/basics/try_finally_continue.py rename to components/micropython/vendor/tests/basics/try_finally_continue.py diff --git a/micropython/tests/basics/try_finally_continue.py.exp b/components/micropython/vendor/tests/basics/try_finally_continue.py.exp similarity index 100% rename from micropython/tests/basics/try_finally_continue.py.exp rename to components/micropython/vendor/tests/basics/try_finally_continue.py.exp diff --git a/micropython/tests/basics/try_finally_loops.py b/components/micropython/vendor/tests/basics/try_finally_loops.py similarity index 100% rename from micropython/tests/basics/try_finally_loops.py rename to components/micropython/vendor/tests/basics/try_finally_loops.py diff --git a/micropython/tests/basics/try_finally_return.py b/components/micropython/vendor/tests/basics/try_finally_return.py similarity index 100% rename from micropython/tests/basics/try_finally_return.py rename to components/micropython/vendor/tests/basics/try_finally_return.py diff --git a/micropython/tests/basics/try_finally_return2.py b/components/micropython/vendor/tests/basics/try_finally_return2.py similarity index 100% rename from micropython/tests/basics/try_finally_return2.py rename to components/micropython/vendor/tests/basics/try_finally_return2.py diff --git a/micropython/tests/basics/try_finally_return3.py b/components/micropython/vendor/tests/basics/try_finally_return3.py similarity index 100% rename from micropython/tests/basics/try_finally_return3.py rename to components/micropython/vendor/tests/basics/try_finally_return3.py diff --git a/micropython/tests/basics/try_finally_return4.py b/components/micropython/vendor/tests/basics/try_finally_return4.py similarity index 100% rename from micropython/tests/basics/try_finally_return4.py rename to components/micropython/vendor/tests/basics/try_finally_return4.py diff --git a/micropython/tests/basics/try_finally_return5.py b/components/micropython/vendor/tests/basics/try_finally_return5.py similarity index 100% rename from micropython/tests/basics/try_finally_return5.py rename to components/micropython/vendor/tests/basics/try_finally_return5.py diff --git a/micropython/tests/basics/try_reraise.py b/components/micropython/vendor/tests/basics/try_reraise.py similarity index 100% rename from micropython/tests/basics/try_reraise.py rename to components/micropython/vendor/tests/basics/try_reraise.py diff --git a/micropython/tests/basics/try_reraise2.py b/components/micropython/vendor/tests/basics/try_reraise2.py similarity index 100% rename from micropython/tests/basics/try_reraise2.py rename to components/micropython/vendor/tests/basics/try_reraise2.py diff --git a/micropython/tests/basics/try_return.py b/components/micropython/vendor/tests/basics/try_return.py similarity index 100% rename from micropython/tests/basics/try_return.py rename to components/micropython/vendor/tests/basics/try_return.py diff --git a/micropython/tests/basics/tuple1.py b/components/micropython/vendor/tests/basics/tuple1.py similarity index 100% rename from micropython/tests/basics/tuple1.py rename to components/micropython/vendor/tests/basics/tuple1.py diff --git a/micropython/tests/basics/tuple_compare.py b/components/micropython/vendor/tests/basics/tuple_compare.py similarity index 100% rename from micropython/tests/basics/tuple_compare.py rename to components/micropython/vendor/tests/basics/tuple_compare.py diff --git a/micropython/tests/basics/tuple_count.py b/components/micropython/vendor/tests/basics/tuple_count.py similarity index 100% rename from micropython/tests/basics/tuple_count.py rename to components/micropython/vendor/tests/basics/tuple_count.py diff --git a/micropython/tests/basics/tuple_index.py b/components/micropython/vendor/tests/basics/tuple_index.py similarity index 100% rename from micropython/tests/basics/tuple_index.py rename to components/micropython/vendor/tests/basics/tuple_index.py diff --git a/micropython/tests/basics/tuple_mult.py b/components/micropython/vendor/tests/basics/tuple_mult.py similarity index 100% rename from micropython/tests/basics/tuple_mult.py rename to components/micropython/vendor/tests/basics/tuple_mult.py diff --git a/micropython/tests/basics/tuple_slice.py b/components/micropython/vendor/tests/basics/tuple_slice.py similarity index 100% rename from micropython/tests/basics/tuple_slice.py rename to components/micropython/vendor/tests/basics/tuple_slice.py diff --git a/micropython/tests/basics/types1.py b/components/micropython/vendor/tests/basics/types1.py similarity index 100% rename from micropython/tests/basics/types1.py rename to components/micropython/vendor/tests/basics/types1.py diff --git a/micropython/tests/basics/types2.py b/components/micropython/vendor/tests/basics/types2.py similarity index 100% rename from micropython/tests/basics/types2.py rename to components/micropython/vendor/tests/basics/types2.py diff --git a/micropython/tests/basics/unary_op.py b/components/micropython/vendor/tests/basics/unary_op.py similarity index 100% rename from micropython/tests/basics/unary_op.py rename to components/micropython/vendor/tests/basics/unary_op.py diff --git a/micropython/tests/basics/unboundlocal.py b/components/micropython/vendor/tests/basics/unboundlocal.py similarity index 100% rename from micropython/tests/basics/unboundlocal.py rename to components/micropython/vendor/tests/basics/unboundlocal.py diff --git a/micropython/tests/basics/unpack1.py b/components/micropython/vendor/tests/basics/unpack1.py similarity index 100% rename from micropython/tests/basics/unpack1.py rename to components/micropython/vendor/tests/basics/unpack1.py diff --git a/micropython/tests/basics/while1.py b/components/micropython/vendor/tests/basics/while1.py similarity index 100% rename from micropython/tests/basics/while1.py rename to components/micropython/vendor/tests/basics/while1.py diff --git a/micropython/tests/basics/while_cond.py b/components/micropython/vendor/tests/basics/while_cond.py similarity index 100% rename from micropython/tests/basics/while_cond.py rename to components/micropython/vendor/tests/basics/while_cond.py diff --git a/micropython/tests/basics/while_nest_exc.py b/components/micropython/vendor/tests/basics/while_nest_exc.py similarity index 100% rename from micropython/tests/basics/while_nest_exc.py rename to components/micropython/vendor/tests/basics/while_nest_exc.py diff --git a/micropython/tests/basics/with1.py b/components/micropython/vendor/tests/basics/with1.py similarity index 100% rename from micropython/tests/basics/with1.py rename to components/micropython/vendor/tests/basics/with1.py diff --git a/micropython/tests/basics/with_break.py b/components/micropython/vendor/tests/basics/with_break.py similarity index 100% rename from micropython/tests/basics/with_break.py rename to components/micropython/vendor/tests/basics/with_break.py diff --git a/micropython/tests/basics/with_continue.py b/components/micropython/vendor/tests/basics/with_continue.py similarity index 100% rename from micropython/tests/basics/with_continue.py rename to components/micropython/vendor/tests/basics/with_continue.py diff --git a/micropython/tests/basics/with_raise.py b/components/micropython/vendor/tests/basics/with_raise.py similarity index 100% rename from micropython/tests/basics/with_raise.py rename to components/micropython/vendor/tests/basics/with_raise.py diff --git a/micropython/tests/basics/with_return.py b/components/micropython/vendor/tests/basics/with_return.py similarity index 100% rename from micropython/tests/basics/with_return.py rename to components/micropython/vendor/tests/basics/with_return.py diff --git a/micropython/tests/cmdline/cmd_optimise.py b/components/micropython/vendor/tests/cmdline/cmd_optimise.py similarity index 100% rename from micropython/tests/cmdline/cmd_optimise.py rename to components/micropython/vendor/tests/cmdline/cmd_optimise.py diff --git a/micropython/tests/cmdline/cmd_optimise.py.exp b/components/micropython/vendor/tests/cmdline/cmd_optimise.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_optimise.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_optimise.py.exp diff --git a/micropython/tests/cmdline/cmd_parsetree.py b/components/micropython/vendor/tests/cmdline/cmd_parsetree.py similarity index 100% rename from micropython/tests/cmdline/cmd_parsetree.py rename to components/micropython/vendor/tests/cmdline/cmd_parsetree.py diff --git a/micropython/tests/cmdline/cmd_parsetree.py.exp b/components/micropython/vendor/tests/cmdline/cmd_parsetree.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_parsetree.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_parsetree.py.exp diff --git a/micropython/tests/cmdline/cmd_showbc.py b/components/micropython/vendor/tests/cmdline/cmd_showbc.py similarity index 100% rename from micropython/tests/cmdline/cmd_showbc.py rename to components/micropython/vendor/tests/cmdline/cmd_showbc.py diff --git a/micropython/tests/cmdline/cmd_showbc.py.exp b/components/micropython/vendor/tests/cmdline/cmd_showbc.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_showbc.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_showbc.py.exp diff --git a/micropython/tests/cmdline/cmd_showbc_const.py b/components/micropython/vendor/tests/cmdline/cmd_showbc_const.py similarity index 100% rename from micropython/tests/cmdline/cmd_showbc_const.py rename to components/micropython/vendor/tests/cmdline/cmd_showbc_const.py diff --git a/micropython/tests/cmdline/cmd_showbc_const.py.exp b/components/micropython/vendor/tests/cmdline/cmd_showbc_const.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_showbc_const.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_showbc_const.py.exp diff --git a/micropython/tests/cmdline/cmd_showbc_opt.py b/components/micropython/vendor/tests/cmdline/cmd_showbc_opt.py similarity index 100% rename from micropython/tests/cmdline/cmd_showbc_opt.py rename to components/micropython/vendor/tests/cmdline/cmd_showbc_opt.py diff --git a/micropython/tests/cmdline/cmd_showbc_opt.py.exp b/components/micropython/vendor/tests/cmdline/cmd_showbc_opt.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_showbc_opt.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_showbc_opt.py.exp diff --git a/micropython/tests/cmdline/cmd_verbose.py b/components/micropython/vendor/tests/cmdline/cmd_verbose.py similarity index 100% rename from micropython/tests/cmdline/cmd_verbose.py rename to components/micropython/vendor/tests/cmdline/cmd_verbose.py diff --git a/micropython/tests/cmdline/cmd_verbose.py.exp b/components/micropython/vendor/tests/cmdline/cmd_verbose.py.exp similarity index 100% rename from micropython/tests/cmdline/cmd_verbose.py.exp rename to components/micropython/vendor/tests/cmdline/cmd_verbose.py.exp diff --git a/micropython/tests/cmdline/repl_autocomplete.py b/components/micropython/vendor/tests/cmdline/repl_autocomplete.py similarity index 100% rename from micropython/tests/cmdline/repl_autocomplete.py rename to components/micropython/vendor/tests/cmdline/repl_autocomplete.py diff --git a/micropython/tests/cmdline/repl_autocomplete.py.exp b/components/micropython/vendor/tests/cmdline/repl_autocomplete.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_autocomplete.py.exp rename to components/micropython/vendor/tests/cmdline/repl_autocomplete.py.exp diff --git a/micropython/tests/cmdline/repl_autoindent.py b/components/micropython/vendor/tests/cmdline/repl_autoindent.py similarity index 100% rename from micropython/tests/cmdline/repl_autoindent.py rename to components/micropython/vendor/tests/cmdline/repl_autoindent.py diff --git a/micropython/tests/cmdline/repl_autoindent.py.exp b/components/micropython/vendor/tests/cmdline/repl_autoindent.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_autoindent.py.exp rename to components/micropython/vendor/tests/cmdline/repl_autoindent.py.exp diff --git a/micropython/tests/cmdline/repl_basic.py b/components/micropython/vendor/tests/cmdline/repl_basic.py similarity index 100% rename from micropython/tests/cmdline/repl_basic.py rename to components/micropython/vendor/tests/cmdline/repl_basic.py diff --git a/micropython/tests/cmdline/repl_basic.py.exp b/components/micropython/vendor/tests/cmdline/repl_basic.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_basic.py.exp rename to components/micropython/vendor/tests/cmdline/repl_basic.py.exp diff --git a/micropython/tests/cmdline/repl_cont.py b/components/micropython/vendor/tests/cmdline/repl_cont.py similarity index 100% rename from micropython/tests/cmdline/repl_cont.py rename to components/micropython/vendor/tests/cmdline/repl_cont.py diff --git a/micropython/tests/cmdline/repl_cont.py.exp b/components/micropython/vendor/tests/cmdline/repl_cont.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_cont.py.exp rename to components/micropython/vendor/tests/cmdline/repl_cont.py.exp diff --git a/micropython/tests/cmdline/repl_emacs_keys.py b/components/micropython/vendor/tests/cmdline/repl_emacs_keys.py similarity index 100% rename from micropython/tests/cmdline/repl_emacs_keys.py rename to components/micropython/vendor/tests/cmdline/repl_emacs_keys.py diff --git a/micropython/tests/cmdline/repl_emacs_keys.py.exp b/components/micropython/vendor/tests/cmdline/repl_emacs_keys.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_emacs_keys.py.exp rename to components/micropython/vendor/tests/cmdline/repl_emacs_keys.py.exp diff --git a/micropython/tests/cmdline/repl_inspect.py b/components/micropython/vendor/tests/cmdline/repl_inspect.py similarity index 100% rename from micropython/tests/cmdline/repl_inspect.py rename to components/micropython/vendor/tests/cmdline/repl_inspect.py diff --git a/micropython/tests/cmdline/repl_inspect.py.exp b/components/micropython/vendor/tests/cmdline/repl_inspect.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_inspect.py.exp rename to components/micropython/vendor/tests/cmdline/repl_inspect.py.exp diff --git a/micropython/tests/cmdline/repl_micropyinspect b/components/micropython/vendor/tests/cmdline/repl_micropyinspect similarity index 100% rename from micropython/tests/cmdline/repl_micropyinspect rename to components/micropython/vendor/tests/cmdline/repl_micropyinspect diff --git a/micropython/tests/cmdline/repl_micropyinspect.py b/components/micropython/vendor/tests/cmdline/repl_micropyinspect.py similarity index 100% rename from micropython/tests/cmdline/repl_micropyinspect.py rename to components/micropython/vendor/tests/cmdline/repl_micropyinspect.py diff --git a/micropython/tests/cmdline/repl_micropyinspect.py.exp b/components/micropython/vendor/tests/cmdline/repl_micropyinspect.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_micropyinspect.py.exp rename to components/micropython/vendor/tests/cmdline/repl_micropyinspect.py.exp diff --git a/micropython/tests/cmdline/repl_sys_ps1_ps2.py b/components/micropython/vendor/tests/cmdline/repl_sys_ps1_ps2.py similarity index 100% rename from micropython/tests/cmdline/repl_sys_ps1_ps2.py rename to components/micropython/vendor/tests/cmdline/repl_sys_ps1_ps2.py diff --git a/micropython/tests/cmdline/repl_sys_ps1_ps2.py.exp b/components/micropython/vendor/tests/cmdline/repl_sys_ps1_ps2.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_sys_ps1_ps2.py.exp rename to components/micropython/vendor/tests/cmdline/repl_sys_ps1_ps2.py.exp diff --git a/micropython/tests/cmdline/repl_words_move.py b/components/micropython/vendor/tests/cmdline/repl_words_move.py similarity index 100% rename from micropython/tests/cmdline/repl_words_move.py rename to components/micropython/vendor/tests/cmdline/repl_words_move.py diff --git a/micropython/tests/cmdline/repl_words_move.py.exp b/components/micropython/vendor/tests/cmdline/repl_words_move.py.exp similarity index 100% rename from micropython/tests/cmdline/repl_words_move.py.exp rename to components/micropython/vendor/tests/cmdline/repl_words_move.py.exp diff --git a/micropython/tests/cpydiff/builtin_next_arg2.py b/components/micropython/vendor/tests/cpydiff/builtin_next_arg2.py similarity index 100% rename from micropython/tests/cpydiff/builtin_next_arg2.py rename to components/micropython/vendor/tests/cpydiff/builtin_next_arg2.py diff --git a/micropython/tests/cpydiff/core_class_delnotimpl.py b/components/micropython/vendor/tests/cpydiff/core_class_delnotimpl.py similarity index 100% rename from micropython/tests/cpydiff/core_class_delnotimpl.py rename to components/micropython/vendor/tests/cpydiff/core_class_delnotimpl.py diff --git a/micropython/tests/cpydiff/core_class_mro.py b/components/micropython/vendor/tests/cpydiff/core_class_mro.py similarity index 100% rename from micropython/tests/cpydiff/core_class_mro.py rename to components/micropython/vendor/tests/cpydiff/core_class_mro.py diff --git a/micropython/tests/cpydiff/core_class_supermultiple.py b/components/micropython/vendor/tests/cpydiff/core_class_supermultiple.py similarity index 100% rename from micropython/tests/cpydiff/core_class_supermultiple.py rename to components/micropython/vendor/tests/cpydiff/core_class_supermultiple.py diff --git a/micropython/tests/cpydiff/core_class_superproperty.py b/components/micropython/vendor/tests/cpydiff/core_class_superproperty.py similarity index 100% rename from micropython/tests/cpydiff/core_class_superproperty.py rename to components/micropython/vendor/tests/cpydiff/core_class_superproperty.py diff --git a/micropython/tests/cpydiff/core_fstring_concat.py b/components/micropython/vendor/tests/cpydiff/core_fstring_concat.py similarity index 100% rename from micropython/tests/cpydiff/core_fstring_concat.py rename to components/micropython/vendor/tests/cpydiff/core_fstring_concat.py diff --git a/micropython/tests/cpydiff/core_fstring_parser.py b/components/micropython/vendor/tests/cpydiff/core_fstring_parser.py similarity index 100% rename from micropython/tests/cpydiff/core_fstring_parser.py rename to components/micropython/vendor/tests/cpydiff/core_fstring_parser.py diff --git a/micropython/tests/cpydiff/core_fstring_raw.py b/components/micropython/vendor/tests/cpydiff/core_fstring_raw.py similarity index 100% rename from micropython/tests/cpydiff/core_fstring_raw.py rename to components/micropython/vendor/tests/cpydiff/core_fstring_raw.py diff --git a/micropython/tests/cpydiff/core_fstring_repr.py b/components/micropython/vendor/tests/cpydiff/core_fstring_repr.py similarity index 100% rename from micropython/tests/cpydiff/core_fstring_repr.py rename to components/micropython/vendor/tests/cpydiff/core_fstring_repr.py diff --git a/micropython/tests/cpydiff/core_function_argcount.py b/components/micropython/vendor/tests/cpydiff/core_function_argcount.py similarity index 100% rename from micropython/tests/cpydiff/core_function_argcount.py rename to components/micropython/vendor/tests/cpydiff/core_function_argcount.py diff --git a/micropython/tests/cpydiff/core_function_moduleattr.py b/components/micropython/vendor/tests/cpydiff/core_function_moduleattr.py similarity index 100% rename from micropython/tests/cpydiff/core_function_moduleattr.py rename to components/micropython/vendor/tests/cpydiff/core_function_moduleattr.py diff --git a/micropython/tests/cpydiff/core_function_userattr.py b/components/micropython/vendor/tests/cpydiff/core_function_userattr.py similarity index 100% rename from micropython/tests/cpydiff/core_function_userattr.py rename to components/micropython/vendor/tests/cpydiff/core_function_userattr.py diff --git a/micropython/tests/cpydiff/core_generator_noexit.py b/components/micropython/vendor/tests/cpydiff/core_generator_noexit.py similarity index 100% rename from micropython/tests/cpydiff/core_generator_noexit.py rename to components/micropython/vendor/tests/cpydiff/core_generator_noexit.py diff --git a/micropython/tests/cpydiff/core_import_all.py b/components/micropython/vendor/tests/cpydiff/core_import_all.py similarity index 100% rename from micropython/tests/cpydiff/core_import_all.py rename to components/micropython/vendor/tests/cpydiff/core_import_all.py diff --git a/micropython/tests/cpydiff/core_import_path.py b/components/micropython/vendor/tests/cpydiff/core_import_path.py similarity index 100% rename from micropython/tests/cpydiff/core_import_path.py rename to components/micropython/vendor/tests/cpydiff/core_import_path.py diff --git a/micropython/tests/cpydiff/core_import_prereg.py b/components/micropython/vendor/tests/cpydiff/core_import_prereg.py similarity index 100% rename from micropython/tests/cpydiff/core_import_prereg.py rename to components/micropython/vendor/tests/cpydiff/core_import_prereg.py diff --git a/micropython/tests/cpydiff/core_import_split_ns_pkgs.py b/components/micropython/vendor/tests/cpydiff/core_import_split_ns_pkgs.py similarity index 100% rename from micropython/tests/cpydiff/core_import_split_ns_pkgs.py rename to components/micropython/vendor/tests/cpydiff/core_import_split_ns_pkgs.py diff --git a/micropython/tests/cpydiff/core_locals.py b/components/micropython/vendor/tests/cpydiff/core_locals.py similarity index 100% rename from micropython/tests/cpydiff/core_locals.py rename to components/micropython/vendor/tests/cpydiff/core_locals.py diff --git a/micropython/tests/cpydiff/core_locals_eval.py b/components/micropython/vendor/tests/cpydiff/core_locals_eval.py similarity index 100% rename from micropython/tests/cpydiff/core_locals_eval.py rename to components/micropython/vendor/tests/cpydiff/core_locals_eval.py diff --git a/micropython/tests/cpydiff/module_array_comparison.py b/components/micropython/vendor/tests/cpydiff/module_array_comparison.py similarity index 100% rename from micropython/tests/cpydiff/module_array_comparison.py rename to components/micropython/vendor/tests/cpydiff/module_array_comparison.py diff --git a/micropython/tests/cpydiff/module_array_constructor.py b/components/micropython/vendor/tests/cpydiff/module_array_constructor.py similarity index 100% rename from micropython/tests/cpydiff/module_array_constructor.py rename to components/micropython/vendor/tests/cpydiff/module_array_constructor.py diff --git a/micropython/tests/cpydiff/modules/__init__.py b/components/micropython/vendor/tests/cpydiff/modules/__init__.py similarity index 100% rename from micropython/tests/cpydiff/modules/__init__.py rename to components/micropython/vendor/tests/cpydiff/modules/__init__.py diff --git a/micropython/tests/cpydiff/modules/foo.py b/components/micropython/vendor/tests/cpydiff/modules/foo.py similarity index 100% rename from micropython/tests/cpydiff/modules/foo.py rename to components/micropython/vendor/tests/cpydiff/modules/foo.py diff --git a/micropython/tests/cpydiff/modules/subpkg/foo.py b/components/micropython/vendor/tests/cpydiff/modules/subpkg/foo.py similarity index 100% rename from micropython/tests/cpydiff/modules/subpkg/foo.py rename to components/micropython/vendor/tests/cpydiff/modules/subpkg/foo.py diff --git a/micropython/tests/cpydiff/modules2/subpkg/bar.py b/components/micropython/vendor/tests/cpydiff/modules2/subpkg/bar.py similarity index 100% rename from micropython/tests/cpydiff/modules2/subpkg/bar.py rename to components/micropython/vendor/tests/cpydiff/modules2/subpkg/bar.py diff --git a/micropython/tests/cpydiff/modules3/__init__.py b/components/micropython/vendor/tests/cpydiff/modules3/__init__.py similarity index 100% rename from micropython/tests/cpydiff/modules3/__init__.py rename to components/micropython/vendor/tests/cpydiff/modules3/__init__.py diff --git a/micropython/tests/cpydiff/modules3/foo.py b/components/micropython/vendor/tests/cpydiff/modules3/foo.py similarity index 100% rename from micropython/tests/cpydiff/modules3/foo.py rename to components/micropython/vendor/tests/cpydiff/modules3/foo.py diff --git a/micropython/tests/cpydiff/modules_array_containment.py b/components/micropython/vendor/tests/cpydiff/modules_array_containment.py similarity index 100% rename from micropython/tests/cpydiff/modules_array_containment.py rename to components/micropython/vendor/tests/cpydiff/modules_array_containment.py diff --git a/micropython/tests/cpydiff/modules_array_deletion.py b/components/micropython/vendor/tests/cpydiff/modules_array_deletion.py similarity index 100% rename from micropython/tests/cpydiff/modules_array_deletion.py rename to components/micropython/vendor/tests/cpydiff/modules_array_deletion.py diff --git a/micropython/tests/cpydiff/modules_array_subscrstep.py b/components/micropython/vendor/tests/cpydiff/modules_array_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/modules_array_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/modules_array_subscrstep.py diff --git a/micropython/tests/cpydiff/modules_deque.py b/components/micropython/vendor/tests/cpydiff/modules_deque.py similarity index 100% rename from micropython/tests/cpydiff/modules_deque.py rename to components/micropython/vendor/tests/cpydiff/modules_deque.py diff --git a/micropython/tests/cpydiff/modules_json_nonserializable.py b/components/micropython/vendor/tests/cpydiff/modules_json_nonserializable.py similarity index 100% rename from micropython/tests/cpydiff/modules_json_nonserializable.py rename to components/micropython/vendor/tests/cpydiff/modules_json_nonserializable.py diff --git a/micropython/tests/cpydiff/modules_os_environ.py b/components/micropython/vendor/tests/cpydiff/modules_os_environ.py similarity index 100% rename from micropython/tests/cpydiff/modules_os_environ.py rename to components/micropython/vendor/tests/cpydiff/modules_os_environ.py diff --git a/micropython/tests/cpydiff/modules_os_getenv.py b/components/micropython/vendor/tests/cpydiff/modules_os_getenv.py similarity index 100% rename from micropython/tests/cpydiff/modules_os_getenv.py rename to components/micropython/vendor/tests/cpydiff/modules_os_getenv.py diff --git a/micropython/tests/cpydiff/modules_random_getrandbits.py b/components/micropython/vendor/tests/cpydiff/modules_random_getrandbits.py similarity index 100% rename from micropython/tests/cpydiff/modules_random_getrandbits.py rename to components/micropython/vendor/tests/cpydiff/modules_random_getrandbits.py diff --git a/micropython/tests/cpydiff/modules_random_randint.py b/components/micropython/vendor/tests/cpydiff/modules_random_randint.py similarity index 100% rename from micropython/tests/cpydiff/modules_random_randint.py rename to components/micropython/vendor/tests/cpydiff/modules_random_randint.py diff --git a/micropython/tests/cpydiff/modules_struct_fewargs.py b/components/micropython/vendor/tests/cpydiff/modules_struct_fewargs.py similarity index 100% rename from micropython/tests/cpydiff/modules_struct_fewargs.py rename to components/micropython/vendor/tests/cpydiff/modules_struct_fewargs.py diff --git a/micropython/tests/cpydiff/modules_struct_manyargs.py b/components/micropython/vendor/tests/cpydiff/modules_struct_manyargs.py similarity index 100% rename from micropython/tests/cpydiff/modules_struct_manyargs.py rename to components/micropython/vendor/tests/cpydiff/modules_struct_manyargs.py diff --git a/micropython/tests/cpydiff/modules_struct_whitespace_in_format.py b/components/micropython/vendor/tests/cpydiff/modules_struct_whitespace_in_format.py similarity index 100% rename from micropython/tests/cpydiff/modules_struct_whitespace_in_format.py rename to components/micropython/vendor/tests/cpydiff/modules_struct_whitespace_in_format.py diff --git a/micropython/tests/cpydiff/modules_sys_stdassign.py b/components/micropython/vendor/tests/cpydiff/modules_sys_stdassign.py similarity index 100% rename from micropython/tests/cpydiff/modules_sys_stdassign.py rename to components/micropython/vendor/tests/cpydiff/modules_sys_stdassign.py diff --git a/micropython/tests/cpydiff/syntax_arg_unpacking.py b/components/micropython/vendor/tests/cpydiff/syntax_arg_unpacking.py similarity index 100% rename from micropython/tests/cpydiff/syntax_arg_unpacking.py rename to components/micropython/vendor/tests/cpydiff/syntax_arg_unpacking.py diff --git a/micropython/tests/cpydiff/syntax_assign_expr.py b/components/micropython/vendor/tests/cpydiff/syntax_assign_expr.py similarity index 100% rename from micropython/tests/cpydiff/syntax_assign_expr.py rename to components/micropython/vendor/tests/cpydiff/syntax_assign_expr.py diff --git a/micropython/tests/cpydiff/syntax_spaces.py b/components/micropython/vendor/tests/cpydiff/syntax_spaces.py similarity index 100% rename from micropython/tests/cpydiff/syntax_spaces.py rename to components/micropython/vendor/tests/cpydiff/syntax_spaces.py diff --git a/micropython/tests/cpydiff/syntax_unicode_nameesc.py b/components/micropython/vendor/tests/cpydiff/syntax_unicode_nameesc.py similarity index 100% rename from micropython/tests/cpydiff/syntax_unicode_nameesc.py rename to components/micropython/vendor/tests/cpydiff/syntax_unicode_nameesc.py diff --git a/micropython/tests/cpydiff/types_bytearray_sliceassign.py b/components/micropython/vendor/tests/cpydiff/types_bytearray_sliceassign.py similarity index 100% rename from micropython/tests/cpydiff/types_bytearray_sliceassign.py rename to components/micropython/vendor/tests/cpydiff/types_bytearray_sliceassign.py diff --git a/micropython/tests/cpydiff/types_bytes_format.py b/components/micropython/vendor/tests/cpydiff/types_bytes_format.py similarity index 100% rename from micropython/tests/cpydiff/types_bytes_format.py rename to components/micropython/vendor/tests/cpydiff/types_bytes_format.py diff --git a/micropython/tests/cpydiff/types_bytes_keywords.py b/components/micropython/vendor/tests/cpydiff/types_bytes_keywords.py similarity index 100% rename from micropython/tests/cpydiff/types_bytes_keywords.py rename to components/micropython/vendor/tests/cpydiff/types_bytes_keywords.py diff --git a/micropython/tests/cpydiff/types_bytes_subscrstep.py b/components/micropython/vendor/tests/cpydiff/types_bytes_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/types_bytes_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/types_bytes_subscrstep.py diff --git a/micropython/tests/cpydiff/types_dict_keys_set.py b/components/micropython/vendor/tests/cpydiff/types_dict_keys_set.py similarity index 100% rename from micropython/tests/cpydiff/types_dict_keys_set.py rename to components/micropython/vendor/tests/cpydiff/types_dict_keys_set.py diff --git a/micropython/tests/cpydiff/types_exception_attrs.py b/components/micropython/vendor/tests/cpydiff/types_exception_attrs.py similarity index 100% rename from micropython/tests/cpydiff/types_exception_attrs.py rename to components/micropython/vendor/tests/cpydiff/types_exception_attrs.py diff --git a/micropython/tests/cpydiff/types_exception_chaining.py b/components/micropython/vendor/tests/cpydiff/types_exception_chaining.py similarity index 100% rename from micropython/tests/cpydiff/types_exception_chaining.py rename to components/micropython/vendor/tests/cpydiff/types_exception_chaining.py diff --git a/micropython/tests/cpydiff/types_exception_instancevar.py b/components/micropython/vendor/tests/cpydiff/types_exception_instancevar.py similarity index 100% rename from micropython/tests/cpydiff/types_exception_instancevar.py rename to components/micropython/vendor/tests/cpydiff/types_exception_instancevar.py diff --git a/micropython/tests/cpydiff/types_exception_loops.py b/components/micropython/vendor/tests/cpydiff/types_exception_loops.py similarity index 100% rename from micropython/tests/cpydiff/types_exception_loops.py rename to components/micropython/vendor/tests/cpydiff/types_exception_loops.py diff --git a/micropython/tests/cpydiff/types_exception_subclassinit.py b/components/micropython/vendor/tests/cpydiff/types_exception_subclassinit.py similarity index 100% rename from micropython/tests/cpydiff/types_exception_subclassinit.py rename to components/micropython/vendor/tests/cpydiff/types_exception_subclassinit.py diff --git a/micropython/tests/cpydiff/types_float_implicit_conversion.py b/components/micropython/vendor/tests/cpydiff/types_float_implicit_conversion.py similarity index 100% rename from micropython/tests/cpydiff/types_float_implicit_conversion.py rename to components/micropython/vendor/tests/cpydiff/types_float_implicit_conversion.py diff --git a/micropython/tests/cpydiff/types_float_rounding.py b/components/micropython/vendor/tests/cpydiff/types_float_rounding.py similarity index 100% rename from micropython/tests/cpydiff/types_float_rounding.py rename to components/micropython/vendor/tests/cpydiff/types_float_rounding.py diff --git a/micropython/tests/cpydiff/types_int_bit_length.py b/components/micropython/vendor/tests/cpydiff/types_int_bit_length.py similarity index 100% rename from micropython/tests/cpydiff/types_int_bit_length.py rename to components/micropython/vendor/tests/cpydiff/types_int_bit_length.py diff --git a/micropython/tests/cpydiff/types_int_subclassconv.py b/components/micropython/vendor/tests/cpydiff/types_int_subclassconv.py similarity index 100% rename from micropython/tests/cpydiff/types_int_subclassconv.py rename to components/micropython/vendor/tests/cpydiff/types_int_subclassconv.py diff --git a/micropython/tests/cpydiff/types_list_delete_subscrstep.py b/components/micropython/vendor/tests/cpydiff/types_list_delete_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/types_list_delete_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/types_list_delete_subscrstep.py diff --git a/micropython/tests/cpydiff/types_list_store_noniter.py b/components/micropython/vendor/tests/cpydiff/types_list_store_noniter.py similarity index 100% rename from micropython/tests/cpydiff/types_list_store_noniter.py rename to components/micropython/vendor/tests/cpydiff/types_list_store_noniter.py diff --git a/micropython/tests/cpydiff/types_list_store_subscrstep.py b/components/micropython/vendor/tests/cpydiff/types_list_store_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/types_list_store_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/types_list_store_subscrstep.py diff --git a/micropython/tests/cpydiff/types_str_endswith.py b/components/micropython/vendor/tests/cpydiff/types_str_endswith.py similarity index 100% rename from micropython/tests/cpydiff/types_str_endswith.py rename to components/micropython/vendor/tests/cpydiff/types_str_endswith.py diff --git a/micropython/tests/cpydiff/types_str_formatsubscr.py b/components/micropython/vendor/tests/cpydiff/types_str_formatsubscr.py similarity index 100% rename from micropython/tests/cpydiff/types_str_formatsubscr.py rename to components/micropython/vendor/tests/cpydiff/types_str_formatsubscr.py diff --git a/micropython/tests/cpydiff/types_str_keywords.py b/components/micropython/vendor/tests/cpydiff/types_str_keywords.py similarity index 100% rename from micropython/tests/cpydiff/types_str_keywords.py rename to components/micropython/vendor/tests/cpydiff/types_str_keywords.py diff --git a/micropython/tests/cpydiff/types_str_ljust_rjust.py b/components/micropython/vendor/tests/cpydiff/types_str_ljust_rjust.py similarity index 100% rename from micropython/tests/cpydiff/types_str_ljust_rjust.py rename to components/micropython/vendor/tests/cpydiff/types_str_ljust_rjust.py diff --git a/micropython/tests/cpydiff/types_str_rsplitnone.py b/components/micropython/vendor/tests/cpydiff/types_str_rsplitnone.py similarity index 100% rename from micropython/tests/cpydiff/types_str_rsplitnone.py rename to components/micropython/vendor/tests/cpydiff/types_str_rsplitnone.py diff --git a/micropython/tests/cpydiff/types_str_subscrstep.py b/components/micropython/vendor/tests/cpydiff/types_str_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/types_str_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/types_str_subscrstep.py diff --git a/micropython/tests/cpydiff/types_tuple_subscrstep.py b/components/micropython/vendor/tests/cpydiff/types_tuple_subscrstep.py similarity index 100% rename from micropython/tests/cpydiff/types_tuple_subscrstep.py rename to components/micropython/vendor/tests/cpydiff/types_tuple_subscrstep.py diff --git a/micropython/tests/esp32/check_err_str.py b/components/micropython/vendor/tests/esp32/check_err_str.py similarity index 100% rename from micropython/tests/esp32/check_err_str.py rename to components/micropython/vendor/tests/esp32/check_err_str.py diff --git a/micropython/tests/esp32/check_err_str.py.exp b/components/micropython/vendor/tests/esp32/check_err_str.py.exp similarity index 100% rename from micropython/tests/esp32/check_err_str.py.exp rename to components/micropython/vendor/tests/esp32/check_err_str.py.exp diff --git a/micropython/tests/esp32/esp32_idf_heap_info.py b/components/micropython/vendor/tests/esp32/esp32_idf_heap_info.py similarity index 100% rename from micropython/tests/esp32/esp32_idf_heap_info.py rename to components/micropython/vendor/tests/esp32/esp32_idf_heap_info.py diff --git a/micropython/tests/esp32/esp32_idf_heap_info.py.exp b/components/micropython/vendor/tests/esp32/esp32_idf_heap_info.py.exp similarity index 100% rename from micropython/tests/esp32/esp32_idf_heap_info.py.exp rename to components/micropython/vendor/tests/esp32/esp32_idf_heap_info.py.exp diff --git a/micropython/tests/esp32/esp32_nvs.py b/components/micropython/vendor/tests/esp32/esp32_nvs.py similarity index 100% rename from micropython/tests/esp32/esp32_nvs.py rename to components/micropython/vendor/tests/esp32/esp32_nvs.py diff --git a/micropython/tests/esp32/esp32_nvs.py.exp b/components/micropython/vendor/tests/esp32/esp32_nvs.py.exp similarity index 100% rename from micropython/tests/esp32/esp32_nvs.py.exp rename to components/micropython/vendor/tests/esp32/esp32_nvs.py.exp diff --git a/micropython/tests/esp32/partition_ota.py b/components/micropython/vendor/tests/esp32/partition_ota.py similarity index 100% rename from micropython/tests/esp32/partition_ota.py rename to components/micropython/vendor/tests/esp32/partition_ota.py diff --git a/micropython/tests/esp32/partition_ota.py.exp b/components/micropython/vendor/tests/esp32/partition_ota.py.exp similarity index 100% rename from micropython/tests/esp32/partition_ota.py.exp rename to components/micropython/vendor/tests/esp32/partition_ota.py.exp diff --git a/micropython/tests/esp32/resolve_on_connect.py b/components/micropython/vendor/tests/esp32/resolve_on_connect.py similarity index 100% rename from micropython/tests/esp32/resolve_on_connect.py rename to components/micropython/vendor/tests/esp32/resolve_on_connect.py diff --git a/micropython/tests/extmod/btree1.py b/components/micropython/vendor/tests/extmod/btree1.py similarity index 100% rename from micropython/tests/extmod/btree1.py rename to components/micropython/vendor/tests/extmod/btree1.py diff --git a/micropython/tests/extmod/btree1.py.exp b/components/micropython/vendor/tests/extmod/btree1.py.exp similarity index 100% rename from micropython/tests/extmod/btree1.py.exp rename to components/micropython/vendor/tests/extmod/btree1.py.exp diff --git a/micropython/tests/extmod/btree_error.py b/components/micropython/vendor/tests/extmod/btree_error.py similarity index 100% rename from micropython/tests/extmod/btree_error.py rename to components/micropython/vendor/tests/extmod/btree_error.py diff --git a/micropython/tests/extmod/btree_error.py.exp b/components/micropython/vendor/tests/extmod/btree_error.py.exp similarity index 100% rename from micropython/tests/extmod/btree_error.py.exp rename to components/micropython/vendor/tests/extmod/btree_error.py.exp diff --git a/micropython/tests/extmod/btree_gc.py b/components/micropython/vendor/tests/extmod/btree_gc.py similarity index 100% rename from micropython/tests/extmod/btree_gc.py rename to components/micropython/vendor/tests/extmod/btree_gc.py diff --git a/micropython/tests/extmod/btree_gc.py.exp b/components/micropython/vendor/tests/extmod/btree_gc.py.exp similarity index 100% rename from micropython/tests/extmod/btree_gc.py.exp rename to components/micropython/vendor/tests/extmod/btree_gc.py.exp diff --git a/micropython/tests/extmod/framebuf1.py b/components/micropython/vendor/tests/extmod/framebuf1.py similarity index 100% rename from micropython/tests/extmod/framebuf1.py rename to components/micropython/vendor/tests/extmod/framebuf1.py diff --git a/micropython/tests/extmod/framebuf1.py.exp b/components/micropython/vendor/tests/extmod/framebuf1.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf1.py.exp rename to components/micropython/vendor/tests/extmod/framebuf1.py.exp diff --git a/micropython/tests/extmod/framebuf16.py b/components/micropython/vendor/tests/extmod/framebuf16.py similarity index 100% rename from micropython/tests/extmod/framebuf16.py rename to components/micropython/vendor/tests/extmod/framebuf16.py diff --git a/micropython/tests/extmod/framebuf16.py.exp b/components/micropython/vendor/tests/extmod/framebuf16.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf16.py.exp rename to components/micropython/vendor/tests/extmod/framebuf16.py.exp diff --git a/micropython/tests/extmod/framebuf2.py b/components/micropython/vendor/tests/extmod/framebuf2.py similarity index 100% rename from micropython/tests/extmod/framebuf2.py rename to components/micropython/vendor/tests/extmod/framebuf2.py diff --git a/micropython/tests/extmod/framebuf2.py.exp b/components/micropython/vendor/tests/extmod/framebuf2.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf2.py.exp rename to components/micropython/vendor/tests/extmod/framebuf2.py.exp diff --git a/micropython/tests/extmod/framebuf4.py b/components/micropython/vendor/tests/extmod/framebuf4.py similarity index 100% rename from micropython/tests/extmod/framebuf4.py rename to components/micropython/vendor/tests/extmod/framebuf4.py diff --git a/micropython/tests/extmod/framebuf4.py.exp b/components/micropython/vendor/tests/extmod/framebuf4.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf4.py.exp rename to components/micropython/vendor/tests/extmod/framebuf4.py.exp diff --git a/micropython/tests/extmod/framebuf8.py b/components/micropython/vendor/tests/extmod/framebuf8.py similarity index 100% rename from micropython/tests/extmod/framebuf8.py rename to components/micropython/vendor/tests/extmod/framebuf8.py diff --git a/micropython/tests/extmod/framebuf8.py.exp b/components/micropython/vendor/tests/extmod/framebuf8.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf8.py.exp rename to components/micropython/vendor/tests/extmod/framebuf8.py.exp diff --git a/micropython/tests/extmod/framebuf_ellipse.py b/components/micropython/vendor/tests/extmod/framebuf_ellipse.py similarity index 100% rename from micropython/tests/extmod/framebuf_ellipse.py rename to components/micropython/vendor/tests/extmod/framebuf_ellipse.py diff --git a/micropython/tests/extmod/framebuf_ellipse.py.exp b/components/micropython/vendor/tests/extmod/framebuf_ellipse.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf_ellipse.py.exp rename to components/micropython/vendor/tests/extmod/framebuf_ellipse.py.exp diff --git a/micropython/tests/extmod/framebuf_palette.py b/components/micropython/vendor/tests/extmod/framebuf_palette.py similarity index 100% rename from micropython/tests/extmod/framebuf_palette.py rename to components/micropython/vendor/tests/extmod/framebuf_palette.py diff --git a/micropython/tests/extmod/framebuf_palette.py.exp b/components/micropython/vendor/tests/extmod/framebuf_palette.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf_palette.py.exp rename to components/micropython/vendor/tests/extmod/framebuf_palette.py.exp diff --git a/micropython/tests/extmod/framebuf_polygon.py b/components/micropython/vendor/tests/extmod/framebuf_polygon.py similarity index 100% rename from micropython/tests/extmod/framebuf_polygon.py rename to components/micropython/vendor/tests/extmod/framebuf_polygon.py diff --git a/micropython/tests/extmod/framebuf_polygon.py.exp b/components/micropython/vendor/tests/extmod/framebuf_polygon.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf_polygon.py.exp rename to components/micropython/vendor/tests/extmod/framebuf_polygon.py.exp diff --git a/micropython/tests/extmod/framebuf_scroll.py b/components/micropython/vendor/tests/extmod/framebuf_scroll.py similarity index 100% rename from micropython/tests/extmod/framebuf_scroll.py rename to components/micropython/vendor/tests/extmod/framebuf_scroll.py diff --git a/micropython/tests/extmod/framebuf_scroll.py.exp b/components/micropython/vendor/tests/extmod/framebuf_scroll.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf_scroll.py.exp rename to components/micropython/vendor/tests/extmod/framebuf_scroll.py.exp diff --git a/micropython/tests/extmod/framebuf_subclass.py b/components/micropython/vendor/tests/extmod/framebuf_subclass.py similarity index 100% rename from micropython/tests/extmod/framebuf_subclass.py rename to components/micropython/vendor/tests/extmod/framebuf_subclass.py diff --git a/micropython/tests/extmod/framebuf_subclass.py.exp b/components/micropython/vendor/tests/extmod/framebuf_subclass.py.exp similarity index 100% rename from micropython/tests/extmod/framebuf_subclass.py.exp rename to components/micropython/vendor/tests/extmod/framebuf_subclass.py.exp diff --git a/micropython/tests/extmod/machine1.py b/components/micropython/vendor/tests/extmod/machine1.py similarity index 100% rename from micropython/tests/extmod/machine1.py rename to components/micropython/vendor/tests/extmod/machine1.py diff --git a/micropython/tests/extmod/machine1.py.exp b/components/micropython/vendor/tests/extmod/machine1.py.exp similarity index 100% rename from micropython/tests/extmod/machine1.py.exp rename to components/micropython/vendor/tests/extmod/machine1.py.exp diff --git a/micropython/tests/extmod/machine_i2s_rate.py b/components/micropython/vendor/tests/extmod/machine_i2s_rate.py similarity index 100% rename from micropython/tests/extmod/machine_i2s_rate.py rename to components/micropython/vendor/tests/extmod/machine_i2s_rate.py diff --git a/micropython/tests/extmod/machine_i2s_rate.py.exp b/components/micropython/vendor/tests/extmod/machine_i2s_rate.py.exp similarity index 100% rename from micropython/tests/extmod/machine_i2s_rate.py.exp rename to components/micropython/vendor/tests/extmod/machine_i2s_rate.py.exp diff --git a/micropython/tests/extmod/machine_pinbase.py b/components/micropython/vendor/tests/extmod/machine_pinbase.py similarity index 100% rename from micropython/tests/extmod/machine_pinbase.py rename to components/micropython/vendor/tests/extmod/machine_pinbase.py diff --git a/micropython/tests/extmod/machine_pinbase.py.exp b/components/micropython/vendor/tests/extmod/machine_pinbase.py.exp similarity index 100% rename from micropython/tests/extmod/machine_pinbase.py.exp rename to components/micropython/vendor/tests/extmod/machine_pinbase.py.exp diff --git a/micropython/tests/extmod/machine_pulse.py b/components/micropython/vendor/tests/extmod/machine_pulse.py similarity index 100% rename from micropython/tests/extmod/machine_pulse.py rename to components/micropython/vendor/tests/extmod/machine_pulse.py diff --git a/micropython/tests/extmod/machine_pulse.py.exp b/components/micropython/vendor/tests/extmod/machine_pulse.py.exp similarity index 100% rename from micropython/tests/extmod/machine_pulse.py.exp rename to components/micropython/vendor/tests/extmod/machine_pulse.py.exp diff --git a/micropython/tests/extmod/machine_signal.py b/components/micropython/vendor/tests/extmod/machine_signal.py similarity index 100% rename from micropython/tests/extmod/machine_signal.py rename to components/micropython/vendor/tests/extmod/machine_signal.py diff --git a/micropython/tests/extmod/machine_signal.py.exp b/components/micropython/vendor/tests/extmod/machine_signal.py.exp similarity index 100% rename from micropython/tests/extmod/machine_signal.py.exp rename to components/micropython/vendor/tests/extmod/machine_signal.py.exp diff --git a/micropython/tests/extmod/machine_timer.py b/components/micropython/vendor/tests/extmod/machine_timer.py similarity index 100% rename from micropython/tests/extmod/machine_timer.py rename to components/micropython/vendor/tests/extmod/machine_timer.py diff --git a/micropython/tests/extmod/machine_timer.py.exp b/components/micropython/vendor/tests/extmod/machine_timer.py.exp similarity index 100% rename from micropython/tests/extmod/machine_timer.py.exp rename to components/micropython/vendor/tests/extmod/machine_timer.py.exp diff --git a/micropython/tests/extmod/ticks_add.py b/components/micropython/vendor/tests/extmod/ticks_add.py similarity index 100% rename from micropython/tests/extmod/ticks_add.py rename to components/micropython/vendor/tests/extmod/ticks_add.py diff --git a/micropython/tests/extmod/ticks_add.py.exp b/components/micropython/vendor/tests/extmod/ticks_add.py.exp similarity index 100% rename from micropython/tests/extmod/ticks_add.py.exp rename to components/micropython/vendor/tests/extmod/ticks_add.py.exp diff --git a/micropython/tests/extmod/ticks_diff.py b/components/micropython/vendor/tests/extmod/ticks_diff.py similarity index 100% rename from micropython/tests/extmod/ticks_diff.py rename to components/micropython/vendor/tests/extmod/ticks_diff.py diff --git a/micropython/tests/extmod/ticks_diff.py.exp b/components/micropython/vendor/tests/extmod/ticks_diff.py.exp similarity index 100% rename from micropython/tests/extmod/ticks_diff.py.exp rename to components/micropython/vendor/tests/extmod/ticks_diff.py.exp diff --git a/micropython/tests/extmod/time_ms_us.py b/components/micropython/vendor/tests/extmod/time_ms_us.py similarity index 100% rename from micropython/tests/extmod/time_ms_us.py rename to components/micropython/vendor/tests/extmod/time_ms_us.py diff --git a/micropython/tests/extmod/time_ms_us.py.exp b/components/micropython/vendor/tests/extmod/time_ms_us.py.exp similarity index 100% rename from micropython/tests/extmod/time_ms_us.py.exp rename to components/micropython/vendor/tests/extmod/time_ms_us.py.exp diff --git a/micropython/tests/extmod/uasyncio_await_return.py b/components/micropython/vendor/tests/extmod/uasyncio_await_return.py similarity index 100% rename from micropython/tests/extmod/uasyncio_await_return.py rename to components/micropython/vendor/tests/extmod/uasyncio_await_return.py diff --git a/micropython/tests/extmod/uasyncio_await_return.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_await_return.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_await_return.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_await_return.py.exp diff --git a/micropython/tests/extmod/uasyncio_basic.py b/components/micropython/vendor/tests/extmod/uasyncio_basic.py similarity index 100% rename from micropython/tests/extmod/uasyncio_basic.py rename to components/micropython/vendor/tests/extmod/uasyncio_basic.py diff --git a/micropython/tests/extmod/uasyncio_basic.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_basic.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_basic.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_basic.py.exp diff --git a/micropython/tests/extmod/uasyncio_basic2.py b/components/micropython/vendor/tests/extmod/uasyncio_basic2.py similarity index 100% rename from micropython/tests/extmod/uasyncio_basic2.py rename to components/micropython/vendor/tests/extmod/uasyncio_basic2.py diff --git a/micropython/tests/extmod/uasyncio_basic2.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_basic2.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_basic2.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_basic2.py.exp diff --git a/micropython/tests/extmod/uasyncio_cancel_fair.py b/components/micropython/vendor/tests/extmod/uasyncio_cancel_fair.py similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_fair.py rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_fair.py diff --git a/micropython/tests/extmod/uasyncio_cancel_fair.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_cancel_fair.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_fair.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_fair.py.exp diff --git a/micropython/tests/extmod/uasyncio_cancel_fair2.py b/components/micropython/vendor/tests/extmod/uasyncio_cancel_fair2.py similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_fair2.py rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_fair2.py diff --git a/micropython/tests/extmod/uasyncio_cancel_fair2.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_cancel_fair2.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_fair2.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_fair2.py.exp diff --git a/micropython/tests/extmod/uasyncio_cancel_self.py b/components/micropython/vendor/tests/extmod/uasyncio_cancel_self.py similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_self.py rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_self.py diff --git a/micropython/tests/extmod/uasyncio_cancel_self.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_cancel_self.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_self.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_self.py.exp diff --git a/micropython/tests/extmod/uasyncio_cancel_task.py b/components/micropython/vendor/tests/extmod/uasyncio_cancel_task.py similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_task.py rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_task.py diff --git a/micropython/tests/extmod/uasyncio_cancel_task.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_cancel_task.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_task.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_task.py.exp diff --git a/micropython/tests/extmod/uasyncio_cancel_wait_on_finished.py b/components/micropython/vendor/tests/extmod/uasyncio_cancel_wait_on_finished.py similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_wait_on_finished.py rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_wait_on_finished.py diff --git a/micropython/tests/extmod/uasyncio_cancel_wait_on_finished.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_cancel_wait_on_finished.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_cancel_wait_on_finished.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_cancel_wait_on_finished.py.exp diff --git a/micropython/tests/extmod/uasyncio_current_task.py b/components/micropython/vendor/tests/extmod/uasyncio_current_task.py similarity index 100% rename from micropython/tests/extmod/uasyncio_current_task.py rename to components/micropython/vendor/tests/extmod/uasyncio_current_task.py diff --git a/micropython/tests/extmod/uasyncio_current_task.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_current_task.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_current_task.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_current_task.py.exp diff --git a/micropython/tests/extmod/uasyncio_event.py b/components/micropython/vendor/tests/extmod/uasyncio_event.py similarity index 100% rename from micropython/tests/extmod/uasyncio_event.py rename to components/micropython/vendor/tests/extmod/uasyncio_event.py diff --git a/micropython/tests/extmod/uasyncio_event.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_event.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_event.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_event.py.exp diff --git a/micropython/tests/extmod/uasyncio_event_fair.py b/components/micropython/vendor/tests/extmod/uasyncio_event_fair.py similarity index 100% rename from micropython/tests/extmod/uasyncio_event_fair.py rename to components/micropython/vendor/tests/extmod/uasyncio_event_fair.py diff --git a/micropython/tests/extmod/uasyncio_event_fair.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_event_fair.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_event_fair.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_event_fair.py.exp diff --git a/micropython/tests/extmod/uasyncio_exception.py b/components/micropython/vendor/tests/extmod/uasyncio_exception.py similarity index 100% rename from micropython/tests/extmod/uasyncio_exception.py rename to components/micropython/vendor/tests/extmod/uasyncio_exception.py diff --git a/micropython/tests/extmod/uasyncio_exception.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_exception.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_exception.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_exception.py.exp diff --git a/micropython/tests/extmod/uasyncio_fair.py b/components/micropython/vendor/tests/extmod/uasyncio_fair.py similarity index 100% rename from micropython/tests/extmod/uasyncio_fair.py rename to components/micropython/vendor/tests/extmod/uasyncio_fair.py diff --git a/micropython/tests/extmod/uasyncio_fair.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_fair.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_fair.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_fair.py.exp diff --git a/micropython/tests/extmod/uasyncio_gather.py b/components/micropython/vendor/tests/extmod/uasyncio_gather.py similarity index 100% rename from micropython/tests/extmod/uasyncio_gather.py rename to components/micropython/vendor/tests/extmod/uasyncio_gather.py diff --git a/micropython/tests/extmod/uasyncio_gather.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_gather.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_gather.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_gather.py.exp diff --git a/micropython/tests/extmod/uasyncio_gather_notimpl.py b/components/micropython/vendor/tests/extmod/uasyncio_gather_notimpl.py similarity index 100% rename from micropython/tests/extmod/uasyncio_gather_notimpl.py rename to components/micropython/vendor/tests/extmod/uasyncio_gather_notimpl.py diff --git a/micropython/tests/extmod/uasyncio_gather_notimpl.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_gather_notimpl.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_gather_notimpl.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_gather_notimpl.py.exp diff --git a/micropython/tests/extmod/uasyncio_get_event_loop.py b/components/micropython/vendor/tests/extmod/uasyncio_get_event_loop.py similarity index 100% rename from micropython/tests/extmod/uasyncio_get_event_loop.py rename to components/micropython/vendor/tests/extmod/uasyncio_get_event_loop.py diff --git a/micropython/tests/extmod/uasyncio_heaplock.py b/components/micropython/vendor/tests/extmod/uasyncio_heaplock.py similarity index 100% rename from micropython/tests/extmod/uasyncio_heaplock.py rename to components/micropython/vendor/tests/extmod/uasyncio_heaplock.py diff --git a/micropython/tests/extmod/uasyncio_heaplock.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_heaplock.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_heaplock.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_heaplock.py.exp diff --git a/micropython/tests/extmod/uasyncio_lock.py b/components/micropython/vendor/tests/extmod/uasyncio_lock.py similarity index 100% rename from micropython/tests/extmod/uasyncio_lock.py rename to components/micropython/vendor/tests/extmod/uasyncio_lock.py diff --git a/micropython/tests/extmod/uasyncio_lock.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_lock.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_lock.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_lock.py.exp diff --git a/micropython/tests/extmod/uasyncio_lock_cancel.py b/components/micropython/vendor/tests/extmod/uasyncio_lock_cancel.py similarity index 100% rename from micropython/tests/extmod/uasyncio_lock_cancel.py rename to components/micropython/vendor/tests/extmod/uasyncio_lock_cancel.py diff --git a/micropython/tests/extmod/uasyncio_lock_cancel.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_lock_cancel.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_lock_cancel.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_lock_cancel.py.exp diff --git a/micropython/tests/extmod/uasyncio_loop_stop.py b/components/micropython/vendor/tests/extmod/uasyncio_loop_stop.py similarity index 100% rename from micropython/tests/extmod/uasyncio_loop_stop.py rename to components/micropython/vendor/tests/extmod/uasyncio_loop_stop.py diff --git a/micropython/tests/extmod/uasyncio_loop_stop.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_loop_stop.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_loop_stop.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_loop_stop.py.exp diff --git a/micropython/tests/extmod/uasyncio_micropython.py b/components/micropython/vendor/tests/extmod/uasyncio_micropython.py similarity index 100% rename from micropython/tests/extmod/uasyncio_micropython.py rename to components/micropython/vendor/tests/extmod/uasyncio_micropython.py diff --git a/micropython/tests/extmod/uasyncio_micropython.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_micropython.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_micropython.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_micropython.py.exp diff --git a/micropython/tests/extmod/uasyncio_new_event_loop.py b/components/micropython/vendor/tests/extmod/uasyncio_new_event_loop.py similarity index 100% rename from micropython/tests/extmod/uasyncio_new_event_loop.py rename to components/micropython/vendor/tests/extmod/uasyncio_new_event_loop.py diff --git a/micropython/tests/extmod/uasyncio_new_event_loop.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_new_event_loop.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_new_event_loop.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_new_event_loop.py.exp diff --git a/micropython/tests/extmod/uasyncio_set_exception_handler.py b/components/micropython/vendor/tests/extmod/uasyncio_set_exception_handler.py similarity index 100% rename from micropython/tests/extmod/uasyncio_set_exception_handler.py rename to components/micropython/vendor/tests/extmod/uasyncio_set_exception_handler.py diff --git a/micropython/tests/extmod/uasyncio_set_exception_handler.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_set_exception_handler.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_set_exception_handler.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_set_exception_handler.py.exp diff --git a/micropython/tests/extmod/uasyncio_task_done.py b/components/micropython/vendor/tests/extmod/uasyncio_task_done.py similarity index 100% rename from micropython/tests/extmod/uasyncio_task_done.py rename to components/micropython/vendor/tests/extmod/uasyncio_task_done.py diff --git a/micropython/tests/extmod/uasyncio_task_done.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_task_done.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_task_done.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_task_done.py.exp diff --git a/micropython/tests/extmod/uasyncio_threadsafeflag.py b/components/micropython/vendor/tests/extmod/uasyncio_threadsafeflag.py similarity index 100% rename from micropython/tests/extmod/uasyncio_threadsafeflag.py rename to components/micropython/vendor/tests/extmod/uasyncio_threadsafeflag.py diff --git a/micropython/tests/extmod/uasyncio_threadsafeflag.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_threadsafeflag.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_threadsafeflag.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_threadsafeflag.py.exp diff --git a/micropython/tests/extmod/uasyncio_wait_for.py b/components/micropython/vendor/tests/extmod/uasyncio_wait_for.py similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_for.py rename to components/micropython/vendor/tests/extmod/uasyncio_wait_for.py diff --git a/micropython/tests/extmod/uasyncio_wait_for.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_wait_for.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_for.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_wait_for.py.exp diff --git a/micropython/tests/extmod/uasyncio_wait_for_fwd.py b/components/micropython/vendor/tests/extmod/uasyncio_wait_for_fwd.py similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_for_fwd.py rename to components/micropython/vendor/tests/extmod/uasyncio_wait_for_fwd.py diff --git a/micropython/tests/extmod/uasyncio_wait_for_fwd.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_wait_for_fwd.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_for_fwd.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_wait_for_fwd.py.exp diff --git a/micropython/tests/extmod/uasyncio_wait_task.py b/components/micropython/vendor/tests/extmod/uasyncio_wait_task.py similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_task.py rename to components/micropython/vendor/tests/extmod/uasyncio_wait_task.py diff --git a/micropython/tests/extmod/uasyncio_wait_task.py.exp b/components/micropython/vendor/tests/extmod/uasyncio_wait_task.py.exp similarity index 100% rename from micropython/tests/extmod/uasyncio_wait_task.py.exp rename to components/micropython/vendor/tests/extmod/uasyncio_wait_task.py.exp diff --git a/micropython/tests/extmod/ubinascii_a2b_base64.py b/components/micropython/vendor/tests/extmod/ubinascii_a2b_base64.py similarity index 100% rename from micropython/tests/extmod/ubinascii_a2b_base64.py rename to components/micropython/vendor/tests/extmod/ubinascii_a2b_base64.py diff --git a/micropython/tests/extmod/ubinascii_b2a_base64.py b/components/micropython/vendor/tests/extmod/ubinascii_b2a_base64.py similarity index 100% rename from micropython/tests/extmod/ubinascii_b2a_base64.py rename to components/micropython/vendor/tests/extmod/ubinascii_b2a_base64.py diff --git a/micropython/tests/extmod/ubinascii_crc32.py b/components/micropython/vendor/tests/extmod/ubinascii_crc32.py similarity index 100% rename from micropython/tests/extmod/ubinascii_crc32.py rename to components/micropython/vendor/tests/extmod/ubinascii_crc32.py diff --git a/micropython/tests/extmod/ubinascii_hexlify.py b/components/micropython/vendor/tests/extmod/ubinascii_hexlify.py similarity index 100% rename from micropython/tests/extmod/ubinascii_hexlify.py rename to components/micropython/vendor/tests/extmod/ubinascii_hexlify.py diff --git a/micropython/tests/extmod/ubinascii_unhexlify.py b/components/micropython/vendor/tests/extmod/ubinascii_unhexlify.py similarity index 100% rename from micropython/tests/extmod/ubinascii_unhexlify.py rename to components/micropython/vendor/tests/extmod/ubinascii_unhexlify.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_cbc.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_cbc.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_cbc.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_cbc.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_cbc.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_cbc.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_cbc.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_cbc.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes128_ctr.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ctr.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ctr.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ctr.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_ctr.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ctr.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ctr.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ctr.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_enc.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_enc.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_enc.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_enc.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_enc.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_enc.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_enc.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_enc.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_inpl.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_inpl.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_inpl.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_inpl.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_inpl.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_inpl.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_inpl.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_inpl.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_into.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_into.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_into.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_into.py diff --git a/micropython/tests/extmod/ucryptolib_aes128_ecb_into.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_into.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes128_ecb_into.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes128_ecb_into.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes256_cbc.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes256_cbc.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes256_cbc.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes256_cbc.py diff --git a/micropython/tests/extmod/ucryptolib_aes256_cbc.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes256_cbc.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes256_cbc.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes256_cbc.py.exp diff --git a/micropython/tests/extmod/ucryptolib_aes256_ecb.py b/components/micropython/vendor/tests/extmod/ucryptolib_aes256_ecb.py similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes256_ecb.py rename to components/micropython/vendor/tests/extmod/ucryptolib_aes256_ecb.py diff --git a/micropython/tests/extmod/ucryptolib_aes256_ecb.py.exp b/components/micropython/vendor/tests/extmod/ucryptolib_aes256_ecb.py.exp similarity index 100% rename from micropython/tests/extmod/ucryptolib_aes256_ecb.py.exp rename to components/micropython/vendor/tests/extmod/ucryptolib_aes256_ecb.py.exp diff --git a/micropython/tests/extmod/uctypes_32bit_intbig.py b/components/micropython/vendor/tests/extmod/uctypes_32bit_intbig.py similarity index 100% rename from micropython/tests/extmod/uctypes_32bit_intbig.py rename to components/micropython/vendor/tests/extmod/uctypes_32bit_intbig.py diff --git a/micropython/tests/extmod/uctypes_32bit_intbig.py.exp b/components/micropython/vendor/tests/extmod/uctypes_32bit_intbig.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_32bit_intbig.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_32bit_intbig.py.exp diff --git a/micropython/tests/extmod/uctypes_array_assign_le.py b/components/micropython/vendor/tests/extmod/uctypes_array_assign_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_le.py rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_le.py diff --git a/micropython/tests/extmod/uctypes_array_assign_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_array_assign_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_le.py.exp diff --git a/micropython/tests/extmod/uctypes_array_assign_native_le.py b/components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_native_le.py rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le.py diff --git a/micropython/tests/extmod/uctypes_array_assign_native_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_native_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le.py.exp diff --git a/micropython/tests/extmod/uctypes_array_assign_native_le_intbig.py b/components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le_intbig.py similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_native_le_intbig.py rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le_intbig.py diff --git a/micropython/tests/extmod/uctypes_array_assign_native_le_intbig.py.exp b/components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le_intbig.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_array_assign_native_le_intbig.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_array_assign_native_le_intbig.py.exp diff --git a/micropython/tests/extmod/uctypes_array_load_store.py b/components/micropython/vendor/tests/extmod/uctypes_array_load_store.py similarity index 100% rename from micropython/tests/extmod/uctypes_array_load_store.py rename to components/micropython/vendor/tests/extmod/uctypes_array_load_store.py diff --git a/micropython/tests/extmod/uctypes_array_load_store.py.exp b/components/micropython/vendor/tests/extmod/uctypes_array_load_store.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_array_load_store.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_array_load_store.py.exp diff --git a/micropython/tests/extmod/uctypes_bytearray.py b/components/micropython/vendor/tests/extmod/uctypes_bytearray.py similarity index 100% rename from micropython/tests/extmod/uctypes_bytearray.py rename to components/micropython/vendor/tests/extmod/uctypes_bytearray.py diff --git a/micropython/tests/extmod/uctypes_bytearray.py.exp b/components/micropython/vendor/tests/extmod/uctypes_bytearray.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_bytearray.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_bytearray.py.exp diff --git a/micropython/tests/extmod/uctypes_byteat.py b/components/micropython/vendor/tests/extmod/uctypes_byteat.py similarity index 100% rename from micropython/tests/extmod/uctypes_byteat.py rename to components/micropython/vendor/tests/extmod/uctypes_byteat.py diff --git a/micropython/tests/extmod/uctypes_byteat.py.exp b/components/micropython/vendor/tests/extmod/uctypes_byteat.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_byteat.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_byteat.py.exp diff --git a/micropython/tests/extmod/uctypes_error.py b/components/micropython/vendor/tests/extmod/uctypes_error.py similarity index 100% rename from micropython/tests/extmod/uctypes_error.py rename to components/micropython/vendor/tests/extmod/uctypes_error.py diff --git a/micropython/tests/extmod/uctypes_error.py.exp b/components/micropython/vendor/tests/extmod/uctypes_error.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_error.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_error.py.exp diff --git a/micropython/tests/extmod/uctypes_le.py b/components/micropython/vendor/tests/extmod/uctypes_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_le.py rename to components/micropython/vendor/tests/extmod/uctypes_le.py diff --git a/micropython/tests/extmod/uctypes_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_le.py.exp diff --git a/micropython/tests/extmod/uctypes_le_float.py b/components/micropython/vendor/tests/extmod/uctypes_le_float.py similarity index 100% rename from micropython/tests/extmod/uctypes_le_float.py rename to components/micropython/vendor/tests/extmod/uctypes_le_float.py diff --git a/micropython/tests/extmod/uctypes_le_float.py.exp b/components/micropython/vendor/tests/extmod/uctypes_le_float.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_le_float.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_le_float.py.exp diff --git a/micropython/tests/extmod/uctypes_native_float.py b/components/micropython/vendor/tests/extmod/uctypes_native_float.py similarity index 100% rename from micropython/tests/extmod/uctypes_native_float.py rename to components/micropython/vendor/tests/extmod/uctypes_native_float.py diff --git a/micropython/tests/extmod/uctypes_native_float.py.exp b/components/micropython/vendor/tests/extmod/uctypes_native_float.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_native_float.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_native_float.py.exp diff --git a/micropython/tests/extmod/uctypes_native_le.py b/components/micropython/vendor/tests/extmod/uctypes_native_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_native_le.py rename to components/micropython/vendor/tests/extmod/uctypes_native_le.py diff --git a/micropython/tests/extmod/uctypes_native_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_native_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_native_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_native_le.py.exp diff --git a/micropython/tests/extmod/uctypes_print.py b/components/micropython/vendor/tests/extmod/uctypes_print.py similarity index 100% rename from micropython/tests/extmod/uctypes_print.py rename to components/micropython/vendor/tests/extmod/uctypes_print.py diff --git a/micropython/tests/extmod/uctypes_print.py.exp b/components/micropython/vendor/tests/extmod/uctypes_print.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_print.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_print.py.exp diff --git a/micropython/tests/extmod/uctypes_ptr_le.py b/components/micropython/vendor/tests/extmod/uctypes_ptr_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_ptr_le.py rename to components/micropython/vendor/tests/extmod/uctypes_ptr_le.py diff --git a/micropython/tests/extmod/uctypes_ptr_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_ptr_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_ptr_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_ptr_le.py.exp diff --git a/micropython/tests/extmod/uctypes_ptr_native_le.py b/components/micropython/vendor/tests/extmod/uctypes_ptr_native_le.py similarity index 100% rename from micropython/tests/extmod/uctypes_ptr_native_le.py rename to components/micropython/vendor/tests/extmod/uctypes_ptr_native_le.py diff --git a/micropython/tests/extmod/uctypes_ptr_native_le.py.exp b/components/micropython/vendor/tests/extmod/uctypes_ptr_native_le.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_ptr_native_le.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_ptr_native_le.py.exp diff --git a/micropython/tests/extmod/uctypes_sizeof.py b/components/micropython/vendor/tests/extmod/uctypes_sizeof.py similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof.py rename to components/micropython/vendor/tests/extmod/uctypes_sizeof.py diff --git a/micropython/tests/extmod/uctypes_sizeof.py.exp b/components/micropython/vendor/tests/extmod/uctypes_sizeof.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_sizeof.py.exp diff --git a/micropython/tests/extmod/uctypes_sizeof_float.py b/components/micropython/vendor/tests/extmod/uctypes_sizeof_float.py similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_float.py rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_float.py diff --git a/micropython/tests/extmod/uctypes_sizeof_float.py.exp b/components/micropython/vendor/tests/extmod/uctypes_sizeof_float.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_float.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_float.py.exp diff --git a/micropython/tests/extmod/uctypes_sizeof_layout.py b/components/micropython/vendor/tests/extmod/uctypes_sizeof_layout.py similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_layout.py rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_layout.py diff --git a/micropython/tests/extmod/uctypes_sizeof_layout.py.exp b/components/micropython/vendor/tests/extmod/uctypes_sizeof_layout.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_layout.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_layout.py.exp diff --git a/micropython/tests/extmod/uctypes_sizeof_native.py b/components/micropython/vendor/tests/extmod/uctypes_sizeof_native.py similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_native.py rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_native.py diff --git a/micropython/tests/extmod/uctypes_sizeof_native.py.exp b/components/micropython/vendor/tests/extmod/uctypes_sizeof_native.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_native.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_native.py.exp diff --git a/micropython/tests/extmod/uctypes_sizeof_od.py b/components/micropython/vendor/tests/extmod/uctypes_sizeof_od.py similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_od.py rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_od.py diff --git a/micropython/tests/extmod/uctypes_sizeof_od.py.exp b/components/micropython/vendor/tests/extmod/uctypes_sizeof_od.py.exp similarity index 100% rename from micropython/tests/extmod/uctypes_sizeof_od.py.exp rename to components/micropython/vendor/tests/extmod/uctypes_sizeof_od.py.exp diff --git a/micropython/tests/extmod/uhashlib_final.py b/components/micropython/vendor/tests/extmod/uhashlib_final.py similarity index 100% rename from micropython/tests/extmod/uhashlib_final.py rename to components/micropython/vendor/tests/extmod/uhashlib_final.py diff --git a/micropython/tests/extmod/uhashlib_final.py.exp b/components/micropython/vendor/tests/extmod/uhashlib_final.py.exp similarity index 100% rename from micropython/tests/extmod/uhashlib_final.py.exp rename to components/micropython/vendor/tests/extmod/uhashlib_final.py.exp diff --git a/micropython/tests/extmod/uhashlib_md5.py b/components/micropython/vendor/tests/extmod/uhashlib_md5.py similarity index 100% rename from micropython/tests/extmod/uhashlib_md5.py rename to components/micropython/vendor/tests/extmod/uhashlib_md5.py diff --git a/micropython/tests/extmod/uhashlib_sha1.py b/components/micropython/vendor/tests/extmod/uhashlib_sha1.py similarity index 100% rename from micropython/tests/extmod/uhashlib_sha1.py rename to components/micropython/vendor/tests/extmod/uhashlib_sha1.py diff --git a/micropython/tests/extmod/uhashlib_sha256.py b/components/micropython/vendor/tests/extmod/uhashlib_sha256.py similarity index 100% rename from micropython/tests/extmod/uhashlib_sha256.py rename to components/micropython/vendor/tests/extmod/uhashlib_sha256.py diff --git a/micropython/tests/extmod/uheapq1.py b/components/micropython/vendor/tests/extmod/uheapq1.py similarity index 100% rename from micropython/tests/extmod/uheapq1.py rename to components/micropython/vendor/tests/extmod/uheapq1.py diff --git a/micropython/tests/extmod/ujson_dump.py b/components/micropython/vendor/tests/extmod/ujson_dump.py similarity index 100% rename from micropython/tests/extmod/ujson_dump.py rename to components/micropython/vendor/tests/extmod/ujson_dump.py diff --git a/micropython/tests/extmod/ujson_dump_iobase.py b/components/micropython/vendor/tests/extmod/ujson_dump_iobase.py similarity index 100% rename from micropython/tests/extmod/ujson_dump_iobase.py rename to components/micropython/vendor/tests/extmod/ujson_dump_iobase.py diff --git a/micropython/tests/extmod/ujson_dump_separators.py b/components/micropython/vendor/tests/extmod/ujson_dump_separators.py similarity index 100% rename from micropython/tests/extmod/ujson_dump_separators.py rename to components/micropython/vendor/tests/extmod/ujson_dump_separators.py diff --git a/micropython/tests/extmod/ujson_dumps.py b/components/micropython/vendor/tests/extmod/ujson_dumps.py similarity index 100% rename from micropython/tests/extmod/ujson_dumps.py rename to components/micropython/vendor/tests/extmod/ujson_dumps.py diff --git a/micropython/tests/extmod/ujson_dumps_extra.py b/components/micropython/vendor/tests/extmod/ujson_dumps_extra.py similarity index 100% rename from micropython/tests/extmod/ujson_dumps_extra.py rename to components/micropython/vendor/tests/extmod/ujson_dumps_extra.py diff --git a/micropython/tests/extmod/ujson_dumps_extra.py.exp b/components/micropython/vendor/tests/extmod/ujson_dumps_extra.py.exp similarity index 100% rename from micropython/tests/extmod/ujson_dumps_extra.py.exp rename to components/micropython/vendor/tests/extmod/ujson_dumps_extra.py.exp diff --git a/micropython/tests/extmod/ujson_dumps_float.py b/components/micropython/vendor/tests/extmod/ujson_dumps_float.py similarity index 100% rename from micropython/tests/extmod/ujson_dumps_float.py rename to components/micropython/vendor/tests/extmod/ujson_dumps_float.py diff --git a/micropython/tests/extmod/ujson_dumps_ordereddict.py b/components/micropython/vendor/tests/extmod/ujson_dumps_ordereddict.py similarity index 100% rename from micropython/tests/extmod/ujson_dumps_ordereddict.py rename to components/micropython/vendor/tests/extmod/ujson_dumps_ordereddict.py diff --git a/micropython/tests/extmod/ujson_dumps_separators.py b/components/micropython/vendor/tests/extmod/ujson_dumps_separators.py similarity index 100% rename from micropython/tests/extmod/ujson_dumps_separators.py rename to components/micropython/vendor/tests/extmod/ujson_dumps_separators.py diff --git a/micropython/tests/extmod/ujson_load.py b/components/micropython/vendor/tests/extmod/ujson_load.py similarity index 100% rename from micropython/tests/extmod/ujson_load.py rename to components/micropython/vendor/tests/extmod/ujson_load.py diff --git a/micropython/tests/extmod/ujson_loads.py b/components/micropython/vendor/tests/extmod/ujson_loads.py similarity index 100% rename from micropython/tests/extmod/ujson_loads.py rename to components/micropython/vendor/tests/extmod/ujson_loads.py diff --git a/micropython/tests/extmod/ujson_loads_bytes.py b/components/micropython/vendor/tests/extmod/ujson_loads_bytes.py similarity index 100% rename from micropython/tests/extmod/ujson_loads_bytes.py rename to components/micropython/vendor/tests/extmod/ujson_loads_bytes.py diff --git a/micropython/tests/extmod/ujson_loads_bytes.py.exp b/components/micropython/vendor/tests/extmod/ujson_loads_bytes.py.exp similarity index 100% rename from micropython/tests/extmod/ujson_loads_bytes.py.exp rename to components/micropython/vendor/tests/extmod/ujson_loads_bytes.py.exp diff --git a/micropython/tests/extmod/ujson_loads_float.py b/components/micropython/vendor/tests/extmod/ujson_loads_float.py similarity index 100% rename from micropython/tests/extmod/ujson_loads_float.py rename to components/micropython/vendor/tests/extmod/ujson_loads_float.py diff --git a/micropython/tests/extmod/urandom_basic.py b/components/micropython/vendor/tests/extmod/urandom_basic.py similarity index 100% rename from micropython/tests/extmod/urandom_basic.py rename to components/micropython/vendor/tests/extmod/urandom_basic.py diff --git a/micropython/tests/extmod/urandom_basic.py.exp b/components/micropython/vendor/tests/extmod/urandom_basic.py.exp similarity index 100% rename from micropython/tests/extmod/urandom_basic.py.exp rename to components/micropython/vendor/tests/extmod/urandom_basic.py.exp diff --git a/micropython/tests/extmod/urandom_extra.py b/components/micropython/vendor/tests/extmod/urandom_extra.py similarity index 100% rename from micropython/tests/extmod/urandom_extra.py rename to components/micropython/vendor/tests/extmod/urandom_extra.py diff --git a/micropython/tests/extmod/urandom_extra_float.py b/components/micropython/vendor/tests/extmod/urandom_extra_float.py similarity index 100% rename from micropython/tests/extmod/urandom_extra_float.py rename to components/micropython/vendor/tests/extmod/urandom_extra_float.py diff --git a/micropython/tests/extmod/urandom_seed_default.py b/components/micropython/vendor/tests/extmod/urandom_seed_default.py similarity index 100% rename from micropython/tests/extmod/urandom_seed_default.py rename to components/micropython/vendor/tests/extmod/urandom_seed_default.py diff --git a/micropython/tests/extmod/ure1.py b/components/micropython/vendor/tests/extmod/ure1.py similarity index 100% rename from micropython/tests/extmod/ure1.py rename to components/micropython/vendor/tests/extmod/ure1.py diff --git a/micropython/tests/extmod/ure_debug.py b/components/micropython/vendor/tests/extmod/ure_debug.py similarity index 100% rename from micropython/tests/extmod/ure_debug.py rename to components/micropython/vendor/tests/extmod/ure_debug.py diff --git a/micropython/tests/extmod/ure_debug.py.exp b/components/micropython/vendor/tests/extmod/ure_debug.py.exp similarity index 100% rename from micropython/tests/extmod/ure_debug.py.exp rename to components/micropython/vendor/tests/extmod/ure_debug.py.exp diff --git a/micropython/tests/extmod/ure_error.py b/components/micropython/vendor/tests/extmod/ure_error.py similarity index 100% rename from micropython/tests/extmod/ure_error.py rename to components/micropython/vendor/tests/extmod/ure_error.py diff --git a/micropython/tests/extmod/ure_group.py b/components/micropython/vendor/tests/extmod/ure_group.py similarity index 100% rename from micropython/tests/extmod/ure_group.py rename to components/micropython/vendor/tests/extmod/ure_group.py diff --git a/micropython/tests/extmod/ure_groups.py b/components/micropython/vendor/tests/extmod/ure_groups.py similarity index 100% rename from micropython/tests/extmod/ure_groups.py rename to components/micropython/vendor/tests/extmod/ure_groups.py diff --git a/micropython/tests/extmod/ure_limit.py b/components/micropython/vendor/tests/extmod/ure_limit.py similarity index 100% rename from micropython/tests/extmod/ure_limit.py rename to components/micropython/vendor/tests/extmod/ure_limit.py diff --git a/micropython/tests/extmod/ure_limit.py.exp b/components/micropython/vendor/tests/extmod/ure_limit.py.exp similarity index 100% rename from micropython/tests/extmod/ure_limit.py.exp rename to components/micropython/vendor/tests/extmod/ure_limit.py.exp diff --git a/micropython/tests/extmod/ure_namedclass.py b/components/micropython/vendor/tests/extmod/ure_namedclass.py similarity index 100% rename from micropython/tests/extmod/ure_namedclass.py rename to components/micropython/vendor/tests/extmod/ure_namedclass.py diff --git a/micropython/tests/extmod/ure_span.py b/components/micropython/vendor/tests/extmod/ure_span.py similarity index 100% rename from micropython/tests/extmod/ure_span.py rename to components/micropython/vendor/tests/extmod/ure_span.py diff --git a/micropython/tests/extmod/ure_split.py b/components/micropython/vendor/tests/extmod/ure_split.py similarity index 100% rename from micropython/tests/extmod/ure_split.py rename to components/micropython/vendor/tests/extmod/ure_split.py diff --git a/micropython/tests/extmod/ure_split_empty.py b/components/micropython/vendor/tests/extmod/ure_split_empty.py similarity index 100% rename from micropython/tests/extmod/ure_split_empty.py rename to components/micropython/vendor/tests/extmod/ure_split_empty.py diff --git a/micropython/tests/extmod/ure_split_empty.py.exp b/components/micropython/vendor/tests/extmod/ure_split_empty.py.exp similarity index 100% rename from micropython/tests/extmod/ure_split_empty.py.exp rename to components/micropython/vendor/tests/extmod/ure_split_empty.py.exp diff --git a/micropython/tests/extmod/ure_split_notimpl.py b/components/micropython/vendor/tests/extmod/ure_split_notimpl.py similarity index 100% rename from micropython/tests/extmod/ure_split_notimpl.py rename to components/micropython/vendor/tests/extmod/ure_split_notimpl.py diff --git a/micropython/tests/extmod/ure_split_notimpl.py.exp b/components/micropython/vendor/tests/extmod/ure_split_notimpl.py.exp similarity index 100% rename from micropython/tests/extmod/ure_split_notimpl.py.exp rename to components/micropython/vendor/tests/extmod/ure_split_notimpl.py.exp diff --git a/micropython/tests/extmod/ure_stack_overflow.py b/components/micropython/vendor/tests/extmod/ure_stack_overflow.py similarity index 100% rename from micropython/tests/extmod/ure_stack_overflow.py rename to components/micropython/vendor/tests/extmod/ure_stack_overflow.py diff --git a/micropython/tests/extmod/ure_stack_overflow.py.exp b/components/micropython/vendor/tests/extmod/ure_stack_overflow.py.exp similarity index 100% rename from micropython/tests/extmod/ure_stack_overflow.py.exp rename to components/micropython/vendor/tests/extmod/ure_stack_overflow.py.exp diff --git a/micropython/tests/extmod/ure_sub.py b/components/micropython/vendor/tests/extmod/ure_sub.py similarity index 100% rename from micropython/tests/extmod/ure_sub.py rename to components/micropython/vendor/tests/extmod/ure_sub.py diff --git a/micropython/tests/extmod/ure_sub_unmatched.py b/components/micropython/vendor/tests/extmod/ure_sub_unmatched.py similarity index 100% rename from micropython/tests/extmod/ure_sub_unmatched.py rename to components/micropython/vendor/tests/extmod/ure_sub_unmatched.py diff --git a/micropython/tests/extmod/ure_sub_unmatched.py.exp b/components/micropython/vendor/tests/extmod/ure_sub_unmatched.py.exp similarity index 100% rename from micropython/tests/extmod/ure_sub_unmatched.py.exp rename to components/micropython/vendor/tests/extmod/ure_sub_unmatched.py.exp diff --git a/micropython/tests/extmod/uselect_poll_basic.py b/components/micropython/vendor/tests/extmod/uselect_poll_basic.py similarity index 100% rename from micropython/tests/extmod/uselect_poll_basic.py rename to components/micropython/vendor/tests/extmod/uselect_poll_basic.py diff --git a/micropython/tests/extmod/uselect_poll_udp.py b/components/micropython/vendor/tests/extmod/uselect_poll_udp.py similarity index 100% rename from micropython/tests/extmod/uselect_poll_udp.py rename to components/micropython/vendor/tests/extmod/uselect_poll_udp.py diff --git a/micropython/tests/extmod/usocket_tcp_basic.py b/components/micropython/vendor/tests/extmod/usocket_tcp_basic.py similarity index 100% rename from micropython/tests/extmod/usocket_tcp_basic.py rename to components/micropython/vendor/tests/extmod/usocket_tcp_basic.py diff --git a/micropython/tests/extmod/usocket_udp_nonblock.py b/components/micropython/vendor/tests/extmod/usocket_udp_nonblock.py similarity index 100% rename from micropython/tests/extmod/usocket_udp_nonblock.py rename to components/micropython/vendor/tests/extmod/usocket_udp_nonblock.py diff --git a/micropython/tests/extmod/ussl_basic.py b/components/micropython/vendor/tests/extmod/ussl_basic.py similarity index 100% rename from micropython/tests/extmod/ussl_basic.py rename to components/micropython/vendor/tests/extmod/ussl_basic.py diff --git a/micropython/tests/extmod/ussl_basic.py.exp b/components/micropython/vendor/tests/extmod/ussl_basic.py.exp similarity index 100% rename from micropython/tests/extmod/ussl_basic.py.exp rename to components/micropython/vendor/tests/extmod/ussl_basic.py.exp diff --git a/micropython/tests/extmod/ussl_keycert.py b/components/micropython/vendor/tests/extmod/ussl_keycert.py similarity index 100% rename from micropython/tests/extmod/ussl_keycert.py rename to components/micropython/vendor/tests/extmod/ussl_keycert.py diff --git a/micropython/tests/extmod/ussl_keycert.py.exp b/components/micropython/vendor/tests/extmod/ussl_keycert.py.exp similarity index 100% rename from micropython/tests/extmod/ussl_keycert.py.exp rename to components/micropython/vendor/tests/extmod/ussl_keycert.py.exp diff --git a/micropython/tests/extmod/ussl_poll.py b/components/micropython/vendor/tests/extmod/ussl_poll.py similarity index 100% rename from micropython/tests/extmod/ussl_poll.py rename to components/micropython/vendor/tests/extmod/ussl_poll.py diff --git a/micropython/tests/extmod/ussl_poll.py.exp b/components/micropython/vendor/tests/extmod/ussl_poll.py.exp similarity index 100% rename from micropython/tests/extmod/ussl_poll.py.exp rename to components/micropython/vendor/tests/extmod/ussl_poll.py.exp diff --git a/micropython/tests/extmod/utime_res.py b/components/micropython/vendor/tests/extmod/utime_res.py similarity index 100% rename from micropython/tests/extmod/utime_res.py rename to components/micropython/vendor/tests/extmod/utime_res.py diff --git a/micropython/tests/extmod/utime_res.py.exp b/components/micropython/vendor/tests/extmod/utime_res.py.exp similarity index 100% rename from micropython/tests/extmod/utime_res.py.exp rename to components/micropython/vendor/tests/extmod/utime_res.py.exp diff --git a/micropython/tests/extmod/utime_time_ns.py b/components/micropython/vendor/tests/extmod/utime_time_ns.py similarity index 100% rename from micropython/tests/extmod/utime_time_ns.py rename to components/micropython/vendor/tests/extmod/utime_time_ns.py diff --git a/micropython/tests/extmod/utime_time_ns.py.exp b/components/micropython/vendor/tests/extmod/utime_time_ns.py.exp similarity index 100% rename from micropython/tests/extmod/utime_time_ns.py.exp rename to components/micropython/vendor/tests/extmod/utime_time_ns.py.exp diff --git a/micropython/tests/extmod/utimeq1.py b/components/micropython/vendor/tests/extmod/utimeq1.py similarity index 100% rename from micropython/tests/extmod/utimeq1.py rename to components/micropython/vendor/tests/extmod/utimeq1.py diff --git a/micropython/tests/extmod/utimeq1.py.exp b/components/micropython/vendor/tests/extmod/utimeq1.py.exp similarity index 100% rename from micropython/tests/extmod/utimeq1.py.exp rename to components/micropython/vendor/tests/extmod/utimeq1.py.exp diff --git a/micropython/tests/extmod/utimeq_stable.py b/components/micropython/vendor/tests/extmod/utimeq_stable.py similarity index 100% rename from micropython/tests/extmod/utimeq_stable.py rename to components/micropython/vendor/tests/extmod/utimeq_stable.py diff --git a/micropython/tests/extmod/utimeq_stable.py.exp b/components/micropython/vendor/tests/extmod/utimeq_stable.py.exp similarity index 100% rename from micropython/tests/extmod/utimeq_stable.py.exp rename to components/micropython/vendor/tests/extmod/utimeq_stable.py.exp diff --git a/micropython/tests/extmod/uzlib_decompio.py b/components/micropython/vendor/tests/extmod/uzlib_decompio.py similarity index 100% rename from micropython/tests/extmod/uzlib_decompio.py rename to components/micropython/vendor/tests/extmod/uzlib_decompio.py diff --git a/micropython/tests/extmod/uzlib_decompio.py.exp b/components/micropython/vendor/tests/extmod/uzlib_decompio.py.exp similarity index 100% rename from micropython/tests/extmod/uzlib_decompio.py.exp rename to components/micropython/vendor/tests/extmod/uzlib_decompio.py.exp diff --git a/micropython/tests/extmod/uzlib_decompio_gz.py b/components/micropython/vendor/tests/extmod/uzlib_decompio_gz.py similarity index 100% rename from micropython/tests/extmod/uzlib_decompio_gz.py rename to components/micropython/vendor/tests/extmod/uzlib_decompio_gz.py diff --git a/micropython/tests/extmod/uzlib_decompio_gz.py.exp b/components/micropython/vendor/tests/extmod/uzlib_decompio_gz.py.exp similarity index 100% rename from micropython/tests/extmod/uzlib_decompio_gz.py.exp rename to components/micropython/vendor/tests/extmod/uzlib_decompio_gz.py.exp diff --git a/micropython/tests/extmod/uzlib_decompress.py b/components/micropython/vendor/tests/extmod/uzlib_decompress.py similarity index 100% rename from micropython/tests/extmod/uzlib_decompress.py rename to components/micropython/vendor/tests/extmod/uzlib_decompress.py diff --git a/micropython/tests/extmod/vfs_basic.py b/components/micropython/vendor/tests/extmod/vfs_basic.py similarity index 100% rename from micropython/tests/extmod/vfs_basic.py rename to components/micropython/vendor/tests/extmod/vfs_basic.py diff --git a/micropython/tests/extmod/vfs_basic.py.exp b/components/micropython/vendor/tests/extmod/vfs_basic.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_basic.py.exp rename to components/micropython/vendor/tests/extmod/vfs_basic.py.exp diff --git a/micropython/tests/extmod/vfs_blockdev.py b/components/micropython/vendor/tests/extmod/vfs_blockdev.py similarity index 100% rename from micropython/tests/extmod/vfs_blockdev.py rename to components/micropython/vendor/tests/extmod/vfs_blockdev.py diff --git a/micropython/tests/extmod/vfs_blockdev.py.exp b/components/micropython/vendor/tests/extmod/vfs_blockdev.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_blockdev.py.exp rename to components/micropython/vendor/tests/extmod/vfs_blockdev.py.exp diff --git a/micropython/tests/extmod/vfs_fat_fileio1.py b/components/micropython/vendor/tests/extmod/vfs_fat_fileio1.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_fileio1.py rename to components/micropython/vendor/tests/extmod/vfs_fat_fileio1.py diff --git a/micropython/tests/extmod/vfs_fat_fileio1.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_fileio1.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_fileio1.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_fileio1.py.exp diff --git a/micropython/tests/extmod/vfs_fat_fileio2.py b/components/micropython/vendor/tests/extmod/vfs_fat_fileio2.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_fileio2.py rename to components/micropython/vendor/tests/extmod/vfs_fat_fileio2.py diff --git a/micropython/tests/extmod/vfs_fat_fileio2.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_fileio2.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_fileio2.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_fileio2.py.exp diff --git a/micropython/tests/extmod/vfs_fat_finaliser.py b/components/micropython/vendor/tests/extmod/vfs_fat_finaliser.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_finaliser.py rename to components/micropython/vendor/tests/extmod/vfs_fat_finaliser.py diff --git a/micropython/tests/extmod/vfs_fat_finaliser.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_finaliser.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_finaliser.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_finaliser.py.exp diff --git a/micropython/tests/extmod/vfs_fat_ilistdir_del.py b/components/micropython/vendor/tests/extmod/vfs_fat_ilistdir_del.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_ilistdir_del.py rename to components/micropython/vendor/tests/extmod/vfs_fat_ilistdir_del.py diff --git a/micropython/tests/extmod/vfs_fat_ilistdir_del.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_ilistdir_del.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_ilistdir_del.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_ilistdir_del.py.exp diff --git a/micropython/tests/extmod/vfs_fat_more.py b/components/micropython/vendor/tests/extmod/vfs_fat_more.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_more.py rename to components/micropython/vendor/tests/extmod/vfs_fat_more.py diff --git a/micropython/tests/extmod/vfs_fat_more.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_more.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_more.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_more.py.exp diff --git a/micropython/tests/extmod/vfs_fat_mtime.py b/components/micropython/vendor/tests/extmod/vfs_fat_mtime.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_mtime.py rename to components/micropython/vendor/tests/extmod/vfs_fat_mtime.py diff --git a/micropython/tests/extmod/vfs_fat_mtime.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_mtime.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_mtime.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_mtime.py.exp diff --git a/micropython/tests/extmod/vfs_fat_oldproto.py b/components/micropython/vendor/tests/extmod/vfs_fat_oldproto.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_oldproto.py rename to components/micropython/vendor/tests/extmod/vfs_fat_oldproto.py diff --git a/micropython/tests/extmod/vfs_fat_oldproto.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_oldproto.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_oldproto.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_oldproto.py.exp diff --git a/micropython/tests/extmod/vfs_fat_ramdisk.py b/components/micropython/vendor/tests/extmod/vfs_fat_ramdisk.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_ramdisk.py rename to components/micropython/vendor/tests/extmod/vfs_fat_ramdisk.py diff --git a/micropython/tests/extmod/vfs_fat_ramdisk.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_ramdisk.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_ramdisk.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_ramdisk.py.exp diff --git a/micropython/tests/extmod/vfs_fat_ramdisklarge.py b/components/micropython/vendor/tests/extmod/vfs_fat_ramdisklarge.py similarity index 100% rename from micropython/tests/extmod/vfs_fat_ramdisklarge.py rename to components/micropython/vendor/tests/extmod/vfs_fat_ramdisklarge.py diff --git a/micropython/tests/extmod/vfs_fat_ramdisklarge.py.exp b/components/micropython/vendor/tests/extmod/vfs_fat_ramdisklarge.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_fat_ramdisklarge.py.exp rename to components/micropython/vendor/tests/extmod/vfs_fat_ramdisklarge.py.exp diff --git a/micropython/tests/extmod/vfs_lfs.py b/components/micropython/vendor/tests/extmod/vfs_lfs.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs.py rename to components/micropython/vendor/tests/extmod/vfs_lfs.py diff --git a/micropython/tests/extmod/vfs_lfs.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_corrupt.py b/components/micropython/vendor/tests/extmod/vfs_lfs_corrupt.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_corrupt.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_corrupt.py diff --git a/micropython/tests/extmod/vfs_lfs_corrupt.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_corrupt.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_corrupt.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_corrupt.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_error.py b/components/micropython/vendor/tests/extmod/vfs_lfs_error.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_error.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_error.py diff --git a/micropython/tests/extmod/vfs_lfs_error.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_error.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_error.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_error.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_file.py b/components/micropython/vendor/tests/extmod/vfs_lfs_file.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_file.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_file.py diff --git a/micropython/tests/extmod/vfs_lfs_file.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_file.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_file.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_file.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_ilistdir_del.py b/components/micropython/vendor/tests/extmod/vfs_lfs_ilistdir_del.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_ilistdir_del.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_ilistdir_del.py diff --git a/micropython/tests/extmod/vfs_lfs_ilistdir_del.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_ilistdir_del.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_ilistdir_del.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_ilistdir_del.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_mount.py b/components/micropython/vendor/tests/extmod/vfs_lfs_mount.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_mount.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_mount.py diff --git a/micropython/tests/extmod/vfs_lfs_mount.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_mount.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_mount.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_mount.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_mtime.py b/components/micropython/vendor/tests/extmod/vfs_lfs_mtime.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_mtime.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_mtime.py diff --git a/micropython/tests/extmod/vfs_lfs_mtime.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_mtime.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_mtime.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_mtime.py.exp diff --git a/micropython/tests/extmod/vfs_lfs_superblock.py b/components/micropython/vendor/tests/extmod/vfs_lfs_superblock.py similarity index 100% rename from micropython/tests/extmod/vfs_lfs_superblock.py rename to components/micropython/vendor/tests/extmod/vfs_lfs_superblock.py diff --git a/micropython/tests/extmod/vfs_lfs_superblock.py.exp b/components/micropython/vendor/tests/extmod/vfs_lfs_superblock.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_lfs_superblock.py.exp rename to components/micropython/vendor/tests/extmod/vfs_lfs_superblock.py.exp diff --git a/micropython/tests/extmod/vfs_posix.py b/components/micropython/vendor/tests/extmod/vfs_posix.py similarity index 100% rename from micropython/tests/extmod/vfs_posix.py rename to components/micropython/vendor/tests/extmod/vfs_posix.py diff --git a/micropython/tests/extmod/vfs_posix.py.exp b/components/micropython/vendor/tests/extmod/vfs_posix.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_posix.py.exp rename to components/micropython/vendor/tests/extmod/vfs_posix.py.exp diff --git a/micropython/tests/extmod/vfs_posix_ilistdir_del.py b/components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_del.py similarity index 100% rename from micropython/tests/extmod/vfs_posix_ilistdir_del.py rename to components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_del.py diff --git a/micropython/tests/extmod/vfs_posix_ilistdir_del.py.exp b/components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_del.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_posix_ilistdir_del.py.exp rename to components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_del.py.exp diff --git a/micropython/tests/extmod/vfs_posix_ilistdir_filter.py b/components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_filter.py similarity index 100% rename from micropython/tests/extmod/vfs_posix_ilistdir_filter.py rename to components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_filter.py diff --git a/micropython/tests/extmod/vfs_posix_ilistdir_filter.py.exp b/components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_filter.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_posix_ilistdir_filter.py.exp rename to components/micropython/vendor/tests/extmod/vfs_posix_ilistdir_filter.py.exp diff --git a/micropython/tests/extmod/vfs_userfs.py b/components/micropython/vendor/tests/extmod/vfs_userfs.py similarity index 100% rename from micropython/tests/extmod/vfs_userfs.py rename to components/micropython/vendor/tests/extmod/vfs_userfs.py diff --git a/micropython/tests/extmod/vfs_userfs.py.exp b/components/micropython/vendor/tests/extmod/vfs_userfs.py.exp similarity index 100% rename from micropython/tests/extmod/vfs_userfs.py.exp rename to components/micropython/vendor/tests/extmod/vfs_userfs.py.exp diff --git a/micropython/tests/extmod/websocket_basic.py b/components/micropython/vendor/tests/extmod/websocket_basic.py similarity index 100% rename from micropython/tests/extmod/websocket_basic.py rename to components/micropython/vendor/tests/extmod/websocket_basic.py diff --git a/micropython/tests/extmod/websocket_basic.py.exp b/components/micropython/vendor/tests/extmod/websocket_basic.py.exp similarity index 100% rename from micropython/tests/extmod/websocket_basic.py.exp rename to components/micropython/vendor/tests/extmod/websocket_basic.py.exp diff --git a/micropython/tests/feature_check/README b/components/micropython/vendor/tests/feature_check/README similarity index 100% rename from micropython/tests/feature_check/README rename to components/micropython/vendor/tests/feature_check/README diff --git a/micropython/tests/feature_check/async_check.py b/components/micropython/vendor/tests/feature_check/async_check.py similarity index 100% rename from micropython/tests/feature_check/async_check.py rename to components/micropython/vendor/tests/feature_check/async_check.py diff --git a/micropython/tests/feature_check/async_check.py.exp b/components/micropython/vendor/tests/feature_check/async_check.py.exp similarity index 100% rename from micropython/tests/feature_check/async_check.py.exp rename to components/micropython/vendor/tests/feature_check/async_check.py.exp diff --git a/micropython/tests/feature_check/bytearray.py b/components/micropython/vendor/tests/feature_check/bytearray.py similarity index 100% rename from micropython/tests/feature_check/bytearray.py rename to components/micropython/vendor/tests/feature_check/bytearray.py diff --git a/micropython/tests/feature_check/bytearray.py.exp b/components/micropython/vendor/tests/feature_check/bytearray.py.exp similarity index 100% rename from micropython/tests/feature_check/bytearray.py.exp rename to components/micropython/vendor/tests/feature_check/bytearray.py.exp diff --git a/micropython/tests/feature_check/byteorder.py b/components/micropython/vendor/tests/feature_check/byteorder.py similarity index 100% rename from micropython/tests/feature_check/byteorder.py rename to components/micropython/vendor/tests/feature_check/byteorder.py diff --git a/micropython/tests/feature_check/byteorder.py.exp b/components/micropython/vendor/tests/feature_check/byteorder.py.exp similarity index 100% rename from micropython/tests/feature_check/byteorder.py.exp rename to components/micropython/vendor/tests/feature_check/byteorder.py.exp diff --git a/micropython/tests/feature_check/complex.py b/components/micropython/vendor/tests/feature_check/complex.py similarity index 100% rename from micropython/tests/feature_check/complex.py rename to components/micropython/vendor/tests/feature_check/complex.py diff --git a/micropython/tests/feature_check/complex.py.exp b/components/micropython/vendor/tests/feature_check/complex.py.exp similarity index 100% rename from micropython/tests/feature_check/complex.py.exp rename to components/micropython/vendor/tests/feature_check/complex.py.exp diff --git a/micropython/tests/feature_check/const.py b/components/micropython/vendor/tests/feature_check/const.py similarity index 100% rename from micropython/tests/feature_check/const.py rename to components/micropython/vendor/tests/feature_check/const.py diff --git a/micropython/tests/feature_check/const.py.exp b/components/micropython/vendor/tests/feature_check/const.py.exp similarity index 100% rename from micropython/tests/feature_check/const.py.exp rename to components/micropython/vendor/tests/feature_check/const.py.exp diff --git a/micropython/tests/feature_check/coverage.py b/components/micropython/vendor/tests/feature_check/coverage.py similarity index 100% rename from micropython/tests/feature_check/coverage.py rename to components/micropython/vendor/tests/feature_check/coverage.py diff --git a/micropython/tests/feature_check/coverage.py.exp b/components/micropython/vendor/tests/feature_check/coverage.py.exp similarity index 100% rename from micropython/tests/feature_check/coverage.py.exp rename to components/micropython/vendor/tests/feature_check/coverage.py.exp diff --git a/micropython/tests/feature_check/float.py b/components/micropython/vendor/tests/feature_check/float.py similarity index 100% rename from micropython/tests/feature_check/float.py rename to components/micropython/vendor/tests/feature_check/float.py diff --git a/micropython/tests/feature_check/float.py.exp b/components/micropython/vendor/tests/feature_check/float.py.exp similarity index 100% rename from micropython/tests/feature_check/float.py.exp rename to components/micropython/vendor/tests/feature_check/float.py.exp diff --git a/micropython/tests/feature_check/fstring.py b/components/micropython/vendor/tests/feature_check/fstring.py similarity index 100% rename from micropython/tests/feature_check/fstring.py rename to components/micropython/vendor/tests/feature_check/fstring.py diff --git a/micropython/tests/feature_check/fstring.py.exp b/components/micropython/vendor/tests/feature_check/fstring.py.exp similarity index 100% rename from micropython/tests/feature_check/fstring.py.exp rename to components/micropython/vendor/tests/feature_check/fstring.py.exp diff --git a/micropython/tests/feature_check/int_big.py b/components/micropython/vendor/tests/feature_check/int_big.py similarity index 100% rename from micropython/tests/feature_check/int_big.py rename to components/micropython/vendor/tests/feature_check/int_big.py diff --git a/micropython/tests/feature_check/int_big.py.exp b/components/micropython/vendor/tests/feature_check/int_big.py.exp similarity index 100% rename from micropython/tests/feature_check/int_big.py.exp rename to components/micropython/vendor/tests/feature_check/int_big.py.exp diff --git a/micropython/tests/feature_check/native_check.py b/components/micropython/vendor/tests/feature_check/native_check.py similarity index 100% rename from micropython/tests/feature_check/native_check.py rename to components/micropython/vendor/tests/feature_check/native_check.py diff --git a/micropython/tests/feature_check/native_check.py.exp b/components/micropython/vendor/tests/feature_check/native_check.py.exp similarity index 100% rename from micropython/tests/feature_check/native_check.py.exp rename to components/micropython/vendor/tests/feature_check/native_check.py.exp diff --git a/micropython/tests/feature_check/repl_emacs_check.py b/components/micropython/vendor/tests/feature_check/repl_emacs_check.py similarity index 100% rename from micropython/tests/feature_check/repl_emacs_check.py rename to components/micropython/vendor/tests/feature_check/repl_emacs_check.py diff --git a/micropython/tests/feature_check/repl_emacs_check.py.exp b/components/micropython/vendor/tests/feature_check/repl_emacs_check.py.exp similarity index 100% rename from micropython/tests/feature_check/repl_emacs_check.py.exp rename to components/micropython/vendor/tests/feature_check/repl_emacs_check.py.exp diff --git a/micropython/tests/feature_check/repl_words_move_check.py b/components/micropython/vendor/tests/feature_check/repl_words_move_check.py similarity index 100% rename from micropython/tests/feature_check/repl_words_move_check.py rename to components/micropython/vendor/tests/feature_check/repl_words_move_check.py diff --git a/micropython/tests/feature_check/repl_words_move_check.py.exp b/components/micropython/vendor/tests/feature_check/repl_words_move_check.py.exp similarity index 100% rename from micropython/tests/feature_check/repl_words_move_check.py.exp rename to components/micropython/vendor/tests/feature_check/repl_words_move_check.py.exp diff --git a/micropython/tests/feature_check/reverse_ops.py b/components/micropython/vendor/tests/feature_check/reverse_ops.py similarity index 100% rename from micropython/tests/feature_check/reverse_ops.py rename to components/micropython/vendor/tests/feature_check/reverse_ops.py diff --git a/micropython/tests/feature_check/reverse_ops.py.exp b/components/micropython/vendor/tests/feature_check/reverse_ops.py.exp similarity index 100% rename from micropython/tests/feature_check/reverse_ops.py.exp rename to components/micropython/vendor/tests/feature_check/reverse_ops.py.exp diff --git a/micropython/tests/feature_check/set_check.py b/components/micropython/vendor/tests/feature_check/set_check.py similarity index 100% rename from micropython/tests/feature_check/set_check.py rename to components/micropython/vendor/tests/feature_check/set_check.py diff --git a/micropython/tests/feature_check/set_check.py.exp b/components/micropython/vendor/tests/feature_check/set_check.py.exp similarity index 100% rename from micropython/tests/feature_check/set_check.py.exp rename to components/micropython/vendor/tests/feature_check/set_check.py.exp diff --git a/micropython/tests/feature_check/slice.py b/components/micropython/vendor/tests/feature_check/slice.py similarity index 100% rename from micropython/tests/feature_check/slice.py rename to components/micropython/vendor/tests/feature_check/slice.py diff --git a/micropython/tests/feature_check/slice.py.exp b/components/micropython/vendor/tests/feature_check/slice.py.exp similarity index 100% rename from micropython/tests/feature_check/slice.py.exp rename to components/micropython/vendor/tests/feature_check/slice.py.exp diff --git a/micropython/tests/feature_check/uio_module.py b/components/micropython/vendor/tests/feature_check/uio_module.py similarity index 100% rename from micropython/tests/feature_check/uio_module.py rename to components/micropython/vendor/tests/feature_check/uio_module.py diff --git a/micropython/tests/feature_check/uio_module.py.exp b/components/micropython/vendor/tests/feature_check/uio_module.py.exp similarity index 100% rename from micropython/tests/feature_check/uio_module.py.exp rename to components/micropython/vendor/tests/feature_check/uio_module.py.exp diff --git a/micropython/tests/float/array_construct.py b/components/micropython/vendor/tests/float/array_construct.py similarity index 100% rename from micropython/tests/float/array_construct.py rename to components/micropython/vendor/tests/float/array_construct.py diff --git a/micropython/tests/float/builtin_float_abs.py b/components/micropython/vendor/tests/float/builtin_float_abs.py similarity index 100% rename from micropython/tests/float/builtin_float_abs.py rename to components/micropython/vendor/tests/float/builtin_float_abs.py diff --git a/micropython/tests/float/builtin_float_hash.py b/components/micropython/vendor/tests/float/builtin_float_hash.py similarity index 100% rename from micropython/tests/float/builtin_float_hash.py rename to components/micropython/vendor/tests/float/builtin_float_hash.py diff --git a/micropython/tests/float/builtin_float_minmax.py b/components/micropython/vendor/tests/float/builtin_float_minmax.py similarity index 100% rename from micropython/tests/float/builtin_float_minmax.py rename to components/micropython/vendor/tests/float/builtin_float_minmax.py diff --git a/micropython/tests/float/builtin_float_pow.py b/components/micropython/vendor/tests/float/builtin_float_pow.py similarity index 100% rename from micropython/tests/float/builtin_float_pow.py rename to components/micropython/vendor/tests/float/builtin_float_pow.py diff --git a/micropython/tests/float/builtin_float_round.py b/components/micropython/vendor/tests/float/builtin_float_round.py similarity index 100% rename from micropython/tests/float/builtin_float_round.py rename to components/micropython/vendor/tests/float/builtin_float_round.py diff --git a/micropython/tests/float/builtin_float_round_intbig.py b/components/micropython/vendor/tests/float/builtin_float_round_intbig.py similarity index 100% rename from micropython/tests/float/builtin_float_round_intbig.py rename to components/micropython/vendor/tests/float/builtin_float_round_intbig.py diff --git a/micropython/tests/float/bytearray_construct_endian.py b/components/micropython/vendor/tests/float/bytearray_construct_endian.py similarity index 100% rename from micropython/tests/float/bytearray_construct_endian.py rename to components/micropython/vendor/tests/float/bytearray_construct_endian.py diff --git a/micropython/tests/float/bytes_construct_endian.py b/components/micropython/vendor/tests/float/bytes_construct_endian.py similarity index 100% rename from micropython/tests/float/bytes_construct_endian.py rename to components/micropython/vendor/tests/float/bytes_construct_endian.py diff --git a/micropython/tests/float/cmath_dunder.py b/components/micropython/vendor/tests/float/cmath_dunder.py similarity index 100% rename from micropython/tests/float/cmath_dunder.py rename to components/micropython/vendor/tests/float/cmath_dunder.py diff --git a/micropython/tests/float/cmath_fun.py b/components/micropython/vendor/tests/float/cmath_fun.py similarity index 100% rename from micropython/tests/float/cmath_fun.py rename to components/micropython/vendor/tests/float/cmath_fun.py diff --git a/micropython/tests/float/cmath_fun_special.py b/components/micropython/vendor/tests/float/cmath_fun_special.py similarity index 100% rename from micropython/tests/float/cmath_fun_special.py rename to components/micropython/vendor/tests/float/cmath_fun_special.py diff --git a/micropython/tests/float/complex1.py b/components/micropython/vendor/tests/float/complex1.py similarity index 100% rename from micropython/tests/float/complex1.py rename to components/micropython/vendor/tests/float/complex1.py diff --git a/micropython/tests/float/complex1_intbig.py b/components/micropython/vendor/tests/float/complex1_intbig.py similarity index 100% rename from micropython/tests/float/complex1_intbig.py rename to components/micropython/vendor/tests/float/complex1_intbig.py diff --git a/micropython/tests/float/complex_dunder.py b/components/micropython/vendor/tests/float/complex_dunder.py similarity index 100% rename from micropython/tests/float/complex_dunder.py rename to components/micropython/vendor/tests/float/complex_dunder.py diff --git a/micropython/tests/float/complex_reverse_op.py b/components/micropython/vendor/tests/float/complex_reverse_op.py similarity index 100% rename from micropython/tests/float/complex_reverse_op.py rename to components/micropython/vendor/tests/float/complex_reverse_op.py diff --git a/micropython/tests/float/complex_special_methods.py b/components/micropython/vendor/tests/float/complex_special_methods.py similarity index 100% rename from micropython/tests/float/complex_special_methods.py rename to components/micropython/vendor/tests/float/complex_special_methods.py diff --git a/micropython/tests/float/float1.py b/components/micropython/vendor/tests/float/float1.py similarity index 100% rename from micropython/tests/float/float1.py rename to components/micropython/vendor/tests/float/float1.py diff --git a/micropython/tests/float/float2int_doubleprec_intbig.py b/components/micropython/vendor/tests/float/float2int_doubleprec_intbig.py similarity index 100% rename from micropython/tests/float/float2int_doubleprec_intbig.py rename to components/micropython/vendor/tests/float/float2int_doubleprec_intbig.py diff --git a/micropython/tests/float/float2int_fp30_intbig.py b/components/micropython/vendor/tests/float/float2int_fp30_intbig.py similarity index 100% rename from micropython/tests/float/float2int_fp30_intbig.py rename to components/micropython/vendor/tests/float/float2int_fp30_intbig.py diff --git a/micropython/tests/float/float2int_intbig.py b/components/micropython/vendor/tests/float/float2int_intbig.py similarity index 100% rename from micropython/tests/float/float2int_intbig.py rename to components/micropython/vendor/tests/float/float2int_intbig.py diff --git a/micropython/tests/float/float_array.py b/components/micropython/vendor/tests/float/float_array.py similarity index 100% rename from micropython/tests/float/float_array.py rename to components/micropython/vendor/tests/float/float_array.py diff --git a/micropython/tests/float/float_compare.py b/components/micropython/vendor/tests/float/float_compare.py similarity index 100% rename from micropython/tests/float/float_compare.py rename to components/micropython/vendor/tests/float/float_compare.py diff --git a/micropython/tests/float/float_divmod.py b/components/micropython/vendor/tests/float/float_divmod.py similarity index 100% rename from micropython/tests/float/float_divmod.py rename to components/micropython/vendor/tests/float/float_divmod.py diff --git a/micropython/tests/float/float_divmod_relaxed.py b/components/micropython/vendor/tests/float/float_divmod_relaxed.py similarity index 100% rename from micropython/tests/float/float_divmod_relaxed.py rename to components/micropython/vendor/tests/float/float_divmod_relaxed.py diff --git a/micropython/tests/float/float_dunder.py b/components/micropython/vendor/tests/float/float_dunder.py similarity index 100% rename from micropython/tests/float/float_dunder.py rename to components/micropython/vendor/tests/float/float_dunder.py diff --git a/micropython/tests/float/float_format.py b/components/micropython/vendor/tests/float/float_format.py similarity index 100% rename from micropython/tests/float/float_format.py rename to components/micropython/vendor/tests/float/float_format.py diff --git a/micropython/tests/float/float_format_ftoe.py b/components/micropython/vendor/tests/float/float_format_ftoe.py similarity index 100% rename from micropython/tests/float/float_format_ftoe.py rename to components/micropython/vendor/tests/float/float_format_ftoe.py diff --git a/micropython/tests/float/float_format_ftoe.py.exp b/components/micropython/vendor/tests/float/float_format_ftoe.py.exp similarity index 100% rename from micropython/tests/float/float_format_ftoe.py.exp rename to components/micropython/vendor/tests/float/float_format_ftoe.py.exp diff --git a/micropython/tests/float/float_format_ints.py b/components/micropython/vendor/tests/float/float_format_ints.py similarity index 100% rename from micropython/tests/float/float_format_ints.py rename to components/micropython/vendor/tests/float/float_format_ints.py diff --git a/micropython/tests/float/float_format_ints_doubleprec.py b/components/micropython/vendor/tests/float/float_format_ints_doubleprec.py similarity index 100% rename from micropython/tests/float/float_format_ints_doubleprec.py rename to components/micropython/vendor/tests/float/float_format_ints_doubleprec.py diff --git a/micropython/tests/float/float_parse.py b/components/micropython/vendor/tests/float/float_parse.py similarity index 100% rename from micropython/tests/float/float_parse.py rename to components/micropython/vendor/tests/float/float_parse.py diff --git a/micropython/tests/float/float_parse_doubleprec.py b/components/micropython/vendor/tests/float/float_parse_doubleprec.py similarity index 100% rename from micropython/tests/float/float_parse_doubleprec.py rename to components/micropython/vendor/tests/float/float_parse_doubleprec.py diff --git a/micropython/tests/float/float_struct.py b/components/micropython/vendor/tests/float/float_struct.py similarity index 100% rename from micropython/tests/float/float_struct.py rename to components/micropython/vendor/tests/float/float_struct.py diff --git a/micropython/tests/float/inf_nan_arith.py b/components/micropython/vendor/tests/float/inf_nan_arith.py similarity index 100% rename from micropython/tests/float/inf_nan_arith.py rename to components/micropython/vendor/tests/float/inf_nan_arith.py diff --git a/micropython/tests/float/int_big_float.py b/components/micropython/vendor/tests/float/int_big_float.py similarity index 100% rename from micropython/tests/float/int_big_float.py rename to components/micropython/vendor/tests/float/int_big_float.py diff --git a/micropython/tests/float/int_divzero.py b/components/micropython/vendor/tests/float/int_divzero.py similarity index 100% rename from micropython/tests/float/int_divzero.py rename to components/micropython/vendor/tests/float/int_divzero.py diff --git a/micropython/tests/float/int_power.py b/components/micropython/vendor/tests/float/int_power.py similarity index 100% rename from micropython/tests/float/int_power.py rename to components/micropython/vendor/tests/float/int_power.py diff --git a/micropython/tests/float/lexer.py b/components/micropython/vendor/tests/float/lexer.py similarity index 100% rename from micropython/tests/float/lexer.py rename to components/micropython/vendor/tests/float/lexer.py diff --git a/micropython/tests/float/list_index.py b/components/micropython/vendor/tests/float/list_index.py similarity index 100% rename from micropython/tests/float/list_index.py rename to components/micropython/vendor/tests/float/list_index.py diff --git a/micropython/tests/float/math_constants.py b/components/micropython/vendor/tests/float/math_constants.py similarity index 100% rename from micropython/tests/float/math_constants.py rename to components/micropython/vendor/tests/float/math_constants.py diff --git a/micropython/tests/float/math_constants_extra.py b/components/micropython/vendor/tests/float/math_constants_extra.py similarity index 100% rename from micropython/tests/float/math_constants_extra.py rename to components/micropython/vendor/tests/float/math_constants_extra.py diff --git a/micropython/tests/float/math_domain.py b/components/micropython/vendor/tests/float/math_domain.py similarity index 100% rename from micropython/tests/float/math_domain.py rename to components/micropython/vendor/tests/float/math_domain.py diff --git a/micropython/tests/float/math_domain_special.py b/components/micropython/vendor/tests/float/math_domain_special.py similarity index 100% rename from micropython/tests/float/math_domain_special.py rename to components/micropython/vendor/tests/float/math_domain_special.py diff --git a/micropython/tests/float/math_dunder.py b/components/micropython/vendor/tests/float/math_dunder.py similarity index 100% rename from micropython/tests/float/math_dunder.py rename to components/micropython/vendor/tests/float/math_dunder.py diff --git a/micropython/tests/float/math_factorial_intbig.py b/components/micropython/vendor/tests/float/math_factorial_intbig.py similarity index 100% rename from micropython/tests/float/math_factorial_intbig.py rename to components/micropython/vendor/tests/float/math_factorial_intbig.py diff --git a/micropython/tests/float/math_fun.py b/components/micropython/vendor/tests/float/math_fun.py similarity index 100% rename from micropython/tests/float/math_fun.py rename to components/micropython/vendor/tests/float/math_fun.py diff --git a/micropython/tests/float/math_fun_bool.py b/components/micropython/vendor/tests/float/math_fun_bool.py similarity index 100% rename from micropython/tests/float/math_fun_bool.py rename to components/micropython/vendor/tests/float/math_fun_bool.py diff --git a/micropython/tests/float/math_fun_int.py b/components/micropython/vendor/tests/float/math_fun_int.py similarity index 100% rename from micropython/tests/float/math_fun_int.py rename to components/micropython/vendor/tests/float/math_fun_int.py diff --git a/micropython/tests/float/math_fun_intbig.py b/components/micropython/vendor/tests/float/math_fun_intbig.py similarity index 100% rename from micropython/tests/float/math_fun_intbig.py rename to components/micropython/vendor/tests/float/math_fun_intbig.py diff --git a/micropython/tests/float/math_fun_special.py b/components/micropython/vendor/tests/float/math_fun_special.py similarity index 100% rename from micropython/tests/float/math_fun_special.py rename to components/micropython/vendor/tests/float/math_fun_special.py diff --git a/micropython/tests/float/math_isclose.py b/components/micropython/vendor/tests/float/math_isclose.py similarity index 100% rename from micropython/tests/float/math_isclose.py rename to components/micropython/vendor/tests/float/math_isclose.py diff --git a/micropython/tests/float/math_isclose.py.exp b/components/micropython/vendor/tests/float/math_isclose.py.exp similarity index 100% rename from micropython/tests/float/math_isclose.py.exp rename to components/micropython/vendor/tests/float/math_isclose.py.exp diff --git a/micropython/tests/float/python36.py b/components/micropython/vendor/tests/float/python36.py similarity index 100% rename from micropython/tests/float/python36.py rename to components/micropython/vendor/tests/float/python36.py diff --git a/micropython/tests/float/python36.py.exp b/components/micropython/vendor/tests/float/python36.py.exp similarity index 100% rename from micropython/tests/float/python36.py.exp rename to components/micropython/vendor/tests/float/python36.py.exp diff --git a/micropython/tests/float/string_format.py b/components/micropython/vendor/tests/float/string_format.py similarity index 100% rename from micropython/tests/float/string_format.py rename to components/micropython/vendor/tests/float/string_format.py diff --git a/micropython/tests/float/string_format2.py b/components/micropython/vendor/tests/float/string_format2.py similarity index 100% rename from micropython/tests/float/string_format2.py rename to components/micropython/vendor/tests/float/string_format2.py diff --git a/micropython/tests/float/string_format_fp30.py b/components/micropython/vendor/tests/float/string_format_fp30.py similarity index 100% rename from micropython/tests/float/string_format_fp30.py rename to components/micropython/vendor/tests/float/string_format_fp30.py diff --git a/micropython/tests/float/string_format_modulo.py b/components/micropython/vendor/tests/float/string_format_modulo.py similarity index 100% rename from micropython/tests/float/string_format_modulo.py rename to components/micropython/vendor/tests/float/string_format_modulo.py diff --git a/micropython/tests/float/string_format_modulo2.py b/components/micropython/vendor/tests/float/string_format_modulo2.py similarity index 100% rename from micropython/tests/float/string_format_modulo2.py rename to components/micropython/vendor/tests/float/string_format_modulo2.py diff --git a/micropython/tests/float/string_format_modulo2_intbig.py b/components/micropython/vendor/tests/float/string_format_modulo2_intbig.py similarity index 100% rename from micropython/tests/float/string_format_modulo2_intbig.py rename to components/micropython/vendor/tests/float/string_format_modulo2_intbig.py diff --git a/micropython/tests/float/string_format_modulo3.py b/components/micropython/vendor/tests/float/string_format_modulo3.py similarity index 100% rename from micropython/tests/float/string_format_modulo3.py rename to components/micropython/vendor/tests/float/string_format_modulo3.py diff --git a/micropython/tests/float/string_format_modulo3.py.exp b/components/micropython/vendor/tests/float/string_format_modulo3.py.exp similarity index 100% rename from micropython/tests/float/string_format_modulo3.py.exp rename to components/micropython/vendor/tests/float/string_format_modulo3.py.exp diff --git a/micropython/tests/float/true_value.py b/components/micropython/vendor/tests/float/true_value.py similarity index 100% rename from micropython/tests/float/true_value.py rename to components/micropython/vendor/tests/float/true_value.py diff --git a/micropython/tests/float/types.py b/components/micropython/vendor/tests/float/types.py similarity index 100% rename from micropython/tests/float/types.py rename to components/micropython/vendor/tests/float/types.py diff --git a/micropython/tests/frozen/README.md b/components/micropython/vendor/tests/frozen/README.md similarity index 100% rename from micropython/tests/frozen/README.md rename to components/micropython/vendor/tests/frozen/README.md diff --git a/micropython/tests/frozen/frozentest.mpy b/components/micropython/vendor/tests/frozen/frozentest.mpy similarity index 100% rename from micropython/tests/frozen/frozentest.mpy rename to components/micropython/vendor/tests/frozen/frozentest.mpy diff --git a/micropython/tests/frozen/frozentest.py b/components/micropython/vendor/tests/frozen/frozentest.py similarity index 100% rename from micropython/tests/frozen/frozentest.py rename to components/micropython/vendor/tests/frozen/frozentest.py diff --git a/micropython/tests/import/builtin_import.py b/components/micropython/vendor/tests/import/builtin_import.py similarity index 100% rename from micropython/tests/import/builtin_import.py rename to components/micropython/vendor/tests/import/builtin_import.py diff --git a/micropython/tests/import/gen_context.py b/components/micropython/vendor/tests/import/gen_context.py similarity index 100% rename from micropython/tests/import/gen_context.py rename to components/micropython/vendor/tests/import/gen_context.py diff --git a/micropython/tests/import/gen_context2.py b/components/micropython/vendor/tests/import/gen_context2.py similarity index 100% rename from micropython/tests/import/gen_context2.py rename to components/micropython/vendor/tests/import/gen_context2.py diff --git a/micropython/tests/import/import1a.py b/components/micropython/vendor/tests/import/import1a.py similarity index 100% rename from micropython/tests/import/import1a.py rename to components/micropython/vendor/tests/import/import1a.py diff --git a/micropython/tests/import/import1b.py b/components/micropython/vendor/tests/import/import1b.py similarity index 100% rename from micropython/tests/import/import1b.py rename to components/micropython/vendor/tests/import/import1b.py diff --git a/micropython/tests/import/import2a.py b/components/micropython/vendor/tests/import/import2a.py similarity index 100% rename from micropython/tests/import/import2a.py rename to components/micropython/vendor/tests/import/import2a.py diff --git a/micropython/tests/import/import3a.py b/components/micropython/vendor/tests/import/import3a.py similarity index 100% rename from micropython/tests/import/import3a.py rename to components/micropython/vendor/tests/import/import3a.py diff --git a/micropython/tests/import/import_file.py b/components/micropython/vendor/tests/import/import_file.py similarity index 100% rename from micropython/tests/import/import_file.py rename to components/micropython/vendor/tests/import/import_file.py diff --git a/micropython/tests/import/import_long_dyn.py b/components/micropython/vendor/tests/import/import_long_dyn.py similarity index 100% rename from micropython/tests/import/import_long_dyn.py rename to components/micropython/vendor/tests/import/import_long_dyn.py diff --git a/micropython/tests/import/import_long_dyn2.py b/components/micropython/vendor/tests/import/import_long_dyn2.py similarity index 100% rename from micropython/tests/import/import_long_dyn2.py rename to components/micropython/vendor/tests/import/import_long_dyn2.py diff --git a/micropython/tests/import/import_override.py b/components/micropython/vendor/tests/import/import_override.py similarity index 100% rename from micropython/tests/import/import_override.py rename to components/micropython/vendor/tests/import/import_override.py diff --git a/micropython/tests/import/import_override.py.exp b/components/micropython/vendor/tests/import/import_override.py.exp similarity index 100% rename from micropython/tests/import/import_override.py.exp rename to components/micropython/vendor/tests/import/import_override.py.exp diff --git a/micropython/tests/import/import_pkg1.py b/components/micropython/vendor/tests/import/import_pkg1.py similarity index 100% rename from micropython/tests/import/import_pkg1.py rename to components/micropython/vendor/tests/import/import_pkg1.py diff --git a/micropython/tests/import/import_pkg2.py b/components/micropython/vendor/tests/import/import_pkg2.py similarity index 100% rename from micropython/tests/import/import_pkg2.py rename to components/micropython/vendor/tests/import/import_pkg2.py diff --git a/micropython/tests/import/import_pkg3.py b/components/micropython/vendor/tests/import/import_pkg3.py similarity index 100% rename from micropython/tests/import/import_pkg3.py rename to components/micropython/vendor/tests/import/import_pkg3.py diff --git a/micropython/tests/import/import_pkg4.py b/components/micropython/vendor/tests/import/import_pkg4.py similarity index 100% rename from micropython/tests/import/import_pkg4.py rename to components/micropython/vendor/tests/import/import_pkg4.py diff --git a/micropython/tests/import/import_pkg5.py b/components/micropython/vendor/tests/import/import_pkg5.py similarity index 100% rename from micropython/tests/import/import_pkg5.py rename to components/micropython/vendor/tests/import/import_pkg5.py diff --git a/micropython/tests/import/import_pkg6.py b/components/micropython/vendor/tests/import/import_pkg6.py similarity index 100% rename from micropython/tests/import/import_pkg6.py rename to components/micropython/vendor/tests/import/import_pkg6.py diff --git a/micropython/tests/import/import_pkg7.py b/components/micropython/vendor/tests/import/import_pkg7.py similarity index 100% rename from micropython/tests/import/import_pkg7.py rename to components/micropython/vendor/tests/import/import_pkg7.py diff --git a/micropython/tests/import/import_pkg7.py.exp b/components/micropython/vendor/tests/import/import_pkg7.py.exp similarity index 100% rename from micropython/tests/import/import_pkg7.py.exp rename to components/micropython/vendor/tests/import/import_pkg7.py.exp diff --git a/micropython/tests/import/import_pkg8.py b/components/micropython/vendor/tests/import/import_pkg8.py similarity index 100% rename from micropython/tests/import/import_pkg8.py rename to components/micropython/vendor/tests/import/import_pkg8.py diff --git a/micropython/tests/import/import_star_error.py b/components/micropython/vendor/tests/import/import_star_error.py similarity index 100% rename from micropython/tests/import/import_star_error.py rename to components/micropython/vendor/tests/import/import_star_error.py diff --git a/micropython/tests/import/module_dict.py b/components/micropython/vendor/tests/import/module_dict.py similarity index 100% rename from micropython/tests/import/module_dict.py rename to components/micropython/vendor/tests/import/module_dict.py diff --git a/micropython/tests/import/module_getattr.py b/components/micropython/vendor/tests/import/module_getattr.py similarity index 100% rename from micropython/tests/import/module_getattr.py rename to components/micropython/vendor/tests/import/module_getattr.py diff --git a/micropython/tests/import/module_getattr.py.exp b/components/micropython/vendor/tests/import/module_getattr.py.exp similarity index 100% rename from micropython/tests/import/module_getattr.py.exp rename to components/micropython/vendor/tests/import/module_getattr.py.exp diff --git a/micropython/tests/import/pkg/__init__.py b/components/micropython/vendor/tests/import/pkg/__init__.py similarity index 100% rename from micropython/tests/import/pkg/__init__.py rename to components/micropython/vendor/tests/import/pkg/__init__.py diff --git a/micropython/tests/import/pkg/mod.py b/components/micropython/vendor/tests/import/pkg/mod.py similarity index 100% rename from micropython/tests/import/pkg/mod.py rename to components/micropython/vendor/tests/import/pkg/mod.py diff --git a/micropython/tests/import/pkg2/__init__.py b/components/micropython/vendor/tests/import/pkg2/__init__.py similarity index 100% rename from micropython/tests/import/pkg2/__init__.py rename to components/micropython/vendor/tests/import/pkg2/__init__.py diff --git a/micropython/tests/import/pkg2/mod1.py b/components/micropython/vendor/tests/import/pkg2/mod1.py similarity index 100% rename from micropython/tests/import/pkg2/mod1.py rename to components/micropython/vendor/tests/import/pkg2/mod1.py diff --git a/micropython/tests/import/pkg2/mod2.py b/components/micropython/vendor/tests/import/pkg2/mod2.py similarity index 100% rename from micropython/tests/import/pkg2/mod2.py rename to components/micropython/vendor/tests/import/pkg2/mod2.py diff --git a/micropython/tests/import/pkg3/__init__.py b/components/micropython/vendor/tests/import/pkg3/__init__.py similarity index 100% rename from micropython/tests/import/pkg3/__init__.py rename to components/micropython/vendor/tests/import/pkg3/__init__.py diff --git a/micropython/tests/import/pkg3/mod1.py b/components/micropython/vendor/tests/import/pkg3/mod1.py similarity index 100% rename from micropython/tests/import/pkg3/mod1.py rename to components/micropython/vendor/tests/import/pkg3/mod1.py diff --git a/micropython/tests/import/pkg3/mod2.py b/components/micropython/vendor/tests/import/pkg3/mod2.py similarity index 100% rename from micropython/tests/import/pkg3/mod2.py rename to components/micropython/vendor/tests/import/pkg3/mod2.py diff --git a/micropython/tests/import/pkg3/subpkg1/__init__.py b/components/micropython/vendor/tests/import/pkg3/subpkg1/__init__.py similarity index 100% rename from micropython/tests/import/pkg3/subpkg1/__init__.py rename to components/micropython/vendor/tests/import/pkg3/subpkg1/__init__.py diff --git a/micropython/tests/import/pkg3/subpkg1/mod1.py b/components/micropython/vendor/tests/import/pkg3/subpkg1/mod1.py similarity index 100% rename from micropython/tests/import/pkg3/subpkg1/mod1.py rename to components/micropython/vendor/tests/import/pkg3/subpkg1/mod1.py diff --git a/micropython/tests/import/pkg6/__init__.py b/components/micropython/vendor/tests/import/pkg6/__init__.py similarity index 100% rename from micropython/tests/import/pkg6/__init__.py rename to components/micropython/vendor/tests/import/pkg6/__init__.py diff --git a/micropython/tests/import/pkg6/x/__init__.py b/components/micropython/vendor/tests/import/pkg6/x/__init__.py similarity index 100% rename from micropython/tests/import/pkg6/x/__init__.py rename to components/micropython/vendor/tests/import/pkg6/x/__init__.py diff --git a/micropython/tests/import/pkg6/x/y.py b/components/micropython/vendor/tests/import/pkg6/x/y.py similarity index 100% rename from micropython/tests/import/pkg6/x/y.py rename to components/micropython/vendor/tests/import/pkg6/x/y.py diff --git a/micropython/tests/import/pkg7/__init__.py b/components/micropython/vendor/tests/import/pkg7/__init__.py similarity index 100% rename from micropython/tests/import/pkg7/__init__.py rename to components/micropython/vendor/tests/import/pkg7/__init__.py diff --git a/micropython/tests/import/pkg7/mod1.py b/components/micropython/vendor/tests/import/pkg7/mod1.py similarity index 100% rename from micropython/tests/import/pkg7/mod1.py rename to components/micropython/vendor/tests/import/pkg7/mod1.py diff --git a/micropython/tests/import/pkg7/mod2.py b/components/micropython/vendor/tests/import/pkg7/mod2.py similarity index 100% rename from micropython/tests/import/pkg7/mod2.py rename to components/micropython/vendor/tests/import/pkg7/mod2.py diff --git a/micropython/tests/import/pkg7/subpkg1/__init__.py b/components/micropython/vendor/tests/import/pkg7/subpkg1/__init__.py similarity index 100% rename from micropython/tests/import/pkg7/subpkg1/__init__.py rename to components/micropython/vendor/tests/import/pkg7/subpkg1/__init__.py diff --git a/micropython/tests/import/pkg7/subpkg1/subpkg2/__init__.py b/components/micropython/vendor/tests/import/pkg7/subpkg1/subpkg2/__init__.py similarity index 100% rename from micropython/tests/import/pkg7/subpkg1/subpkg2/__init__.py rename to components/micropython/vendor/tests/import/pkg7/subpkg1/subpkg2/__init__.py diff --git a/micropython/tests/import/pkg7/subpkg1/subpkg2/mod3.py b/components/micropython/vendor/tests/import/pkg7/subpkg1/subpkg2/mod3.py similarity index 100% rename from micropython/tests/import/pkg7/subpkg1/subpkg2/mod3.py rename to components/micropython/vendor/tests/import/pkg7/subpkg1/subpkg2/mod3.py diff --git a/micropython/tests/import/pkg8/mod.py b/components/micropython/vendor/tests/import/pkg8/mod.py similarity index 100% rename from micropython/tests/import/pkg8/mod.py rename to components/micropython/vendor/tests/import/pkg8/mod.py diff --git a/micropython/tests/import/rel_import_inv.py b/components/micropython/vendor/tests/import/rel_import_inv.py similarity index 100% rename from micropython/tests/import/rel_import_inv.py rename to components/micropython/vendor/tests/import/rel_import_inv.py diff --git a/micropython/tests/import/try_module.py b/components/micropython/vendor/tests/import/try_module.py similarity index 100% rename from micropython/tests/import/try_module.py rename to components/micropython/vendor/tests/import/try_module.py diff --git a/micropython/tests/inlineasm/asmargs.py b/components/micropython/vendor/tests/inlineasm/asmargs.py similarity index 100% rename from micropython/tests/inlineasm/asmargs.py rename to components/micropython/vendor/tests/inlineasm/asmargs.py diff --git a/micropython/tests/inlineasm/asmargs.py.exp b/components/micropython/vendor/tests/inlineasm/asmargs.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmargs.py.exp rename to components/micropython/vendor/tests/inlineasm/asmargs.py.exp diff --git a/micropython/tests/inlineasm/asmbcc.py b/components/micropython/vendor/tests/inlineasm/asmbcc.py similarity index 100% rename from micropython/tests/inlineasm/asmbcc.py rename to components/micropython/vendor/tests/inlineasm/asmbcc.py diff --git a/micropython/tests/inlineasm/asmbcc.py.exp b/components/micropython/vendor/tests/inlineasm/asmbcc.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmbcc.py.exp rename to components/micropython/vendor/tests/inlineasm/asmbcc.py.exp diff --git a/micropython/tests/inlineasm/asmbitops.py b/components/micropython/vendor/tests/inlineasm/asmbitops.py similarity index 100% rename from micropython/tests/inlineasm/asmbitops.py rename to components/micropython/vendor/tests/inlineasm/asmbitops.py diff --git a/micropython/tests/inlineasm/asmbitops.py.exp b/components/micropython/vendor/tests/inlineasm/asmbitops.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmbitops.py.exp rename to components/micropython/vendor/tests/inlineasm/asmbitops.py.exp diff --git a/micropython/tests/inlineasm/asmblbx.py b/components/micropython/vendor/tests/inlineasm/asmblbx.py similarity index 100% rename from micropython/tests/inlineasm/asmblbx.py rename to components/micropython/vendor/tests/inlineasm/asmblbx.py diff --git a/micropython/tests/inlineasm/asmblbx.py.exp b/components/micropython/vendor/tests/inlineasm/asmblbx.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmblbx.py.exp rename to components/micropython/vendor/tests/inlineasm/asmblbx.py.exp diff --git a/micropython/tests/inlineasm/asmconst.py b/components/micropython/vendor/tests/inlineasm/asmconst.py similarity index 100% rename from micropython/tests/inlineasm/asmconst.py rename to components/micropython/vendor/tests/inlineasm/asmconst.py diff --git a/micropython/tests/inlineasm/asmconst.py.exp b/components/micropython/vendor/tests/inlineasm/asmconst.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmconst.py.exp rename to components/micropython/vendor/tests/inlineasm/asmconst.py.exp diff --git a/micropython/tests/inlineasm/asmdata.py b/components/micropython/vendor/tests/inlineasm/asmdata.py similarity index 100% rename from micropython/tests/inlineasm/asmdata.py rename to components/micropython/vendor/tests/inlineasm/asmdata.py diff --git a/micropython/tests/inlineasm/asmdata.py.exp b/components/micropython/vendor/tests/inlineasm/asmdata.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmdata.py.exp rename to components/micropython/vendor/tests/inlineasm/asmdata.py.exp diff --git a/micropython/tests/inlineasm/asmdiv.py b/components/micropython/vendor/tests/inlineasm/asmdiv.py similarity index 100% rename from micropython/tests/inlineasm/asmdiv.py rename to components/micropython/vendor/tests/inlineasm/asmdiv.py diff --git a/micropython/tests/inlineasm/asmdiv.py.exp b/components/micropython/vendor/tests/inlineasm/asmdiv.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmdiv.py.exp rename to components/micropython/vendor/tests/inlineasm/asmdiv.py.exp diff --git a/micropython/tests/inlineasm/asmfpaddsub.py b/components/micropython/vendor/tests/inlineasm/asmfpaddsub.py similarity index 100% rename from micropython/tests/inlineasm/asmfpaddsub.py rename to components/micropython/vendor/tests/inlineasm/asmfpaddsub.py diff --git a/micropython/tests/inlineasm/asmfpaddsub.py.exp b/components/micropython/vendor/tests/inlineasm/asmfpaddsub.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmfpaddsub.py.exp rename to components/micropython/vendor/tests/inlineasm/asmfpaddsub.py.exp diff --git a/micropython/tests/inlineasm/asmfpcmp.py b/components/micropython/vendor/tests/inlineasm/asmfpcmp.py similarity index 100% rename from micropython/tests/inlineasm/asmfpcmp.py rename to components/micropython/vendor/tests/inlineasm/asmfpcmp.py diff --git a/micropython/tests/inlineasm/asmfpcmp.py.exp b/components/micropython/vendor/tests/inlineasm/asmfpcmp.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmfpcmp.py.exp rename to components/micropython/vendor/tests/inlineasm/asmfpcmp.py.exp diff --git a/micropython/tests/inlineasm/asmfpldrstr.py b/components/micropython/vendor/tests/inlineasm/asmfpldrstr.py similarity index 100% rename from micropython/tests/inlineasm/asmfpldrstr.py rename to components/micropython/vendor/tests/inlineasm/asmfpldrstr.py diff --git a/micropython/tests/inlineasm/asmfpldrstr.py.exp b/components/micropython/vendor/tests/inlineasm/asmfpldrstr.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmfpldrstr.py.exp rename to components/micropython/vendor/tests/inlineasm/asmfpldrstr.py.exp diff --git a/micropython/tests/inlineasm/asmfpmuldiv.py b/components/micropython/vendor/tests/inlineasm/asmfpmuldiv.py similarity index 100% rename from micropython/tests/inlineasm/asmfpmuldiv.py rename to components/micropython/vendor/tests/inlineasm/asmfpmuldiv.py diff --git a/micropython/tests/inlineasm/asmfpmuldiv.py.exp b/components/micropython/vendor/tests/inlineasm/asmfpmuldiv.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmfpmuldiv.py.exp rename to components/micropython/vendor/tests/inlineasm/asmfpmuldiv.py.exp diff --git a/micropython/tests/inlineasm/asmfpsqrt.py b/components/micropython/vendor/tests/inlineasm/asmfpsqrt.py similarity index 100% rename from micropython/tests/inlineasm/asmfpsqrt.py rename to components/micropython/vendor/tests/inlineasm/asmfpsqrt.py diff --git a/micropython/tests/inlineasm/asmfpsqrt.py.exp b/components/micropython/vendor/tests/inlineasm/asmfpsqrt.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmfpsqrt.py.exp rename to components/micropython/vendor/tests/inlineasm/asmfpsqrt.py.exp diff --git a/micropython/tests/inlineasm/asmit.py b/components/micropython/vendor/tests/inlineasm/asmit.py similarity index 100% rename from micropython/tests/inlineasm/asmit.py rename to components/micropython/vendor/tests/inlineasm/asmit.py diff --git a/micropython/tests/inlineasm/asmit.py.exp b/components/micropython/vendor/tests/inlineasm/asmit.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmit.py.exp rename to components/micropython/vendor/tests/inlineasm/asmit.py.exp diff --git a/micropython/tests/inlineasm/asmpushpop.py b/components/micropython/vendor/tests/inlineasm/asmpushpop.py similarity index 100% rename from micropython/tests/inlineasm/asmpushpop.py rename to components/micropython/vendor/tests/inlineasm/asmpushpop.py diff --git a/micropython/tests/inlineasm/asmpushpop.py.exp b/components/micropython/vendor/tests/inlineasm/asmpushpop.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmpushpop.py.exp rename to components/micropython/vendor/tests/inlineasm/asmpushpop.py.exp diff --git a/micropython/tests/inlineasm/asmrettype.py b/components/micropython/vendor/tests/inlineasm/asmrettype.py similarity index 100% rename from micropython/tests/inlineasm/asmrettype.py rename to components/micropython/vendor/tests/inlineasm/asmrettype.py diff --git a/micropython/tests/inlineasm/asmrettype.py.exp b/components/micropython/vendor/tests/inlineasm/asmrettype.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmrettype.py.exp rename to components/micropython/vendor/tests/inlineasm/asmrettype.py.exp diff --git a/micropython/tests/inlineasm/asmshift.py b/components/micropython/vendor/tests/inlineasm/asmshift.py similarity index 100% rename from micropython/tests/inlineasm/asmshift.py rename to components/micropython/vendor/tests/inlineasm/asmshift.py diff --git a/micropython/tests/inlineasm/asmshift.py.exp b/components/micropython/vendor/tests/inlineasm/asmshift.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmshift.py.exp rename to components/micropython/vendor/tests/inlineasm/asmshift.py.exp diff --git a/micropython/tests/inlineasm/asmspecialregs.py b/components/micropython/vendor/tests/inlineasm/asmspecialregs.py similarity index 100% rename from micropython/tests/inlineasm/asmspecialregs.py rename to components/micropython/vendor/tests/inlineasm/asmspecialregs.py diff --git a/micropython/tests/inlineasm/asmspecialregs.py.exp b/components/micropython/vendor/tests/inlineasm/asmspecialregs.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmspecialregs.py.exp rename to components/micropython/vendor/tests/inlineasm/asmspecialregs.py.exp diff --git a/micropython/tests/inlineasm/asmsum.py b/components/micropython/vendor/tests/inlineasm/asmsum.py similarity index 100% rename from micropython/tests/inlineasm/asmsum.py rename to components/micropython/vendor/tests/inlineasm/asmsum.py diff --git a/micropython/tests/inlineasm/asmsum.py.exp b/components/micropython/vendor/tests/inlineasm/asmsum.py.exp similarity index 100% rename from micropython/tests/inlineasm/asmsum.py.exp rename to components/micropython/vendor/tests/inlineasm/asmsum.py.exp diff --git a/micropython/tests/internal_bench/arrayop-1-list_inplace.py b/components/micropython/vendor/tests/internal_bench/arrayop-1-list_inplace.py similarity index 100% rename from micropython/tests/internal_bench/arrayop-1-list_inplace.py rename to components/micropython/vendor/tests/internal_bench/arrayop-1-list_inplace.py diff --git a/micropython/tests/internal_bench/arrayop-2-list_map.py b/components/micropython/vendor/tests/internal_bench/arrayop-2-list_map.py similarity index 100% rename from micropython/tests/internal_bench/arrayop-2-list_map.py rename to components/micropython/vendor/tests/internal_bench/arrayop-2-list_map.py diff --git a/micropython/tests/internal_bench/arrayop-3-bytearray_inplace.py b/components/micropython/vendor/tests/internal_bench/arrayop-3-bytearray_inplace.py similarity index 100% rename from micropython/tests/internal_bench/arrayop-3-bytearray_inplace.py rename to components/micropython/vendor/tests/internal_bench/arrayop-3-bytearray_inplace.py diff --git a/micropython/tests/internal_bench/arrayop-4-bytearray_map.py b/components/micropython/vendor/tests/internal_bench/arrayop-4-bytearray_map.py similarity index 100% rename from micropython/tests/internal_bench/arrayop-4-bytearray_map.py rename to components/micropython/vendor/tests/internal_bench/arrayop-4-bytearray_map.py diff --git a/micropython/tests/internal_bench/bench.py b/components/micropython/vendor/tests/internal_bench/bench.py similarity index 100% rename from micropython/tests/internal_bench/bench.py rename to components/micropython/vendor/tests/internal_bench/bench.py diff --git a/micropython/tests/internal_bench/bytealloc-1-bytes_n.py b/components/micropython/vendor/tests/internal_bench/bytealloc-1-bytes_n.py similarity index 100% rename from micropython/tests/internal_bench/bytealloc-1-bytes_n.py rename to components/micropython/vendor/tests/internal_bench/bytealloc-1-bytes_n.py diff --git a/micropython/tests/internal_bench/bytealloc-2-repeat.py b/components/micropython/vendor/tests/internal_bench/bytealloc-2-repeat.py similarity index 100% rename from micropython/tests/internal_bench/bytealloc-2-repeat.py rename to components/micropython/vendor/tests/internal_bench/bytealloc-2-repeat.py diff --git a/micropython/tests/internal_bench/bytebuf-1-inplace.py b/components/micropython/vendor/tests/internal_bench/bytebuf-1-inplace.py similarity index 100% rename from micropython/tests/internal_bench/bytebuf-1-inplace.py rename to components/micropython/vendor/tests/internal_bench/bytebuf-1-inplace.py diff --git a/micropython/tests/internal_bench/bytebuf-2-join_map_bytes.py b/components/micropython/vendor/tests/internal_bench/bytebuf-2-join_map_bytes.py similarity index 100% rename from micropython/tests/internal_bench/bytebuf-2-join_map_bytes.py rename to components/micropython/vendor/tests/internal_bench/bytebuf-2-join_map_bytes.py diff --git a/micropython/tests/internal_bench/bytebuf-3-bytarray_map.py b/components/micropython/vendor/tests/internal_bench/bytebuf-3-bytarray_map.py similarity index 100% rename from micropython/tests/internal_bench/bytebuf-3-bytarray_map.py rename to components/micropython/vendor/tests/internal_bench/bytebuf-3-bytarray_map.py diff --git a/micropython/tests/internal_bench/from_iter-1-list_bound.py b/components/micropython/vendor/tests/internal_bench/from_iter-1-list_bound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-1-list_bound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-1-list_bound.py diff --git a/micropython/tests/internal_bench/from_iter-2-list_unbound.py b/components/micropython/vendor/tests/internal_bench/from_iter-2-list_unbound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-2-list_unbound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-2-list_unbound.py diff --git a/micropython/tests/internal_bench/from_iter-3-tuple_bound.py b/components/micropython/vendor/tests/internal_bench/from_iter-3-tuple_bound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-3-tuple_bound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-3-tuple_bound.py diff --git a/micropython/tests/internal_bench/from_iter-4-tuple_unbound.py b/components/micropython/vendor/tests/internal_bench/from_iter-4-tuple_unbound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-4-tuple_unbound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-4-tuple_unbound.py diff --git a/micropython/tests/internal_bench/from_iter-5-bytes_bound.py b/components/micropython/vendor/tests/internal_bench/from_iter-5-bytes_bound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-5-bytes_bound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-5-bytes_bound.py diff --git a/micropython/tests/internal_bench/from_iter-6-bytes_unbound.py b/components/micropython/vendor/tests/internal_bench/from_iter-6-bytes_unbound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-6-bytes_unbound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-6-bytes_unbound.py diff --git a/micropython/tests/internal_bench/from_iter-7-bytearray_bound.py b/components/micropython/vendor/tests/internal_bench/from_iter-7-bytearray_bound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-7-bytearray_bound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-7-bytearray_bound.py diff --git a/micropython/tests/internal_bench/from_iter-8-bytearray_unbound.py b/components/micropython/vendor/tests/internal_bench/from_iter-8-bytearray_unbound.py similarity index 100% rename from micropython/tests/internal_bench/from_iter-8-bytearray_unbound.py rename to components/micropython/vendor/tests/internal_bench/from_iter-8-bytearray_unbound.py diff --git a/micropython/tests/internal_bench/func_args-1.1-pos_1.py b/components/micropython/vendor/tests/internal_bench/func_args-1.1-pos_1.py similarity index 100% rename from micropython/tests/internal_bench/func_args-1.1-pos_1.py rename to components/micropython/vendor/tests/internal_bench/func_args-1.1-pos_1.py diff --git a/micropython/tests/internal_bench/func_args-1.2-pos_3.py b/components/micropython/vendor/tests/internal_bench/func_args-1.2-pos_3.py similarity index 100% rename from micropython/tests/internal_bench/func_args-1.2-pos_3.py rename to components/micropython/vendor/tests/internal_bench/func_args-1.2-pos_3.py diff --git a/micropython/tests/internal_bench/func_args-2-pos_default_2_of_3.py b/components/micropython/vendor/tests/internal_bench/func_args-2-pos_default_2_of_3.py similarity index 100% rename from micropython/tests/internal_bench/func_args-2-pos_default_2_of_3.py rename to components/micropython/vendor/tests/internal_bench/func_args-2-pos_default_2_of_3.py diff --git a/micropython/tests/internal_bench/func_args-3.1-kw_1.py b/components/micropython/vendor/tests/internal_bench/func_args-3.1-kw_1.py similarity index 100% rename from micropython/tests/internal_bench/func_args-3.1-kw_1.py rename to components/micropython/vendor/tests/internal_bench/func_args-3.1-kw_1.py diff --git a/micropython/tests/internal_bench/func_args-3.2-kw_3.py b/components/micropython/vendor/tests/internal_bench/func_args-3.2-kw_3.py similarity index 100% rename from micropython/tests/internal_bench/func_args-3.2-kw_3.py rename to components/micropython/vendor/tests/internal_bench/func_args-3.2-kw_3.py diff --git a/micropython/tests/internal_bench/func_builtin-1-enum_pos.py b/components/micropython/vendor/tests/internal_bench/func_builtin-1-enum_pos.py similarity index 100% rename from micropython/tests/internal_bench/func_builtin-1-enum_pos.py rename to components/micropython/vendor/tests/internal_bench/func_builtin-1-enum_pos.py diff --git a/micropython/tests/internal_bench/func_builtin-2-enum_kw.py b/components/micropython/vendor/tests/internal_bench/func_builtin-2-enum_kw.py similarity index 100% rename from micropython/tests/internal_bench/func_builtin-2-enum_kw.py rename to components/micropython/vendor/tests/internal_bench/func_builtin-2-enum_kw.py diff --git a/micropython/tests/internal_bench/funcall-1-inline.py b/components/micropython/vendor/tests/internal_bench/funcall-1-inline.py similarity index 100% rename from micropython/tests/internal_bench/funcall-1-inline.py rename to components/micropython/vendor/tests/internal_bench/funcall-1-inline.py diff --git a/micropython/tests/internal_bench/funcall-2-funcall.py b/components/micropython/vendor/tests/internal_bench/funcall-2-funcall.py similarity index 100% rename from micropython/tests/internal_bench/funcall-2-funcall.py rename to components/micropython/vendor/tests/internal_bench/funcall-2-funcall.py diff --git a/micropython/tests/internal_bench/funcall-3-funcall-local.py b/components/micropython/vendor/tests/internal_bench/funcall-3-funcall-local.py similarity index 100% rename from micropython/tests/internal_bench/funcall-3-funcall-local.py rename to components/micropython/vendor/tests/internal_bench/funcall-3-funcall-local.py diff --git a/micropython/tests/internal_bench/loop_count-1-range.py b/components/micropython/vendor/tests/internal_bench/loop_count-1-range.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-1-range.py rename to components/micropython/vendor/tests/internal_bench/loop_count-1-range.py diff --git a/micropython/tests/internal_bench/loop_count-2-range_iter.py b/components/micropython/vendor/tests/internal_bench/loop_count-2-range_iter.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-2-range_iter.py rename to components/micropython/vendor/tests/internal_bench/loop_count-2-range_iter.py diff --git a/micropython/tests/internal_bench/loop_count-3-while_up.py b/components/micropython/vendor/tests/internal_bench/loop_count-3-while_up.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-3-while_up.py rename to components/micropython/vendor/tests/internal_bench/loop_count-3-while_up.py diff --git a/micropython/tests/internal_bench/loop_count-4-while_down_gt.py b/components/micropython/vendor/tests/internal_bench/loop_count-4-while_down_gt.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-4-while_down_gt.py rename to components/micropython/vendor/tests/internal_bench/loop_count-4-while_down_gt.py diff --git a/micropython/tests/internal_bench/loop_count-5-while_down_ne.py b/components/micropython/vendor/tests/internal_bench/loop_count-5-while_down_ne.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-5-while_down_ne.py rename to components/micropython/vendor/tests/internal_bench/loop_count-5-while_down_ne.py diff --git a/micropython/tests/internal_bench/loop_count-5.1-while_down_ne_localvar.py b/components/micropython/vendor/tests/internal_bench/loop_count-5.1-while_down_ne_localvar.py similarity index 100% rename from micropython/tests/internal_bench/loop_count-5.1-while_down_ne_localvar.py rename to components/micropython/vendor/tests/internal_bench/loop_count-5.1-while_down_ne_localvar.py diff --git a/micropython/tests/internal_bench/var-1-constant.py b/components/micropython/vendor/tests/internal_bench/var-1-constant.py similarity index 100% rename from micropython/tests/internal_bench/var-1-constant.py rename to components/micropython/vendor/tests/internal_bench/var-1-constant.py diff --git a/micropython/tests/internal_bench/var-2-global.py b/components/micropython/vendor/tests/internal_bench/var-2-global.py similarity index 100% rename from micropython/tests/internal_bench/var-2-global.py rename to components/micropython/vendor/tests/internal_bench/var-2-global.py diff --git a/micropython/tests/internal_bench/var-3-local.py b/components/micropython/vendor/tests/internal_bench/var-3-local.py similarity index 100% rename from micropython/tests/internal_bench/var-3-local.py rename to components/micropython/vendor/tests/internal_bench/var-3-local.py diff --git a/micropython/tests/internal_bench/var-4-arg.py b/components/micropython/vendor/tests/internal_bench/var-4-arg.py similarity index 100% rename from micropython/tests/internal_bench/var-4-arg.py rename to components/micropython/vendor/tests/internal_bench/var-4-arg.py diff --git a/micropython/tests/internal_bench/var-5-class-attr.py b/components/micropython/vendor/tests/internal_bench/var-5-class-attr.py similarity index 100% rename from micropython/tests/internal_bench/var-5-class-attr.py rename to components/micropython/vendor/tests/internal_bench/var-5-class-attr.py diff --git a/micropython/tests/internal_bench/var-6-instance-attr.py b/components/micropython/vendor/tests/internal_bench/var-6-instance-attr.py similarity index 100% rename from micropython/tests/internal_bench/var-6-instance-attr.py rename to components/micropython/vendor/tests/internal_bench/var-6-instance-attr.py diff --git a/micropython/tests/internal_bench/var-6.1-instance-attr-5.py b/components/micropython/vendor/tests/internal_bench/var-6.1-instance-attr-5.py similarity index 100% rename from micropython/tests/internal_bench/var-6.1-instance-attr-5.py rename to components/micropython/vendor/tests/internal_bench/var-6.1-instance-attr-5.py diff --git a/micropython/tests/internal_bench/var-7-instance-meth.py b/components/micropython/vendor/tests/internal_bench/var-7-instance-meth.py similarity index 100% rename from micropython/tests/internal_bench/var-7-instance-meth.py rename to components/micropython/vendor/tests/internal_bench/var-7-instance-meth.py diff --git a/micropython/tests/internal_bench/var-8-namedtuple-1st.py b/components/micropython/vendor/tests/internal_bench/var-8-namedtuple-1st.py similarity index 100% rename from micropython/tests/internal_bench/var-8-namedtuple-1st.py rename to components/micropython/vendor/tests/internal_bench/var-8-namedtuple-1st.py diff --git a/micropython/tests/internal_bench/var-8.1-namedtuple-5th.py b/components/micropython/vendor/tests/internal_bench/var-8.1-namedtuple-5th.py similarity index 100% rename from micropython/tests/internal_bench/var-8.1-namedtuple-5th.py rename to components/micropython/vendor/tests/internal_bench/var-8.1-namedtuple-5th.py diff --git a/micropython/tests/io/argv.py b/components/micropython/vendor/tests/io/argv.py similarity index 100% rename from micropython/tests/io/argv.py rename to components/micropython/vendor/tests/io/argv.py diff --git a/micropython/tests/io/builtin_print_file.py b/components/micropython/vendor/tests/io/builtin_print_file.py similarity index 100% rename from micropython/tests/io/builtin_print_file.py rename to components/micropython/vendor/tests/io/builtin_print_file.py diff --git a/micropython/tests/io/data/bigfile1 b/components/micropython/vendor/tests/io/data/bigfile1 similarity index 100% rename from micropython/tests/io/data/bigfile1 rename to components/micropython/vendor/tests/io/data/bigfile1 diff --git a/micropython/tests/io/data/file1 b/components/micropython/vendor/tests/io/data/file1 similarity index 100% rename from micropython/tests/io/data/file1 rename to components/micropython/vendor/tests/io/data/file1 diff --git a/micropython/tests/io/data/file2 b/components/micropython/vendor/tests/io/data/file2 similarity index 100% rename from micropython/tests/io/data/file2 rename to components/micropython/vendor/tests/io/data/file2 diff --git a/micropython/tests/io/file1.py b/components/micropython/vendor/tests/io/file1.py similarity index 100% rename from micropython/tests/io/file1.py rename to components/micropython/vendor/tests/io/file1.py diff --git a/micropython/tests/io/file_iter.py b/components/micropython/vendor/tests/io/file_iter.py similarity index 100% rename from micropython/tests/io/file_iter.py rename to components/micropython/vendor/tests/io/file_iter.py diff --git a/micropython/tests/io/file_long_read.py b/components/micropython/vendor/tests/io/file_long_read.py similarity index 100% rename from micropython/tests/io/file_long_read.py rename to components/micropython/vendor/tests/io/file_long_read.py diff --git a/micropython/tests/io/file_long_read2.py b/components/micropython/vendor/tests/io/file_long_read2.py similarity index 100% rename from micropython/tests/io/file_long_read2.py rename to components/micropython/vendor/tests/io/file_long_read2.py diff --git a/micropython/tests/io/file_long_read3.py b/components/micropython/vendor/tests/io/file_long_read3.py similarity index 100% rename from micropython/tests/io/file_long_read3.py rename to components/micropython/vendor/tests/io/file_long_read3.py diff --git a/micropython/tests/io/file_readinto.py b/components/micropython/vendor/tests/io/file_readinto.py similarity index 100% rename from micropython/tests/io/file_readinto.py rename to components/micropython/vendor/tests/io/file_readinto.py diff --git a/micropython/tests/io/file_readinto_len.py b/components/micropython/vendor/tests/io/file_readinto_len.py similarity index 100% rename from micropython/tests/io/file_readinto_len.py rename to components/micropython/vendor/tests/io/file_readinto_len.py diff --git a/micropython/tests/io/file_readinto_len.py.exp b/components/micropython/vendor/tests/io/file_readinto_len.py.exp similarity index 100% rename from micropython/tests/io/file_readinto_len.py.exp rename to components/micropython/vendor/tests/io/file_readinto_len.py.exp diff --git a/micropython/tests/io/file_readline.py b/components/micropython/vendor/tests/io/file_readline.py similarity index 100% rename from micropython/tests/io/file_readline.py rename to components/micropython/vendor/tests/io/file_readline.py diff --git a/micropython/tests/io/file_seek.py b/components/micropython/vendor/tests/io/file_seek.py similarity index 100% rename from micropython/tests/io/file_seek.py rename to components/micropython/vendor/tests/io/file_seek.py diff --git a/micropython/tests/io/file_stdio.py b/components/micropython/vendor/tests/io/file_stdio.py similarity index 100% rename from micropython/tests/io/file_stdio.py rename to components/micropython/vendor/tests/io/file_stdio.py diff --git a/micropython/tests/io/file_with.py b/components/micropython/vendor/tests/io/file_with.py similarity index 100% rename from micropython/tests/io/file_with.py rename to components/micropython/vendor/tests/io/file_with.py diff --git a/micropython/tests/io/open_append.py b/components/micropython/vendor/tests/io/open_append.py similarity index 100% rename from micropython/tests/io/open_append.py rename to components/micropython/vendor/tests/io/open_append.py diff --git a/micropython/tests/io/open_plus.py b/components/micropython/vendor/tests/io/open_plus.py similarity index 100% rename from micropython/tests/io/open_plus.py rename to components/micropython/vendor/tests/io/open_plus.py diff --git a/micropython/tests/jni/README b/components/micropython/vendor/tests/jni/README similarity index 100% rename from micropython/tests/jni/README rename to components/micropython/vendor/tests/jni/README diff --git a/micropython/tests/jni/list.py b/components/micropython/vendor/tests/jni/list.py similarity index 100% rename from micropython/tests/jni/list.py rename to components/micropython/vendor/tests/jni/list.py diff --git a/micropython/tests/jni/list.py.exp b/components/micropython/vendor/tests/jni/list.py.exp similarity index 100% rename from micropython/tests/jni/list.py.exp rename to components/micropython/vendor/tests/jni/list.py.exp diff --git a/micropython/tests/jni/object.py b/components/micropython/vendor/tests/jni/object.py similarity index 100% rename from micropython/tests/jni/object.py rename to components/micropython/vendor/tests/jni/object.py diff --git a/micropython/tests/jni/object.py.exp b/components/micropython/vendor/tests/jni/object.py.exp similarity index 100% rename from micropython/tests/jni/object.py.exp rename to components/micropython/vendor/tests/jni/object.py.exp diff --git a/micropython/tests/jni/system_out.py b/components/micropython/vendor/tests/jni/system_out.py similarity index 100% rename from micropython/tests/jni/system_out.py rename to components/micropython/vendor/tests/jni/system_out.py diff --git a/micropython/tests/jni/system_out.py.exp b/components/micropython/vendor/tests/jni/system_out.py.exp similarity index 100% rename from micropython/tests/jni/system_out.py.exp rename to components/micropython/vendor/tests/jni/system_out.py.exp diff --git a/micropython/tests/micropython/builtin_execfile.py b/components/micropython/vendor/tests/micropython/builtin_execfile.py similarity index 100% rename from micropython/tests/micropython/builtin_execfile.py rename to components/micropython/vendor/tests/micropython/builtin_execfile.py diff --git a/micropython/tests/micropython/builtin_execfile.py.exp b/components/micropython/vendor/tests/micropython/builtin_execfile.py.exp similarity index 100% rename from micropython/tests/micropython/builtin_execfile.py.exp rename to components/micropython/vendor/tests/micropython/builtin_execfile.py.exp diff --git a/micropython/tests/micropython/const.py b/components/micropython/vendor/tests/micropython/const.py similarity index 100% rename from micropython/tests/micropython/const.py rename to components/micropython/vendor/tests/micropython/const.py diff --git a/micropython/tests/micropython/const.py.exp b/components/micropython/vendor/tests/micropython/const.py.exp similarity index 100% rename from micropython/tests/micropython/const.py.exp rename to components/micropython/vendor/tests/micropython/const.py.exp diff --git a/micropython/tests/micropython/const2.py b/components/micropython/vendor/tests/micropython/const2.py similarity index 100% rename from micropython/tests/micropython/const2.py rename to components/micropython/vendor/tests/micropython/const2.py diff --git a/micropython/tests/micropython/const2.py.exp b/components/micropython/vendor/tests/micropython/const2.py.exp similarity index 100% rename from micropython/tests/micropython/const2.py.exp rename to components/micropython/vendor/tests/micropython/const2.py.exp diff --git a/micropython/tests/micropython/const_alltypes.py b/components/micropython/vendor/tests/micropython/const_alltypes.py similarity index 100% rename from micropython/tests/micropython/const_alltypes.py rename to components/micropython/vendor/tests/micropython/const_alltypes.py diff --git a/micropython/tests/micropython/const_alltypes.py.exp b/components/micropython/vendor/tests/micropython/const_alltypes.py.exp similarity index 100% rename from micropython/tests/micropython/const_alltypes.py.exp rename to components/micropython/vendor/tests/micropython/const_alltypes.py.exp diff --git a/micropython/tests/micropython/const_error.py b/components/micropython/vendor/tests/micropython/const_error.py similarity index 100% rename from micropython/tests/micropython/const_error.py rename to components/micropython/vendor/tests/micropython/const_error.py diff --git a/micropython/tests/micropython/const_error.py.exp b/components/micropython/vendor/tests/micropython/const_error.py.exp similarity index 100% rename from micropython/tests/micropython/const_error.py.exp rename to components/micropython/vendor/tests/micropython/const_error.py.exp diff --git a/micropython/tests/micropython/const_intbig.py b/components/micropython/vendor/tests/micropython/const_intbig.py similarity index 100% rename from micropython/tests/micropython/const_intbig.py rename to components/micropython/vendor/tests/micropython/const_intbig.py diff --git a/micropython/tests/micropython/const_intbig.py.exp b/components/micropython/vendor/tests/micropython/const_intbig.py.exp similarity index 100% rename from micropython/tests/micropython/const_intbig.py.exp rename to components/micropython/vendor/tests/micropython/const_intbig.py.exp diff --git a/micropython/tests/micropython/decorator.py b/components/micropython/vendor/tests/micropython/decorator.py similarity index 100% rename from micropython/tests/micropython/decorator.py rename to components/micropython/vendor/tests/micropython/decorator.py diff --git a/micropython/tests/micropython/decorator.py.exp b/components/micropython/vendor/tests/micropython/decorator.py.exp similarity index 100% rename from micropython/tests/micropython/decorator.py.exp rename to components/micropython/vendor/tests/micropython/decorator.py.exp diff --git a/micropython/tests/micropython/decorator_error.py b/components/micropython/vendor/tests/micropython/decorator_error.py similarity index 100% rename from micropython/tests/micropython/decorator_error.py rename to components/micropython/vendor/tests/micropython/decorator_error.py diff --git a/micropython/tests/micropython/decorator_error.py.exp b/components/micropython/vendor/tests/micropython/decorator_error.py.exp similarity index 100% rename from micropython/tests/micropython/decorator_error.py.exp rename to components/micropython/vendor/tests/micropython/decorator_error.py.exp diff --git a/micropython/tests/micropython/emg_exc.py b/components/micropython/vendor/tests/micropython/emg_exc.py similarity index 100% rename from micropython/tests/micropython/emg_exc.py rename to components/micropython/vendor/tests/micropython/emg_exc.py diff --git a/micropython/tests/micropython/emg_exc.py.exp b/components/micropython/vendor/tests/micropython/emg_exc.py.exp similarity index 100% rename from micropython/tests/micropython/emg_exc.py.exp rename to components/micropython/vendor/tests/micropython/emg_exc.py.exp diff --git a/micropython/tests/micropython/extreme_exc.py b/components/micropython/vendor/tests/micropython/extreme_exc.py similarity index 100% rename from micropython/tests/micropython/extreme_exc.py rename to components/micropython/vendor/tests/micropython/extreme_exc.py diff --git a/micropython/tests/micropython/extreme_exc.py.exp b/components/micropython/vendor/tests/micropython/extreme_exc.py.exp similarity index 100% rename from micropython/tests/micropython/extreme_exc.py.exp rename to components/micropython/vendor/tests/micropython/extreme_exc.py.exp diff --git a/micropython/tests/micropython/heap_lock.py b/components/micropython/vendor/tests/micropython/heap_lock.py similarity index 100% rename from micropython/tests/micropython/heap_lock.py rename to components/micropython/vendor/tests/micropython/heap_lock.py diff --git a/micropython/tests/micropython/heap_lock.py.exp b/components/micropython/vendor/tests/micropython/heap_lock.py.exp similarity index 100% rename from micropython/tests/micropython/heap_lock.py.exp rename to components/micropython/vendor/tests/micropython/heap_lock.py.exp diff --git a/micropython/tests/micropython/heap_locked.py b/components/micropython/vendor/tests/micropython/heap_locked.py similarity index 100% rename from micropython/tests/micropython/heap_locked.py rename to components/micropython/vendor/tests/micropython/heap_locked.py diff --git a/micropython/tests/micropython/heap_locked.py.exp b/components/micropython/vendor/tests/micropython/heap_locked.py.exp similarity index 100% rename from micropython/tests/micropython/heap_locked.py.exp rename to components/micropython/vendor/tests/micropython/heap_locked.py.exp diff --git a/micropython/tests/micropython/heapalloc.py b/components/micropython/vendor/tests/micropython/heapalloc.py similarity index 100% rename from micropython/tests/micropython/heapalloc.py rename to components/micropython/vendor/tests/micropython/heapalloc.py diff --git a/micropython/tests/micropython/heapalloc.py.exp b/components/micropython/vendor/tests/micropython/heapalloc.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc.py.exp diff --git a/micropython/tests/micropython/heapalloc_bytesio.py b/components/micropython/vendor/tests/micropython/heapalloc_bytesio.py similarity index 100% rename from micropython/tests/micropython/heapalloc_bytesio.py rename to components/micropython/vendor/tests/micropython/heapalloc_bytesio.py diff --git a/micropython/tests/micropython/heapalloc_bytesio.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_bytesio.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_bytesio.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_bytesio.py.exp diff --git a/micropython/tests/micropython/heapalloc_bytesio2.py b/components/micropython/vendor/tests/micropython/heapalloc_bytesio2.py similarity index 100% rename from micropython/tests/micropython/heapalloc_bytesio2.py rename to components/micropython/vendor/tests/micropython/heapalloc_bytesio2.py diff --git a/micropython/tests/micropython/heapalloc_bytesio2.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_bytesio2.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_bytesio2.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_bytesio2.py.exp diff --git a/micropython/tests/micropython/heapalloc_exc_compressed.py b/components/micropython/vendor/tests/micropython/heapalloc_exc_compressed.py similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_compressed.py rename to components/micropython/vendor/tests/micropython/heapalloc_exc_compressed.py diff --git a/micropython/tests/micropython/heapalloc_exc_compressed.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_exc_compressed.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_compressed.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_exc_compressed.py.exp diff --git a/micropython/tests/micropython/heapalloc_exc_compressed_emg_exc.py b/components/micropython/vendor/tests/micropython/heapalloc_exc_compressed_emg_exc.py similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_compressed_emg_exc.py rename to components/micropython/vendor/tests/micropython/heapalloc_exc_compressed_emg_exc.py diff --git a/micropython/tests/micropython/heapalloc_exc_compressed_emg_exc.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_exc_compressed_emg_exc.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_compressed_emg_exc.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_exc_compressed_emg_exc.py.exp diff --git a/micropython/tests/micropython/heapalloc_exc_raise.py b/components/micropython/vendor/tests/micropython/heapalloc_exc_raise.py similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_raise.py rename to components/micropython/vendor/tests/micropython/heapalloc_exc_raise.py diff --git a/micropython/tests/micropython/heapalloc_exc_raise.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_exc_raise.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_exc_raise.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_exc_raise.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_bytearray.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_bytearray.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_bytearray.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_bytearray.py diff --git a/micropython/tests/micropython/heapalloc_fail_bytearray.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_bytearray.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_bytearray.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_bytearray.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_dict.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_dict.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_dict.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_dict.py diff --git a/micropython/tests/micropython/heapalloc_fail_dict.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_dict.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_dict.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_dict.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_list.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_list.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_list.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_list.py diff --git a/micropython/tests/micropython/heapalloc_fail_list.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_list.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_list.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_list.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_memoryview.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_memoryview.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_memoryview.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_memoryview.py diff --git a/micropython/tests/micropython/heapalloc_fail_memoryview.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_memoryview.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_memoryview.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_memoryview.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_set.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_set.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_set.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_set.py diff --git a/micropython/tests/micropython/heapalloc_fail_set.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_set.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_set.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_set.py.exp diff --git a/micropython/tests/micropython/heapalloc_fail_tuple.py b/components/micropython/vendor/tests/micropython/heapalloc_fail_tuple.py similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_tuple.py rename to components/micropython/vendor/tests/micropython/heapalloc_fail_tuple.py diff --git a/micropython/tests/micropython/heapalloc_fail_tuple.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_fail_tuple.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_fail_tuple.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_fail_tuple.py.exp diff --git a/micropython/tests/micropython/heapalloc_inst_call.py b/components/micropython/vendor/tests/micropython/heapalloc_inst_call.py similarity index 100% rename from micropython/tests/micropython/heapalloc_inst_call.py rename to components/micropython/vendor/tests/micropython/heapalloc_inst_call.py diff --git a/micropython/tests/micropython/heapalloc_inst_call.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_inst_call.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_inst_call.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_inst_call.py.exp diff --git a/micropython/tests/micropython/heapalloc_int_from_bytes.py b/components/micropython/vendor/tests/micropython/heapalloc_int_from_bytes.py similarity index 100% rename from micropython/tests/micropython/heapalloc_int_from_bytes.py rename to components/micropython/vendor/tests/micropython/heapalloc_int_from_bytes.py diff --git a/micropython/tests/micropython/heapalloc_int_from_bytes.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_int_from_bytes.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_int_from_bytes.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_int_from_bytes.py.exp diff --git a/micropython/tests/micropython/heapalloc_iter.py b/components/micropython/vendor/tests/micropython/heapalloc_iter.py similarity index 100% rename from micropython/tests/micropython/heapalloc_iter.py rename to components/micropython/vendor/tests/micropython/heapalloc_iter.py diff --git a/micropython/tests/micropython/heapalloc_str.py b/components/micropython/vendor/tests/micropython/heapalloc_str.py similarity index 100% rename from micropython/tests/micropython/heapalloc_str.py rename to components/micropython/vendor/tests/micropython/heapalloc_str.py diff --git a/micropython/tests/micropython/heapalloc_str.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_str.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_str.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_str.py.exp diff --git a/micropython/tests/micropython/heapalloc_super.py b/components/micropython/vendor/tests/micropython/heapalloc_super.py similarity index 100% rename from micropython/tests/micropython/heapalloc_super.py rename to components/micropython/vendor/tests/micropython/heapalloc_super.py diff --git a/micropython/tests/micropython/heapalloc_super.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_super.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_super.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_super.py.exp diff --git a/micropython/tests/micropython/heapalloc_traceback.py b/components/micropython/vendor/tests/micropython/heapalloc_traceback.py similarity index 100% rename from micropython/tests/micropython/heapalloc_traceback.py rename to components/micropython/vendor/tests/micropython/heapalloc_traceback.py diff --git a/micropython/tests/micropython/heapalloc_traceback.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_traceback.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_traceback.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_traceback.py.exp diff --git a/micropython/tests/micropython/heapalloc_yield_from.py b/components/micropython/vendor/tests/micropython/heapalloc_yield_from.py similarity index 100% rename from micropython/tests/micropython/heapalloc_yield_from.py rename to components/micropython/vendor/tests/micropython/heapalloc_yield_from.py diff --git a/micropython/tests/micropython/heapalloc_yield_from.py.exp b/components/micropython/vendor/tests/micropython/heapalloc_yield_from.py.exp similarity index 100% rename from micropython/tests/micropython/heapalloc_yield_from.py.exp rename to components/micropython/vendor/tests/micropython/heapalloc_yield_from.py.exp diff --git a/micropython/tests/micropython/import_mpy_invalid.py b/components/micropython/vendor/tests/micropython/import_mpy_invalid.py similarity index 100% rename from micropython/tests/micropython/import_mpy_invalid.py rename to components/micropython/vendor/tests/micropython/import_mpy_invalid.py diff --git a/micropython/tests/micropython/import_mpy_invalid.py.exp b/components/micropython/vendor/tests/micropython/import_mpy_invalid.py.exp similarity index 100% rename from micropython/tests/micropython/import_mpy_invalid.py.exp rename to components/micropython/vendor/tests/micropython/import_mpy_invalid.py.exp diff --git a/micropython/tests/micropython/import_mpy_native.py b/components/micropython/vendor/tests/micropython/import_mpy_native.py similarity index 100% rename from micropython/tests/micropython/import_mpy_native.py rename to components/micropython/vendor/tests/micropython/import_mpy_native.py diff --git a/micropython/tests/micropython/import_mpy_native.py.exp b/components/micropython/vendor/tests/micropython/import_mpy_native.py.exp similarity index 100% rename from micropython/tests/micropython/import_mpy_native.py.exp rename to components/micropython/vendor/tests/micropython/import_mpy_native.py.exp diff --git a/micropython/tests/micropython/import_mpy_native_gc.py b/components/micropython/vendor/tests/micropython/import_mpy_native_gc.py similarity index 100% rename from micropython/tests/micropython/import_mpy_native_gc.py rename to components/micropython/vendor/tests/micropython/import_mpy_native_gc.py diff --git a/micropython/tests/micropython/import_mpy_native_gc.py.exp b/components/micropython/vendor/tests/micropython/import_mpy_native_gc.py.exp similarity index 100% rename from micropython/tests/micropython/import_mpy_native_gc.py.exp rename to components/micropython/vendor/tests/micropython/import_mpy_native_gc.py.exp diff --git a/micropython/tests/micropython/kbd_intr.py b/components/micropython/vendor/tests/micropython/kbd_intr.py similarity index 100% rename from micropython/tests/micropython/kbd_intr.py rename to components/micropython/vendor/tests/micropython/kbd_intr.py diff --git a/micropython/tests/micropython/kbd_intr.py.exp b/components/micropython/vendor/tests/micropython/kbd_intr.py.exp similarity index 100% rename from micropython/tests/micropython/kbd_intr.py.exp rename to components/micropython/vendor/tests/micropython/kbd_intr.py.exp diff --git a/micropython/tests/micropython/meminfo.py b/components/micropython/vendor/tests/micropython/meminfo.py similarity index 100% rename from micropython/tests/micropython/meminfo.py rename to components/micropython/vendor/tests/micropython/meminfo.py diff --git a/micropython/tests/micropython/meminfo.py.exp b/components/micropython/vendor/tests/micropython/meminfo.py.exp similarity index 100% rename from micropython/tests/micropython/meminfo.py.exp rename to components/micropython/vendor/tests/micropython/meminfo.py.exp diff --git a/micropython/tests/micropython/memstats.py b/components/micropython/vendor/tests/micropython/memstats.py similarity index 100% rename from micropython/tests/micropython/memstats.py rename to components/micropython/vendor/tests/micropython/memstats.py diff --git a/micropython/tests/micropython/memstats.py.exp b/components/micropython/vendor/tests/micropython/memstats.py.exp similarity index 100% rename from micropython/tests/micropython/memstats.py.exp rename to components/micropython/vendor/tests/micropython/memstats.py.exp diff --git a/micropython/tests/micropython/native_closure.py b/components/micropython/vendor/tests/micropython/native_closure.py similarity index 100% rename from micropython/tests/micropython/native_closure.py rename to components/micropython/vendor/tests/micropython/native_closure.py diff --git a/micropython/tests/micropython/native_closure.py.exp b/components/micropython/vendor/tests/micropython/native_closure.py.exp similarity index 100% rename from micropython/tests/micropython/native_closure.py.exp rename to components/micropython/vendor/tests/micropython/native_closure.py.exp diff --git a/micropython/tests/micropython/native_const.py b/components/micropython/vendor/tests/micropython/native_const.py similarity index 100% rename from micropython/tests/micropython/native_const.py rename to components/micropython/vendor/tests/micropython/native_const.py diff --git a/micropython/tests/micropython/native_const.py.exp b/components/micropython/vendor/tests/micropython/native_const.py.exp similarity index 100% rename from micropython/tests/micropython/native_const.py.exp rename to components/micropython/vendor/tests/micropython/native_const.py.exp diff --git a/micropython/tests/micropython/native_const_intbig.py b/components/micropython/vendor/tests/micropython/native_const_intbig.py similarity index 100% rename from micropython/tests/micropython/native_const_intbig.py rename to components/micropython/vendor/tests/micropython/native_const_intbig.py diff --git a/micropython/tests/micropython/native_const_intbig.py.exp b/components/micropython/vendor/tests/micropython/native_const_intbig.py.exp similarity index 100% rename from micropython/tests/micropython/native_const_intbig.py.exp rename to components/micropython/vendor/tests/micropython/native_const_intbig.py.exp diff --git a/micropython/tests/micropython/native_for.py b/components/micropython/vendor/tests/micropython/native_for.py similarity index 100% rename from micropython/tests/micropython/native_for.py rename to components/micropython/vendor/tests/micropython/native_for.py diff --git a/micropython/tests/micropython/native_for.py.exp b/components/micropython/vendor/tests/micropython/native_for.py.exp similarity index 100% rename from micropython/tests/micropython/native_for.py.exp rename to components/micropython/vendor/tests/micropython/native_for.py.exp diff --git a/micropython/tests/micropython/native_fun_attrs.py b/components/micropython/vendor/tests/micropython/native_fun_attrs.py similarity index 100% rename from micropython/tests/micropython/native_fun_attrs.py rename to components/micropython/vendor/tests/micropython/native_fun_attrs.py diff --git a/micropython/tests/micropython/native_fun_attrs.py.exp b/components/micropython/vendor/tests/micropython/native_fun_attrs.py.exp similarity index 100% rename from micropython/tests/micropython/native_fun_attrs.py.exp rename to components/micropython/vendor/tests/micropython/native_fun_attrs.py.exp diff --git a/micropython/tests/micropython/native_gen.py b/components/micropython/vendor/tests/micropython/native_gen.py similarity index 100% rename from micropython/tests/micropython/native_gen.py rename to components/micropython/vendor/tests/micropython/native_gen.py diff --git a/micropython/tests/micropython/native_gen.py.exp b/components/micropython/vendor/tests/micropython/native_gen.py.exp similarity index 100% rename from micropython/tests/micropython/native_gen.py.exp rename to components/micropython/vendor/tests/micropython/native_gen.py.exp diff --git a/micropython/tests/micropython/native_misc.py b/components/micropython/vendor/tests/micropython/native_misc.py similarity index 100% rename from micropython/tests/micropython/native_misc.py rename to components/micropython/vendor/tests/micropython/native_misc.py diff --git a/micropython/tests/micropython/native_misc.py.exp b/components/micropython/vendor/tests/micropython/native_misc.py.exp similarity index 100% rename from micropython/tests/micropython/native_misc.py.exp rename to components/micropython/vendor/tests/micropython/native_misc.py.exp diff --git a/micropython/tests/micropython/native_try.py b/components/micropython/vendor/tests/micropython/native_try.py similarity index 100% rename from micropython/tests/micropython/native_try.py rename to components/micropython/vendor/tests/micropython/native_try.py diff --git a/micropython/tests/micropython/native_try.py.exp b/components/micropython/vendor/tests/micropython/native_try.py.exp similarity index 100% rename from micropython/tests/micropython/native_try.py.exp rename to components/micropython/vendor/tests/micropython/native_try.py.exp diff --git a/micropython/tests/micropython/native_try_deep.py b/components/micropython/vendor/tests/micropython/native_try_deep.py similarity index 100% rename from micropython/tests/micropython/native_try_deep.py rename to components/micropython/vendor/tests/micropython/native_try_deep.py diff --git a/micropython/tests/micropython/native_try_deep.py.exp b/components/micropython/vendor/tests/micropython/native_try_deep.py.exp similarity index 100% rename from micropython/tests/micropython/native_try_deep.py.exp rename to components/micropython/vendor/tests/micropython/native_try_deep.py.exp diff --git a/micropython/tests/micropython/native_while.py b/components/micropython/vendor/tests/micropython/native_while.py similarity index 100% rename from micropython/tests/micropython/native_while.py rename to components/micropython/vendor/tests/micropython/native_while.py diff --git a/micropython/tests/micropython/native_while.py.exp b/components/micropython/vendor/tests/micropython/native_while.py.exp similarity index 100% rename from micropython/tests/micropython/native_while.py.exp rename to components/micropython/vendor/tests/micropython/native_while.py.exp diff --git a/micropython/tests/micropython/native_with.py b/components/micropython/vendor/tests/micropython/native_with.py similarity index 100% rename from micropython/tests/micropython/native_with.py rename to components/micropython/vendor/tests/micropython/native_with.py diff --git a/micropython/tests/micropython/native_with.py.exp b/components/micropython/vendor/tests/micropython/native_with.py.exp similarity index 100% rename from micropython/tests/micropython/native_with.py.exp rename to components/micropython/vendor/tests/micropython/native_with.py.exp diff --git a/micropython/tests/micropython/opt_level.py b/components/micropython/vendor/tests/micropython/opt_level.py similarity index 100% rename from micropython/tests/micropython/opt_level.py rename to components/micropython/vendor/tests/micropython/opt_level.py diff --git a/micropython/tests/micropython/opt_level.py.exp b/components/micropython/vendor/tests/micropython/opt_level.py.exp similarity index 100% rename from micropython/tests/micropython/opt_level.py.exp rename to components/micropython/vendor/tests/micropython/opt_level.py.exp diff --git a/micropython/tests/micropython/opt_level_lineno.py b/components/micropython/vendor/tests/micropython/opt_level_lineno.py similarity index 100% rename from micropython/tests/micropython/opt_level_lineno.py rename to components/micropython/vendor/tests/micropython/opt_level_lineno.py diff --git a/micropython/tests/micropython/opt_level_lineno.py.exp b/components/micropython/vendor/tests/micropython/opt_level_lineno.py.exp similarity index 100% rename from micropython/tests/micropython/opt_level_lineno.py.exp rename to components/micropython/vendor/tests/micropython/opt_level_lineno.py.exp diff --git a/micropython/tests/micropython/schedule.py b/components/micropython/vendor/tests/micropython/schedule.py similarity index 100% rename from micropython/tests/micropython/schedule.py rename to components/micropython/vendor/tests/micropython/schedule.py diff --git a/micropython/tests/micropython/schedule.py.exp b/components/micropython/vendor/tests/micropython/schedule.py.exp similarity index 100% rename from micropython/tests/micropython/schedule.py.exp rename to components/micropython/vendor/tests/micropython/schedule.py.exp diff --git a/micropython/tests/micropython/stack_use.py b/components/micropython/vendor/tests/micropython/stack_use.py similarity index 100% rename from micropython/tests/micropython/stack_use.py rename to components/micropython/vendor/tests/micropython/stack_use.py diff --git a/micropython/tests/micropython/stack_use.py.exp b/components/micropython/vendor/tests/micropython/stack_use.py.exp similarity index 100% rename from micropython/tests/micropython/stack_use.py.exp rename to components/micropython/vendor/tests/micropython/stack_use.py.exp diff --git a/micropython/tests/micropython/viper_addr.py b/components/micropython/vendor/tests/micropython/viper_addr.py similarity index 100% rename from micropython/tests/micropython/viper_addr.py rename to components/micropython/vendor/tests/micropython/viper_addr.py diff --git a/micropython/tests/micropython/viper_addr.py.exp b/components/micropython/vendor/tests/micropython/viper_addr.py.exp similarity index 100% rename from micropython/tests/micropython/viper_addr.py.exp rename to components/micropython/vendor/tests/micropython/viper_addr.py.exp diff --git a/micropython/tests/micropython/viper_args.py b/components/micropython/vendor/tests/micropython/viper_args.py similarity index 100% rename from micropython/tests/micropython/viper_args.py rename to components/micropython/vendor/tests/micropython/viper_args.py diff --git a/micropython/tests/micropython/viper_args.py.exp b/components/micropython/vendor/tests/micropython/viper_args.py.exp similarity index 100% rename from micropython/tests/micropython/viper_args.py.exp rename to components/micropython/vendor/tests/micropython/viper_args.py.exp diff --git a/micropython/tests/micropython/viper_binop_arith.py b/components/micropython/vendor/tests/micropython/viper_binop_arith.py similarity index 100% rename from micropython/tests/micropython/viper_binop_arith.py rename to components/micropython/vendor/tests/micropython/viper_binop_arith.py diff --git a/micropython/tests/micropython/viper_binop_arith.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_arith.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_arith.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_arith.py.exp diff --git a/micropython/tests/micropython/viper_binop_arith_uint.py b/components/micropython/vendor/tests/micropython/viper_binop_arith_uint.py similarity index 100% rename from micropython/tests/micropython/viper_binop_arith_uint.py rename to components/micropython/vendor/tests/micropython/viper_binop_arith_uint.py diff --git a/micropython/tests/micropython/viper_binop_arith_uint.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_arith_uint.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_arith_uint.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_arith_uint.py.exp diff --git a/micropython/tests/micropython/viper_binop_bitwise_uint.py b/components/micropython/vendor/tests/micropython/viper_binop_bitwise_uint.py similarity index 100% rename from micropython/tests/micropython/viper_binop_bitwise_uint.py rename to components/micropython/vendor/tests/micropython/viper_binop_bitwise_uint.py diff --git a/micropython/tests/micropython/viper_binop_bitwise_uint.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_bitwise_uint.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_bitwise_uint.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_bitwise_uint.py.exp diff --git a/micropython/tests/micropython/viper_binop_comp.py b/components/micropython/vendor/tests/micropython/viper_binop_comp.py similarity index 100% rename from micropython/tests/micropython/viper_binop_comp.py rename to components/micropython/vendor/tests/micropython/viper_binop_comp.py diff --git a/micropython/tests/micropython/viper_binop_comp.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_comp.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_comp.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_comp.py.exp diff --git a/micropython/tests/micropython/viper_binop_comp_imm.py b/components/micropython/vendor/tests/micropython/viper_binop_comp_imm.py similarity index 100% rename from micropython/tests/micropython/viper_binop_comp_imm.py rename to components/micropython/vendor/tests/micropython/viper_binop_comp_imm.py diff --git a/micropython/tests/micropython/viper_binop_comp_imm.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_comp_imm.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_comp_imm.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_comp_imm.py.exp diff --git a/micropython/tests/micropython/viper_binop_comp_uint.py b/components/micropython/vendor/tests/micropython/viper_binop_comp_uint.py similarity index 100% rename from micropython/tests/micropython/viper_binop_comp_uint.py rename to components/micropython/vendor/tests/micropython/viper_binop_comp_uint.py diff --git a/micropython/tests/micropython/viper_binop_comp_uint.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_comp_uint.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_comp_uint.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_comp_uint.py.exp diff --git a/micropython/tests/micropython/viper_binop_divmod.py b/components/micropython/vendor/tests/micropython/viper_binop_divmod.py similarity index 100% rename from micropython/tests/micropython/viper_binop_divmod.py rename to components/micropython/vendor/tests/micropython/viper_binop_divmod.py diff --git a/micropython/tests/micropython/viper_binop_divmod.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_divmod.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_divmod.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_divmod.py.exp diff --git a/micropython/tests/micropython/viper_binop_multi_comp.py b/components/micropython/vendor/tests/micropython/viper_binop_multi_comp.py similarity index 100% rename from micropython/tests/micropython/viper_binop_multi_comp.py rename to components/micropython/vendor/tests/micropython/viper_binop_multi_comp.py diff --git a/micropython/tests/micropython/viper_binop_multi_comp.py.exp b/components/micropython/vendor/tests/micropython/viper_binop_multi_comp.py.exp similarity index 100% rename from micropython/tests/micropython/viper_binop_multi_comp.py.exp rename to components/micropython/vendor/tests/micropython/viper_binop_multi_comp.py.exp diff --git a/micropython/tests/micropython/viper_cond.py b/components/micropython/vendor/tests/micropython/viper_cond.py similarity index 100% rename from micropython/tests/micropython/viper_cond.py rename to components/micropython/vendor/tests/micropython/viper_cond.py diff --git a/micropython/tests/micropython/viper_cond.py.exp b/components/micropython/vendor/tests/micropython/viper_cond.py.exp similarity index 100% rename from micropython/tests/micropython/viper_cond.py.exp rename to components/micropython/vendor/tests/micropython/viper_cond.py.exp diff --git a/micropython/tests/micropython/viper_const.py b/components/micropython/vendor/tests/micropython/viper_const.py similarity index 100% rename from micropython/tests/micropython/viper_const.py rename to components/micropython/vendor/tests/micropython/viper_const.py diff --git a/micropython/tests/micropython/viper_const.py.exp b/components/micropython/vendor/tests/micropython/viper_const.py.exp similarity index 100% rename from micropython/tests/micropython/viper_const.py.exp rename to components/micropython/vendor/tests/micropython/viper_const.py.exp diff --git a/micropython/tests/micropython/viper_const_intbig.py b/components/micropython/vendor/tests/micropython/viper_const_intbig.py similarity index 100% rename from micropython/tests/micropython/viper_const_intbig.py rename to components/micropython/vendor/tests/micropython/viper_const_intbig.py diff --git a/micropython/tests/micropython/viper_const_intbig.py.exp b/components/micropython/vendor/tests/micropython/viper_const_intbig.py.exp similarity index 100% rename from micropython/tests/micropython/viper_const_intbig.py.exp rename to components/micropython/vendor/tests/micropython/viper_const_intbig.py.exp diff --git a/micropython/tests/micropython/viper_error.py b/components/micropython/vendor/tests/micropython/viper_error.py similarity index 100% rename from micropython/tests/micropython/viper_error.py rename to components/micropython/vendor/tests/micropython/viper_error.py diff --git a/micropython/tests/micropython/viper_error.py.exp b/components/micropython/vendor/tests/micropython/viper_error.py.exp similarity index 100% rename from micropython/tests/micropython/viper_error.py.exp rename to components/micropython/vendor/tests/micropython/viper_error.py.exp diff --git a/micropython/tests/micropython/viper_globals.py b/components/micropython/vendor/tests/micropython/viper_globals.py similarity index 100% rename from micropython/tests/micropython/viper_globals.py rename to components/micropython/vendor/tests/micropython/viper_globals.py diff --git a/micropython/tests/micropython/viper_globals.py.exp b/components/micropython/vendor/tests/micropython/viper_globals.py.exp similarity index 100% rename from micropython/tests/micropython/viper_globals.py.exp rename to components/micropython/vendor/tests/micropython/viper_globals.py.exp diff --git a/micropython/tests/micropython/viper_import.py b/components/micropython/vendor/tests/micropython/viper_import.py similarity index 100% rename from micropython/tests/micropython/viper_import.py rename to components/micropython/vendor/tests/micropython/viper_import.py diff --git a/micropython/tests/micropython/viper_import.py.exp b/components/micropython/vendor/tests/micropython/viper_import.py.exp similarity index 100% rename from micropython/tests/micropython/viper_import.py.exp rename to components/micropython/vendor/tests/micropython/viper_import.py.exp diff --git a/micropython/tests/micropython/viper_misc.py b/components/micropython/vendor/tests/micropython/viper_misc.py similarity index 100% rename from micropython/tests/micropython/viper_misc.py rename to components/micropython/vendor/tests/micropython/viper_misc.py diff --git a/micropython/tests/micropython/viper_misc.py.exp b/components/micropython/vendor/tests/micropython/viper_misc.py.exp similarity index 100% rename from micropython/tests/micropython/viper_misc.py.exp rename to components/micropython/vendor/tests/micropython/viper_misc.py.exp diff --git a/micropython/tests/micropython/viper_misc2.py b/components/micropython/vendor/tests/micropython/viper_misc2.py similarity index 100% rename from micropython/tests/micropython/viper_misc2.py rename to components/micropython/vendor/tests/micropython/viper_misc2.py diff --git a/micropython/tests/micropython/viper_misc2.py.exp b/components/micropython/vendor/tests/micropython/viper_misc2.py.exp similarity index 100% rename from micropython/tests/micropython/viper_misc2.py.exp rename to components/micropython/vendor/tests/micropython/viper_misc2.py.exp diff --git a/micropython/tests/micropython/viper_misc3.py b/components/micropython/vendor/tests/micropython/viper_misc3.py similarity index 100% rename from micropython/tests/micropython/viper_misc3.py rename to components/micropython/vendor/tests/micropython/viper_misc3.py diff --git a/micropython/tests/micropython/viper_misc3.py.exp b/components/micropython/vendor/tests/micropython/viper_misc3.py.exp similarity index 100% rename from micropython/tests/micropython/viper_misc3.py.exp rename to components/micropython/vendor/tests/micropython/viper_misc3.py.exp diff --git a/micropython/tests/micropython/viper_misc_intbig.py b/components/micropython/vendor/tests/micropython/viper_misc_intbig.py similarity index 100% rename from micropython/tests/micropython/viper_misc_intbig.py rename to components/micropython/vendor/tests/micropython/viper_misc_intbig.py diff --git a/micropython/tests/micropython/viper_misc_intbig.py.exp b/components/micropython/vendor/tests/micropython/viper_misc_intbig.py.exp similarity index 100% rename from micropython/tests/micropython/viper_misc_intbig.py.exp rename to components/micropython/vendor/tests/micropython/viper_misc_intbig.py.exp diff --git a/micropython/tests/micropython/viper_ptr16_load.py b/components/micropython/vendor/tests/micropython/viper_ptr16_load.py similarity index 100% rename from micropython/tests/micropython/viper_ptr16_load.py rename to components/micropython/vendor/tests/micropython/viper_ptr16_load.py diff --git a/micropython/tests/micropython/viper_ptr16_load.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr16_load.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr16_load.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr16_load.py.exp diff --git a/micropython/tests/micropython/viper_ptr16_store.py b/components/micropython/vendor/tests/micropython/viper_ptr16_store.py similarity index 100% rename from micropython/tests/micropython/viper_ptr16_store.py rename to components/micropython/vendor/tests/micropython/viper_ptr16_store.py diff --git a/micropython/tests/micropython/viper_ptr16_store.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr16_store.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr16_store.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr16_store.py.exp diff --git a/micropython/tests/micropython/viper_ptr32_load.py b/components/micropython/vendor/tests/micropython/viper_ptr32_load.py similarity index 100% rename from micropython/tests/micropython/viper_ptr32_load.py rename to components/micropython/vendor/tests/micropython/viper_ptr32_load.py diff --git a/micropython/tests/micropython/viper_ptr32_load.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr32_load.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr32_load.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr32_load.py.exp diff --git a/micropython/tests/micropython/viper_ptr32_store.py b/components/micropython/vendor/tests/micropython/viper_ptr32_store.py similarity index 100% rename from micropython/tests/micropython/viper_ptr32_store.py rename to components/micropython/vendor/tests/micropython/viper_ptr32_store.py diff --git a/micropython/tests/micropython/viper_ptr32_store.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr32_store.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr32_store.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr32_store.py.exp diff --git a/micropython/tests/micropython/viper_ptr8_load.py b/components/micropython/vendor/tests/micropython/viper_ptr8_load.py similarity index 100% rename from micropython/tests/micropython/viper_ptr8_load.py rename to components/micropython/vendor/tests/micropython/viper_ptr8_load.py diff --git a/micropython/tests/micropython/viper_ptr8_load.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr8_load.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr8_load.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr8_load.py.exp diff --git a/micropython/tests/micropython/viper_ptr8_store.py b/components/micropython/vendor/tests/micropython/viper_ptr8_store.py similarity index 100% rename from micropython/tests/micropython/viper_ptr8_store.py rename to components/micropython/vendor/tests/micropython/viper_ptr8_store.py diff --git a/micropython/tests/micropython/viper_ptr8_store.py.exp b/components/micropython/vendor/tests/micropython/viper_ptr8_store.py.exp similarity index 100% rename from micropython/tests/micropython/viper_ptr8_store.py.exp rename to components/micropython/vendor/tests/micropython/viper_ptr8_store.py.exp diff --git a/micropython/tests/micropython/viper_storeattr.py b/components/micropython/vendor/tests/micropython/viper_storeattr.py similarity index 100% rename from micropython/tests/micropython/viper_storeattr.py rename to components/micropython/vendor/tests/micropython/viper_storeattr.py diff --git a/micropython/tests/micropython/viper_storeattr.py.exp b/components/micropython/vendor/tests/micropython/viper_storeattr.py.exp similarity index 100% rename from micropython/tests/micropython/viper_storeattr.py.exp rename to components/micropython/vendor/tests/micropython/viper_storeattr.py.exp diff --git a/micropython/tests/micropython/viper_subscr.py b/components/micropython/vendor/tests/micropython/viper_subscr.py similarity index 100% rename from micropython/tests/micropython/viper_subscr.py rename to components/micropython/vendor/tests/micropython/viper_subscr.py diff --git a/micropython/tests/micropython/viper_subscr.py.exp b/components/micropython/vendor/tests/micropython/viper_subscr.py.exp similarity index 100% rename from micropython/tests/micropython/viper_subscr.py.exp rename to components/micropython/vendor/tests/micropython/viper_subscr.py.exp diff --git a/micropython/tests/micropython/viper_subscr_multi.py b/components/micropython/vendor/tests/micropython/viper_subscr_multi.py similarity index 100% rename from micropython/tests/micropython/viper_subscr_multi.py rename to components/micropython/vendor/tests/micropython/viper_subscr_multi.py diff --git a/micropython/tests/micropython/viper_subscr_multi.py.exp b/components/micropython/vendor/tests/micropython/viper_subscr_multi.py.exp similarity index 100% rename from micropython/tests/micropython/viper_subscr_multi.py.exp rename to components/micropython/vendor/tests/micropython/viper_subscr_multi.py.exp diff --git a/micropython/tests/micropython/viper_try.py b/components/micropython/vendor/tests/micropython/viper_try.py similarity index 100% rename from micropython/tests/micropython/viper_try.py rename to components/micropython/vendor/tests/micropython/viper_try.py diff --git a/micropython/tests/micropython/viper_try.py.exp b/components/micropython/vendor/tests/micropython/viper_try.py.exp similarity index 100% rename from micropython/tests/micropython/viper_try.py.exp rename to components/micropython/vendor/tests/micropython/viper_try.py.exp diff --git a/micropython/tests/micropython/viper_types.py b/components/micropython/vendor/tests/micropython/viper_types.py similarity index 100% rename from micropython/tests/micropython/viper_types.py rename to components/micropython/vendor/tests/micropython/viper_types.py diff --git a/micropython/tests/micropython/viper_types.py.exp b/components/micropython/vendor/tests/micropython/viper_types.py.exp similarity index 100% rename from micropython/tests/micropython/viper_types.py.exp rename to components/micropython/vendor/tests/micropython/viper_types.py.exp diff --git a/micropython/tests/micropython/viper_with.py b/components/micropython/vendor/tests/micropython/viper_with.py similarity index 100% rename from micropython/tests/micropython/viper_with.py rename to components/micropython/vendor/tests/micropython/viper_with.py diff --git a/micropython/tests/micropython/viper_with.py.exp b/components/micropython/vendor/tests/micropython/viper_with.py.exp similarity index 100% rename from micropython/tests/micropython/viper_with.py.exp rename to components/micropython/vendor/tests/micropython/viper_with.py.exp diff --git a/micropython/tests/misc/cexample_class.py b/components/micropython/vendor/tests/misc/cexample_class.py similarity index 100% rename from micropython/tests/misc/cexample_class.py rename to components/micropython/vendor/tests/misc/cexample_class.py diff --git a/micropython/tests/misc/cexample_class.py.exp b/components/micropython/vendor/tests/misc/cexample_class.py.exp similarity index 100% rename from micropython/tests/misc/cexample_class.py.exp rename to components/micropython/vendor/tests/misc/cexample_class.py.exp diff --git a/micropython/tests/misc/cexample_module.py b/components/micropython/vendor/tests/misc/cexample_module.py similarity index 100% rename from micropython/tests/misc/cexample_module.py rename to components/micropython/vendor/tests/misc/cexample_module.py diff --git a/micropython/tests/misc/cexample_module.py.exp b/components/micropython/vendor/tests/misc/cexample_module.py.exp similarity index 100% rename from micropython/tests/misc/cexample_module.py.exp rename to components/micropython/vendor/tests/misc/cexample_module.py.exp diff --git a/micropython/tests/misc/features.py b/components/micropython/vendor/tests/misc/features.py similarity index 100% rename from micropython/tests/misc/features.py rename to components/micropython/vendor/tests/misc/features.py diff --git a/micropython/tests/misc/non_compliant.py b/components/micropython/vendor/tests/misc/non_compliant.py similarity index 100% rename from micropython/tests/misc/non_compliant.py rename to components/micropython/vendor/tests/misc/non_compliant.py diff --git a/micropython/tests/misc/non_compliant.py.exp b/components/micropython/vendor/tests/misc/non_compliant.py.exp similarity index 100% rename from micropython/tests/misc/non_compliant.py.exp rename to components/micropython/vendor/tests/misc/non_compliant.py.exp diff --git a/micropython/tests/misc/non_compliant_lexer.py b/components/micropython/vendor/tests/misc/non_compliant_lexer.py similarity index 100% rename from micropython/tests/misc/non_compliant_lexer.py rename to components/micropython/vendor/tests/misc/non_compliant_lexer.py diff --git a/micropython/tests/misc/non_compliant_lexer.py.exp b/components/micropython/vendor/tests/misc/non_compliant_lexer.py.exp similarity index 100% rename from micropython/tests/misc/non_compliant_lexer.py.exp rename to components/micropython/vendor/tests/misc/non_compliant_lexer.py.exp diff --git a/micropython/tests/misc/print_exception.py b/components/micropython/vendor/tests/misc/print_exception.py similarity index 100% rename from micropython/tests/misc/print_exception.py rename to components/micropython/vendor/tests/misc/print_exception.py diff --git a/micropython/tests/misc/rge_sm.py b/components/micropython/vendor/tests/misc/rge_sm.py similarity index 100% rename from micropython/tests/misc/rge_sm.py rename to components/micropython/vendor/tests/misc/rge_sm.py diff --git a/micropython/tests/misc/sys_atexit.py b/components/micropython/vendor/tests/misc/sys_atexit.py similarity index 100% rename from micropython/tests/misc/sys_atexit.py rename to components/micropython/vendor/tests/misc/sys_atexit.py diff --git a/micropython/tests/misc/sys_atexit.py.exp b/components/micropython/vendor/tests/misc/sys_atexit.py.exp similarity index 100% rename from micropython/tests/misc/sys_atexit.py.exp rename to components/micropython/vendor/tests/misc/sys_atexit.py.exp diff --git a/micropython/tests/misc/sys_exc_info.py b/components/micropython/vendor/tests/misc/sys_exc_info.py similarity index 100% rename from micropython/tests/misc/sys_exc_info.py rename to components/micropython/vendor/tests/misc/sys_exc_info.py diff --git a/micropython/tests/misc/sys_settrace_features.py b/components/micropython/vendor/tests/misc/sys_settrace_features.py similarity index 100% rename from micropython/tests/misc/sys_settrace_features.py rename to components/micropython/vendor/tests/misc/sys_settrace_features.py diff --git a/micropython/tests/misc/sys_settrace_generator.py b/components/micropython/vendor/tests/misc/sys_settrace_generator.py similarity index 100% rename from micropython/tests/misc/sys_settrace_generator.py rename to components/micropython/vendor/tests/misc/sys_settrace_generator.py diff --git a/micropython/tests/misc/sys_settrace_generator.py.exp b/components/micropython/vendor/tests/misc/sys_settrace_generator.py.exp similarity index 100% rename from micropython/tests/misc/sys_settrace_generator.py.exp rename to components/micropython/vendor/tests/misc/sys_settrace_generator.py.exp diff --git a/micropython/tests/misc/sys_settrace_loop.py b/components/micropython/vendor/tests/misc/sys_settrace_loop.py similarity index 100% rename from micropython/tests/misc/sys_settrace_loop.py rename to components/micropython/vendor/tests/misc/sys_settrace_loop.py diff --git a/micropython/tests/misc/sys_settrace_loop.py.exp b/components/micropython/vendor/tests/misc/sys_settrace_loop.py.exp similarity index 100% rename from micropython/tests/misc/sys_settrace_loop.py.exp rename to components/micropython/vendor/tests/misc/sys_settrace_loop.py.exp diff --git a/micropython/tests/misc/sys_settrace_subdir/sys_settrace_generic.py b/components/micropython/vendor/tests/misc/sys_settrace_subdir/sys_settrace_generic.py similarity index 100% rename from micropython/tests/misc/sys_settrace_subdir/sys_settrace_generic.py rename to components/micropython/vendor/tests/misc/sys_settrace_subdir/sys_settrace_generic.py diff --git a/micropython/tests/misc/sys_settrace_subdir/sys_settrace_importme.py b/components/micropython/vendor/tests/misc/sys_settrace_subdir/sys_settrace_importme.py similarity index 100% rename from micropython/tests/misc/sys_settrace_subdir/sys_settrace_importme.py rename to components/micropython/vendor/tests/misc/sys_settrace_subdir/sys_settrace_importme.py diff --git a/micropython/tests/multi_bluetooth/ble_characteristic.py b/components/micropython/vendor/tests/multi_bluetooth/ble_characteristic.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_characteristic.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_characteristic.py diff --git a/micropython/tests/multi_bluetooth/ble_characteristic.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_characteristic.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_characteristic.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_characteristic.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_deepsleep.py b/components/micropython/vendor/tests/multi_bluetooth/ble_deepsleep.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_deepsleep.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_deepsleep.py diff --git a/micropython/tests/multi_bluetooth/ble_deepsleep.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_deepsleep.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_deepsleep.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_deepsleep.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gap_advertise.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_advertise.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_advertise.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_advertise.py diff --git a/micropython/tests/multi_bluetooth/ble_gap_advertise.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_advertise.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_advertise.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_advertise.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gap_connect.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_connect.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_connect.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_connect.py diff --git a/micropython/tests/multi_bluetooth/ble_gap_connect.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_connect.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_connect.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_connect.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gap_device_name.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_device_name.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_device_name.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_device_name.py diff --git a/micropython/tests/multi_bluetooth/ble_gap_device_name.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_device_name.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_device_name.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_device_name.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gap_pair.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_pair.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair.py diff --git a/micropython/tests/multi_bluetooth/ble_gap_pair.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_pair.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gap_pair_bond.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair_bond.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_pair_bond.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair_bond.py diff --git a/micropython/tests/multi_bluetooth/ble_gap_pair_bond.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair_bond.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gap_pair_bond.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gap_pair_bond.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gatt_data_transfer.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gatt_data_transfer.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gatt_data_transfer.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gatt_data_transfer.py diff --git a/micropython/tests/multi_bluetooth/ble_gatt_data_transfer.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gatt_data_transfer.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gatt_data_transfer.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gatt_data_transfer.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_gattc_discover_services.py b/components/micropython/vendor/tests/multi_bluetooth/ble_gattc_discover_services.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gattc_discover_services.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_gattc_discover_services.py diff --git a/micropython/tests/multi_bluetooth/ble_gattc_discover_services.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_gattc_discover_services.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_gattc_discover_services.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_gattc_discover_services.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_l2cap.py b/components/micropython/vendor/tests/multi_bluetooth/ble_l2cap.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_l2cap.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_l2cap.py diff --git a/micropython/tests/multi_bluetooth/ble_l2cap.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_l2cap.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_l2cap.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_l2cap.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_mtu.py b/components/micropython/vendor/tests/multi_bluetooth/ble_mtu.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_mtu.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_mtu.py diff --git a/micropython/tests/multi_bluetooth/ble_mtu.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_mtu.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_mtu.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_mtu.py.exp diff --git a/micropython/tests/multi_bluetooth/ble_subscribe.py b/components/micropython/vendor/tests/multi_bluetooth/ble_subscribe.py similarity index 100% rename from micropython/tests/multi_bluetooth/ble_subscribe.py rename to components/micropython/vendor/tests/multi_bluetooth/ble_subscribe.py diff --git a/micropython/tests/multi_bluetooth/ble_subscribe.py.exp b/components/micropython/vendor/tests/multi_bluetooth/ble_subscribe.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/ble_subscribe.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/ble_subscribe.py.exp diff --git a/micropython/tests/multi_bluetooth/perf_gatt_char_write.py b/components/micropython/vendor/tests/multi_bluetooth/perf_gatt_char_write.py similarity index 100% rename from micropython/tests/multi_bluetooth/perf_gatt_char_write.py rename to components/micropython/vendor/tests/multi_bluetooth/perf_gatt_char_write.py diff --git a/micropython/tests/multi_bluetooth/perf_gatt_char_write.py.exp b/components/micropython/vendor/tests/multi_bluetooth/perf_gatt_char_write.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/perf_gatt_char_write.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/perf_gatt_char_write.py.exp diff --git a/micropython/tests/multi_bluetooth/perf_gatt_notify.py b/components/micropython/vendor/tests/multi_bluetooth/perf_gatt_notify.py similarity index 100% rename from micropython/tests/multi_bluetooth/perf_gatt_notify.py rename to components/micropython/vendor/tests/multi_bluetooth/perf_gatt_notify.py diff --git a/micropython/tests/multi_bluetooth/perf_gatt_notify.py.exp b/components/micropython/vendor/tests/multi_bluetooth/perf_gatt_notify.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/perf_gatt_notify.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/perf_gatt_notify.py.exp diff --git a/micropython/tests/multi_bluetooth/perf_l2cap.py b/components/micropython/vendor/tests/multi_bluetooth/perf_l2cap.py similarity index 100% rename from micropython/tests/multi_bluetooth/perf_l2cap.py rename to components/micropython/vendor/tests/multi_bluetooth/perf_l2cap.py diff --git a/micropython/tests/multi_bluetooth/perf_l2cap.py.exp b/components/micropython/vendor/tests/multi_bluetooth/perf_l2cap.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/perf_l2cap.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/perf_l2cap.py.exp diff --git a/micropython/tests/multi_bluetooth/stress_log_filesystem.py b/components/micropython/vendor/tests/multi_bluetooth/stress_log_filesystem.py similarity index 100% rename from micropython/tests/multi_bluetooth/stress_log_filesystem.py rename to components/micropython/vendor/tests/multi_bluetooth/stress_log_filesystem.py diff --git a/micropython/tests/multi_bluetooth/stress_log_filesystem.py.exp b/components/micropython/vendor/tests/multi_bluetooth/stress_log_filesystem.py.exp similarity index 100% rename from micropython/tests/multi_bluetooth/stress_log_filesystem.py.exp rename to components/micropython/vendor/tests/multi_bluetooth/stress_log_filesystem.py.exp diff --git a/micropython/tests/multi_net/ssl_cert_rsa.py b/components/micropython/vendor/tests/multi_net/ssl_cert_rsa.py similarity index 100% rename from micropython/tests/multi_net/ssl_cert_rsa.py rename to components/micropython/vendor/tests/multi_net/ssl_cert_rsa.py diff --git a/micropython/tests/multi_net/ssl_cert_rsa.py.exp b/components/micropython/vendor/tests/multi_net/ssl_cert_rsa.py.exp similarity index 100% rename from micropython/tests/multi_net/ssl_cert_rsa.py.exp rename to components/micropython/vendor/tests/multi_net/ssl_cert_rsa.py.exp diff --git a/micropython/tests/multi_net/ssl_data.py b/components/micropython/vendor/tests/multi_net/ssl_data.py similarity index 100% rename from micropython/tests/multi_net/ssl_data.py rename to components/micropython/vendor/tests/multi_net/ssl_data.py diff --git a/micropython/tests/multi_net/ssl_data.py.exp b/components/micropython/vendor/tests/multi_net/ssl_data.py.exp similarity index 100% rename from micropython/tests/multi_net/ssl_data.py.exp rename to components/micropython/vendor/tests/multi_net/ssl_data.py.exp diff --git a/micropython/tests/multi_net/tcp_accept_recv.py b/components/micropython/vendor/tests/multi_net/tcp_accept_recv.py similarity index 100% rename from micropython/tests/multi_net/tcp_accept_recv.py rename to components/micropython/vendor/tests/multi_net/tcp_accept_recv.py diff --git a/micropython/tests/multi_net/tcp_client_rst.py b/components/micropython/vendor/tests/multi_net/tcp_client_rst.py similarity index 100% rename from micropython/tests/multi_net/tcp_client_rst.py rename to components/micropython/vendor/tests/multi_net/tcp_client_rst.py diff --git a/micropython/tests/multi_net/tcp_data.py b/components/micropython/vendor/tests/multi_net/tcp_data.py similarity index 100% rename from micropython/tests/multi_net/tcp_data.py rename to components/micropython/vendor/tests/multi_net/tcp_data.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_client_rst.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_client_rst.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_client_rst.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_client_rst.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_client_rst.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_client_rst.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_client_rst.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_client_rst.py.exp diff --git a/micropython/tests/multi_net/uasyncio_tcp_close_write.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_close_write.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_close_write.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_close_write.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_close_write.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_close_write.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_close_write.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_close_write.py.exp diff --git a/micropython/tests/multi_net/uasyncio_tcp_readall.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readall.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readall.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readall.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_readall.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readall.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readall.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readall.py.exp diff --git a/micropython/tests/multi_net/uasyncio_tcp_readexactly.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readexactly.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readexactly.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readexactly.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_readexactly.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readexactly.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readexactly.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readexactly.py.exp diff --git a/micropython/tests/multi_net/uasyncio_tcp_readinto.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readinto.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readinto.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readinto.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_readinto.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_readinto.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_readinto.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_readinto.py.exp diff --git a/micropython/tests/multi_net/uasyncio_tcp_server_client.py b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_server_client.py similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_server_client.py rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_server_client.py diff --git a/micropython/tests/multi_net/uasyncio_tcp_server_client.py.exp b/components/micropython/vendor/tests/multi_net/uasyncio_tcp_server_client.py.exp similarity index 100% rename from micropython/tests/multi_net/uasyncio_tcp_server_client.py.exp rename to components/micropython/vendor/tests/multi_net/uasyncio_tcp_server_client.py.exp diff --git a/micropython/tests/multi_net/udp_data.py b/components/micropython/vendor/tests/multi_net/udp_data.py similarity index 100% rename from micropython/tests/multi_net/udp_data.py rename to components/micropython/vendor/tests/multi_net/udp_data.py diff --git a/micropython/tests/net_hosted/README b/components/micropython/vendor/tests/net_hosted/README similarity index 100% rename from micropython/tests/net_hosted/README rename to components/micropython/vendor/tests/net_hosted/README diff --git a/micropython/tests/net_hosted/accept_nonblock.py b/components/micropython/vendor/tests/net_hosted/accept_nonblock.py similarity index 100% rename from micropython/tests/net_hosted/accept_nonblock.py rename to components/micropython/vendor/tests/net_hosted/accept_nonblock.py diff --git a/micropython/tests/net_hosted/accept_nonblock.py.exp b/components/micropython/vendor/tests/net_hosted/accept_nonblock.py.exp similarity index 100% rename from micropython/tests/net_hosted/accept_nonblock.py.exp rename to components/micropython/vendor/tests/net_hosted/accept_nonblock.py.exp diff --git a/micropython/tests/net_hosted/accept_timeout.py b/components/micropython/vendor/tests/net_hosted/accept_timeout.py similarity index 100% rename from micropython/tests/net_hosted/accept_timeout.py rename to components/micropython/vendor/tests/net_hosted/accept_timeout.py diff --git a/micropython/tests/net_hosted/accept_timeout.py.exp b/components/micropython/vendor/tests/net_hosted/accept_timeout.py.exp similarity index 100% rename from micropython/tests/net_hosted/accept_timeout.py.exp rename to components/micropython/vendor/tests/net_hosted/accept_timeout.py.exp diff --git a/micropython/tests/net_hosted/connect_nonblock.py b/components/micropython/vendor/tests/net_hosted/connect_nonblock.py similarity index 100% rename from micropython/tests/net_hosted/connect_nonblock.py rename to components/micropython/vendor/tests/net_hosted/connect_nonblock.py diff --git a/micropython/tests/net_hosted/connect_nonblock.py.exp b/components/micropython/vendor/tests/net_hosted/connect_nonblock.py.exp similarity index 100% rename from micropython/tests/net_hosted/connect_nonblock.py.exp rename to components/micropython/vendor/tests/net_hosted/connect_nonblock.py.exp diff --git a/micropython/tests/net_hosted/connect_nonblock_xfer.py b/components/micropython/vendor/tests/net_hosted/connect_nonblock_xfer.py similarity index 100% rename from micropython/tests/net_hosted/connect_nonblock_xfer.py rename to components/micropython/vendor/tests/net_hosted/connect_nonblock_xfer.py diff --git a/micropython/tests/net_hosted/connect_poll.py b/components/micropython/vendor/tests/net_hosted/connect_poll.py similarity index 100% rename from micropython/tests/net_hosted/connect_poll.py rename to components/micropython/vendor/tests/net_hosted/connect_poll.py diff --git a/micropython/tests/net_hosted/connect_poll.py.exp b/components/micropython/vendor/tests/net_hosted/connect_poll.py.exp similarity index 100% rename from micropython/tests/net_hosted/connect_poll.py.exp rename to components/micropython/vendor/tests/net_hosted/connect_poll.py.exp diff --git a/micropython/tests/net_hosted/ssl_getpeercert.py b/components/micropython/vendor/tests/net_hosted/ssl_getpeercert.py similarity index 100% rename from micropython/tests/net_hosted/ssl_getpeercert.py rename to components/micropython/vendor/tests/net_hosted/ssl_getpeercert.py diff --git a/micropython/tests/net_hosted/ssl_getpeercert.py.exp b/components/micropython/vendor/tests/net_hosted/ssl_getpeercert.py.exp similarity index 100% rename from micropython/tests/net_hosted/ssl_getpeercert.py.exp rename to components/micropython/vendor/tests/net_hosted/ssl_getpeercert.py.exp diff --git a/micropython/tests/net_hosted/uasyncio_start_server.py b/components/micropython/vendor/tests/net_hosted/uasyncio_start_server.py similarity index 100% rename from micropython/tests/net_hosted/uasyncio_start_server.py rename to components/micropython/vendor/tests/net_hosted/uasyncio_start_server.py diff --git a/micropython/tests/net_hosted/uasyncio_start_server.py.exp b/components/micropython/vendor/tests/net_hosted/uasyncio_start_server.py.exp similarity index 100% rename from micropython/tests/net_hosted/uasyncio_start_server.py.exp rename to components/micropython/vendor/tests/net_hosted/uasyncio_start_server.py.exp diff --git a/micropython/tests/net_inet/README b/components/micropython/vendor/tests/net_inet/README similarity index 100% rename from micropython/tests/net_inet/README rename to components/micropython/vendor/tests/net_inet/README diff --git a/micropython/tests/net_inet/getaddrinfo.py b/components/micropython/vendor/tests/net_inet/getaddrinfo.py similarity index 100% rename from micropython/tests/net_inet/getaddrinfo.py rename to components/micropython/vendor/tests/net_inet/getaddrinfo.py diff --git a/micropython/tests/net_inet/ssl_cert.py b/components/micropython/vendor/tests/net_inet/ssl_cert.py similarity index 100% rename from micropython/tests/net_inet/ssl_cert.py rename to components/micropython/vendor/tests/net_inet/ssl_cert.py diff --git a/micropython/tests/net_inet/ssl_cert.py.exp b/components/micropython/vendor/tests/net_inet/ssl_cert.py.exp similarity index 100% rename from micropython/tests/net_inet/ssl_cert.py.exp rename to components/micropython/vendor/tests/net_inet/ssl_cert.py.exp diff --git a/micropython/tests/net_inet/ssl_errors.py b/components/micropython/vendor/tests/net_inet/ssl_errors.py similarity index 100% rename from micropython/tests/net_inet/ssl_errors.py rename to components/micropython/vendor/tests/net_inet/ssl_errors.py diff --git a/micropython/tests/net_inet/test_tls_nonblock.py b/components/micropython/vendor/tests/net_inet/test_tls_nonblock.py similarity index 100% rename from micropython/tests/net_inet/test_tls_nonblock.py rename to components/micropython/vendor/tests/net_inet/test_tls_nonblock.py diff --git a/micropython/tests/net_inet/test_tls_sites.py b/components/micropython/vendor/tests/net_inet/test_tls_sites.py similarity index 100% rename from micropython/tests/net_inet/test_tls_sites.py rename to components/micropython/vendor/tests/net_inet/test_tls_sites.py diff --git a/micropython/tests/net_inet/test_tls_sites.py.exp b/components/micropython/vendor/tests/net_inet/test_tls_sites.py.exp similarity index 100% rename from micropython/tests/net_inet/test_tls_sites.py.exp rename to components/micropython/vendor/tests/net_inet/test_tls_sites.py.exp diff --git a/micropython/tests/net_inet/tls_num_errors.py b/components/micropython/vendor/tests/net_inet/tls_num_errors.py similarity index 100% rename from micropython/tests/net_inet/tls_num_errors.py rename to components/micropython/vendor/tests/net_inet/tls_num_errors.py diff --git a/micropython/tests/net_inet/tls_num_errors.py.exp b/components/micropython/vendor/tests/net_inet/tls_num_errors.py.exp similarity index 100% rename from micropython/tests/net_inet/tls_num_errors.py.exp rename to components/micropython/vendor/tests/net_inet/tls_num_errors.py.exp diff --git a/micropython/tests/net_inet/tls_text_errors.py b/components/micropython/vendor/tests/net_inet/tls_text_errors.py similarity index 100% rename from micropython/tests/net_inet/tls_text_errors.py rename to components/micropython/vendor/tests/net_inet/tls_text_errors.py diff --git a/micropython/tests/net_inet/uasyncio_cancel_stream.py b/components/micropython/vendor/tests/net_inet/uasyncio_cancel_stream.py similarity index 100% rename from micropython/tests/net_inet/uasyncio_cancel_stream.py rename to components/micropython/vendor/tests/net_inet/uasyncio_cancel_stream.py diff --git a/micropython/tests/net_inet/uasyncio_cancel_stream.py.exp b/components/micropython/vendor/tests/net_inet/uasyncio_cancel_stream.py.exp similarity index 100% rename from micropython/tests/net_inet/uasyncio_cancel_stream.py.exp rename to components/micropython/vendor/tests/net_inet/uasyncio_cancel_stream.py.exp diff --git a/micropython/tests/net_inet/uasyncio_open_connection.py b/components/micropython/vendor/tests/net_inet/uasyncio_open_connection.py similarity index 100% rename from micropython/tests/net_inet/uasyncio_open_connection.py rename to components/micropython/vendor/tests/net_inet/uasyncio_open_connection.py diff --git a/micropython/tests/net_inet/uasyncio_open_connection.py.exp b/components/micropython/vendor/tests/net_inet/uasyncio_open_connection.py.exp similarity index 100% rename from micropython/tests/net_inet/uasyncio_open_connection.py.exp rename to components/micropython/vendor/tests/net_inet/uasyncio_open_connection.py.exp diff --git a/micropython/tests/net_inet/uasyncio_tcp_read_headers.py b/components/micropython/vendor/tests/net_inet/uasyncio_tcp_read_headers.py similarity index 100% rename from micropython/tests/net_inet/uasyncio_tcp_read_headers.py rename to components/micropython/vendor/tests/net_inet/uasyncio_tcp_read_headers.py diff --git a/micropython/tests/net_inet/uasyncio_tcp_read_headers.py.exp b/components/micropython/vendor/tests/net_inet/uasyncio_tcp_read_headers.py.exp similarity index 100% rename from micropython/tests/net_inet/uasyncio_tcp_read_headers.py.exp rename to components/micropython/vendor/tests/net_inet/uasyncio_tcp_read_headers.py.exp diff --git a/micropython/tests/perf_bench/benchrun.py b/components/micropython/vendor/tests/perf_bench/benchrun.py similarity index 100% rename from micropython/tests/perf_bench/benchrun.py rename to components/micropython/vendor/tests/perf_bench/benchrun.py diff --git a/micropython/tests/perf_bench/bm_chaos.py b/components/micropython/vendor/tests/perf_bench/bm_chaos.py similarity index 100% rename from micropython/tests/perf_bench/bm_chaos.py rename to components/micropython/vendor/tests/perf_bench/bm_chaos.py diff --git a/micropython/tests/perf_bench/bm_fannkuch.py b/components/micropython/vendor/tests/perf_bench/bm_fannkuch.py similarity index 100% rename from micropython/tests/perf_bench/bm_fannkuch.py rename to components/micropython/vendor/tests/perf_bench/bm_fannkuch.py diff --git a/micropython/tests/perf_bench/bm_fft.py b/components/micropython/vendor/tests/perf_bench/bm_fft.py similarity index 100% rename from micropython/tests/perf_bench/bm_fft.py rename to components/micropython/vendor/tests/perf_bench/bm_fft.py diff --git a/micropython/tests/perf_bench/bm_float.py b/components/micropython/vendor/tests/perf_bench/bm_float.py similarity index 100% rename from micropython/tests/perf_bench/bm_float.py rename to components/micropython/vendor/tests/perf_bench/bm_float.py diff --git a/micropython/tests/perf_bench/bm_hexiom.py b/components/micropython/vendor/tests/perf_bench/bm_hexiom.py similarity index 100% rename from micropython/tests/perf_bench/bm_hexiom.py rename to components/micropython/vendor/tests/perf_bench/bm_hexiom.py diff --git a/micropython/tests/perf_bench/bm_nqueens.py b/components/micropython/vendor/tests/perf_bench/bm_nqueens.py similarity index 100% rename from micropython/tests/perf_bench/bm_nqueens.py rename to components/micropython/vendor/tests/perf_bench/bm_nqueens.py diff --git a/micropython/tests/perf_bench/bm_pidigits.py b/components/micropython/vendor/tests/perf_bench/bm_pidigits.py similarity index 100% rename from micropython/tests/perf_bench/bm_pidigits.py rename to components/micropython/vendor/tests/perf_bench/bm_pidigits.py diff --git a/micropython/tests/perf_bench/core_import_mpy_multi.py b/components/micropython/vendor/tests/perf_bench/core_import_mpy_multi.py similarity index 100% rename from micropython/tests/perf_bench/core_import_mpy_multi.py rename to components/micropython/vendor/tests/perf_bench/core_import_mpy_multi.py diff --git a/micropython/tests/perf_bench/core_import_mpy_multi.py.exp b/components/micropython/vendor/tests/perf_bench/core_import_mpy_multi.py.exp similarity index 100% rename from micropython/tests/perf_bench/core_import_mpy_multi.py.exp rename to components/micropython/vendor/tests/perf_bench/core_import_mpy_multi.py.exp diff --git a/micropython/tests/perf_bench/core_import_mpy_single.py b/components/micropython/vendor/tests/perf_bench/core_import_mpy_single.py similarity index 100% rename from micropython/tests/perf_bench/core_import_mpy_single.py rename to components/micropython/vendor/tests/perf_bench/core_import_mpy_single.py diff --git a/micropython/tests/perf_bench/core_import_mpy_single.py.exp b/components/micropython/vendor/tests/perf_bench/core_import_mpy_single.py.exp similarity index 100% rename from micropython/tests/perf_bench/core_import_mpy_single.py.exp rename to components/micropython/vendor/tests/perf_bench/core_import_mpy_single.py.exp diff --git a/micropython/tests/perf_bench/core_qstr.py b/components/micropython/vendor/tests/perf_bench/core_qstr.py similarity index 100% rename from micropython/tests/perf_bench/core_qstr.py rename to components/micropython/vendor/tests/perf_bench/core_qstr.py diff --git a/micropython/tests/perf_bench/core_yield_from.py b/components/micropython/vendor/tests/perf_bench/core_yield_from.py similarity index 100% rename from micropython/tests/perf_bench/core_yield_from.py rename to components/micropython/vendor/tests/perf_bench/core_yield_from.py diff --git a/micropython/tests/perf_bench/misc_aes.py b/components/micropython/vendor/tests/perf_bench/misc_aes.py similarity index 100% rename from micropython/tests/perf_bench/misc_aes.py rename to components/micropython/vendor/tests/perf_bench/misc_aes.py diff --git a/micropython/tests/perf_bench/misc_mandel.py b/components/micropython/vendor/tests/perf_bench/misc_mandel.py similarity index 100% rename from micropython/tests/perf_bench/misc_mandel.py rename to components/micropython/vendor/tests/perf_bench/misc_mandel.py diff --git a/micropython/tests/perf_bench/misc_pystone.py b/components/micropython/vendor/tests/perf_bench/misc_pystone.py similarity index 100% rename from micropython/tests/perf_bench/misc_pystone.py rename to components/micropython/vendor/tests/perf_bench/misc_pystone.py diff --git a/micropython/tests/perf_bench/misc_raytrace.py b/components/micropython/vendor/tests/perf_bench/misc_raytrace.py similarity index 100% rename from micropython/tests/perf_bench/misc_raytrace.py rename to components/micropython/vendor/tests/perf_bench/misc_raytrace.py diff --git a/micropython/tests/perf_bench/viper_call0.py b/components/micropython/vendor/tests/perf_bench/viper_call0.py similarity index 100% rename from micropython/tests/perf_bench/viper_call0.py rename to components/micropython/vendor/tests/perf_bench/viper_call0.py diff --git a/micropython/tests/perf_bench/viper_call1a.py b/components/micropython/vendor/tests/perf_bench/viper_call1a.py similarity index 100% rename from micropython/tests/perf_bench/viper_call1a.py rename to components/micropython/vendor/tests/perf_bench/viper_call1a.py diff --git a/micropython/tests/perf_bench/viper_call1b.py b/components/micropython/vendor/tests/perf_bench/viper_call1b.py similarity index 100% rename from micropython/tests/perf_bench/viper_call1b.py rename to components/micropython/vendor/tests/perf_bench/viper_call1b.py diff --git a/micropython/tests/perf_bench/viper_call1c.py b/components/micropython/vendor/tests/perf_bench/viper_call1c.py similarity index 100% rename from micropython/tests/perf_bench/viper_call1c.py rename to components/micropython/vendor/tests/perf_bench/viper_call1c.py diff --git a/micropython/tests/perf_bench/viper_call2a.py b/components/micropython/vendor/tests/perf_bench/viper_call2a.py similarity index 100% rename from micropython/tests/perf_bench/viper_call2a.py rename to components/micropython/vendor/tests/perf_bench/viper_call2a.py diff --git a/micropython/tests/perf_bench/viper_call2b.py b/components/micropython/vendor/tests/perf_bench/viper_call2b.py similarity index 100% rename from micropython/tests/perf_bench/viper_call2b.py rename to components/micropython/vendor/tests/perf_bench/viper_call2b.py diff --git a/micropython/tests/pyb/accel.py b/components/micropython/vendor/tests/pyb/accel.py similarity index 100% rename from micropython/tests/pyb/accel.py rename to components/micropython/vendor/tests/pyb/accel.py diff --git a/micropython/tests/pyb/accel.py.exp b/components/micropython/vendor/tests/pyb/accel.py.exp similarity index 100% rename from micropython/tests/pyb/accel.py.exp rename to components/micropython/vendor/tests/pyb/accel.py.exp diff --git a/micropython/tests/pyb/adc.py b/components/micropython/vendor/tests/pyb/adc.py similarity index 100% rename from micropython/tests/pyb/adc.py rename to components/micropython/vendor/tests/pyb/adc.py diff --git a/micropython/tests/pyb/adc.py.exp b/components/micropython/vendor/tests/pyb/adc.py.exp similarity index 100% rename from micropython/tests/pyb/adc.py.exp rename to components/micropython/vendor/tests/pyb/adc.py.exp diff --git a/micropython/tests/pyb/adcall.py b/components/micropython/vendor/tests/pyb/adcall.py similarity index 100% rename from micropython/tests/pyb/adcall.py rename to components/micropython/vendor/tests/pyb/adcall.py diff --git a/micropython/tests/pyb/adcall.py.exp b/components/micropython/vendor/tests/pyb/adcall.py.exp similarity index 100% rename from micropython/tests/pyb/adcall.py.exp rename to components/micropython/vendor/tests/pyb/adcall.py.exp diff --git a/micropython/tests/pyb/board_pybv1x.py b/components/micropython/vendor/tests/pyb/board_pybv1x.py similarity index 100% rename from micropython/tests/pyb/board_pybv1x.py rename to components/micropython/vendor/tests/pyb/board_pybv1x.py diff --git a/micropython/tests/pyb/board_pybv1x.py.exp b/components/micropython/vendor/tests/pyb/board_pybv1x.py.exp similarity index 100% rename from micropython/tests/pyb/board_pybv1x.py.exp rename to components/micropython/vendor/tests/pyb/board_pybv1x.py.exp diff --git a/micropython/tests/pyb/can.py b/components/micropython/vendor/tests/pyb/can.py similarity index 100% rename from micropython/tests/pyb/can.py rename to components/micropython/vendor/tests/pyb/can.py diff --git a/micropython/tests/pyb/can.py.exp b/components/micropython/vendor/tests/pyb/can.py.exp similarity index 100% rename from micropython/tests/pyb/can.py.exp rename to components/micropython/vendor/tests/pyb/can.py.exp diff --git a/micropython/tests/pyb/can2.py b/components/micropython/vendor/tests/pyb/can2.py similarity index 100% rename from micropython/tests/pyb/can2.py rename to components/micropython/vendor/tests/pyb/can2.py diff --git a/micropython/tests/pyb/can2.py.exp b/components/micropython/vendor/tests/pyb/can2.py.exp similarity index 100% rename from micropython/tests/pyb/can2.py.exp rename to components/micropython/vendor/tests/pyb/can2.py.exp diff --git a/micropython/tests/pyb/dac.py b/components/micropython/vendor/tests/pyb/dac.py similarity index 100% rename from micropython/tests/pyb/dac.py rename to components/micropython/vendor/tests/pyb/dac.py diff --git a/micropython/tests/pyb/dac.py.exp b/components/micropython/vendor/tests/pyb/dac.py.exp similarity index 100% rename from micropython/tests/pyb/dac.py.exp rename to components/micropython/vendor/tests/pyb/dac.py.exp diff --git a/micropython/tests/pyb/extint.py b/components/micropython/vendor/tests/pyb/extint.py similarity index 100% rename from micropython/tests/pyb/extint.py rename to components/micropython/vendor/tests/pyb/extint.py diff --git a/micropython/tests/pyb/extint.py.exp b/components/micropython/vendor/tests/pyb/extint.py.exp similarity index 100% rename from micropython/tests/pyb/extint.py.exp rename to components/micropython/vendor/tests/pyb/extint.py.exp diff --git a/micropython/tests/pyb/i2c.py b/components/micropython/vendor/tests/pyb/i2c.py similarity index 100% rename from micropython/tests/pyb/i2c.py rename to components/micropython/vendor/tests/pyb/i2c.py diff --git a/micropython/tests/pyb/i2c.py.exp b/components/micropython/vendor/tests/pyb/i2c.py.exp similarity index 100% rename from micropython/tests/pyb/i2c.py.exp rename to components/micropython/vendor/tests/pyb/i2c.py.exp diff --git a/micropython/tests/pyb/i2c_accel.py b/components/micropython/vendor/tests/pyb/i2c_accel.py similarity index 100% rename from micropython/tests/pyb/i2c_accel.py rename to components/micropython/vendor/tests/pyb/i2c_accel.py diff --git a/micropython/tests/pyb/i2c_accel.py.exp b/components/micropython/vendor/tests/pyb/i2c_accel.py.exp similarity index 100% rename from micropython/tests/pyb/i2c_accel.py.exp rename to components/micropython/vendor/tests/pyb/i2c_accel.py.exp diff --git a/micropython/tests/pyb/i2c_error.py b/components/micropython/vendor/tests/pyb/i2c_error.py similarity index 100% rename from micropython/tests/pyb/i2c_error.py rename to components/micropython/vendor/tests/pyb/i2c_error.py diff --git a/micropython/tests/pyb/i2c_error.py.exp b/components/micropython/vendor/tests/pyb/i2c_error.py.exp similarity index 100% rename from micropython/tests/pyb/i2c_error.py.exp rename to components/micropython/vendor/tests/pyb/i2c_error.py.exp diff --git a/micropython/tests/pyb/irq.py b/components/micropython/vendor/tests/pyb/irq.py similarity index 100% rename from micropython/tests/pyb/irq.py rename to components/micropython/vendor/tests/pyb/irq.py diff --git a/micropython/tests/pyb/irq.py.exp b/components/micropython/vendor/tests/pyb/irq.py.exp similarity index 100% rename from micropython/tests/pyb/irq.py.exp rename to components/micropython/vendor/tests/pyb/irq.py.exp diff --git a/micropython/tests/pyb/led.py b/components/micropython/vendor/tests/pyb/led.py similarity index 100% rename from micropython/tests/pyb/led.py rename to components/micropython/vendor/tests/pyb/led.py diff --git a/micropython/tests/pyb/led.py.exp b/components/micropython/vendor/tests/pyb/led.py.exp similarity index 100% rename from micropython/tests/pyb/led.py.exp rename to components/micropython/vendor/tests/pyb/led.py.exp diff --git a/micropython/tests/pyb/modstm.py b/components/micropython/vendor/tests/pyb/modstm.py similarity index 100% rename from micropython/tests/pyb/modstm.py rename to components/micropython/vendor/tests/pyb/modstm.py diff --git a/micropython/tests/pyb/modstm.py.exp b/components/micropython/vendor/tests/pyb/modstm.py.exp similarity index 100% rename from micropython/tests/pyb/modstm.py.exp rename to components/micropython/vendor/tests/pyb/modstm.py.exp diff --git a/micropython/tests/pyb/modtime.py b/components/micropython/vendor/tests/pyb/modtime.py similarity index 100% rename from micropython/tests/pyb/modtime.py rename to components/micropython/vendor/tests/pyb/modtime.py diff --git a/micropython/tests/pyb/modtime.py.exp b/components/micropython/vendor/tests/pyb/modtime.py.exp similarity index 100% rename from micropython/tests/pyb/modtime.py.exp rename to components/micropython/vendor/tests/pyb/modtime.py.exp diff --git a/micropython/tests/pyb/pin.py b/components/micropython/vendor/tests/pyb/pin.py similarity index 100% rename from micropython/tests/pyb/pin.py rename to components/micropython/vendor/tests/pyb/pin.py diff --git a/micropython/tests/pyb/pin.py.exp b/components/micropython/vendor/tests/pyb/pin.py.exp similarity index 100% rename from micropython/tests/pyb/pin.py.exp rename to components/micropython/vendor/tests/pyb/pin.py.exp diff --git a/micropython/tests/pyb/pyb1.py b/components/micropython/vendor/tests/pyb/pyb1.py similarity index 100% rename from micropython/tests/pyb/pyb1.py rename to components/micropython/vendor/tests/pyb/pyb1.py diff --git a/micropython/tests/pyb/pyb1.py.exp b/components/micropython/vendor/tests/pyb/pyb1.py.exp similarity index 100% rename from micropython/tests/pyb/pyb1.py.exp rename to components/micropython/vendor/tests/pyb/pyb1.py.exp diff --git a/micropython/tests/pyb/pyb_f405.py b/components/micropython/vendor/tests/pyb/pyb_f405.py similarity index 100% rename from micropython/tests/pyb/pyb_f405.py rename to components/micropython/vendor/tests/pyb/pyb_f405.py diff --git a/micropython/tests/pyb/pyb_f405.py.exp b/components/micropython/vendor/tests/pyb/pyb_f405.py.exp similarity index 100% rename from micropython/tests/pyb/pyb_f405.py.exp rename to components/micropython/vendor/tests/pyb/pyb_f405.py.exp diff --git a/micropython/tests/pyb/pyb_f411.py b/components/micropython/vendor/tests/pyb/pyb_f411.py similarity index 100% rename from micropython/tests/pyb/pyb_f411.py rename to components/micropython/vendor/tests/pyb/pyb_f411.py diff --git a/micropython/tests/pyb/pyb_f411.py.exp b/components/micropython/vendor/tests/pyb/pyb_f411.py.exp similarity index 100% rename from micropython/tests/pyb/pyb_f411.py.exp rename to components/micropython/vendor/tests/pyb/pyb_f411.py.exp diff --git a/micropython/tests/pyb/rtc.py b/components/micropython/vendor/tests/pyb/rtc.py similarity index 100% rename from micropython/tests/pyb/rtc.py rename to components/micropython/vendor/tests/pyb/rtc.py diff --git a/micropython/tests/pyb/rtc.py.exp b/components/micropython/vendor/tests/pyb/rtc.py.exp similarity index 100% rename from micropython/tests/pyb/rtc.py.exp rename to components/micropython/vendor/tests/pyb/rtc.py.exp diff --git a/micropython/tests/pyb/servo.py b/components/micropython/vendor/tests/pyb/servo.py similarity index 100% rename from micropython/tests/pyb/servo.py rename to components/micropython/vendor/tests/pyb/servo.py diff --git a/micropython/tests/pyb/servo.py.exp b/components/micropython/vendor/tests/pyb/servo.py.exp similarity index 100% rename from micropython/tests/pyb/servo.py.exp rename to components/micropython/vendor/tests/pyb/servo.py.exp diff --git a/micropython/tests/pyb/spi.py b/components/micropython/vendor/tests/pyb/spi.py similarity index 100% rename from micropython/tests/pyb/spi.py rename to components/micropython/vendor/tests/pyb/spi.py diff --git a/micropython/tests/pyb/spi.py.exp b/components/micropython/vendor/tests/pyb/spi.py.exp similarity index 100% rename from micropython/tests/pyb/spi.py.exp rename to components/micropython/vendor/tests/pyb/spi.py.exp diff --git a/micropython/tests/pyb/switch.py b/components/micropython/vendor/tests/pyb/switch.py similarity index 100% rename from micropython/tests/pyb/switch.py rename to components/micropython/vendor/tests/pyb/switch.py diff --git a/micropython/tests/pyb/switch.py.exp b/components/micropython/vendor/tests/pyb/switch.py.exp similarity index 100% rename from micropython/tests/pyb/switch.py.exp rename to components/micropython/vendor/tests/pyb/switch.py.exp diff --git a/micropython/tests/pyb/timer.py b/components/micropython/vendor/tests/pyb/timer.py similarity index 100% rename from micropython/tests/pyb/timer.py rename to components/micropython/vendor/tests/pyb/timer.py diff --git a/micropython/tests/pyb/timer.py.exp b/components/micropython/vendor/tests/pyb/timer.py.exp similarity index 100% rename from micropython/tests/pyb/timer.py.exp rename to components/micropython/vendor/tests/pyb/timer.py.exp diff --git a/micropython/tests/pyb/timer_callback.py b/components/micropython/vendor/tests/pyb/timer_callback.py similarity index 100% rename from micropython/tests/pyb/timer_callback.py rename to components/micropython/vendor/tests/pyb/timer_callback.py diff --git a/micropython/tests/pyb/timer_callback.py.exp b/components/micropython/vendor/tests/pyb/timer_callback.py.exp similarity index 100% rename from micropython/tests/pyb/timer_callback.py.exp rename to components/micropython/vendor/tests/pyb/timer_callback.py.exp diff --git a/micropython/tests/pyb/uart.py b/components/micropython/vendor/tests/pyb/uart.py similarity index 100% rename from micropython/tests/pyb/uart.py rename to components/micropython/vendor/tests/pyb/uart.py diff --git a/micropython/tests/pyb/uart.py.exp b/components/micropython/vendor/tests/pyb/uart.py.exp similarity index 100% rename from micropython/tests/pyb/uart.py.exp rename to components/micropython/vendor/tests/pyb/uart.py.exp diff --git a/micropython/tests/qemu-arm/asm_test.py b/components/micropython/vendor/tests/qemu-arm/asm_test.py similarity index 100% rename from micropython/tests/qemu-arm/asm_test.py rename to components/micropython/vendor/tests/qemu-arm/asm_test.py diff --git a/micropython/tests/qemu-arm/asm_test.py.exp b/components/micropython/vendor/tests/qemu-arm/asm_test.py.exp similarity index 100% rename from micropython/tests/qemu-arm/asm_test.py.exp rename to components/micropython/vendor/tests/qemu-arm/asm_test.py.exp diff --git a/micropython/tests/qemu-arm/native_test.py b/components/micropython/vendor/tests/qemu-arm/native_test.py similarity index 100% rename from micropython/tests/qemu-arm/native_test.py rename to components/micropython/vendor/tests/qemu-arm/native_test.py diff --git a/micropython/tests/qemu-arm/native_test.py.exp b/components/micropython/vendor/tests/qemu-arm/native_test.py.exp similarity index 100% rename from micropython/tests/qemu-arm/native_test.py.exp rename to components/micropython/vendor/tests/qemu-arm/native_test.py.exp diff --git a/micropython/tests/qemu-arm/viper_test.py b/components/micropython/vendor/tests/qemu-arm/viper_test.py similarity index 100% rename from micropython/tests/qemu-arm/viper_test.py rename to components/micropython/vendor/tests/qemu-arm/viper_test.py diff --git a/micropython/tests/qemu-arm/viper_test.py.exp b/components/micropython/vendor/tests/qemu-arm/viper_test.py.exp similarity index 100% rename from micropython/tests/qemu-arm/viper_test.py.exp rename to components/micropython/vendor/tests/qemu-arm/viper_test.py.exp diff --git a/micropython/tests/renesas-ra/freq.py b/components/micropython/vendor/tests/renesas-ra/freq.py similarity index 100% rename from micropython/tests/renesas-ra/freq.py rename to components/micropython/vendor/tests/renesas-ra/freq.py diff --git a/micropython/tests/renesas-ra/freq.py.exp b/components/micropython/vendor/tests/renesas-ra/freq.py.exp similarity index 100% rename from micropython/tests/renesas-ra/freq.py.exp rename to components/micropython/vendor/tests/renesas-ra/freq.py.exp diff --git a/micropython/tests/renesas-ra/i2c.py b/components/micropython/vendor/tests/renesas-ra/i2c.py similarity index 100% rename from micropython/tests/renesas-ra/i2c.py rename to components/micropython/vendor/tests/renesas-ra/i2c.py diff --git a/micropython/tests/renesas-ra/i2c.py.exp b/components/micropython/vendor/tests/renesas-ra/i2c.py.exp similarity index 100% rename from micropython/tests/renesas-ra/i2c.py.exp rename to components/micropython/vendor/tests/renesas-ra/i2c.py.exp diff --git a/micropython/tests/renesas-ra/modtime.py b/components/micropython/vendor/tests/renesas-ra/modtime.py similarity index 100% rename from micropython/tests/renesas-ra/modtime.py rename to components/micropython/vendor/tests/renesas-ra/modtime.py diff --git a/micropython/tests/renesas-ra/modtime.py.exp b/components/micropython/vendor/tests/renesas-ra/modtime.py.exp similarity index 100% rename from micropython/tests/renesas-ra/modtime.py.exp rename to components/micropython/vendor/tests/renesas-ra/modtime.py.exp diff --git a/micropython/tests/renesas-ra/pin.py b/components/micropython/vendor/tests/renesas-ra/pin.py similarity index 100% rename from micropython/tests/renesas-ra/pin.py rename to components/micropython/vendor/tests/renesas-ra/pin.py diff --git a/micropython/tests/renesas-ra/pin.py.exp b/components/micropython/vendor/tests/renesas-ra/pin.py.exp similarity index 100% rename from micropython/tests/renesas-ra/pin.py.exp rename to components/micropython/vendor/tests/renesas-ra/pin.py.exp diff --git a/micropython/tests/renesas-ra/rtc_init.py b/components/micropython/vendor/tests/renesas-ra/rtc_init.py similarity index 100% rename from micropython/tests/renesas-ra/rtc_init.py rename to components/micropython/vendor/tests/renesas-ra/rtc_init.py diff --git a/micropython/tests/renesas-ra/rtc_init.py.exp b/components/micropython/vendor/tests/renesas-ra/rtc_init.py.exp similarity index 100% rename from micropython/tests/renesas-ra/rtc_init.py.exp rename to components/micropython/vendor/tests/renesas-ra/rtc_init.py.exp diff --git a/micropython/tests/renesas-ra/spi.py b/components/micropython/vendor/tests/renesas-ra/spi.py similarity index 100% rename from micropython/tests/renesas-ra/spi.py rename to components/micropython/vendor/tests/renesas-ra/spi.py diff --git a/micropython/tests/renesas-ra/spi.py.exp b/components/micropython/vendor/tests/renesas-ra/spi.py.exp similarity index 100% rename from micropython/tests/renesas-ra/spi.py.exp rename to components/micropython/vendor/tests/renesas-ra/spi.py.exp diff --git a/micropython/tests/renesas-ra/uart1.py b/components/micropython/vendor/tests/renesas-ra/uart1.py similarity index 100% rename from micropython/tests/renesas-ra/uart1.py rename to components/micropython/vendor/tests/renesas-ra/uart1.py diff --git a/micropython/tests/renesas-ra/uart1.py.exp b/components/micropython/vendor/tests/renesas-ra/uart1.py.exp similarity index 100% rename from micropython/tests/renesas-ra/uart1.py.exp rename to components/micropython/vendor/tests/renesas-ra/uart1.py.exp diff --git a/micropython/tests/run-internalbench.py b/components/micropython/vendor/tests/run-internalbench.py similarity index 100% rename from micropython/tests/run-internalbench.py rename to components/micropython/vendor/tests/run-internalbench.py diff --git a/micropython/tests/run-multitests.py b/components/micropython/vendor/tests/run-multitests.py similarity index 100% rename from micropython/tests/run-multitests.py rename to components/micropython/vendor/tests/run-multitests.py diff --git a/micropython/tests/run-natmodtests.py b/components/micropython/vendor/tests/run-natmodtests.py similarity index 100% rename from micropython/tests/run-natmodtests.py rename to components/micropython/vendor/tests/run-natmodtests.py diff --git a/micropython/tests/run-perfbench.py b/components/micropython/vendor/tests/run-perfbench.py similarity index 100% rename from micropython/tests/run-perfbench.py rename to components/micropython/vendor/tests/run-perfbench.py diff --git a/micropython/tests/run-tests-exp.py b/components/micropython/vendor/tests/run-tests-exp.py similarity index 100% rename from micropython/tests/run-tests-exp.py rename to components/micropython/vendor/tests/run-tests-exp.py diff --git a/micropython/tests/run-tests-exp.sh b/components/micropython/vendor/tests/run-tests-exp.sh similarity index 100% rename from micropython/tests/run-tests-exp.sh rename to components/micropython/vendor/tests/run-tests-exp.sh diff --git a/micropython/tests/run-tests.py b/components/micropython/vendor/tests/run-tests.py similarity index 100% rename from micropython/tests/run-tests.py rename to components/micropython/vendor/tests/run-tests.py diff --git a/micropython/tests/stress/bytecode_limit.py b/components/micropython/vendor/tests/stress/bytecode_limit.py similarity index 100% rename from micropython/tests/stress/bytecode_limit.py rename to components/micropython/vendor/tests/stress/bytecode_limit.py diff --git a/micropython/tests/stress/bytecode_limit.py.exp b/components/micropython/vendor/tests/stress/bytecode_limit.py.exp similarity index 100% rename from micropython/tests/stress/bytecode_limit.py.exp rename to components/micropython/vendor/tests/stress/bytecode_limit.py.exp diff --git a/micropython/tests/stress/dict_copy.py b/components/micropython/vendor/tests/stress/dict_copy.py similarity index 100% rename from micropython/tests/stress/dict_copy.py rename to components/micropython/vendor/tests/stress/dict_copy.py diff --git a/micropython/tests/stress/dict_create.py b/components/micropython/vendor/tests/stress/dict_create.py similarity index 100% rename from micropython/tests/stress/dict_create.py rename to components/micropython/vendor/tests/stress/dict_create.py diff --git a/micropython/tests/stress/dict_create_max.py b/components/micropython/vendor/tests/stress/dict_create_max.py similarity index 100% rename from micropython/tests/stress/dict_create_max.py rename to components/micropython/vendor/tests/stress/dict_create_max.py diff --git a/micropython/tests/stress/fun_call_limit.py b/components/micropython/vendor/tests/stress/fun_call_limit.py similarity index 100% rename from micropython/tests/stress/fun_call_limit.py rename to components/micropython/vendor/tests/stress/fun_call_limit.py diff --git a/micropython/tests/stress/fun_call_limit.py.exp b/components/micropython/vendor/tests/stress/fun_call_limit.py.exp similarity index 100% rename from micropython/tests/stress/fun_call_limit.py.exp rename to components/micropython/vendor/tests/stress/fun_call_limit.py.exp diff --git a/micropython/tests/stress/gc_trace.py b/components/micropython/vendor/tests/stress/gc_trace.py similarity index 100% rename from micropython/tests/stress/gc_trace.py rename to components/micropython/vendor/tests/stress/gc_trace.py diff --git a/micropython/tests/stress/list_sort.py b/components/micropython/vendor/tests/stress/list_sort.py similarity index 100% rename from micropython/tests/stress/list_sort.py rename to components/micropython/vendor/tests/stress/list_sort.py diff --git a/micropython/tests/stress/qstr_limit.py b/components/micropython/vendor/tests/stress/qstr_limit.py similarity index 100% rename from micropython/tests/stress/qstr_limit.py rename to components/micropython/vendor/tests/stress/qstr_limit.py diff --git a/micropython/tests/stress/qstr_limit.py.exp b/components/micropython/vendor/tests/stress/qstr_limit.py.exp similarity index 100% rename from micropython/tests/stress/qstr_limit.py.exp rename to components/micropython/vendor/tests/stress/qstr_limit.py.exp diff --git a/micropython/tests/stress/recursion.py b/components/micropython/vendor/tests/stress/recursion.py similarity index 100% rename from micropython/tests/stress/recursion.py rename to components/micropython/vendor/tests/stress/recursion.py diff --git a/micropython/tests/stress/recursive_data.py b/components/micropython/vendor/tests/stress/recursive_data.py similarity index 100% rename from micropython/tests/stress/recursive_data.py rename to components/micropython/vendor/tests/stress/recursive_data.py diff --git a/micropython/tests/stress/recursive_data.py.exp b/components/micropython/vendor/tests/stress/recursive_data.py.exp similarity index 100% rename from micropython/tests/stress/recursive_data.py.exp rename to components/micropython/vendor/tests/stress/recursive_data.py.exp diff --git a/micropython/tests/stress/recursive_gen.py b/components/micropython/vendor/tests/stress/recursive_gen.py similarity index 100% rename from micropython/tests/stress/recursive_gen.py rename to components/micropython/vendor/tests/stress/recursive_gen.py diff --git a/micropython/tests/stress/recursive_iternext.py b/components/micropython/vendor/tests/stress/recursive_iternext.py similarity index 100% rename from micropython/tests/stress/recursive_iternext.py rename to components/micropython/vendor/tests/stress/recursive_iternext.py diff --git a/micropython/tests/stress/recursive_iternext.py.exp b/components/micropython/vendor/tests/stress/recursive_iternext.py.exp similarity index 100% rename from micropython/tests/stress/recursive_iternext.py.exp rename to components/micropython/vendor/tests/stress/recursive_iternext.py.exp diff --git a/micropython/tests/thread/mutate_bytearray.py b/components/micropython/vendor/tests/thread/mutate_bytearray.py similarity index 100% rename from micropython/tests/thread/mutate_bytearray.py rename to components/micropython/vendor/tests/thread/mutate_bytearray.py diff --git a/micropython/tests/thread/mutate_dict.py b/components/micropython/vendor/tests/thread/mutate_dict.py similarity index 100% rename from micropython/tests/thread/mutate_dict.py rename to components/micropython/vendor/tests/thread/mutate_dict.py diff --git a/micropython/tests/thread/mutate_instance.py b/components/micropython/vendor/tests/thread/mutate_instance.py similarity index 100% rename from micropython/tests/thread/mutate_instance.py rename to components/micropython/vendor/tests/thread/mutate_instance.py diff --git a/micropython/tests/thread/mutate_list.py b/components/micropython/vendor/tests/thread/mutate_list.py similarity index 100% rename from micropython/tests/thread/mutate_list.py rename to components/micropython/vendor/tests/thread/mutate_list.py diff --git a/micropython/tests/thread/mutate_set.py b/components/micropython/vendor/tests/thread/mutate_set.py similarity index 100% rename from micropython/tests/thread/mutate_set.py rename to components/micropython/vendor/tests/thread/mutate_set.py diff --git a/micropython/tests/thread/stress_aes.py b/components/micropython/vendor/tests/thread/stress_aes.py similarity index 100% rename from micropython/tests/thread/stress_aes.py rename to components/micropython/vendor/tests/thread/stress_aes.py diff --git a/micropython/tests/thread/stress_create.py b/components/micropython/vendor/tests/thread/stress_create.py similarity index 100% rename from micropython/tests/thread/stress_create.py rename to components/micropython/vendor/tests/thread/stress_create.py diff --git a/micropython/tests/thread/stress_heap.py b/components/micropython/vendor/tests/thread/stress_heap.py similarity index 100% rename from micropython/tests/thread/stress_heap.py rename to components/micropython/vendor/tests/thread/stress_heap.py diff --git a/micropython/tests/thread/stress_recurse.py b/components/micropython/vendor/tests/thread/stress_recurse.py similarity index 100% rename from micropython/tests/thread/stress_recurse.py rename to components/micropython/vendor/tests/thread/stress_recurse.py diff --git a/micropython/tests/thread/stress_schedule.py b/components/micropython/vendor/tests/thread/stress_schedule.py similarity index 100% rename from micropython/tests/thread/stress_schedule.py rename to components/micropython/vendor/tests/thread/stress_schedule.py diff --git a/micropython/tests/thread/stress_schedule.py.exp b/components/micropython/vendor/tests/thread/stress_schedule.py.exp similarity index 100% rename from micropython/tests/thread/stress_schedule.py.exp rename to components/micropython/vendor/tests/thread/stress_schedule.py.exp diff --git a/micropython/tests/thread/thread_exc1.py b/components/micropython/vendor/tests/thread/thread_exc1.py similarity index 100% rename from micropython/tests/thread/thread_exc1.py rename to components/micropython/vendor/tests/thread/thread_exc1.py diff --git a/micropython/tests/thread/thread_exc2.py b/components/micropython/vendor/tests/thread/thread_exc2.py similarity index 100% rename from micropython/tests/thread/thread_exc2.py rename to components/micropython/vendor/tests/thread/thread_exc2.py diff --git a/micropython/tests/thread/thread_exc2.py.exp b/components/micropython/vendor/tests/thread/thread_exc2.py.exp similarity index 100% rename from micropython/tests/thread/thread_exc2.py.exp rename to components/micropython/vendor/tests/thread/thread_exc2.py.exp diff --git a/micropython/tests/thread/thread_exit1.py b/components/micropython/vendor/tests/thread/thread_exit1.py similarity index 100% rename from micropython/tests/thread/thread_exit1.py rename to components/micropython/vendor/tests/thread/thread_exit1.py diff --git a/micropython/tests/thread/thread_exit2.py b/components/micropython/vendor/tests/thread/thread_exit2.py similarity index 100% rename from micropython/tests/thread/thread_exit2.py rename to components/micropython/vendor/tests/thread/thread_exit2.py diff --git a/micropython/tests/thread/thread_gc1.py b/components/micropython/vendor/tests/thread/thread_gc1.py similarity index 100% rename from micropython/tests/thread/thread_gc1.py rename to components/micropython/vendor/tests/thread/thread_gc1.py diff --git a/micropython/tests/thread/thread_heap_lock.py b/components/micropython/vendor/tests/thread/thread_heap_lock.py similarity index 100% rename from micropython/tests/thread/thread_heap_lock.py rename to components/micropython/vendor/tests/thread/thread_heap_lock.py diff --git a/micropython/tests/thread/thread_heap_lock.py.exp b/components/micropython/vendor/tests/thread/thread_heap_lock.py.exp similarity index 100% rename from micropython/tests/thread/thread_heap_lock.py.exp rename to components/micropython/vendor/tests/thread/thread_heap_lock.py.exp diff --git a/micropython/tests/thread/thread_ident1.py b/components/micropython/vendor/tests/thread/thread_ident1.py similarity index 100% rename from micropython/tests/thread/thread_ident1.py rename to components/micropython/vendor/tests/thread/thread_ident1.py diff --git a/micropython/tests/thread/thread_lock1.py b/components/micropython/vendor/tests/thread/thread_lock1.py similarity index 100% rename from micropython/tests/thread/thread_lock1.py rename to components/micropython/vendor/tests/thread/thread_lock1.py diff --git a/micropython/tests/thread/thread_lock2.py b/components/micropython/vendor/tests/thread/thread_lock2.py similarity index 100% rename from micropython/tests/thread/thread_lock2.py rename to components/micropython/vendor/tests/thread/thread_lock2.py diff --git a/micropython/tests/thread/thread_lock3.py b/components/micropython/vendor/tests/thread/thread_lock3.py similarity index 100% rename from micropython/tests/thread/thread_lock3.py rename to components/micropython/vendor/tests/thread/thread_lock3.py diff --git a/micropython/tests/thread/thread_lock4.py b/components/micropython/vendor/tests/thread/thread_lock4.py similarity index 100% rename from micropython/tests/thread/thread_lock4.py rename to components/micropython/vendor/tests/thread/thread_lock4.py diff --git a/micropython/tests/thread/thread_lock5.py b/components/micropython/vendor/tests/thread/thread_lock5.py similarity index 100% rename from micropython/tests/thread/thread_lock5.py rename to components/micropython/vendor/tests/thread/thread_lock5.py diff --git a/micropython/tests/thread/thread_qstr1.py b/components/micropython/vendor/tests/thread/thread_qstr1.py similarity index 100% rename from micropython/tests/thread/thread_qstr1.py rename to components/micropython/vendor/tests/thread/thread_qstr1.py diff --git a/micropython/tests/thread/thread_shared1.py b/components/micropython/vendor/tests/thread/thread_shared1.py similarity index 100% rename from micropython/tests/thread/thread_shared1.py rename to components/micropython/vendor/tests/thread/thread_shared1.py diff --git a/micropython/tests/thread/thread_shared2.py b/components/micropython/vendor/tests/thread/thread_shared2.py similarity index 100% rename from micropython/tests/thread/thread_shared2.py rename to components/micropython/vendor/tests/thread/thread_shared2.py diff --git a/micropython/tests/thread/thread_sleep1.py b/components/micropython/vendor/tests/thread/thread_sleep1.py similarity index 100% rename from micropython/tests/thread/thread_sleep1.py rename to components/micropython/vendor/tests/thread/thread_sleep1.py diff --git a/micropython/tests/thread/thread_stacksize1.py b/components/micropython/vendor/tests/thread/thread_stacksize1.py similarity index 100% rename from micropython/tests/thread/thread_stacksize1.py rename to components/micropython/vendor/tests/thread/thread_stacksize1.py diff --git a/micropython/tests/thread/thread_start1.py b/components/micropython/vendor/tests/thread/thread_start1.py similarity index 100% rename from micropython/tests/thread/thread_start1.py rename to components/micropython/vendor/tests/thread/thread_start1.py diff --git a/micropython/tests/thread/thread_start2.py b/components/micropython/vendor/tests/thread/thread_start2.py similarity index 100% rename from micropython/tests/thread/thread_start2.py rename to components/micropython/vendor/tests/thread/thread_start2.py diff --git a/micropython/tests/unicode/data/utf-8_1.txt b/components/micropython/vendor/tests/unicode/data/utf-8_1.txt similarity index 100% rename from micropython/tests/unicode/data/utf-8_1.txt rename to components/micropython/vendor/tests/unicode/data/utf-8_1.txt diff --git a/micropython/tests/unicode/data/utf-8_2.txt b/components/micropython/vendor/tests/unicode/data/utf-8_2.txt similarity index 100% rename from micropython/tests/unicode/data/utf-8_2.txt rename to components/micropython/vendor/tests/unicode/data/utf-8_2.txt diff --git a/micropython/tests/unicode/data/utf-8_invalid.txt b/components/micropython/vendor/tests/unicode/data/utf-8_invalid.txt similarity index 100% rename from micropython/tests/unicode/data/utf-8_invalid.txt rename to components/micropython/vendor/tests/unicode/data/utf-8_invalid.txt diff --git a/micropython/tests/unicode/file1.py b/components/micropython/vendor/tests/unicode/file1.py similarity index 100% rename from micropython/tests/unicode/file1.py rename to components/micropython/vendor/tests/unicode/file1.py diff --git a/micropython/tests/unicode/file2.py b/components/micropython/vendor/tests/unicode/file2.py similarity index 100% rename from micropython/tests/unicode/file2.py rename to components/micropython/vendor/tests/unicode/file2.py diff --git a/micropython/tests/unicode/file_invalid.py b/components/micropython/vendor/tests/unicode/file_invalid.py similarity index 100% rename from micropython/tests/unicode/file_invalid.py rename to components/micropython/vendor/tests/unicode/file_invalid.py diff --git a/micropython/tests/unicode/unicode.py b/components/micropython/vendor/tests/unicode/unicode.py similarity index 100% rename from micropython/tests/unicode/unicode.py rename to components/micropython/vendor/tests/unicode/unicode.py diff --git a/micropython/tests/unicode/unicode_chr.py b/components/micropython/vendor/tests/unicode/unicode_chr.py similarity index 100% rename from micropython/tests/unicode/unicode_chr.py rename to components/micropython/vendor/tests/unicode/unicode_chr.py diff --git a/micropython/tests/unicode/unicode_id.py b/components/micropython/vendor/tests/unicode/unicode_id.py similarity index 100% rename from micropython/tests/unicode/unicode_id.py rename to components/micropython/vendor/tests/unicode/unicode_id.py diff --git a/micropython/tests/unicode/unicode_index.py b/components/micropython/vendor/tests/unicode/unicode_index.py similarity index 100% rename from micropython/tests/unicode/unicode_index.py rename to components/micropython/vendor/tests/unicode/unicode_index.py diff --git a/micropython/tests/unicode/unicode_iter.py b/components/micropython/vendor/tests/unicode/unicode_iter.py similarity index 100% rename from micropython/tests/unicode/unicode_iter.py rename to components/micropython/vendor/tests/unicode/unicode_iter.py diff --git a/micropython/tests/unicode/unicode_ord.py b/components/micropython/vendor/tests/unicode/unicode_ord.py similarity index 100% rename from micropython/tests/unicode/unicode_ord.py rename to components/micropython/vendor/tests/unicode/unicode_ord.py diff --git a/micropython/tests/unicode/unicode_pos.py b/components/micropython/vendor/tests/unicode/unicode_pos.py similarity index 100% rename from micropython/tests/unicode/unicode_pos.py rename to components/micropython/vendor/tests/unicode/unicode_pos.py diff --git a/micropython/tests/unicode/unicode_slice.py b/components/micropython/vendor/tests/unicode/unicode_slice.py similarity index 100% rename from micropython/tests/unicode/unicode_slice.py rename to components/micropython/vendor/tests/unicode/unicode_slice.py diff --git a/micropython/tests/unicode/unicode_str_format.py b/components/micropython/vendor/tests/unicode/unicode_str_format.py similarity index 100% rename from micropython/tests/unicode/unicode_str_format.py rename to components/micropython/vendor/tests/unicode/unicode_str_format.py diff --git a/micropython/tests/unicode/unicode_str_modulo.py b/components/micropython/vendor/tests/unicode/unicode_str_modulo.py similarity index 100% rename from micropython/tests/unicode/unicode_str_modulo.py rename to components/micropython/vendor/tests/unicode/unicode_str_modulo.py diff --git a/micropython/tests/unicode/unicode_subscr.py b/components/micropython/vendor/tests/unicode/unicode_subscr.py similarity index 100% rename from micropython/tests/unicode/unicode_subscr.py rename to components/micropython/vendor/tests/unicode/unicode_subscr.py diff --git a/micropython/tests/unicode/unicode_ure.py b/components/micropython/vendor/tests/unicode/unicode_ure.py similarity index 100% rename from micropython/tests/unicode/unicode_ure.py rename to components/micropython/vendor/tests/unicode/unicode_ure.py diff --git a/micropython/tests/unix/extra_coverage.py b/components/micropython/vendor/tests/unix/extra_coverage.py similarity index 100% rename from micropython/tests/unix/extra_coverage.py rename to components/micropython/vendor/tests/unix/extra_coverage.py diff --git a/micropython/tests/unix/extra_coverage.py.exp b/components/micropython/vendor/tests/unix/extra_coverage.py.exp similarity index 100% rename from micropython/tests/unix/extra_coverage.py.exp rename to components/micropython/vendor/tests/unix/extra_coverage.py.exp diff --git a/micropython/tests/unix/ffi_callback.py b/components/micropython/vendor/tests/unix/ffi_callback.py similarity index 100% rename from micropython/tests/unix/ffi_callback.py rename to components/micropython/vendor/tests/unix/ffi_callback.py diff --git a/micropython/tests/unix/ffi_callback.py.exp b/components/micropython/vendor/tests/unix/ffi_callback.py.exp similarity index 100% rename from micropython/tests/unix/ffi_callback.py.exp rename to components/micropython/vendor/tests/unix/ffi_callback.py.exp diff --git a/micropython/tests/unix/ffi_float.py b/components/micropython/vendor/tests/unix/ffi_float.py similarity index 100% rename from micropython/tests/unix/ffi_float.py rename to components/micropython/vendor/tests/unix/ffi_float.py diff --git a/micropython/tests/unix/ffi_float.py.exp b/components/micropython/vendor/tests/unix/ffi_float.py.exp similarity index 100% rename from micropython/tests/unix/ffi_float.py.exp rename to components/micropython/vendor/tests/unix/ffi_float.py.exp diff --git a/micropython/tests/unix/ffi_float2.py b/components/micropython/vendor/tests/unix/ffi_float2.py similarity index 100% rename from micropython/tests/unix/ffi_float2.py rename to components/micropython/vendor/tests/unix/ffi_float2.py diff --git a/micropython/tests/unix/ffi_float2.py.exp b/components/micropython/vendor/tests/unix/ffi_float2.py.exp similarity index 100% rename from micropython/tests/unix/ffi_float2.py.exp rename to components/micropython/vendor/tests/unix/ffi_float2.py.exp diff --git a/micropython/tests/unix/ffi_lib.c b/components/micropython/vendor/tests/unix/ffi_lib.c similarity index 100% rename from micropython/tests/unix/ffi_lib.c rename to components/micropython/vendor/tests/unix/ffi_lib.c diff --git a/micropython/tests/unix/ffi_types.py b/components/micropython/vendor/tests/unix/ffi_types.py similarity index 100% rename from micropython/tests/unix/ffi_types.py rename to components/micropython/vendor/tests/unix/ffi_types.py diff --git a/micropython/tests/unix/ffi_types.py.exp b/components/micropython/vendor/tests/unix/ffi_types.py.exp similarity index 100% rename from micropython/tests/unix/ffi_types.py.exp rename to components/micropython/vendor/tests/unix/ffi_types.py.exp diff --git a/micropython/tests/unix/mod_os.py b/components/micropython/vendor/tests/unix/mod_os.py similarity index 100% rename from micropython/tests/unix/mod_os.py rename to components/micropython/vendor/tests/unix/mod_os.py diff --git a/micropython/tests/unix/mod_os.py.exp b/components/micropython/vendor/tests/unix/mod_os.py.exp similarity index 100% rename from micropython/tests/unix/mod_os.py.exp rename to components/micropython/vendor/tests/unix/mod_os.py.exp diff --git a/micropython/tests/unix/time.py b/components/micropython/vendor/tests/unix/time.py similarity index 100% rename from micropython/tests/unix/time.py rename to components/micropython/vendor/tests/unix/time.py diff --git a/micropython/tests/wipy/adc.py b/components/micropython/vendor/tests/wipy/adc.py similarity index 100% rename from micropython/tests/wipy/adc.py rename to components/micropython/vendor/tests/wipy/adc.py diff --git a/micropython/tests/wipy/adc.py.exp b/components/micropython/vendor/tests/wipy/adc.py.exp similarity index 100% rename from micropython/tests/wipy/adc.py.exp rename to components/micropython/vendor/tests/wipy/adc.py.exp diff --git a/micropython/tests/wipy/i2c.py b/components/micropython/vendor/tests/wipy/i2c.py similarity index 100% rename from micropython/tests/wipy/i2c.py rename to components/micropython/vendor/tests/wipy/i2c.py diff --git a/micropython/tests/wipy/i2c.py.exp b/components/micropython/vendor/tests/wipy/i2c.py.exp similarity index 100% rename from micropython/tests/wipy/i2c.py.exp rename to components/micropython/vendor/tests/wipy/i2c.py.exp diff --git a/micropython/tests/wipy/modwipy.py b/components/micropython/vendor/tests/wipy/modwipy.py similarity index 100% rename from micropython/tests/wipy/modwipy.py rename to components/micropython/vendor/tests/wipy/modwipy.py diff --git a/micropython/tests/wipy/modwipy.py.exp b/components/micropython/vendor/tests/wipy/modwipy.py.exp similarity index 100% rename from micropython/tests/wipy/modwipy.py.exp rename to components/micropython/vendor/tests/wipy/modwipy.py.exp diff --git a/micropython/tests/wipy/os.py b/components/micropython/vendor/tests/wipy/os.py similarity index 100% rename from micropython/tests/wipy/os.py rename to components/micropython/vendor/tests/wipy/os.py diff --git a/micropython/tests/wipy/os.py.exp b/components/micropython/vendor/tests/wipy/os.py.exp similarity index 100% rename from micropython/tests/wipy/os.py.exp rename to components/micropython/vendor/tests/wipy/os.py.exp diff --git a/micropython/tests/wipy/pin.py b/components/micropython/vendor/tests/wipy/pin.py similarity index 100% rename from micropython/tests/wipy/pin.py rename to components/micropython/vendor/tests/wipy/pin.py diff --git a/micropython/tests/wipy/pin.py.exp b/components/micropython/vendor/tests/wipy/pin.py.exp similarity index 100% rename from micropython/tests/wipy/pin.py.exp rename to components/micropython/vendor/tests/wipy/pin.py.exp diff --git a/micropython/tests/wipy/pin_irq.py b/components/micropython/vendor/tests/wipy/pin_irq.py similarity index 100% rename from micropython/tests/wipy/pin_irq.py rename to components/micropython/vendor/tests/wipy/pin_irq.py diff --git a/micropython/tests/wipy/pin_irq.py.exp b/components/micropython/vendor/tests/wipy/pin_irq.py.exp similarity index 100% rename from micropython/tests/wipy/pin_irq.py.exp rename to components/micropython/vendor/tests/wipy/pin_irq.py.exp diff --git a/micropython/tests/wipy/reset/reset.py b/components/micropython/vendor/tests/wipy/reset/reset.py similarity index 100% rename from micropython/tests/wipy/reset/reset.py rename to components/micropython/vendor/tests/wipy/reset/reset.py diff --git a/micropython/tests/wipy/reset/reset.py.exp b/components/micropython/vendor/tests/wipy/reset/reset.py.exp similarity index 100% rename from micropython/tests/wipy/reset/reset.py.exp rename to components/micropython/vendor/tests/wipy/reset/reset.py.exp diff --git a/micropython/tests/wipy/rtc.py b/components/micropython/vendor/tests/wipy/rtc.py similarity index 100% rename from micropython/tests/wipy/rtc.py rename to components/micropython/vendor/tests/wipy/rtc.py diff --git a/micropython/tests/wipy/rtc.py.exp b/components/micropython/vendor/tests/wipy/rtc.py.exp similarity index 100% rename from micropython/tests/wipy/rtc.py.exp rename to components/micropython/vendor/tests/wipy/rtc.py.exp diff --git a/micropython/tests/wipy/sd.py b/components/micropython/vendor/tests/wipy/sd.py similarity index 100% rename from micropython/tests/wipy/sd.py rename to components/micropython/vendor/tests/wipy/sd.py diff --git a/micropython/tests/wipy/sd.py.exp b/components/micropython/vendor/tests/wipy/sd.py.exp similarity index 100% rename from micropython/tests/wipy/sd.py.exp rename to components/micropython/vendor/tests/wipy/sd.py.exp diff --git a/micropython/tests/wipy/skipped/rtc_irq.py b/components/micropython/vendor/tests/wipy/skipped/rtc_irq.py similarity index 100% rename from micropython/tests/wipy/skipped/rtc_irq.py rename to components/micropython/vendor/tests/wipy/skipped/rtc_irq.py diff --git a/micropython/tests/wipy/skipped/rtc_irq.py.exp b/components/micropython/vendor/tests/wipy/skipped/rtc_irq.py.exp similarity index 100% rename from micropython/tests/wipy/skipped/rtc_irq.py.exp rename to components/micropython/vendor/tests/wipy/skipped/rtc_irq.py.exp diff --git a/micropython/tests/wipy/spi.py b/components/micropython/vendor/tests/wipy/spi.py similarity index 100% rename from micropython/tests/wipy/spi.py rename to components/micropython/vendor/tests/wipy/spi.py diff --git a/micropython/tests/wipy/spi.py.exp b/components/micropython/vendor/tests/wipy/spi.py.exp similarity index 100% rename from micropython/tests/wipy/spi.py.exp rename to components/micropython/vendor/tests/wipy/spi.py.exp diff --git a/micropython/tests/wipy/time.py b/components/micropython/vendor/tests/wipy/time.py similarity index 100% rename from micropython/tests/wipy/time.py rename to components/micropython/vendor/tests/wipy/time.py diff --git a/micropython/tests/wipy/time.py.exp b/components/micropython/vendor/tests/wipy/time.py.exp similarity index 100% rename from micropython/tests/wipy/time.py.exp rename to components/micropython/vendor/tests/wipy/time.py.exp diff --git a/micropython/tests/wipy/timer.py b/components/micropython/vendor/tests/wipy/timer.py similarity index 100% rename from micropython/tests/wipy/timer.py rename to components/micropython/vendor/tests/wipy/timer.py diff --git a/micropython/tests/wipy/timer.py.exp b/components/micropython/vendor/tests/wipy/timer.py.exp similarity index 100% rename from micropython/tests/wipy/timer.py.exp rename to components/micropython/vendor/tests/wipy/timer.py.exp diff --git a/micropython/tests/wipy/uart.py b/components/micropython/vendor/tests/wipy/uart.py similarity index 100% rename from micropython/tests/wipy/uart.py rename to components/micropython/vendor/tests/wipy/uart.py diff --git a/micropython/tests/wipy/uart.py.exp b/components/micropython/vendor/tests/wipy/uart.py.exp similarity index 100% rename from micropython/tests/wipy/uart.py.exp rename to components/micropython/vendor/tests/wipy/uart.py.exp diff --git a/micropython/tests/wipy/uart_irq.py b/components/micropython/vendor/tests/wipy/uart_irq.py similarity index 100% rename from micropython/tests/wipy/uart_irq.py rename to components/micropython/vendor/tests/wipy/uart_irq.py diff --git a/micropython/tests/wipy/uart_irq.py.exp b/components/micropython/vendor/tests/wipy/uart_irq.py.exp similarity index 100% rename from micropython/tests/wipy/uart_irq.py.exp rename to components/micropython/vendor/tests/wipy/uart_irq.py.exp diff --git a/micropython/tests/wipy/wdt.py b/components/micropython/vendor/tests/wipy/wdt.py similarity index 100% rename from micropython/tests/wipy/wdt.py rename to components/micropython/vendor/tests/wipy/wdt.py diff --git a/micropython/tests/wipy/wdt.py.exp b/components/micropython/vendor/tests/wipy/wdt.py.exp similarity index 100% rename from micropython/tests/wipy/wdt.py.exp rename to components/micropython/vendor/tests/wipy/wdt.py.exp diff --git a/micropython/tests/wipy/wlan/machine.py b/components/micropython/vendor/tests/wipy/wlan/machine.py similarity index 100% rename from micropython/tests/wipy/wlan/machine.py rename to components/micropython/vendor/tests/wipy/wlan/machine.py diff --git a/micropython/tests/wipy/wlan/machine.py.exp b/components/micropython/vendor/tests/wipy/wlan/machine.py.exp similarity index 100% rename from micropython/tests/wipy/wlan/machine.py.exp rename to components/micropython/vendor/tests/wipy/wlan/machine.py.exp diff --git a/micropython/tests/wipy/wlan/server.py b/components/micropython/vendor/tests/wipy/wlan/server.py similarity index 100% rename from micropython/tests/wipy/wlan/server.py rename to components/micropython/vendor/tests/wipy/wlan/server.py diff --git a/micropython/tests/wipy/wlan/server.py.exp b/components/micropython/vendor/tests/wipy/wlan/server.py.exp similarity index 100% rename from micropython/tests/wipy/wlan/server.py.exp rename to components/micropython/vendor/tests/wipy/wlan/server.py.exp diff --git a/micropython/tests/wipy/wlan/wlan.py b/components/micropython/vendor/tests/wipy/wlan/wlan.py similarity index 100% rename from micropython/tests/wipy/wlan/wlan.py rename to components/micropython/vendor/tests/wipy/wlan/wlan.py diff --git a/micropython/tests/wipy/wlan/wlan.py.exp b/components/micropython/vendor/tests/wipy/wlan/wlan.py.exp similarity index 100% rename from micropython/tests/wipy/wlan/wlan.py.exp rename to components/micropython/vendor/tests/wipy/wlan/wlan.py.exp diff --git a/micropython/tools/.gitattributes b/components/micropython/vendor/tools/.gitattributes similarity index 100% rename from micropython/tools/.gitattributes rename to components/micropython/vendor/tools/.gitattributes diff --git a/micropython/tools/.gitignore b/components/micropython/vendor/tools/.gitignore similarity index 100% rename from micropython/tools/.gitignore rename to components/micropython/vendor/tools/.gitignore diff --git a/micropython/tools/autobuild/autobuild.sh b/components/micropython/vendor/tools/autobuild/autobuild.sh similarity index 100% rename from micropython/tools/autobuild/autobuild.sh rename to components/micropython/vendor/tools/autobuild/autobuild.sh diff --git a/micropython/tools/autobuild/build-boards.sh b/components/micropython/vendor/tools/autobuild/build-boards.sh similarity index 100% rename from micropython/tools/autobuild/build-boards.sh rename to components/micropython/vendor/tools/autobuild/build-boards.sh diff --git a/micropython/tools/autobuild/build-cc3200-latest.sh b/components/micropython/vendor/tools/autobuild/build-cc3200-latest.sh similarity index 100% rename from micropython/tools/autobuild/build-cc3200-latest.sh rename to components/micropython/vendor/tools/autobuild/build-cc3200-latest.sh diff --git a/micropython/tools/autobuild/build-downloads.py b/components/micropython/vendor/tools/autobuild/build-downloads.py similarity index 100% rename from micropython/tools/autobuild/build-downloads.py rename to components/micropython/vendor/tools/autobuild/build-downloads.py diff --git a/micropython/tools/autobuild/build-esp8266-latest.sh b/components/micropython/vendor/tools/autobuild/build-esp8266-latest.sh similarity index 100% rename from micropython/tools/autobuild/build-esp8266-latest.sh rename to components/micropython/vendor/tools/autobuild/build-esp8266-latest.sh diff --git a/micropython/tools/autobuild/build-stm32-extra.sh b/components/micropython/vendor/tools/autobuild/build-stm32-extra.sh similarity index 100% rename from micropython/tools/autobuild/build-stm32-extra.sh rename to components/micropython/vendor/tools/autobuild/build-stm32-extra.sh diff --git a/micropython/tools/autobuild/remove_old_firmware.py b/components/micropython/vendor/tools/autobuild/remove_old_firmware.py similarity index 100% rename from micropython/tools/autobuild/remove_old_firmware.py rename to components/micropython/vendor/tools/autobuild/remove_old_firmware.py diff --git a/micropython/tools/cc1 b/components/micropython/vendor/tools/cc1 similarity index 100% rename from micropython/tools/cc1 rename to components/micropython/vendor/tools/cc1 diff --git a/micropython/tools/ci.sh b/components/micropython/vendor/tools/ci.sh similarity index 100% rename from micropython/tools/ci.sh rename to components/micropython/vendor/tools/ci.sh diff --git a/micropython/tools/codeformat.py b/components/micropython/vendor/tools/codeformat.py similarity index 100% rename from micropython/tools/codeformat.py rename to components/micropython/vendor/tools/codeformat.py diff --git a/micropython/tools/codestats.sh b/components/micropython/vendor/tools/codestats.sh similarity index 100% rename from micropython/tools/codestats.sh rename to components/micropython/vendor/tools/codestats.sh diff --git a/micropython/tools/dfu.py b/components/micropython/vendor/tools/dfu.py similarity index 100% rename from micropython/tools/dfu.py rename to components/micropython/vendor/tools/dfu.py diff --git a/micropython/tools/file2h.py b/components/micropython/vendor/tools/file2h.py similarity index 100% rename from micropython/tools/file2h.py rename to components/micropython/vendor/tools/file2h.py diff --git a/micropython/tools/gen-changelog.sh b/components/micropython/vendor/tools/gen-changelog.sh similarity index 100% rename from micropython/tools/gen-changelog.sh rename to components/micropython/vendor/tools/gen-changelog.sh diff --git a/micropython/tools/gen-cpydiff.py b/components/micropython/vendor/tools/gen-cpydiff.py similarity index 100% rename from micropython/tools/gen-cpydiff.py rename to components/micropython/vendor/tools/gen-cpydiff.py diff --git a/micropython/tools/insert-usb-ids.py b/components/micropython/vendor/tools/insert-usb-ids.py similarity index 100% rename from micropython/tools/insert-usb-ids.py rename to components/micropython/vendor/tools/insert-usb-ids.py diff --git a/micropython/tools/makemanifest.py b/components/micropython/vendor/tools/makemanifest.py similarity index 100% rename from micropython/tools/makemanifest.py rename to components/micropython/vendor/tools/makemanifest.py diff --git a/micropython/tools/manifestfile.py b/components/micropython/vendor/tools/manifestfile.py similarity index 100% rename from micropython/tools/manifestfile.py rename to components/micropython/vendor/tools/manifestfile.py diff --git a/micropython/tools/metrics.py b/components/micropython/vendor/tools/metrics.py similarity index 100% rename from micropython/tools/metrics.py rename to components/micropython/vendor/tools/metrics.py diff --git a/micropython/tools/mpremote/.gitignore b/components/micropython/vendor/tools/mpremote/.gitignore similarity index 100% rename from micropython/tools/mpremote/.gitignore rename to components/micropython/vendor/tools/mpremote/.gitignore diff --git a/micropython/tools/mpremote/LICENSE b/components/micropython/vendor/tools/mpremote/LICENSE similarity index 100% rename from micropython/tools/mpremote/LICENSE rename to components/micropython/vendor/tools/mpremote/LICENSE diff --git a/micropython/tools/mpremote/README.md b/components/micropython/vendor/tools/mpremote/README.md similarity index 100% rename from micropython/tools/mpremote/README.md rename to components/micropython/vendor/tools/mpremote/README.md diff --git a/micropython/tools/mpremote/mpremote.py b/components/micropython/vendor/tools/mpremote/mpremote.py similarity index 100% rename from micropython/tools/mpremote/mpremote.py rename to components/micropython/vendor/tools/mpremote/mpremote.py diff --git a/micropython/tools/mpremote/mpremote/__init__.py b/components/micropython/vendor/tools/mpremote/mpremote/__init__.py similarity index 100% rename from micropython/tools/mpremote/mpremote/__init__.py rename to components/micropython/vendor/tools/mpremote/mpremote/__init__.py diff --git a/micropython/tools/mpremote/mpremote/__main__.py b/components/micropython/vendor/tools/mpremote/mpremote/__main__.py similarity index 100% rename from micropython/tools/mpremote/mpremote/__main__.py rename to components/micropython/vendor/tools/mpremote/mpremote/__main__.py diff --git a/micropython/tools/mpremote/mpremote/commands.py b/components/micropython/vendor/tools/mpremote/mpremote/commands.py similarity index 100% rename from micropython/tools/mpremote/mpremote/commands.py rename to components/micropython/vendor/tools/mpremote/mpremote/commands.py diff --git a/micropython/tools/mpremote/mpremote/console.py b/components/micropython/vendor/tools/mpremote/mpremote/console.py similarity index 100% rename from micropython/tools/mpremote/mpremote/console.py rename to components/micropython/vendor/tools/mpremote/mpremote/console.py diff --git a/micropython/tools/mpremote/mpremote/main.py b/components/micropython/vendor/tools/mpremote/mpremote/main.py similarity index 100% rename from micropython/tools/mpremote/mpremote/main.py rename to components/micropython/vendor/tools/mpremote/mpremote/main.py diff --git a/micropython/tools/mpremote/mpremote/mip.py b/components/micropython/vendor/tools/mpremote/mpremote/mip.py similarity index 100% rename from micropython/tools/mpremote/mpremote/mip.py rename to components/micropython/vendor/tools/mpremote/mpremote/mip.py diff --git a/micropython/tools/mpremote/mpremote/pyboardextended.py b/components/micropython/vendor/tools/mpremote/mpremote/pyboardextended.py similarity index 100% rename from micropython/tools/mpremote/mpremote/pyboardextended.py rename to components/micropython/vendor/tools/mpremote/mpremote/pyboardextended.py diff --git a/micropython/tools/mpremote/mpremote/repl.py b/components/micropython/vendor/tools/mpremote/mpremote/repl.py similarity index 100% rename from micropython/tools/mpremote/mpremote/repl.py rename to components/micropython/vendor/tools/mpremote/mpremote/repl.py diff --git a/micropython/tools/mpremote/pyproject.toml b/components/micropython/vendor/tools/mpremote/pyproject.toml similarity index 100% rename from micropython/tools/mpremote/pyproject.toml rename to components/micropython/vendor/tools/mpremote/pyproject.toml diff --git a/micropython/tools/mpremote/requirements.txt b/components/micropython/vendor/tools/mpremote/requirements.txt similarity index 100% rename from micropython/tools/mpremote/requirements.txt rename to components/micropython/vendor/tools/mpremote/requirements.txt diff --git a/micropython/tools/mpy-tool.py b/components/micropython/vendor/tools/mpy-tool.py similarity index 100% rename from micropython/tools/mpy-tool.py rename to components/micropython/vendor/tools/mpy-tool.py diff --git a/micropython/tools/mpy_bin2res.py b/components/micropython/vendor/tools/mpy_bin2res.py similarity index 100% rename from micropython/tools/mpy_bin2res.py rename to components/micropython/vendor/tools/mpy_bin2res.py diff --git a/micropython/tools/mpy_cross_all.py b/components/micropython/vendor/tools/mpy_cross_all.py similarity index 100% rename from micropython/tools/mpy_cross_all.py rename to components/micropython/vendor/tools/mpy_cross_all.py diff --git a/micropython/tools/mpy_ld.py b/components/micropython/vendor/tools/mpy_ld.py similarity index 100% rename from micropython/tools/mpy_ld.py rename to components/micropython/vendor/tools/mpy_ld.py diff --git a/micropython/tools/pyboard.py b/components/micropython/vendor/tools/pyboard.py similarity index 100% rename from micropython/tools/pyboard.py rename to components/micropython/vendor/tools/pyboard.py diff --git a/micropython/tools/pydfu.py b/components/micropython/vendor/tools/pydfu.py similarity index 100% rename from micropython/tools/pydfu.py rename to components/micropython/vendor/tools/pydfu.py diff --git a/micropython/tools/tinytest-codegen.py b/components/micropython/vendor/tools/tinytest-codegen.py similarity index 100% rename from micropython/tools/tinytest-codegen.py rename to components/micropython/vendor/tools/tinytest-codegen.py diff --git a/micropython/tools/uf2conv.py b/components/micropython/vendor/tools/uf2conv.py similarity index 100% rename from micropython/tools/uf2conv.py rename to components/micropython/vendor/tools/uf2conv.py diff --git a/micropython/tools/uf2families.json b/components/micropython/vendor/tools/uf2families.json similarity index 100% rename from micropython/tools/uf2families.json rename to components/micropython/vendor/tools/uf2families.json diff --git a/micropython/tools/uncrustify.cfg b/components/micropython/vendor/tools/uncrustify.cfg similarity index 100% rename from micropython/tools/uncrustify.cfg rename to components/micropython/vendor/tools/uncrustify.cfg diff --git a/micropython/tools/verifygitlog.py b/components/micropython/vendor/tools/verifygitlog.py similarity index 100% rename from micropython/tools/verifygitlog.py rename to components/micropython/vendor/tools/verifygitlog.py diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index d565400be88f24fac52d64d138a0b94dd8927de6..02bcc745a35a2448901b68ab713a63cb29ba5ea9 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,199 +1,2 @@ -# This copies micropython/ports/esp32/CMakeLists.txt but modifies it to remove -# the concept of 'boards' as it's not conducive to a sensible -# directory/project structure for our badge project: -# -# 1. We don't want to have stuff deeply inside micropython/ports/esp/boards. -# Ideally, the micropython directory will be a submodule that's tracking -# upstream without any modifications. -# 2. We don't want to have to call cmake with -DMICROPY_BOARD. Calling plain -# `cmake` or `idf.py` should just work and do the thing we want. -# 3. We don't target multiple boards anyways, so all that board functionality -# is just dead weight. - -set(MICROPY_DIR "${PROJECT_DIR}/micropython") -set(MICROPY_PORT_DIR "${MICROPY_DIR}/ports/esp32") -set(MICROPY_QSTRDEFS_PORT "${MICROPY_PORT_DIR}/qstrdefsport.h") - -include("${MICROPY_DIR}/py/py.cmake") - -set(USER_C_MODULES "${PROJECT_DIR}/usermodule/micropython.cmake") - -if(NOT CMAKE_BUILD_EARLY_EXPANSION) - # Enable extmod components that will be configured by extmod.cmake. - # A board may also have enabled additional components. - set(MICROPY_PY_BTREE ON) - - include(${MICROPY_DIR}/py/usermod.cmake) - include(${MICROPY_DIR}/extmod/extmod.cmake) -endif() - -set(MICROPY_SOURCE_SHARED - ${MICROPY_DIR}/shared/readline/readline.c - ${MICROPY_DIR}/shared/netutils/netutils.c - ${MICROPY_DIR}/shared/timeutils/timeutils.c - ${MICROPY_DIR}/shared/runtime/interrupt_char.c - ${MICROPY_DIR}/shared/runtime/stdout_helpers.c - ${MICROPY_DIR}/shared/runtime/sys_stdio_mphal.c - ${MICROPY_DIR}/shared/runtime/pyexec.c -) - -set(MICROPY_SOURCE_LIB - ${MICROPY_DIR}/lib/littlefs/lfs1.c - ${MICROPY_DIR}/lib/littlefs/lfs1_util.c - ${MICROPY_DIR}/lib/littlefs/lfs2.c - ${MICROPY_DIR}/lib/littlefs/lfs2_util.c - ${MICROPY_DIR}/lib/mbedtls_errors/mp_mbedtls_errors.c - ${MICROPY_DIR}/lib/oofatfs/ff.c - ${MICROPY_DIR}/lib/oofatfs/ffunicode.c -) - -set(MICROPY_SOURCE_DRIVERS - ${MICROPY_DIR}/drivers/bus/softspi.c - ${MICROPY_DIR}/drivers/dht/dht.c -) - -set(MICROPY_SOURCE_PORT - ${MICROPY_PORT_DIR}/main.c - ${MICROPY_PORT_DIR}/uart.c - ${MICROPY_PORT_DIR}/usb.c - ${MICROPY_PORT_DIR}/usb_serial_jtag.c - ${MICROPY_PORT_DIR}/gccollect.c - ${MICROPY_PORT_DIR}/mphalport.c - ${MICROPY_PORT_DIR}/fatfs_port.c - ${MICROPY_PORT_DIR}/help.c - ${MICROPY_PORT_DIR}/modutime.c - ${MICROPY_PORT_DIR}/machine_bitstream.c - ${MICROPY_PORT_DIR}/machine_timer.c - ${MICROPY_PORT_DIR}/machine_pin.c - ${MICROPY_PORT_DIR}/machine_touchpad.c - ${MICROPY_PORT_DIR}/machine_adc.c - ${MICROPY_PORT_DIR}/machine_adcblock.c - ${MICROPY_PORT_DIR}/machine_dac.c - ${MICROPY_PORT_DIR}/machine_i2c.c - ${MICROPY_PORT_DIR}/machine_i2s.c - ${MICROPY_PORT_DIR}/machine_uart.c - ${MICROPY_PORT_DIR}/modmachine.c - ${MICROPY_PORT_DIR}/network_common.c - ${MICROPY_PORT_DIR}/network_lan.c - ${MICROPY_PORT_DIR}/network_ppp.c - ${MICROPY_PORT_DIR}/network_wlan.c - ${MICROPY_PORT_DIR}/mpnimbleport.c - ${MICROPY_PORT_DIR}/modsocket.c - ${MICROPY_PORT_DIR}/modesp.c - ${MICROPY_PORT_DIR}/esp32_nvs.c - ${MICROPY_PORT_DIR}/esp32_partition.c - ${MICROPY_PORT_DIR}/esp32_rmt.c - ${MICROPY_PORT_DIR}/esp32_ulp.c - ${MICROPY_PORT_DIR}/modesp32.c - ${MICROPY_PORT_DIR}/machine_hw_spi.c - ${MICROPY_PORT_DIR}/machine_wdt.c - ${MICROPY_PORT_DIR}/mpthreadport.c - ${MICROPY_PORT_DIR}/machine_rtc.c - ${MICROPY_PORT_DIR}/machine_sdcard.c -) - -set(MICROPY_SOURCE_QSTR - "${MICROPY_SOURCE_PY}" - "${MICROPY_SOURCE_EXTMOD}" - "${MICROPY_SOURCE_USERMOD}" - "${MICROPY_SOURCE_SHARED}" - "${MICROPY_SOURCE_LIB}" - "${MICROPY_SOURCE_PORT}" -) - -set(IDF_COMPONENTS - badge23 - flow3r_bsp - st3m - ctx - - app_update - bootloader_support - bt - driver - esp_adc_cal - esp_common - esp_eth - esp_event - esp_hw_support - esp_ringbuf - esp_rom - esp_pm - esp_wifi - esp_system - esp_timer - esp_netif - esp32s3 - freertos - hal - heap - log - lwip - mbedtls - mdns - newlib - nvs_flash - sdmmc - soc - spi_flash - tcpip_adapter - ulp - vfs - xtensa -) - -set(MICROPY_FROZEN_MANIFEST ${PROJECT_DIR}/manifest.py) -set(MICROPY_CROSS_FLAGS -march=xtensawin) - idf_component_register( - SRCS - ${MICROPY_SOURCE_PY} - ${MICROPY_SOURCE_EXTMOD} - ${MICROPY_SOURCE_USERMOD} - ${MICROPY_SOURCE_SHARED} - ${MICROPY_SOURCE_LIB} - ${MICROPY_SOURCE_DRIVERS} - ${MICROPY_SOURCE_PORT} - INCLUDE_DIRS - # Actual micropython include paths. - ${MICROPY_INC_CORE} - ${MICROPY_INC_USERMOD} - ${MICROPY_PORT_DIR} - # Needed for genhdr/* which for some reason is placed directly into - # the output dir. Gross. - ${CMAKE_BINARY_DIR} - # Needed for include/mpconfigboard.h. - "include" - REQUIRES - ${IDF_COMPONENTS} -) - -# micropython machinery uses this to inspect include directories and compile -# definitions. We're effectively looping back MICROPY_{SOURCE/INC} through -# COMPONENT_TARGET (as generated by idf_component_register) back into -# micropython. -set(MICROPY_TARGET ${COMPONENT_TARGET}) - -# Feed information from IDF component targets into micropy qstr machinery. -foreach(comp ${IDF_COMPONENTS}) - micropy_gather_target_properties(__idf_${comp}) -endforeach() - -# micropython/qstr wants to intern strings from nimble private headers. Tell -# them how to find them. -target_include_directories(${COMPONENT_TARGET} PUBLIC - "${IDF_PATH}/components/bt/host/nimble/nimble" -) - -target_compile_definitions(${COMPONENT_TARGET} PUBLIC - # micropython includes FatFS which is configurable via its own - # configuration file, which is expected to be dfined as FFCONF_H. - # micropython also ships such a configuration file. I don't know why - # micropython doesn't just hardcode this... - FFCONF_H=\"${MICROPY_OOFATFS_DIR}/ffconf.h\" ) - -include("${MICROPY_DIR}/py/mkrules.cmake") - -include("${PROJECT_DIR}/third_party/fatfsgen/project_include.cmake") -fatfs_create_spiflash_image(vfs ${PROJECT_DIR}/python_payload FLASH_IN_PROJECT) diff --git a/manifest.py b/manifest.py index db151696369b9099e1fcf9ad030ca9566baea62c..16548daab9a60f4a5967ab4632e6c57146d8d683 100644 --- a/manifest.py +++ b/manifest.py @@ -1,2 +1,2 @@ -include("micropython/ports/esp32/boards") +include("components/micropython/vendor/ports/esp32/boards") freeze("./python_modules") diff --git a/sdkconfig.p1 b/sdkconfig.p1 index e1fb5a5d11c059d0bdb01fa4f11a6c22c51ca5a5..434090f6be5c36f5c54f1e141919f0f3ad5053c6 100644 --- a/sdkconfig.p1 +++ b/sdkconfig.p1 @@ -6,7 +6,7 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_ESPTOOLPY_AFTER_NORESET=y CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="micropython/ports/esp32/partitions-8MiB.csv" +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="components/micropython/vendor/ports/esp32/partitions-8MiB.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_BT_ENABLED=y diff --git a/sdkconfig.p3 b/sdkconfig.p3 index 235c85652b449dd510fc68d33bb94ed392abbcd9..e7b51954bfd4b6c8111bd4ba8307d433bb9a04cc 100644 --- a/sdkconfig.p3 +++ b/sdkconfig.p3 @@ -6,7 +6,7 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_ESPTOOLPY_AFTER_NORESET=y CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="micropython/ports/esp32/partitions-8MiB.csv" +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="components/micropython/vendor/ports/esp32/partitions-8MiB.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_BT_ENABLED=y diff --git a/sdkconfig.p4 b/sdkconfig.p4 index c2887c2ec13d3c1b569acac02c5d43e500f54339..653d34beba0a74c3b6fc3f066f3405f08a3a2bfd 100644 --- a/sdkconfig.p4 +++ b/sdkconfig.p4 @@ -6,7 +6,7 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_ESPTOOLPY_AFTER_NORESET=y CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="micropython/ports/esp32/partitions-8MiB.csv" +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="components/micropython/vendor/ports/esp32/partitions-8MiB.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_BT_ENABLED=y diff --git a/sdkconfig.p6 b/sdkconfig.p6 index f8297878d40d22d1b0df1be10c8fa5014f9813ee..c8e1a160d53d4e820ef1861acfb8bf6c249b4a7b 100644 --- a/sdkconfig.p6 +++ b/sdkconfig.p6 @@ -6,7 +6,7 @@ CONFIG_ESPTOOLPY_FLASHMODE_QIO=y CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y CONFIG_ESPTOOLPY_AFTER_NORESET=y CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="micropython/ports/esp32/partitions-8MiB.csv" +CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="components/micropython/vendor/ports/esp32/partitions-8MiB.csv" CONFIG_COMPILER_OPTIMIZATION_PERF=y CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_BT_ENABLED=y