Newer
Older
mbed-os / targets / targets.json
{
    "Target": {
        "core": null,
        "trustzone": false,
        "default_toolchain": "ARM",
        "supported_toolchains": null,
        "extra_labels": [],
        "supported_form_factors": [],
        "components": [],
        "is_disk_virtual": false,
        "macros": [],
        "device_has": [],
        "features": [],
        "detect_code": [],
        "public": false,
        "c_lib": "std",
        "bootloader_supported": false,
        "static_memory_defines": true,
        "printf_lib": "minimal-printf",
        "supported_c_libs": {
            "arm": [
                "std"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "supported_application_profiles": [
            "full"
        ],
        "config": {
            "console-uart": {
                "help": "Target has UART console on pins CONSOLE_TX, CONSOLE_RX. Value is only significant if target has SERIAL device. Mutually exclusive with target.console-usb.",
                "value": true
            },
            "console-usb": {
                "help": "Target has USB console on the default USB pins.  Mutually exclusive with target.console-uart.",
                "value": false
            },
            "console-uart-flow-control": {
                "help": "Console hardware flow control. Options: null, RTS, CTS, RTSCTS.",
                "value": null
            },
            "network-default-interface-type": {
                "help": "Default network interface type. Typical options: null, ETHERNET, WIFI, CELLULAR, MESH",
                "value": null
            },
            "deep-sleep-latency": {
                "help": "Time in ms required to go to and wake up from deep sleep (max 10)",
                "value": 0
            },
            "app_offset": {
                "help": "Application start offset in ROM",
                "value": null
            },
            "header_offset": {
                "help": "Application header offset in ROM",
                "value": null
            },
            "boot-stack-size": {
                "help": "Define the boot stack size in bytes. This value must be a multiple of 8",
                "value": "0x1000"
            },
            "mpu-rom-end": {
                "help": "Last address of ROM protected by the MPU",
                "value": "0x0fffffff"
            },
            "default-form-factor": {
                "help": "Default form factor of this board taken from supported_form_factors. This must be a lowercase string such as 'arduino'",
                "value": null
            },
            "tickless-from-us-ticker": {
                "help": "Run tickless from the microsecond ticker rather than the low power ticker. Running tickless off of the microsecond ticker improves interrupt latency on targets which use lpticker_delay_ticks",
                "value": false
            },
            "init-us-ticker-at-boot": {
                "help": "Initialize the microsecond ticker at boot rather than on first use, and leave it initialized. This speeds up wait_us in particular.",
                "value": false
            },
            "custom-tickers": {
                "help": "Support custom tickers in addition to USTICKER and LPTICKER. Turning this off can permit some space and speed optimisations, if characteristics of USTICKER and LPTICKER are known at compile time.",
                "value": true
            },
            "xip-enable": {
                "help": "Enable Execute In Place (XIP) on this target. Value is only significant if the board has executable external storage such as QSPIF. If this is enabled, customize the linker file to choose what text segments are placed on external storage",
                "value": false
            },
            "default-adc-vref": {
                "help": "Default reference voltage for ADC (float)",
                "value": "NAN"
            },
            "internal-flash-uniform-sectors": {
                "help": "Target's internal flash has uniform sector sizes",
                "value": true
            }
        }
    },
    "PSA_Target": {
        "inherits": [
            "Target"
        ],
        "features": [
            "PSA"
        ],
        "public": false,
        "config": {}
    },
    "PSA_V7_M": {
        "inherits": [
            "PSA_Target"
        ],
        "extra_labels": [
            "MBED_PSA_SRV"
        ],
        "device_has": [
            "TRNG"
        ],
        "public": false
    },
    "PSA_DUAL_CORE": {
        "inherits": [
            "PSA_Target"
        ],
        "extra_labels": [
            "TFM",
            "TFM_DUALCPU"
        ],
        "device_has": [
            "TRNG"
        ],
        "macros_add": [
            "TFM_MULTI_CORE_MULTI_CLIENT_CALL=1"
        ],
        "tfm_target_name": "",
        "tfm_bootloader_supported": "",
        "tfm_default_toolchain": "ARMCLANG",
        "tfm_supported_toolchains": null,
        "tfm_delivery_dir": "",
        "public": false
    },
    "PSA_V8_M": {
        "inherits": [
            "PSA_Target"
        ],
        "extra_labels": [
            "TFM",
            "TFM_LATEST",
            "TFM_V8M"
        ],
        "device_has": [
            "TRNG"
        ],
        "tfm_target_name": "",
        "tfm_bootloader_supported": "",
        "tfm_default_toolchain": "ARMCLANG",
        "tfm_supported_toolchains": null,
        "tfm_delivery_dir": "",
        "public": false
    },
    "CM4_UARM": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4",
        "default_toolchain": "uARM",
        "public": false,
        "supported_toolchains": [
            "uARM"
        ],
        "default_lib": "small",
        "detect_code": [
            "9992"
        ]
    },
    "CM4_ARM": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4",
        "public": false,
        "supported_toolchains": [
            "ARM"
        ],
        "detect_code": [
            "9993"
        ]
    },
    "CM4F_UARM": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "default_toolchain": "uARM",
        "public": false,
        "supported_toolchains": [
            "uARM"
        ],
        "default_lib": "small",
        "detect_code": [
            "9990"
        ]
    },
    "CM4F_ARM": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "public": false,
        "supported_toolchains": [
            "ARM"
        ],
        "detect_code": [
            "9991"
        ]
    },
    "LPCTarget": {
        "inherits": [
            "Target"
        ],
        "post_binary_hook": {
            "function": "LPCTargetCode.lpc_patch"
        },
        "public": false
    },
    "LPC1114": {
        "inherits": [
            "LPCTarget"
        ],
        "core": "Cortex-M0",
        "default_toolchain": "ARM",
        "extra_labels": [
            "NXP",
            "LPC11XX_11CXX",
            "LPC11XX"
        ],
        "macros": [
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "ANALOGIN",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "USTICKER"
        ],
        "overrides": {
            "tickless-from-us-ticker": true,
            "boot-stack-size": "0x300"
        },
        "supported_c_libs": {
            "arm": [
                "std", "small"
            ],
            "gcc_arm": [
                "std", "small"
            ],
            "iar": [
                "std"
            ]
        },
        "c_lib": "small",
        "supported_application_profiles": [
            "bare-metal"
        ],
        "device_name": "LPC1114FN28/102",
        "detect_code": [
            "1114"
        ]
    },
    "LPC1768": {
        "inherits": [
            "LPCTarget"
        ],
        "core": "Cortex-M3",
        "extra_labels": [
            "NXP",
            "LPC176X",
            "MBED_LPC1768",
            "NXP_EMAC"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "detect_code": [
            "1010"
        ],
        "device_has": [
            "RTC",
            "USTICKER",
            "ANALOGIN",
            "ANALOGOUT",
            "CAN",
            "DEBUG_AWARENESS",
            "EMAC",
            "ETHERNET",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "LOCALFILESYSTEM",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SEMIHOST",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "FLASH",
            "MPU",
            "USBDEVICE",
            "WATCHDOG",
            "RESET_REASON"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "LPC1768",
        "bootloader_supported": true,
        "config": {
            "us-ticker-timer": {
                "help": "Chooses which timer (0-3) to use for us_ticker.c",
                "value": 3
            }
        },
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_c_libs": {
            "arm": [
                "std", "small"
            ],
            "gcc_arm": [
                "std", "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "ARCH_PRO": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M3",
        "supported_toolchains": [
            "GCC_ARM"
        ],
         "supported_application_profiles": [
            "full", "bare-metal"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "extra_labels": [
            "NXP",
            "LPC176X",
            "NXP_EMAC"
        ],
        "macros": [
            "TARGET_LPC1768"
        ],
        "inherits": [
            "LPCTarget"
        ],
        "device_has": [
            "ANALOGIN",
            "ANALOGOUT",
            "CAN",
            "DEBUG_AWARENESS",
            "EMAC",
            "ETHERNET",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "FLASH",
            "MPU",
            "USBDEVICE",
            "USTICKER",
            "WATCHDOG",
            "RESET_REASON"
        ],
        "device_name": "LPC1768",
        "bootloader_supported": true,
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "9004"
        ]
    },
    "KL25Z": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M0+",
        "extra_labels": [
            "Freescale",
            "KLXX"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0200"
        ],
        "device_has": [
            "USTICKER",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SEMIHOST",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MKL25Z128xxx4",
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "KL46Z": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M0+",
        "extra_labels": [
            "Freescale",
            "KLXX",
            "FLASH_CMSIS_ALGO"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0220"
        ],
        "device_has": [
            "USTICKER",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SEMIHOST",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "FLASH"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MKL46Z256xxx4",
        "bootloader_supported": true,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "MCU_K22F512": {
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "MCU_K22F",
            "MCU_K22F512",
            "FRDM",
            "KPSDK_MCUS",
            "KPSDK_CODE"
        ],
        "is_disk_virtual": true,
        "public": false,
        "macros": [
            "CPU_MK22FN512VLH12",
            "FSL_RTOS_MBED",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0231"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "USBDEVICE",
            "FLASH"
        ],
        "device_name": "MK22DN512xxx5",
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "K22F": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "inherits": [
            "MCU_K22F512"
        ],
        "release_versions": [
            "5"
        ],
        "extra_labels_add": [
            "FRDM"
        ],
        "detect_code": [
            "0231"
        ]
    },
    "KL43Z": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M0+",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "FRDM"
        ],
        "macros": [
            "CPU_MKL43Z256VLH4",
            "FSL_RTOS_MBED"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "is_disk_virtual": true,
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0262"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SEMIHOST",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "USBDEVICE",
            "FLASH"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MKL43Z256xxx4",
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "KW41Z": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M0+",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "FRDM",
            "FRAMEWORK_5_3_3"
        ],
        "is_disk_virtual": true,
        "macros": [
            "CPU_MKW41Z512VHT4",
            "FSL_RTOS_MBED",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0201"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "TRNG",
            "STDIO_MESSAGES",
            "FLASH",
            "802_15_4_PHY"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MKW41Z512xxx4",
        "bootloader_supported": true,
        "overrides": {
            "network-default-interface-type": "MESH"
        }
    },
    "K64F": {
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "components_add": [
            "SD",
            "FLASHIAP"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels_add": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "FRDM",
            "KPSDK_MCUS",
            "KPSDK_CODE",
            "MCU_K64F",
            "Freescale_EMAC"
        ],
        "is_disk_virtual": true,
        "macros_add": [
            "CPU_MK64FN1M0VMD12",
            "FSL_RTOS_MBED",
            "MBED_SPLIT_HEAP",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "PSA_V7_M"
        ],
        "detect_code": [
            "0240"
        ],
        "device_has_add": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "CRC",
            "ANALOGIN",
            "ANALOGOUT",
            "EMAC",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "SERIAL",
            "SERIAL_FC",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPI_ASYNCH",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "FLASH",
            "USBDEVICE",
            "WATCHDOG"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MK64FN1M0xxx12",
        "bootloader_supported": true,
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "SDT64B": {
        "inherits": [
            "K64F"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "K64F"
        ],
        "extra_labels_remove": [
            "FRDM"
        ],
        "components_remove": [
            "SD"
        ],
        "supported_form_factors": [],
        "detect_code": [
            "3105"
        ]
    },
    "EV_COG_AD4050LZ": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "macros": [
            "__ADUCM4050__",
            "EV_COG_AD4050LZ"
        ],
        "extra_labels": [
            "Analog_Devices",
            "ADUCM4X50",
            "ADUCM4050",
            "EV_COG_AD4050LZ",
            "FLASH_CMSIS_ALGO"
        ],
        "device_has": [
            "FLASH",
            "USTICKER",
            "RTC",
            "SERIAL",
            "STDIO_MESSAGES",
            "TRNG",
            "SLEEP",
            "INTERRUPTIN",
            "SPI",
            "I2C",
            "ANALOGIN",
            "MPU"
        ],
        "device_name": "ADuCM4050",
        "detect_code": [
            "0603"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "EV_COG_AD3029LZ": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M3",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "macros": [
            "__ADUCM3029__",
            "EV_COG_AD3029LZ"
        ],
        "extra_labels": [
            "Analog_Devices",
            "ADUCM302X",
            "ADUCM3029",
            "EV_COG_AD3029LZ",
            "FLASH_CMSIS_ALGO"
        ],
        "device_has": [
            "FLASH",
            "USTICKER",
            "RTC",
            "SERIAL",
            "STDIO_MESSAGES",
            "TRNG",
            "SLEEP",
            "INTERRUPTIN",
            "SPI",
            "I2C",
            "ANALOGIN",
            "MPU"
        ],
        "device_name": "ADuCM3029",
        "detect_code": [
            "0602"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "HEXIWEAR": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "extra_labels": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "MCU_K64F"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "supported_application_profiles": [
            "full",
            "bare-metal"
        ],
        "macros": [
            "CPU_MK64FN1M0VMD12",
            "FSL_RTOS_MBED",
            "TARGET_K64F",
            "MBED_TICKLESS"
        ],
        "is_disk_virtual": true,
        "default_toolchain": "ARM",
        "detect_code": [
            "0214"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPI_ASYNCH",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "FLASH",
            "WATCHDOG"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MK64FN1M0xxx12",
        "bootloader_supported": true
    },
    "K66F": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "components_add": [
            "SD",
            "FLASHIAP"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels_add": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "FRDM",
            "Freescale_EMAC"
        ],
        "is_disk_virtual": true,
        "macros_add": [
            "CPU_MK66FN2M0VMD18",
            "FSL_RTOS_MBED",
            "MBED_SPLIT_HEAP",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "PSA_V7_M"
        ],
        "detect_code": [
            "0311"
        ],
        "device_has_add": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "EMAC",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_FC",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "FLASH"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MK66FN2M0xxx18",
        "bootloader_supported": true,
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "K82F": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "components_add": [
            "SPIF",
            "FLASHIAP"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "Freescale",
            "MCUXpresso_MCUS",
            "KSDK2_MCUS",
            "FRDM"
        ],
        "is_disk_virtual": true,
        "macros": [
            "CPU_MK82FN256VDC15",
            "FSL_RTOS_MBED",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0217"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "FLASH",
            "USBDEVICE",
            "QSPI"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "MK82FN256xxx15",
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "MCU_STM32": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "extra_labels": [
            "STM"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "supported_application_profiles": [
            "full",
            "bare-metal"
        ],
        "macros": [
            "USE_HAL_DRIVER",
            "USE_FULL_LL_DRIVER",
            "TRANSACTION_QUEUE_SIZE_SPI=2"
        ],
        "bootloader_supported": true,
        "config": {
            "lse_available": {
                "help": "Define if a Low Speed External xtal (LSE) is available on the board (0 = No, 1 = Yes). If Yes, the LSE will be used to clock the RTC, LPUART, ... otherwise the Low Speed Internal clock (LSI) will be used",
                "value": "1"
            },
            "rtc_clock_source": {
                "help": "Define the RTC clock source. USE_RTC_CLK_LSE_OR_LSI, USE_RTC_CLK_LSI, USE_RTC_CLK_HSE. LPTICKER is not available for HSE and should be removed from the target configuration.",
                "value": "USE_RTC_CLK_LSE_OR_LSI"
            },
            "lpuart_clock_source": {
                "help": "Define the LPUART clock source. Mask values: USE_LPUART_CLK_LSE, USE_LPUART_CLK_PCLK1, USE_LPUART_CLK_HSI",
                "value": "USE_LPUART_CLK_LSE|USE_LPUART_CLK_PCLK1|USE_LPUART_CLK_PCLK3"
            },
            "stdio_uart_tx": {
                "help": "default TX STDIO pins is defined in PinNames.h file, but it can be overridden"
            },
            "stdio_uart_rx": {
                "help": "default RX STDIO pins is defined in PinNames.h file, but it can be overridden"
            },
            "lpticker_delay_ticks": {
                "help": "https://os.mbed.com/docs/latest/porting/low-power-ticker.html",
                "value": 1,
                "macro_name": "LPTICKER_DELAY_TICKS"
            },
            "lpticker_lptim_clock": {
                "help": "Default value for LPTIM clock (lpticker_lptim == 1). Value is the dividing factor. Choose 1, 2, 4, 8, 16, 32, 64 or 128",
                "value": 1,
                "constraint": "Disclaimers : values from 8 to 128 have impacts on mbed-os timer precision and therefore on scheduling. It's not supported by mbed-os. Use it if you know what you're doing such as long low power sleep."
            },
            "gpio_reset_at_init": {
                "help": "if value set, all GPIO are reset during init",
                "value": false
            }
        },
        "overrides": {
            "deep-sleep-latency": 4,
            "init-us-ticker-at-boot": true
        },
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES",
            "WATCHDOG",
            "RESET_REASON"
        ]
    },
    "MCU_STM32F0": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "c_lib": "small",
        "core": "Cortex-M0",
        "extra_labels_add": [
            "STM32F0"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "macros_add": [
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""
        ],
        "device_has_add": [
            "CRC",
            "SERIAL_ASYNCH",
            "FLASH"
        ]
    },
    "MCU_STM32F030x8": {
        "inherits": [
            "MCU_STM32F0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32F030x8"
        ],
        "macros_add": [
            "STM32F030x8"
        ],
        "device_has_remove": [
            "LPTICKER"
        ]
    },
    "MCU_STM32F070xB": {
        "inherits": [
            "MCU_STM32F0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F070xB"
        ],
        "macros_add": [
            "STM32F070xB"
        ]
    },
    "NUCLEO_F070RB": {
        "inherits": [
            "MCU_STM32F070xB"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0755"
        ],
        "device_name": "STM32F070RBTx"
    },
    "MCU_STM32F072xB": {
        "inherits": [
            "MCU_STM32F0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F072xB"
        ],
        "macros_add": [
            "STM32F072xB"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN"
        ]
    },
    "NUCLEO_F072RB": {
        "inherits": [
            "MCU_STM32F072xB"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0730"
        ],
        "device_name": "STM32F072RBTx"
    },
    "MCU_STM32F091xC": {
        "inherits": [
            "MCU_STM32F0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F091xC"
        ],
        "macros_add": [
            "STM32F091xC"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN"
        ]
    },
    "NUCLEO_F091RC": {
        "inherits": [
            "MCU_STM32F091xC"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0750"
        ],
        "device_name": "STM32F091RCTx"
    },
    "MCU_STM32F1": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "c_lib": "small",
        "core": "Cortex-M3",
        "extra_labels_add": [
            "STM32F1"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSE_XTAL|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            }
        },
        "device_has_add": [
            "CAN",
            "SERIAL_ASYNCH",
            "FLASH"
        ],
        "device_has_remove": [
            "LPTICKER"
        ]
    },
    "MCU_STM32F103x8": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F103x8"
        ],
        "macros_add": [
            "STM32F103xB"
        ]
    },
    "MCU_STM32F103xB": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F103xB"
        ],
        "macros_add": [
            "STM32F103xB"
        ]
    },
    "NUCLEO_F103RB": {
        "inherits": [
            "MCU_STM32F103xB"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0700"
        ],
        "device_name": "STM32F103RB"
    },
    "MCU_STM32F103xC": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F103xC"
        ],
        "macros_add": [
            "STM32F103xE"
        ]
    },
	"MCU_STM32F103xD": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F103xD"
        ],
        "macros_add": [
            "STM32F103xE"
        ]
    },
    "MCU_STM32F103xE": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "STM32F103xE"
        ],
        "macros_add": [
            "STM32F103xE"
        ],
        "device_has_add": [
            "CAN",
            "SERIAL_ASYNCH",
            "FLASH",
            "CRC",
            "USBDEVICE",
            "ANALOGOUT",
            "SD",
            "PWM"
        ]
    },
    "MCU_STM32F103xG": {
        "inherits": [
            "MCU_STM32F1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F103xG"
        ],
        "macros_add": [
            "STM32F103xG"
        ],
        "device_has_add": [
            "MPU"
        ]
    },
    "MCU_STM32F2": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "core": "Cortex-M3",
        "extra_labels_add": [
            "STM32F2"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            }
        },
        "overrides": {
            "internal-flash-uniform-sectors": false
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "EMAC",
            "SERIAL_ASYNCH",
            "FLASH",
            "TRNG",
            "MPU"
        ],
        "device_has_remove": [
            "LPTICKER"
        ]
    },
    "MCU_STM32F207xZ": {
        "inherits": [
            "MCU_STM32F2"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F207xG"
        ],
        "macros_add": [
            "STM32F207xx"
        ]
    },
    "NUCLEO_F207ZG": {
        "inherits": [
            "MCU_STM32F207xZ"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            }
        },
        "detect_code": [
            "0835"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32F207ZGTx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "MCU_STM32F3": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "extra_labels_add": [
            "STM32F3"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC"
        ],
        "device_has_remove": [
            "LPTICKER"
        ]
    },
    "MCU_STM32F302x8": {
        "inherits": [
            "MCU_STM32F3"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32F302x8"
        ],
        "macros_add": [
            "STM32F302x8"
        ]
    },
    "MCU_STM32F303x8": {
        "inherits": [
            "MCU_STM32F3"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32F303x8"
        ],
        "macros_add": [
            "STM32F303x8"
        ]
    },
    "NUCLEO_F303K8": {
        "inherits": [
            "MCU_STM32F303x8"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSI",
            "lse_available": 0
        },
        "detect_code": [
            "0775"
        ],
        "device_name": "STM32F303K8Tx"
    },
    "MCU_STM32F303xC": {
        "inherits": [
            "MCU_STM32F3"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32F303xC"
        ],
        "macros_add": [
            "STM32F303xC"
        ],
        "device_has_add": [
            "MPU"
        ]
    },
    "MCU_STM32F303xE": {
        "inherits": [
            "MCU_STM32F3"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F303xE"
        ],
        "macros_add": [
            "STM32F303xE"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "device_has_add": [
            "SERIAL_ASYNCH",
            "FLASH",
            "MPU"
        ]
    },
    "NUCLEO_F303RE": {
        "inherits": [
            "MCU_STM32F303xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0745"
        ],
        "device_name": "STM32F303RETx"
    },
    "NUCLEO_F303ZE": {
        "inherits": [
            "MCU_STM32F303xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0747"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32F303ZETx"
    },
    "MCU_STM32F334x8": {
        "inherits": [
            "MCU_STM32F3"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32F334x8"
        ],
        "macros_add": [
            "STM32F334x8"
        ]
    },
    "MCU_STM32F4": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "extra_labels_add": [
            "STM32F4"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            }
        },
        "overrides": {
            "internal-flash-uniform-sectors": false
        },
        "device_has_add": [
            "SERIAL_ASYNCH",
            "FLASH",
            "MPU"
        ]
    },
    "MCU_STM32F401xE": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F401xE"
        ],
        "macros_add": [
            "STM32F401xE"
        ]
    },
    "NUCLEO_F401RE": {
        "inherits": [
            "MCU_STM32F401xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0720"
        ],
        "device_name": "STM32F401RETx"
    },
    "MCU_STM32F407xE": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F407xE"
        ],
        "macros_add": [
            "STM32F407xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "TRNG"
        ]
    },
    "ARCH_MAX": {
        "inherits": [
            "MCU_STM32F407xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "program_cycle_s": 2,
        "components_add": [
            "SD"
        ],
        "device_has_add": [
            "EMAC"
        ],
        "device_has_remove": [
            "CAN",
            "LPTICKER",
            "SERIAL_FC"
        ],
        "device_name": "STM32F407VETx",
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL",
            "lse_available": 0,
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "9011"
        ]
    },
    "MCU_STM32F411xE": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "macros_add": [
            "STM32F411xE"
        ],
        "extra_labels_add": [
            "STM32F411xE"
        ]
    },
    "NUCLEO_F411RE": {
        "inherits": [
            "MCU_STM32F411xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0740"
        ],
        "device_name": "STM32F411RETx"
    },
    "MTS_DRAGONFLY_F411RE": {
        "inherits": [
            "MCU_STM32F411xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "overrides": {
            "lse_available": 0
        },
        "macros_add": [
            "HSE_VALUE=26000000"
        ],
        "device_has_remove": [
            "SERIAL_FC",
            "LPTICKER"
        ],
        "device_name": "STM32F411RETx",
        "detect_code": [
            "0454"
        ]
    },
    "MTS_MDOT_F411RE": {
        "inherits": [
            "MCU_STM32F411xE"
        ],
        "macros_add": [
            "HSE_VALUE=26000000"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL"
        },
        "components_remove": [
            "FLASHIAP"
        ],
        "device_has_remove": [
            "FLASH",
            "SERIAL_FC"
        ],
        "device_name": "STM32F411RETx",
        "detect_code": [
            "0320"
        ]
    },
    "BLACKPILL_F411CE": {
        "inherits": [
            "MCU_STM32F411xE"
        ],
        "macros_add": [
            "HSE_VALUE=25000000U"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSI | USE_PLL_HSE_XTAL"
        },
        "device_has_add": [
            "USBDEVICE"
        ],
        "bootloader_supported": true,
        "detect_code": [
            "0740"
        ],
        "device_name": "MCU_STM32F411CE"
    },
    "MCU_STM32F412xE": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F412xE"
        ],
        "macros_add": [
            "STM32F412Zx"
        ],
        "device_has_add": [
            "CAN",
            "TRNG"
        ]
    },
    "MCU_STM32F412xG": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F412xG"
        ],
        "macros_add": [
            "STM32F412Zx"
        ],
        "device_has_add": [
            "CAN",
            "TRNG"
        ]
    },
    "NUCLEO_F412ZG": {
        "inherits": [
            "MCU_STM32F412xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0826"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32F412ZGTx"
    },
    "WIO_EMW3166": {
        "inherits": [
            "MCU_STM32F412xG"
        ],
        "extra_labels_add": [
            "WICED",
            "CYW43362"
        ],
        "device_name": "STM32F412ZGTx",
        "overrides": {
            "clock_source": "USE_PLL_HSI",
            "network-default-interface-type": "WIFI"
        },
        "detect_code": [
            "0451"
        ]
    },
    "MCU_STM32F413xH": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F413xH"
        ],
        "config": {
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            }
        },
        "overrides": {
            "lpticker_delay_ticks": 4
        },
        "macros_add": [
            "STM32F413xx",
            "MBED_TICKLESS"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "TRNG"
        ]
    },
    "MTS_DRAGONFLY_F413RH": {
        "inherits": [
            "MCU_STM32F413xH"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "hse_value": {
                "help": "HSE via 26MHz xtal",
                "value": "26000000",
                "macro_name": "HSE_VALUE"
            }
        },
        "overrides": {
            "tickless-from-us-ticker": true,
            "lse_available": 0
        },
        "detect_code": [
            "0316"
        ],
        "device_has_remove": [
            "SERIAL_FC"
        ],
        "components_add": [
            "SPIF"
        ],
        "device_name": "STM32F413RHTx"
    },
    "DISCO_F413ZH": {
        "inherits": [
            "MCU_STM32F413xH"
        ],
        "components_add": [
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "extra_labels_add": [
            "N25Q128A"
        ],
        "detect_code": [
            "0743"
        ],
        "device_has_add": [
            "QSPI",
            "USBDEVICE"
        ],
        "device_name": "STM32F413ZHTx"
    },
    "NUCLEO_F413ZH": {
        "inherits": [
            "MCU_STM32F413xH"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0743"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32F413ZHTx"
    },
    "MCU_STM32F429xI": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F429xI"
        ],
        "macros_add": [
            "STM32F429xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "TRNG"
        ]
    },
    "NUCLEO_F429ZI": {
        "inherits": [
            "MCU_STM32F429xI"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_FS"
            }
        },
        "features_add": [
            "PSA"
        ],
        "extra_labels_add": [
            "MBED_PSA_SRV"
        ],
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "detect_code": [
            "0796"
        ],
        "device_name": "STM32F429ZITx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "DISCO_F429ZI": {
        "inherits": [
            "MCU_STM32F429xI"
        ],
        "config": {
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_HS_IN_FS"
            }
        },
        "overrides": {
            "lse_available": 0
        },
        "device_has_remove": [
            "LPTICKER"
        ],
        "device_name": "STM32F429ZITx",
        "detect_code": [
            "0795"
        ]
    },
    "MCU_STM32F439xI": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F439xI"
        ],
        "macros_add": [
            "STM32F439xx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "TRNG"
        ]
    },
    "WIO_3G": {
        "inherits": [
            "MCU_STM32F439xI"
        ],
        "config": {
            "clock_source_usb": {
                "help": "As 48 Mhz clock is configured for USB, SYSCLK has to be reduced from 180 to 168 MHz (set 0 for the max SYSCLK value)",
                "value": "1",
                "macro_name": "CLOCK_SOURCE_USB"
            }
        },
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL|USE_PLL_HSI",
            "network-default-interface-type": "CELLULAR"
        },
        "detect_code": [
            "9014"
        ],
        "device_name": "STM32F439VITx"
    },
    "WIO_BG96": {
        "inherits": [
            "MCU_STM32F439xI"
        ],
        "config": {
            "clock_source_usb": {
                "help": "As 48 Mhz clock is configured for USB, SYSCLK has to be reduced from 180 to 168 MHz (set 0 for the max SYSCLK value)",
                "value": "0",
                "macro_name": "CLOCK_SOURCE_USB"
            }
        },
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL|USE_PLL_HSI",
            "network-default-interface-type": "CELLULAR"
        },
        "device_has_remove": [
            "CAN"
        ],
        "detect_code": [
            "9015"
        ],
        "device_name": "STM32F439VITx",
        "components_add": [
            "SD"
        ]
    },
    "NUCLEO_F439ZI": {
        "inherits": [
            "MCU_STM32F439xI"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_FS"
            }
        },
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "detect_code": [
            "0797"
        ],
        "device_name": "STM32F439ZITx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "MCU_STM32F446xE": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F446xE"
        ],
        "macros_add": [
            "STM32F446xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN"
        ]
    },
    "NUCLEO_F446RE": {
        "inherits": [
            "MCU_STM32F446xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0777"
        ],
        "device_name": "STM32F446RETx"
    },
    "NUCLEO_F446ZE": {
        "inherits": [
            "MCU_STM32F446xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_FS"
            }
        },
        "detect_code": [
            "0778"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32F446ZETx"
    },
    "MCU_STM32F469xI": {
        "inherits": [
            "MCU_STM32F4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32F469xI"
        ],
        "macros_add": [
            "STM32F469xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "TRNG"
        ]
    },
    "DISCO_F469NI": {
        "inherits": [
            "MCU_STM32F469xI"
        ],
        "components_add": [
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "extra_labels_add": [
            "N25Q128A"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL|USE_PLL_HSI"
        },
        "detect_code": [
            "0788"
        ],
        "device_has_add": [
            "QSPI",
            "USBDEVICE"
        ],
        "device_name": "STM32F469NIHx"
    },
    "SDP_K1": {
        "inherits": [
            "MCU_STM32F469xI"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "clock_freq": {
                "help": "Clock frequency in Mhz",
                "value": "8",
                "macro_name": "CLOCK_FREQUENCY_MHZ"
            },
            "usb_speed":  {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_HS"
            }
        },
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL|USE_PLL_HSI",
            "lse_available": 0
        },
        "device_has_add": [
            "QSPI",
            "USBDEVICE"
        ],
        "device_has_remove": [
            "LPTICKER"
        ],
        "device_name": "STM32F469NIHx",
        "detect_code": [
            "0604"
        ]
    },
    "MCU_STM32F7": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M7F",
        "extra_labels_add": [
            "STM32F7"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "overrides": {
            "lpticker_delay_ticks": 0,
            "internal-flash-uniform-sectors": false
        },
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC",
            "SERIAL_ASYNCH",
            "TRNG",
            "FLASH",
            "MPU"
        ]
    },
    "NUCLEO_F722ZE": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "STM32F722xE"
        ],
        "macros_add": [
            "STM32F722xx"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0812"
        ],
        "device_name": "STM32F722ZETx"
    },
    "DISCO_F746NG": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "N25Q128A",
            "STM32F746xG"
        ],
        "components_add": [
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_FS"
            }
        },
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL|USE_PLL_HSI",
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "0815"
        ],
        "macros_add": [
            "STM32F746xx",
            "HSE_VALUE=25000000"
        ],
        "device_has_add": [
            "EMAC",
            "QSPI",
            "USBDEVICE"
        ],
        "device_name": "STM32F746NGHx"
    },
    "NUCLEO_F746ZG": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "STM32F746xG",
            "STM32F746ZG"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            }
        },
        "macros_add": [
            "STM32F746xx"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0816"
        ],
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "device_name": "STM32F746ZGTx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "NUCLEO_F756ZG": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "STM32F756xG",
            "STM32F756ZG"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            }
        },
        "macros_add": [
            "STM32F756xx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0819"
        ],
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "device_name": "STM32F756ZGTx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "UHURU_RAVEN": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "STM32F767xI"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL",
            "network-default-interface-type": "WIFI"
        },
        "components_add": [
            "SPIF"
        ],
        "macros_add": [
            "STM32F767xx"
        ],
        "detect_code": [
            "9020"
        ],
        "device_has_remove": [
            "SERIAL_FC"
        ],
        "features": [
            "LWIP"
        ],
        "device_name": "STM32F767VITx"
    },
    "NUCLEO_F767ZI": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "STM32F767xI",
            "STM32F767ZI"
        ],
        "config": {
            "flash_dual_bank": {
                "help": "Default board configuration is Single Bank Flash. If you enable Dual Bank with ST Link Utility, set value to 1",
                "value": "0"
            },
            "d11_configuration": {
                "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)",
                "value": "PA_7",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            }
        },
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "macros_add": [
            "STM32F767xx"
        ],
        "detect_code": [
            "0818"
        ],
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "device_name": "STM32F767ZITx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "DISCO_F769NI": {
        "inherits": [
            "MCU_STM32F7"
        ],
        "extra_labels_add": [
            "MX25L51245G",
            "STM32F769xI"
        ],
        "components_add": [
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "config": {
            "flash_dual_bank": {
                "help": "Default board configuration is Single Bank Flash. If you enable Dual Bank with ST Link Utility, set value to 1",
                "value": "0"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_HS"
            }
        },
        "detect_code": [
            "0817"
        ],
        "macros_add": [
            "STM32F769xx",
            "HSE_VALUE=25000000"
        ],
        "device_has_add": [
            "EMAC",
            "USBDEVICE",
            "QSPI"
        ],
        "device_name": "STM32F769NIHx",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "MCU_STM32G0": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M0+",
        "c_lib": "small",
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "extra_labels_add": [
            "STM32G0"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "EXTRA_IDLE_STACK_REQUIRED",
            "MBED_TICKLESS"
        ],
        "overrides": {
            "lpuart_clock_source": "USE_LPUART_CLK_HSI",
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "SERIAL_ASYNCH",
            "FLASH",
            "MPU"
        ]
    },
    "MCU_STM32G030x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G030x8"
        ],
        "macros_add": [
            "STM32G030xx"
        ],
        "overrides": {
            "lpticker_delay_ticks": 1,
            "lpticker_lptim": "0"
        }
    },
    "MCU_STM32G031x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G031x8"
        ],
        "macros_add": [
            "STM32G031xx"
        ]
    },
    "NUCLEO_G031K8": {
        "inherits": [
            "MCU_STM32G031x8"
        ],
        "detect_code": [
            "0852"
        ],
        "device_name": "STM32G031K8Tx"
    },
    "MCU_STM32G041x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G041x8"
        ],
        "macros_add": [
            "STM32G041xx"
        ]
    },
    "MCU_STM32G050x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G050x8"
        ],
        "macros_add": [
            "STM32G050xx"
        ],
        "overrides": {
            "lpticker_delay_ticks": 1,
            "lpticker_lptim": "0"
        }
    },
    "MCU_STM32G051x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G051x8"
        ],
        "macros_add": [
            "STM32G051xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "MCU_STM32G061x8": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "extra_labels_add": [
            "STM32G061x8"
        ],
        "macros_add": [
            "STM32G061xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "MCU_STM32G070xB": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G070xB"
        ],
        "macros_add": [
            "STM32G070xx"
        ],
        "macros_remove": [
            "EXTRA_IDLE_STACK_REQUIRED",
            "MBED_TICKLESS"
        ],
        "overrides": {
            "lpticker_delay_ticks": 1,
            "lpticker_lptim": "0"
        }
    },
    "MCU_STM32G071xB": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G071xB"
        ],
        "macros_add": [
            "STM32G071xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "NUCLEO_G071RB": {
        "inherits": [
            "MCU_STM32G071xB"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0221"
        ],
        "device_name": "STM32G071RBTx"
    },
    "MCU_STM32G081xB": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G081xB"
        ],
        "macros_add": [
            "STM32G081xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "MCU_STM32G0B0xE": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G0B0xE"
        ],
        "macros_add": [
            "STM32G0B0xx"
        ],
        "overrides": {
            "lpticker_delay_ticks": 1,
            "lpticker_lptim": "0"
        }
    },
    "MCU_STM32G0B1xE": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G0B1xE"
        ],
        "macros_add": [
            "STM32G0B1xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "NUCLEO_G0B1RE": {
        "inherits": [
            "MCU_STM32G0B1xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0872"
        ],
        "device_name": "STM32G0B1RETx"
    },
    "MCU_STM32G0C1xE": {
        "inherits": [
            "MCU_STM32G0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G0C1xE"
        ],
        "macros_add": [
            "STM32G0C1xx"
        ],
        "device_has_add": [
            "ANALOGOUT"
        ]
    },
    "MCU_STM32G4": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC",
                "macro_name": "CLOCK_SOURCE"
            },
            "hse_value": {
                "help": "HSE default value is 8MHz in stm32g4xx_hal_conf.h",
                "value": "8000000",
                "macro_name": "HSE_VALUE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "extra_labels_add": [
            "STM32G4"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "EXTRA_IDLE_STACK_REQUIRED",
            "MBED_TICKLESS"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "ANALOGOUT",
            "FLASH",
            "MPU",
            "SERIAL_ASYNCH",
            "TRNG",
            "CAN"
        ]
    },
    "MCU_STM32G431xB": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G431xB"
        ],
        "macros_add": [
            "STM32G431xx"
        ]
    },
    "NUCLEO_G431RB": {
        "inherits": [
            "MCU_STM32G431xB"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0850"
        ],
        "overrides": {
            "hse_value": 24000000
        },
        "device_name": "STM32G431RBTx"
    },
    "NUCLEO_G431KB": {
        "inherits": [
            "MCU_STM32G431xB"
        ],
      "overrides": {
        "clock_source": "USE_PLL_HSI",
        "lse_available":  0
      },
      "detect_code": [
        "0851"
      ],
      "device_name": "STM32G431KBTx"
    },
    "MCU_STM32G441xB": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G441xB"
        ],
        "macros_add": [
            "STM32G441xx"
        ]
    },
    "MCU_STM32G471xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G471xE"
        ],
        "macros_add": [
            "STM32G471xx"
        ]
    },
    "MCU_STM32G473xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G473xE"
        ],
        "macros_add": [
            "STM32G473xx"
        ]
    },
    "MCU_STM32G474xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G474xE"
        ],
        "macros_add": [
            "STM32G474xx"
        ]
    },
    "NUCLEO_G474RE": {
        "inherits": [
            "MCU_STM32G474xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "overrides": {
            "hse_value": 24000000
        },
        "detect_code": [
            "0841"
        ],
        "device_name": "STM32G474RETx"
    },
    "MCU_STM32G483xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G483xE"
        ],
        "macros_add": [
            "STM32G483xx"
        ]
    },
    "MCU_STM32G484xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G484xE"
        ],
        "macros_add": [
            "STM32G484xx"
        ]
    },
    "MCU_STM32G491xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G491xE"
        ],
        "macros_add": [
            "STM32G491xx"
        ]
    },
    "MCU_STM32G4A1xE": {
        "inherits": [
            "MCU_STM32G4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32G4A1xE"
        ],
        "macros_add": [
            "STM32G4A1xx"
        ]
    },
    "MCU_STM32H7": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H7"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "system_power_supply": {
                "expected_value1": "PWR_LDO_SUPPLY | PWR_DIRECT_SMPS_SUPPLY",
                "expected_value2": "PWR_SMPS_1V8_SUPPLIES_LDO | PWR_SMPS_2V5_SUPPLIES_LDO | PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO | PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO",
                "expected_value3": "PWR_SMPS_1V8_SUPPLIES_EXT | PWR_SMPS_2V5_SUPPLIES_EXT | PWR_EXTERNAL_SOURCE_SUPPLY",
                "value": "NC"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "EXTRA_IDLE_STACK_REQUIRED",
            "MBED_TICKLESS"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC",
            "TRNG",
            "FLASH",
            "MPU"
        ]
    },
    "MCU_STM32H723xG": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "extra_labels_add": [
            "STM32H723xG"
        ],
        "macros_add": [
            "MBED_SPLIT_HEAP",
            "STM32H723xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY",
            "i2c_timing_value_algo": true
        }
    },
    "MCU_STM32H725xE": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "extra_labels_add": [
            "STM32H725xE"
        ],
        "macros_add": [
            "MBED_SPLIT_HEAP",
            "STM32H725xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY"
        }
    },
	"WIO_H725AE": {
        "inherits": [
            "MCU_STM32H725xE"
        ],
        "config": {
            "hse_value": {
                "help": "HSE default value is 25MHz in HAL",
                "value": "25000000",
                "macro_name": "HSE_VALUE"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_HS_IN_FS"
            }
        },
        "device_has_add": [
            "USBDEVICE"
        ],
        "overrides": {
            "lse_available":  1,
            "system_power_supply": "PWR_DIRECT_SMPS_SUPPLY",
            "clock_source": "USE_PLL_HSI | USE_PLL_HSE_XTAL",
            "lse_drive_load_level": "RCC_LSEDRIVE_MEDIUMLOW"
        },
        "device_name": "STM32H725AEIx"
    },
    "MCU_STM32H735xG": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x100000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x50000",
        "extra_labels_add": [
            "STM32H735xG"
        ],
        "macros_add": [
            "STM32H735xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY"
        }
    },
    "MCU_STM32H743xI": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "extra_labels_add": [
            "STM32H743xI"
        ],
        "macros_add": [
            "STM32H743xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY"
        }
    },
    "NUCLEO_H743ZI2": {
        "inherits": [
            "MCU_STM32H743xI"
        ],
        "config": {
            "d11_configuration": {
                "help": "Value: PB_5 for the default board configuration, PA_7 in case of solder bridge update (SB33 on/ SB35 off)",
                "value": "PB_5",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            },
            "hse_value": {
                "help": "HSE default value is 25MHz in HAL",
                "value": "8000000",
                "macro_name": "HSE_VALUE"
            }
        },
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0836"
        ],
        "device_name": "STM32H743ZITx"
    },
    "NUCLEO_H723ZG": {
        "inherits": [
            "MCU_STM32H723xG"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels_add": [
            "STM32H723ZG"
        ],
        "config": {
            "hse_value": {
                "help": "HSE default value is 25MHz in HAL",
                "value": "8000000",
                "macro_name": "HSE_VALUE"
            },
            "d11_configuration": {
                "help": "Value: PB_5 for the default board configuration, PA_7 in case of solder bridge update (SB33 on/ SB35 off)",
                "value": "PB_5",
                "macro_name": "STM32_D11_SPI_ETHERNET_PIN"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_HS_IN_FS"
            }
        },
        "device_has_add": [
            "EMAC",
            "USBDEVICE"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSE_EXTC",
            "lse_available": 1,
            "network-default-interface-type": "ETHERNET"
        },
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0836"
        ],
        "device_name": "STM32H723ZGTx"
    },
    "MCU_STM32H745xI": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H745xI"
        ],
        "macros_add": [
            "STM32H745xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_DIRECT_SMPS_SUPPLY"
        }
    },
    "MCU_STM32H745xI_CM4": {
        "inherits": [
            "MCU_STM32H745xI"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H745xI_CM4"
        ],
        "core": "Cortex-M4F",
        "mbed_rom_start": "0x08100000",
        "mbed_rom_size": "0x100000",
        "mbed_ram_start": "0x10000000",
        "mbed_ram_size": "0x48000",
        "macros_add": [
            "CORE_CM4"
        ]
    },
    "MCU_STM32H745xI_CM7": {
        "inherits": [
            "MCU_STM32H745xI"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H745xI_CM7"
        ],
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x100000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x80000",
        "macros_add": [
            "CORE_CM7"
        ]
    },
    "MCU_STM32H747xI": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H747xI"
        ],
        "macros_add": [
            "STM32H747xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_DIRECT_SMPS_SUPPLY"
        }
    },
    "MCU_STM32H747xI_CM7": {
        "inherits": [
            "MCU_STM32H747xI"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H747xI_CM7"
        ],
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x100000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x80000",
        "macros_add": [
            "CORE_CM7"
        ]
    },
    "DISCO_H747I_CM7": {
        "inherits": [
            "MCU_STM32H747xI_CM7"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO",
            "STMOD",
            "PMOD"
        ],
        "extra_labels_add": [
            "DISCO_H747I",
            "MT25QL512"
        ],
        "components_add": [
            "QSPIF"
        ],
        "device_has_add": [
            "QSPI"
        ],
        "detect_code": [
            "0814"
        ],
        "device_name": "STM32H747XIHx"
    },
    "DISCO_H747I": {
        "inherits": [
            "DISCO_H747I_CM7"
        ]
    },
    "MCU_STM32H747xI_CM4": {
        "inherits": [
            "MCU_STM32H747xI"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32H747xI_CM4"
        ],
        "core": "Cortex-M4F",
        "mbed_rom_start": "0x08100000",
        "mbed_rom_size": "0x100000",
        "mbed_ram_start": "0x10000000",
        "mbed_ram_size": "0x48000",
        "macros_add": [
            "CORE_CM4"
        ],
        "OUTPUT_EXT": "hex"
    },
    "DISCO_H747I_CM4": {
        "inherits": [
            "MCU_STM32H747xI_CM4"
        ],
        "extra_labels_add": [
            "DISCO_H747I",
            "MT25QL512"
        ],
        "device_has_add": [
            "QSPI"
        ],
        "components_add": [
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO",
            "STMOD",
            "PMOD"
        ],
        "device_name": "STM32H747XIHx"
    },
    "PORTENTA_H7": {
        "public": false,
        "inherits": ["MCU_STM32H747xI"],
        "config": {
            "hse_value": {
                "help": "HSE default value is 25MHz in HAL",
                "value": "25000000",
                "macro_name": "HSE_VALUE"
            },
            "lse_bypass": {
                "help": "1 to use an oscillator (not a crystal) on 32k LSE",
                "value": "1"
            },
            "usb_speed": {
                "help": "USE_USB_OTG_FS or USE_USB_OTG_HS or USE_USB_HS_IN_FS",
                "value": "USE_USB_OTG_HS"
            }
        },
        "macros_add": [
            "CM4_BOOT_BY_APPLICATION",
            "QSPI_NO_SAMPLE_SHIFT",
            "CYW43XXX_UNBUFFERED_UART"
        ],
        "detect_code": ["0813"],
        "components_add": [
            "QSPIF",
            "WHD",
            "4343W_FS",
            "CYW43XXX"
        ],
        "extra_labels_add": [
            "CORDIO"
        ],
        "features": [
            "BLE"
        ],
        "device_has_add": [
            "USBDEVICE",
            "EMAC",
            "QSPI"
        ],
        "overrides": {
            "system_power_supply": "PWR_SMPS_1V8_SUPPLIES_LDO",
            "clock_source": "USE_PLL_HSE_EXTC",
            "lse_available": 1,
            "lpticker_delay_ticks": 0,
            "network-default-interface-type": "ETHERNET",
            "i2c_timing_value_algo": true
        },
        "device_name": "STM32H747XIHx"
    },
    "PORTENTA_H7_M7": {
        "inherits": ["PORTENTA_H7"],
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size" : "0x100000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size" : "0x80000",
        "extra_labels_add": [
            "STM32H747xI_CM7"
        ],
        "macros_add": [
            "CORE_CM7"
        ]
    },
    "PORTENTA_H7_M4": {
        "inherits": ["PORTENTA_H7"],
        "core": "Cortex-M4F",
        "mbed_rom_start": "0x08100000",
        "mbed_rom_size" : "0x100000",
        "mbed_ram_start": "0x10000000",
        "mbed_ram_size" : "0x48000",
        "extra_labels_add": [
            "STM32H747xI_CM4"
        ],
        "macros_add": [
            "CORE_CM4",
            "MBED_MPU_CUSTOM"
        ],
        "device_has_remove": [
            "MPU"
        ]
    },
    "MCU_STM32H750xB": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x20000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x80000",
        "extra_labels_add": [
            "STM32H750xB"
        ],
        "macros_add": [
            "STM32H750xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY"
        }
    },
    "MCU_STM32H753xI": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "extra_labels_add": [
            "STM32H753xI"
        ],
        "macros_add": [
            "STM32H753xx"
        ],
        "overrides": {
            "system_power_supply": "PWR_LDO_SUPPLY"
        }
    },
    "MCU_STM32H7A3xIQ": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x200000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x100000",
        "extra_labels_add": [
            "STM32H7A3xIQ"
        ],
        "macros_add": [
            "STM32H7A3xxQ"
        ],
        "overrides": {
            "system_power_supply": "PWR_DIRECT_SMPS_SUPPLY"
        }
    },
    "NUCLEO_H7A3ZI_Q": {
        "inherits": [
            "MCU_STM32H7A3xIQ"
        ],
        "config": {
            "hse_value": {
                "value": "8000000",
                "macro_name": "HSE_VALUE"
            }
        },
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "device_name": "STM32H7A3ZITxQ",
        "detect_code": [
            "0860"
        ]
    },
    "MCU_STM32H7B3xIQ": {
        "inherits": [
            "MCU_STM32H7"
        ],
        "public": false,
        "core": "Cortex-M7FD",
        "mbed_rom_start": "0x08000000",
        "mbed_rom_size": "0x200000",
        "mbed_ram_start": "0x24000000",
        "mbed_ram_size": "0x100000",
        "extra_labels_add": [
            "STM32H7B3xIQ"
        ],
        "macros_add": [
            "STM32H7B3xxQ"
        ],
        "overrides": {
            "system_power_supply": "PWR_DIRECT_SMPS_SUPPLY"
        }
    },
    "MCU_STM32L0": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M0+",
        "extra_labels_add": [
            "STM32L0"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "CRC",
            "SERIAL_ASYNCH",
            "FLASH",
            "MPU"
        ]
    },
    "MCU_STM32L053x8": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L053x8"
        ],
        "macros_add": [
            "STM32L053xx"
        ],
        "c_lib": "small",
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "supported_application_profiles": [
            "bare-metal"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "TRNG"
        ]
    },
    "MCU_STM32L071xB": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L071xB"
        ],
        "macros_add": [
            "STM32L071xx"
        ]
    },
    "MCU_STM32L071xZ": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L071xZ"
        ],
        "macros_add": [
            "STM32L071xx"
        ]
    },
    "MCU_STM32L072xZ": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L072xZ"
        ],
        "macros_add": [
            "STM32L072xx"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSI",
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "ANALOGOUT",
            "TRNG"
        ]
    },
    "DISCO_L072CZ_LRWAN1": {
        "inherits": [
            "MCU_STM32L072xZ"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO_PART"
        ],
        "components_add": [
            "SX1276"
        ],
        "detect_code": [
            "0833"
        ],
        "device_name": "STM32L072CZTx"
    },
    "MCU_STM32L073xZ": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L073xZ"
        ],
        "macros_add": [
            "STM32L073xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "TRNG"
        ]
    },
    "NUCLEO_L073RZ": {
        "inherits": [
            "MCU_STM32L073xZ"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0760"
        ],
        "device_name": "STM32L073RZTx"
    },
    "MCU_STM32L082xZ": {
        "inherits": [
            "MCU_STM32L0"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L082xZ"
        ],
        "macros_add": [
            "STM32L082xx"
        ],
        "device_has_add": [
            "ANALOGOUT",
            "TRNG"
        ]
    },
    "MCU_STM32L1": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M3",
        "extra_labels_add": [
            "STM32L1"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI",
                "value": "USE_PLL_HSE_EXTC|USE_PLL_HSI",
                "macro_name": "CLOCK_SOURCE"
            }
        },
        "overrides": {
            "gpio_reset_at_init": true
        },
        "device_has_add": [
            "ANALOGOUT",
            "SERIAL_ASYNCH",
            "FLASH",
            "MPU"
        ]
    },
    "MCU_STM32L151xB": {
        "inherits": [
            "MCU_STM32L1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L151xB"
        ],
        "device_has_remove": [
            "LPTICKER"
        ],
        "macros_add": [
            "STM32L151xB"
        ]
    },
    "MCU_STM32L151xBA": {
        "inherits": [
            "MCU_STM32L1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L151xBA"
        ],
        "macros_add": [
            "STM32L151xBA"
        ]
    },
    "MCU_STM32L151xC": {
        "inherits": [
            "MCU_STM32L1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L151xC"
        ],
        "macros_add": [
            "STM32L151xC"
        ]
    },
    "XDOT_L151CC": {
        "inherits": [
            "MCU_STM32L151xC"
        ],
        "extra_labels_add": [
            "STM32L151CC"
        ],
        "config": {
            "hse_value": {
                "value": "24000000",
                "macro_name": "HSE_VALUE"
            }
        },
        "device_has_remove": [
            "SERIAL_FC"
        ],
        "device_name": "STM32L151CCTx",
        "detect_code": [
            "0350"
        ]
    },
    "FF1705_L151CC": {
        "inherits": [
            "XDOT_L151CC"
        ],
        "detect_code": [
            "8080"
        ]
    },
    "MCU_STM32L152xC": {
        "inherits": [
            "MCU_STM32L1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L152xC"
        ],
        "macros_add": [
            "STM32L152xC"
        ]
    },
    "MOTE_L152RC": {
        "inherits": [
            "MCU_STM32L152xC"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "extra_labels_add": [
            "STM32L152RC"
        ],
        "detect_code": [
            "4100"
        ],
        "device_has_remove": [
            "SERIAL_FC"
        ],
        "device_name": "STM32L152RCTx"
    },
    "MCU_STM32L152xE": {
        "inherits": [
            "MCU_STM32L1"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L152xE"
        ],
        "macros_add": [
            "STM32L152xE"
        ]
    },
    "NUCLEO_L152RE": {
        "inherits": [
            "MCU_STM32L152xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0710"
        ],
        "device_name": "STM32L152RETx"
    },
    "MCU_STM32L4": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "extra_labels_add": [
            "STM32L4"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI | USE_PLL_MSI",
                "value": "USE_PLL_MSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC",
            "FLASH",
            "MPU",
            "SERIAL_ASYNCH",
            "TRNG"
        ]
    },
    "MCU_STM32L412xB": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32L412xB"
        ],
        "macros_add": [
            "STM32L412xx"
        ],
        "device_has_remove": [
            "ANALOGOUT",
            "CAN"
        ]
    },
    "MCU_STM32L432xC": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "c_lib": "small",
        "extra_labels_add": [
            "STM32L432xC"
        ],
        "macros_add": [
            "STM32L432xx"
        ]
    },
    "NUCLEO_L432KC": {
        "inherits": [
            "MCU_STM32L432xC"
        ],
        "detect_code": [
            "0770"
        ],
        "device_name": "STM32L432KCUx"
    },
    "MCU_STM32L433xC": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L433xC"
        ],
        "macros_add": [
            "STM32L433xx"
        ]
    },
    "NUCLEO_L433RC_P": {
        "inherits": [
            "MCU_STM32L433xC"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0779"
        ],
        "device_name": "STM32L433RCTx"
    },
    "MCU_STM32L443xC": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L443xC"
        ],
        "macros_add": [
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "MBED_SPLIT_HEAP",
            "STM32L443xx"
        ]
    },
    "ADV_WISE_1510": {
        "inherits": [
            "MCU_STM32L443xC"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSI",
            "lse_available": 0
        },
        "device_has_remove": [
            "LPTICKER"
        ],
        "device_name": "STM32L443RCTx",
        "detect_code": [
            "0458"
        ]
    },
    "MCU_STM32L452xE": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L452xE"
        ],
        "macros_add": [
            "STM32L452xx",
            "MBED_SPLIT_HEAP"
        ]
    },
    "NUCLEO_L452RE_P": {
        "inherits": [
            "MCU_STM32L452xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0829"
        ],
        "device_name": "STM32L452RETx"
    },
    "MCU_STM32L471xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L471xG"
        ],
        "macros_add": [
            "STM32L471xx",
            "MBED_SPLIT_HEAP"
        ]
    },
    "MTS_DRAGONFLY_L471QG": {
        "inherits": [
            "MCU_STM32L471xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0312"
        ],
        "device_name": "STM32L471QGIx"
    },
    "MCU_STM32L475xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "STM32L475xG"
        ],
        "overrides": {
            "lpuart_clock_source": "USE_LPUART_CLK_HSI"
        },
        "macros_add": [
            "STM32L475xx",
            "MBED_SPLIT_HEAP"
        ]
    },
    "DISCO_L475VG_IOT01A": {
        "inherits": [
            "MCU_STM32L475xG"
        ],
        "components_add": [
            "BlueNRG_MS",
            "QSPIF"
        ],
        "extra_labels_add": [
            "CORDIO",
            "MX25R6435F",
            "M24SR"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0764"
        ],
        "device_has_add": [
            "QSPI",
            "USBDEVICE"
        ],
        "features": [
            "BLE"
        ],
        "device_name": "STM32L475VGTx"
    },
    "MCU_STM32L476xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L476xG"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "overrides": {
            "lpuart_clock_source": "USE_LPUART_CLK_HSI"
        },
        "macros_add": [
            "STM32L476xx",
            "MBED_SPLIT_HEAP"
        ]
    },
    "NUCLEO_L476RG": {
        "inherits": [
            "MCU_STM32L476xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0765"
        ],
        "device_name": "STM32L476RGTx"
    },
    "DISCO_L476VG": {
        "inherits": [
            "MCU_STM32L476xG"
        ],
        "components_add": [
            "QSPIF"
        ],
        "extra_labels_add": [
            "N25Q128A"
        ],
        "detect_code": [
            "0820"
        ],
        "device_has_add": [
            "QSPI",
            "USBDEVICE"
        ],
        "device_name": "STM32L476VGTx"
    },
    "RHOMBIO_L476DMW1K": {
        "inherits": [
            "MCU_STM32L476xG"
        ],
        "components_add": [
            "QSPIF"
        ],
        "detect_code": [
            "1500"
        ],
        "device_has_add": [
            "QSPI"
        ],
        "device_name": "STM32L476VGTx"
    },
    "MCU_STM32L486xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L486xG"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "overrides": {
            "lpuart_clock_source": "USE_LPUART_CLK_HSI"
        },
        "macros_add": [
            "STM32L486xx",
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "MBED_SPLIT_HEAP"
        ]
    },
    "NUCLEO_L486RG": {
        "inherits": [
            "MCU_STM32L486xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0827"
        ],
        "device_name": "STM32L486RGTx"
    },
    "ADV_WISE_1570": {
        "inherits": [
            "MCU_STM32L486xG"
        ],
        "overrides": {
            "clock_source": "USE_PLL_HSE_XTAL"
        },
        "detect_code": [
            "0460"
        ],
        "macros_add": [
            "WISE_1570"
        ],
        "device_name": "STM32L486RGTx",
        "OUTPUT_EXT": "hex"
    },
    "MCU_STM32L496xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L496xG"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "overrides": {
            "lpuart_clock_source": "USE_LPUART_CLK_HSI"
        },
        "macros_add": [
            "STM32L496xx"
        ]
    },
    "DISCO_L496AG": {
        "inherits": [
            "MCU_STM32L496xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO",
            "STMOD",
            "PMOD"
        ],
        "extra_labels_add": [
            "MX25R6435F"
        ],
        "components_add": [
            "QSPIF"
        ],
        "detect_code": [
            "0822"
        ],
        "device_has_add": [
            "USBDEVICE",
            "QSPI"
        ],
        "device_name": "STM32L496AGIx"
    },
    "NUCLEO_L496ZG": {
        "inherits": [
            "MCU_STM32L496xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0823"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32L496ZGTx"
    },
    "NUCLEO_L496ZG_P": {
        "inherits": [
            "NUCLEO_L496ZG"
        ],
        "detect_code": [
            "0828"
        ]
    },
    "MTS_DRAGONFLY_L496VG": {
        "inherits": [
            "MCU_STM32L496xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "components_add": [
            "QSPIF"
        ],
        "device_has_add": [
            "USBDEVICE",
            "QSPI"
        ],
        "detect_code": [
            "0313"
        ],
        "device_name": "STM32L496VGTx"
    },
    "MCU_STM32L4P5xG": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "STM32L4P5xG"
        ],
        "macros_add": [
            "STM32L4P5xx"
        ]
    },
    "MCU_STM32L4R5xI": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "STM32L4R5xI"
        ],
        "macros_add": [
            "STM32L4R5xx"
        ]
    },
    "NUCLEO_L4R5ZI": {
        "inherits": [
            "MCU_STM32L4R5xI"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "extra_labels_add": [
            "STM32L4R5ZI",
            "STM32L4R5xI"
        ],
        "detect_code": [
            "0776"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32L4R5ZITx"
    },
    "NUCLEO_L4R5ZI_P": {
        "inherits": [
            "NUCLEO_L4R5ZI"
        ],
        "detect_code": [
            "0781"
        ]
    },
    "MCU_STM32L4R9xI": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L4R9xI"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "STM32L4R9xx"
        ]
    },
    "DISCO_L4R9I": {
        "inherits": [
            "MCU_STM32L4R9xI"
        ],
        "device_name": "STM32L4R9AIIx",
        "supported_form_factors": [
            "ARDUINO_UNO",
            "STMOD",
            "PMOD"
        ],
        "extra_labels_add": [
            "MX25LM51245G"
        ],
        "components_add": [
            "OSPIF"
        ],
        "macros_add": [
            "HSE_VALUE=16000000"
        ],
        "detect_code": [
            "0774"
        ],
        "device_has_add": [
            "QSPI",
            "OSPI",
            "USBDEVICE"
        ]
    },
    "MCU_STM32L4S5xI": {
        "inherits": [
            "MCU_STM32L4"
        ],
        "public": false,
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "STM32L4S5xI"
        ],
        "macros_add": [
            "STM32L4S5xx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ]
    },
    "B_L4S5I_IOT01A": {
        "inherits": [
            "MCU_STM32L4S5xI"
        ],
        "components_add": [
            "BlueNRG_MS",
            "QSPIF"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO",
            "PMOD"
        ],
        "extra_labels_add": [
            "CORDIO",
            "MX25R6435F"
        ],
        "macros_add": [
            "HSE_VALUE=8000000"
        ],
        "detect_code": [
            "0885"
        ],
        "device_has_add": [
            "USBDEVICE",
            "QSPI"
        ],
        "features": [
            "BLE"
        ],
        "device_name": "STM32L4S5VITx"
    },
    "MCU_STM32L5": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M33FE",
        "extra_labels_add": [
            "STM32L5"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI | USE_PLL_MSI",
                "value": "USE_PLL_MSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC",
            "FLASH",
            "MPU",
            "SERIAL_ASYNCH",
            "TRNG",
            "USBDEVICE"
        ]
    },
    "MCU_STM32L552xE": {
        "inherits": [
            "MCU_STM32L5"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L552xE"
        ],
        "macros_add": [
            "STM32L552xx"
        ]
    },
    "NUCLEO_L552ZE_Q": {
        "inherits": [
            "MCU_STM32L552xE"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "device_name": "STM32L552ZETxQ",
        "detect_code": [
            "0854"
        ]
    },
    "MCU_STM32L562xE": {
        "inherits": [
            "MCU_STM32L5"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32L562xE"
        ],
        "macros_add": [
            "STM32L562xx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ]
    },
    "DISCO_L562QE": {
        "inherits": [
            "MCU_STM32L562xE"
        ],
        "extra_labels_add": [
            "CORDIO",
            "MX25LM51245G"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO",
            "STMOD",
            "PMOD"
        ],
        "components_add": [
            "OSPIF",
            "BlueNRG_MS"
        ],
        "device_has_add": [
            "QSPI",
            "OSPI"
        ],
        "features": [
            "BLE"
        ],
        "device_name": "STM32L562QEIxQ",
        "detect_code": [
            "0854"
        ]
    },
    "MCU_STM32U5": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M33FE",
        "extra_labels_add": [
            "STM32U5"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "config": {
            "clock_source": {
                "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI | USE_PLL_MSI",
                "value": "USE_PLL_MSI",
                "macro_name": "CLOCK_SOURCE"
            },
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "overrides": {
            "lpticker_delay_ticks": 0,
            "lpuart_clock_source": "USE_LPUART_CLK_HSI"
        },
        "device_has_add": [
            "ANALOGOUT",
            "CAN",
            "CRC",
            "FLASH",
            "MPU",
            "TRNG",
            "SERIAL_ASYNCH"
        ]
    },
	"MCU_STM32U575xI": {
        "inherits": [
            "MCU_STM32U5"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32U575xI"
        ],
        "macros_add": [
            "STM32U575xx"
        ]
    },
    "NUCLEO_U575ZI_Q": {
        "inherits": [
            "MCU_STM32U575xI"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "device_name": "STM32U575ZITx",
        "detect_code": [
            "886"
        ]
    },
	"MCU_STM32U585xI": {
        "inherits": [
            "MCU_STM32U5"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32U585xI"
        ],
        "macros_add": [
            "STM32U585xx"
        ]
    },
    "B_U585I_IOT02A": {
        "inherits": [
            "MCU_STM32U585xI"
        ],
        "supported_form_factors": [
            "STMOD",
            "PMOD",
            "ARDUINO_UNO"
        ],
        "device_name": "STM32U585AIIx",
        "extra_labels_add": [
            "MX25LM51245G"
        ],
        "components_add": [
            "OSPIF"
        ],
        "device_has_add": [
            "QSPI",
            "OSPI"
        ],
        "components_add": ["EMW3080B"],
        "overrides": {
            "network-default-interface-type": "WIFI"
        },
        "detect_code": [
            "887"
        ]
    },
    "MCU_STM32WB": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "extra_labels_add": [
            "STM32WB",
            "CORDIO"
        ],
        "mbed_rom_start": "0x08000000",
        "config": {
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "CRC",
            "FLASH",
            "MPU",
            "SERIAL_ASYNCH",
            "TRNG"
        ],
        "features": [
            "BLE"
        ]
    },
    "MCU_STM32WB15xC": {
        "inherits": [
            "MCU_STM32WB"
        ],
        "public": false,
        "supported_application_profiles": [
            "bare-metal"
        ],
        "c_lib": "small",
        "extra_labels_add": [
            "STM32WB15xC"
        ],
        "mbed_rom_size": "0x32800",
        "overrides": {
            "boot-stack-size": "0x400"
        },
        "macros_add": [
            "STM32WB15xx"
        ]
    },
    "NUCLEO_WB15CC": {
        "inherits": [
            "MCU_STM32WB15xC"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0883"
        ],
        "device_name": "STM32WB15CCUx"
    },
    "MCU_STM32WB55xG": {
        "inherits": [
            "MCU_STM32WB"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32WB55xG"
        ],
        "mbed_rom_size": "0xCA000",
        "macros_add": [
            "STM32WB55xx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ]
    },
    "NUCLEO_WB55RG": {
        "inherits": [
            "MCU_STM32WB55xG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0839"
        ],
        "device_has_add": [
            "USBDEVICE"
        ],
        "device_name": "STM32WB55RGVx"
    },
    "MCU_STM32WB5MxG": {
        "inherits": [
            "MCU_STM32WB"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32WB5MxG"
        ],
        "mbed_rom_size": "0xCA000",
        "macros_add": [
            "STM32WB5Mxx",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ]
    },
    "DISCO_WB5MMG": {
        "inherits": [
            "MCU_STM32WB5MxG"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0884"
        ],
        "device_name": "STM32WB55VGYx"
    },
    "MCU_STM32WL": {
        "inherits": [
            "MCU_STM32"
        ],
        "public": false,
        "core": "Cortex-M4",
        "extra_labels_add": [
            "STM32WL"
        ],
        "config": {
            "lpticker_lptim": {
                "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer",
                "value": 1
            },
            "lse_drive_load_level": {
                "help": "HSE drive load level  RCC_LSEDRIVE_LOW | RCC_LSEDRIVE_MEDIUMLOW | RCC_LSEDRIVE_MEDIUMHIGH | RCC_LSEDRIVE_HIGH",
                "value": "RCC_LSEDRIVE_LOW"
            },
            "i2c_timing_value_algo": {
                "help": "If value was set to true I2C timing algorithm is enabled. Enabling may leads to performance issue. Keeping this false and changing system clock will trigger assert.)",
                "value": false
            }
        },
        "macros_add": [
            "MBED_TICKLESS",
            "EXTRA_IDLE_STACK_REQUIRED"
        ],
        "overrides": {
            "lpticker_delay_ticks": 0
        },
        "device_has_add": [
            "MPU",
            "CRC",
            "FLASH",
            "SERIAL_ASYNCH",
            "ANALOGOUT",
            "ANALOGIN",
            "TRNG"
        ]
    },
    "MCU_STM32WL55xC": {
        "inherits": [
            "MCU_STM32WL"
        ],
        "public": false,
        "extra_labels_add": [
            "STM32WL55xC"
        ],
        "macros_add": [
            "STM32WL55xx"
        ]
    },
    "NUCLEO_WL55JC": {
        "inherits": [
            "MCU_STM32WL55xC"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "0866"
        ],
        "device_name": "STM32WL55JCIx"
    },
    "MCU_STM32WLE5xC": {
        "inherits": [
            "MCU_STM32WL"
        ],
        "public": false,
        "macros_add": [
            "STM32WLE5xx"
        ],
        "extra_labels_add": [
            "STM32WLE5xC"
        ],
        "mbed_rom_start": "0x8000000",
        "mbed_rom_size": "0x40000",
        "mbed_ram_start": "0x20000000",
        "mbed_ram_size": "0x10000"
    },
    "MIMXRT105X": {
        "core": "Cortex-M7FD",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "supported_application_profiles": [
            "full",
            "bare-metal"
        ],
        "public": false,
        "extra_labels": [
            "NXP",
            "MCUXpresso_MCUS",
            "IMX",
            "NXP_EMAC",
	        "USB",
            "MIMXRT105X"
        ],
        "macros": [
            "CPU_MIMXRT1052DVL6B",
            "FSL_RTOS_MBED",
            "XIP_BOOT_HEADER_ENABLE=1",
            "XIP_EXTERNAL_FLASH=1",
            "HYPERFLASH_BOOT",
            "FSL_SDK_DRIVER_QUICK_ACCESS_ENABLE=1",
            "SKIP_SYSCLK_INIT",
            "__STARTUP_INITIALIZE_RAMFUNCTION",
            "__STARTUP_INITIALIZE_NONCACHEDATA",
            "MBED_MPU_CUSTOM",
            "MBED_TICKLESS",
            "DATA_SECTION_IS_CACHEABLE=1"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "inherits": [
            "Target"
        ],
        "device_has": [
            "RTC",
            "SLEEP",
            "USTICKER",
            "ANALOGIN",
            "EMAC",
            "I2C",
            "I2CSLAVE",
            "ERROR_RED",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "WATCHDOG",
            "USBDEVICE",
            "LPTICKER"
        ],
        "features": [
            "LWIP"
        ],
        "device_name": "MIMXRT1052",
        "overrides": {
            "deep-sleep-latency": 10
        },
         "config": {
             "enable-overdrive-mode": {
                 "help": "Enable 'overdrive mode' and raise core clock from 528MHz to 600MHz.  Only allowed on MIMXRT10xxD parts, not MIMXRT10xxC",
                 "value": 1
             }
         }
     },
    "MIMXRT1050_EVK": {
        "inherits": [
            "MIMXRT105X"
        ],
        "extra_labels_add": [
            "EVK",
            "1050_EVK",
            "MIMXRT1050"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "macros_add": [
            "XIP_BOOT_HEADER_DCD_ENABLE=1",
            "FSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE",
            "MIMXRT105X_BOARD_HAS_EXTERNAL_RAM=1",
            "MIMXRT105X_EXTERNAL_RAM_SIZE=0x02000000"
        ],
        "device_has_add": [
            "FLASH"
        ],
        "detect_code": [
            "0227"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "bootloader_supported": true
    },
    "MIMXRT1060_EVK": {
        "inherits": [
            "MIMXRT105X"
        ],
        "extra_labels_add": [
            "EVK",
            "1060_EVK",
            "MIMXRT1060"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "macros_add": [
            "XIP_BOOT_HEADER_DCD_ENABLE=1",
            "FSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE",
            "MIMXRT105X_BOARD_HAS_EXTERNAL_RAM=1",
            "MIMXRT105X_EXTERNAL_RAM_SIZE=0x01E00000",
            "MBED_APP_SIZE=0x800000"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "TEENSY_40": {
        "inherits": [
            "MIMXRT105X"
        ],
        "extra_labels_add": [
            "TEENSY_4X",
            "TEENSY_40",
            "MIMXRT1060"
        ],
        "macros_add": [
            "MIMXRT105X_BOARD_HAS_EXTERNAL_RAM=0",
            "MBED_APP_SIZE=0x1f0000"
        ],
        "overrides": {
            "console-usb": true,
            "console-uart": false
        },
        "device_has_remove": [
            "EMAC"
        ]
    },
    "TEENSY_41": {
        "inherits": [
            "MIMXRT105X"
        ],
        "extra_labels_add": [
            "TEENSY_4X",
            "TEENSY_41",
            "MIMXRT1060"
        ],
        "macros_add": [
            "MIMXRT105X_BOARD_HAS_EXTERNAL_RAM=0",
            "MBED_APP_SIZE=0x7C0000"
        ],
        "overrides": {
            "console-usb": true,
            "console-uart": false,
            "network-default-interface-type": "ETHERNET"
        }
    },
    "MIMXRT1170_EVK": {
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "core": "Cortex-M7FD",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "NXP",
            "MCUXpresso_MCUS",
            "EVK",
            "MIMXRT1170",
	        "IMX"
        ],
        "is_disk_virtual": true,
        "macros": [
            "CPU_MIMXRT1176DVMAA_cm7",
            "FSL_RTOS_MBED",
            "XIP_BOOT_HEADER_ENABLE=1",
            "XIP_EXTERNAL_FLASH=1",
            "XIP_BOOT_HEADER_DCD_ENABLE=1",
            "SKIP_SYSCLK_INIT",
            "MBED_MPU_CUSTOM",
            "FSL_SDK_DRIVER_QUICK_ACCESS_ENABLE=1",
            "__STARTUP_INITIALIZE_RAMFUNCTION",
            "__STARTUP_INITIALIZE_NONCACHEDATA",
            "MBED_TICKLESS",
            "DATA_SECTION_IS_CACHEABLE=1"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "0228"
        ],
        "device_has": [
            "ANALOGIN",
            "FLASH",
            "INTERRUPTIN",
            "I2C",
            "I2CSLAVE",
            "PWMOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "LPTICKER",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "LPC54114": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "NXP",
            "MCUXpresso_MCUS",
            "LPC54114_M4",
            "LPCXpresso",
            "LPC"
        ],
        "is_disk_virtual": true,
        "macros": [
            "CPU_LPC54114J256BD64_cm4",
            "FSL_RTOS_MBED",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "Target"
        ],
        "detect_code": [
            "1054"
        ],
        "device_has": [
            "USTICKER",
            "RTC",
            "ANALOGIN",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "FLASH",
            "MPU"
        ],
        "overrides": {
            "tickless-from-us-ticker": true,
            "init-us-ticker-at-boot": true
        },
        "release_versions": [
            "5"
        ],
        "post_binary_hook": {
            "function": "LPCTargetCode.lpc_patch"
        },
        "device_name": "LPC54114J256BD64",
        "supported_c_libs": {
            "arm": [
                "std", "small"
            ],
            "gcc_arm": [
                "std", "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "MCU_LPC546XX": {
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "NXP",
            "MCUXpresso_MCUS",
            "LPC",
            "NXP_EMAC"
        ],
        "is_disk_virtual": true,
        "public": false,
        "macros": [
            "CPU_LPC54628J512ET180",
            "FSL_RTOS_MBED",
            "MBED_TICKLESS"
        ],
        "inherits": [
            "Target"
        ],
        "device_has": [
            "USTICKER",
            "RTC",
            "ANALOGIN",
            "EMAC",
            "I2C",
            "I2CSLAVE",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "FLASH",
            "TRNG",
            "QSPI",
            "MPU"
        ],
        "overrides": {
            "tickless-from-us-ticker": true,
            "init-us-ticker-at-boot": true,
            "network-default-interface-type": "ETHERNET"
        },
        "device_name": "LPC54628J512ET180",
        "post_binary_hook": {
            "function": "LPCTargetCode.lpc_patch"
        },
        "supported_c_libs": {
            "arm": [
                "std", "small"
            ],
            "gcc_arm": [
                "std", "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "LPC546XX": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "inherits": [
            "MCU_LPC546XX"
        ],
        "extra_labels_add": [
            "LPCXpresso"
        ],
        "detect_code": [
            "1056"
        ],
        "release_versions": [
            "5"
        ],
        "components_add": [
            "QSPIF"
        ]
    },
    "FF_LPC546XX": {
        "inherits": [
            "MCU_LPC546XX"
        ],
        "detect_code": [
            "8081"
        ],
        "device_has_remove": [
            "QSPI"
        ],
        "release_versions": [
            "5"
        ]
    },
    "ARM_MPS2_Target": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "TSC"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "ARM_MPS2_M0": {
        "inherits": [
            "ARM_MPS2_Target"
        ],
        "core": "Cortex-M0",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "ARM_SSG",
            "MPS2",
            "MPS2_M0"
        ],
        "macros": [
            "CMSDK_CM0",
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""
        ],
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt"
    },
    "ARM_MPS2_M0P": {
        "inherits": [
            "ARM_MPS2_Target"
        ],
        "core": "Cortex-M0+",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "ARM_SSG",
            "MPS2",
            "MPS2_M0P"
        ],
        "macros": [
            "CMSDK_CM0plus"
        ],
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt"
    },
    "ARM_MPS2_M3": {
        "inherits": [
            "ARM_MPS2_Target"
        ],
        "core": "Cortex-M3",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "ARM_SSG",
            "MPS2",
            "MPS2_M3"
        ],
        "macros": [
            "CMSDK_CM3"
        ],
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "MPU",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt"
    },
    "ARM_MPS2_M4": {
        "inherits": [
            "ARM_MPS2_Target"
        ],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "ARM_SSG",
            "MPS2",
            "MPS2_M4"
        ],
        "macros": [
            "CMSDK_CM4"
        ],
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "MPU",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt"
    },
    "ARM_MPS2_M7": {
        "inherits": [
            "ARM_MPS2_Target"
        ],
        "core": "Cortex-M7FD",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "ARM_SSG",
            "MPS2",
            "MPS2_M7"
        ],
        "macros": [
            "CMSDK_CM7"
        ],
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "MPU",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt"
    },
    "ARM_IOTSS_Target": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "ETHERNET",
            "I2C",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SPI",
            "SPISLAVE",
            "TSC",
            "MPU"
        ]
    },
    "ARM_CM3DS_MPS2": {
        "inherits": [
            "ARM_IOTSS_Target"
        ],
        "core": "Cortex-M3",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "components_add": [
            "SMSC9220"
        ],
        "extra_labels": [
            "ARM_SSG",
            "CM3DS_MPS2"
        ],
        "OUTPUT_EXT": "elf",
        "macros": [
            "CMSDK_CM3DS"
        ],
        "device_has": [
            "ANALOGIN",
            "EMAC",
            "FLASH",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "RTC",
            "SERIAL",
            "SLEEP",
            "SPI",
            "TRNG",
            "USTICKER",
            "MPU"
        ],
        "release_versions": [
            "5"
        ],
        "copy_method": "mps2",
        "reset_method": "reboot.txt",
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "5004"
        ]
    },
    "ARM_MUSCA_B1": {
        "inherits": [
            "PSA_V8_M"
        ],
        "default_toolchain": "ARMC6",
        "features_add": [
            "EXPERIMENTAL_API"
        ],
        "forced_reset_timeout": 20,
        "release_versions": [
            "5"
        ],
        "core": "Cortex-M33-NS",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has_add": [
            "INTERRUPTIN",
            "I2C",
            "I2CSLAVE",
            "LPTICKER",
            "SERIAL",
            "SLEEP",
            "USTICKER"
        ],
        "macros_add": [
            "__STARTUP_CLEAR_BSS",
            "MBED_FAULT_HANDLER_DISABLED",
            "CMSIS_NVIC_VIRTUAL",
            "LPTICKER_DELAY_TICKS=3",
            "MBED_MPU_CUSTOM",
            "BL2",
            "MCUBOOT_IMAGE_NUMBER=2"
        ],
        "extra_labels_add": [
            "ARM_SSG",
            "MUSCA_B1"
        ],
        "post_binary_hook": {
            "function": "ArmMuscaB1Code.binary_hook"
        },
        "secure_image_filename": "tfm_s.bin",
        "tfm_target_name": "arm/musca_b1/sse_200",
        "tfm_bootloader_supported": true,
        "tfm_default_toolchain": "ARMCLANG",
        "tfm_supported_toolchains": [
            "ARMCLANG",
            "GNUARM"
        ],
        "tfm_delivery_dir": "TARGET_ARM_SSG/TARGET_MUSCA_B1",
        "detect_code": [
            "5007"
        ],
        "OUTPUT_EXT": "bin"
    },
    "ARM_MUSCA_S1": {
        "inherits": [
            "PSA_V8_M"
        ],
        "default_toolchain": "ARMC6",
        "features_add": [
            "EXPERIMENTAL_API"
        ],
        "forced_reset_timeout": 20,
        "release_versions": [
            "5"
        ],
        "core": "Cortex-M33-NS",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has_add": [
            "INTERRUPTIN",
            "I2C",
            "I2CSLAVE",
            "LPTICKER",
            "SERIAL",
            "SLEEP",
            "USTICKER"
        ],
        "device_has_remove": [
            "TRNG"
        ],
        "macros_add": [
            "__STARTUP_CLEAR_BSS",
            "MBED_FAULT_HANDLER_DISABLED",
            "CMSIS_NVIC_VIRTUAL",
            "LPTICKER_DELAY_TICKS=3",
            "MBED_MPU_CUSTOM",
            "BL2",
            "MCUBOOT_IMAGE_NUMBER=2"
        ],
        "extra_labels_add": [
            "ARM_SSG",
            "MUSCA_S1"
        ],
        "post_binary_hook": {
            "function": "ArmMuscaS1Code.binary_hook"
        },
        "secure_image_filename": "tfm_s.bin",
        "tfm_target_name": "arm/musca_s1",
        "tfm_bootloader_supported": true,
        "tfm_default_toolchain": "ARMCLANG",
        "tfm_supported_toolchains": [
            "ARMCLANG",
            "GNUARM"
        ],
        "tfm_delivery_dir": "TARGET_ARM_SSG/TARGET_MUSCA_S1",
        "detect_code": [
            "5009"
        ],
        "OUTPUT_EXT": "bin"
    },
    "RZ_A1XX": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "core": "Cortex-A9",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "extra_labels": [
            "RENESAS",
            "RZ_A1XX"
        ],
        "device_has": [
            "SLEEP",
            "USTICKER",
            "RTC",
            "ANALOGIN",
            "CAN",
            "ETHERNET",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES"
        ],
        "program_cycle_s": 2,
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "RZ_A1H": {
        "inherits": [
            "RZ_A1XX"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "extra_labels_add": [
            "RZA1H",
            "MBRZA1H",
            "RENESAS_EMAC"
        ],
        "components_add": [
            "SD",
            "FLASHIAP"
        ],
        "device_has_add": [
            "USBDEVICE",
            "EMAC",
            "FLASH",
            "LPTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "R7S72100",
        "bootloader_supported": true,
        "mbed_rom_start": "0x18000000",
        "mbed_rom_size": "0x800000",
        "sectors": [
            [
                402653184,
                4096
            ]
        ],
        "detect_code": [
            "5500"
        ]
    },
    "GR_LYCHEE": {
        "inherits": [
            "RZ_A1XX"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "extra_labels_add": [
            "RZA1UL",
            "MBRZA1LU"
        ],
        "components_add": [
            "SD",
            "FLASHIAP"
        ],
        "device_has_add": [
            "USBDEVICE",
            "TRNG",
            "FLASH",
            "LPTICKER"
        ],
        "device_has_remove": [
            "ETHERNET"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "R7S72103",
        "bootloader_supported": true,
        "mbed_rom_start": "0x18000000",
        "mbed_rom_size": "0x800000",
        "sectors": [
            [
                402653184,
                4096
            ]
        ],
        "overrides": {
            "network-default-interface-type": null
        },
        "detect_code": [
            "5501"
        ]
    },
    "RZ_A2XX": {
        "inherits": ["Target"],
        "public": false,
        "core": "Cortex-A9",
        "supported_toolchains": ["GCC_ARM"],
        "extra_labels": ["RENESAS", "RZ_A2XX"],
        "device_has": [
            "SLEEP",
            "USTICKER",
            "RTC",
            "ANALOGIN",
            "CAN",
            "ETHERNET",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES",
            "USBDEVICE"
        ],
        "program_cycle_s": 2,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "GR_MANGO": {
        "inherits": ["RZ_A2XX"],
        "extra_labels_add": ["RZA2M", "MBRZA2M", "RENESAS_EMAC"],
        "device_has_add": ["EMAC","FLASH"],
        "release_versions": ["5"],
        "device_name": "R7S921053",
        "bootloader_supported": true,
        "mbed_rom_start"        : "0x50000000",
        "mbed_rom_size"         : "0x1000000",
        "sectors": [[1342177280,4096]],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "5502"
        ]

    },
    "MAX32620FTHR": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "__SYSTEM_HFX=96000000",
            "TARGET=MAX32620",
            "TARGET_REV=0x4332",
            "OPEN_DRAIN_LEDS"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32620C"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "ANALOGIN",
            "FLASH",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "STDIO_MESSAGES",
            "USTICKER"
        ],
        "detect_code": [
            "0418"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        }
    },
    "SDT32620B": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "__SYSTEM_HFX=96000000",
            "TARGET=MAX32620",
            "TARGET_REV=0x4332",
            "OPEN_DRAIN_LEDS"
        ],
        "detect_code": [
            "3101"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32620C"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "ANALOGIN",
            "FLASH",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "STDIO_MESSAGES",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "MAX32625_BASE": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "TARGET=MAX32625",
            "TARGET_REV=0x4132",
            "OPEN_DRAIN_LEDS"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32625"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "ANALOGIN",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RTC",
            "SERIAL",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "STDIO_MESSAGES",
            "USTICKER"
        ],
        "device_name": "MAX32625",
        "public": false,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        }
    },
    "MAX32625MBED": {
        "inherits": [
            "MAX32625_BASE"
        ],
        "extra_labels_add": [
            "MAX32625_NO_BOOT"
        ],
        "detect_code": [
            "0415"
        ]
    },
    "SDT32625B": {
        "inherits": [
            "MAX32625_BASE"
        ],
        "extra_labels_add": [
            "MAX32625_NO_BOOT"
        ],
        "detect_code": [
            "3102"
        ]
    },
    "MAX32625PICO": {
        "inherits": [
            "MAX32625_BASE"
        ],
        "extra_labels_add": [
            "MAX32625_BOOT"
        ],
        "bootloader_supported": true,
        "detect_code": [
            "0444"
        ]
    },
    "MAX32630FTHR": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "__SYSTEM_HFX=96000000",
            "TARGET=MAX32630",
            "TARGET_REV=0x4132",
            "BLE_HCI_UART",
            "OPEN_DRAIN_LEDS",
            "MBED_TICKLESS"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32630"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "features_add": [
            "STORAGE"
        ],
        "components_add": [
            "SD"
        ],
        "device_has": [
            "ANALOGIN",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SD",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "STDIO_MESSAGES",
            "USTICKER",
            "MPU",
            "SLEEP",
            "USBDEVICE"
        ],
        "detect_code": [
            "0409"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        }
    },
    "MAX32660": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "macros": [
            "__SYSTEM_HFX=96000000",
            "TARGET=MAX32660",
            "TARGET_REV=0x4131",
            "MBED_MPU_CUSTOM"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32660"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "SERIAL",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "USTICKER",
            "LPTICKER",
            "INTERRUPTIN",
            "SPI",
            "I2C",
            "RTC",
            "SLEEP",
            "WATCHDOG",
            "FLASH"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "MAX32660EVSYS": {
        "inherits": [
            "MAX32660"
        ],
        "macros_add": [
            "OPEN_DRAIN_LEDS"
        ],
        "device_has_remove": [
            "LPTICKER"
        ],
        "extra_labels_add": [
            "MAX32660EVSYS"
        ],
        "config": {
            "stdio_uart": {
                "help": "default STDIO port is defined in PeripheralNames.h file, but it can be overridden, default UART_1",
                "value": null
            },
            "stdio_uart_tx": {
                "help": "default TX STDIO pins is defined in PinNames.h file, but it can be overridden, default P0_10",
                "value": null
            },
            "stdio_uart_rx": {
                "help": "default RX STDIO pins is defined in PinNames.h file, but it can be overridden, default P0_11",
                "value": null
            }
        },
        "detect_code": [
            "0421"
        ]
    },
    "MAX32670": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "core": "Cortex-M4F",
        "macros": [
            "TARGET=MAX32670",
            "TARGET_REV=0x4131",
            "MBED_MPU_CUSTOM"
        ],
        "extra_labels": [
            "Maxim",
            "MAX32670"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "SERIAL",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "USTICKER",
            "LPTICKER",
            "INTERRUPTIN",
            "SPI",
            "I2C",
            "RTC",
            "SLEEP",
            "WATCHDOG",
            "FLASH"
        ],
        "config": {
            "stdio_uart": {
                "help": "default STDIO port is defined in PeripheralNames.h file, but it can be overridden, default UART_0",
                "value": null
            },
            "stdio_uart_tx": {
                "help": "default TX STDIO pins is defined in PinNames.h file, but it can be overridden, default P0_9",
                "value": null
            },
            "stdio_uart_rx": {
                "help": "default RX STDIO pins is defined in PinNames.h file, but it can be overridden, default P0_8",
                "value": null
            },
            "us_ticker_timer": {
                "help": "Select which timer (0-3) to use for us_ticker.c",
                "value": 1
            },
            "lp_ticker_timer": {
                "help": "Select which low power timer (0-1) to use for lp_ticker.c",
                "value": 1
            }
        },
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "MAX32670EVKIT": {
        "inherits": [
            "MAX32670"
        ],
        "macros_add": [
            "OPEN_DRAIN_LEDS"
        ],
        "extra_labels_add": [
            "MAX32670EVKIT"
        ],
        "detect_code": [
            "0424"
        ]
    },
    "EFM32": {
        "inherits": [
            "Target"
        ],
        "extra_labels": [
            "Silicon_Labs",
            "EFM32"
        ],
        "macros": [
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "MBED_TICKLESS",
            "EM_MSC_RUN_FROM_FLASH"
        ],
        "public": false
    },
    "EFM32GG990F1024": {
        "inherits": [
            "EFM32"
        ],
        "extra_labels_add": [
            "EFM32GG",
            "1024K",
            "SL_AES"
        ],
        "core": "Cortex-M3",
        "macros_add": [
            "EFM32GG990F1024",
            "TRANSACTION_QUEUE_SIZE_SPI=4"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "EFM32GG990F1024",
        "public": false,
        "bootloader_supported": true,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "EFM32GG_STK3700": {
        "inherits": [
            "EFM32GG990F1024"
        ],
        "progen": {
            "target": "efm32gg-stk"
        },
        "device_has": [
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "RTC",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES",
            "USTICKER",
            "FLASH",
            "ITM",
            "MPU",
            "WATCHDOG"
        ],
        "forced_reset_timeout": 2,
        "config": {
            "hf_clock_src": {
                "help": "Value: HFXO for external crystal, HFRCO for internal RC oscillator",
                "value": "HFXO",
                "macro_name": "CORE_CLOCK_SOURCE"
            },
            "hfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "48000000",
                "macro_name": "HFXO_FREQUENCY"
            },
            "lf_clock_src": {
                "help": "Value: LFXO for external crystal, LFRCO for internal RC oscillator, ULFRCO for internal 1KHz RC oscillator",
                "value": "LFXO",
                "macro_name": "LOW_ENERGY_CLOCK_SOURCE"
            },
            "lfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "32768",
                "macro_name": "LFXO_FREQUENCY"
            },
            "hfrco_clock_freq": {
                "help": "Value: Frequency in hertz, must correspond to setting of hfrco_band_select",
                "value": "21000000",
                "macro_name": "HFRCO_FREQUENCY"
            },
            "hfrco_band_select": {
                "help": "Value: One of _CMU_HFRCOCTRL_BAND_28MHZ, _CMU_HFRCOCTRL_BAND_21MHZ, _CMU_HFRCOCTRL_BAND_14MHZ, _CMU_HFRCOCTRL_BAND_11MHZ, _CMU_HFRCOCTRL_BAND_7MHZ, _CMU_HFRCOCTRL_BAND_1MHZ. Be sure to set hfrco_clock_freq accordingly!",
                "value": "_CMU_HFRCOCTRL_BAND_21MHZ",
                "macro_name": "HFRCO_FREQUENCY_ENUM"
            },
            "board_controller_enable": {
                "help": "Pin to pull high for enabling the USB serial port",
                "value": "PF7",
                "macro_name": "EFM_BC_EN"
            }
        },
        "detect_code": [
            "2015"
        ]
    },
    "EFR32MG12P332F1024GL125": {
        "inherits": [
            "EFM32"
        ],
        "extra_labels_add": [
            "EFR32MG12",
            "EFR32_12",
            "1024K",
            "SL_RAIL",
            "SL_CRYPTO"
        ],
        "core": "Cortex-M4F",
        "macros_add": [
            "EFR32MG12P332F1024GL125",
            "TRANSACTION_QUEUE_SIZE_SPI=4"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "EFR32MG12P332F1024GL125",
        "public": false,
        "bootloader_supported": true,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "TB_SENSE_12": {
        "inherits": [
            "EFR32MG12P332F1024GL125"
        ],
        "device_name": "EFR32MG12P332F1024GL125",
        "device_has": [
            "802_15_4_PHY",
            "ANALOGIN",
            "CRC",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "RTC",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES",
            "USTICKER",
            "TRNG",
            "FLASH",
            "MPU",
            "WATCHDOG"
        ],
        "forced_reset_timeout": 5,
        "config": {
            "hf_clock_src": {
                "help": "Value: HFXO for external crystal, HFRCO for internal RC oscillator",
                "value": "HFXO",
                "macro_name": "CORE_CLOCK_SOURCE"
            },
            "hfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "38400000",
                "macro_name": "HFXO_FREQUENCY"
            },
            "lf_clock_src": {
                "help": "Value: LFXO for external crystal, LFRCO for internal RC oscillator, ULFRCO for internal 1KHz RC oscillator",
                "value": "LFXO",
                "macro_name": "LOW_ENERGY_CLOCK_SOURCE"
            },
            "lfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "32768",
                "macro_name": "LFXO_FREQUENCY"
            },
            "hfrco_clock_freq": {
                "help": "Value: Frequency in hertz, must correspond to setting of hfrco_band_select",
                "value": "32000000",
                "macro_name": "HFRCO_FREQUENCY"
            },
            "hfrco_band_select": {
                "help": "Value: One of cmuHFRCOFreq_1M0Hz, cmuHFRCOFreq_2M0Hz, cmuHFRCOFreq_4M0Hz, cmuHFRCOFreq_7M0Hz, cmuHFRCOFreq_13M0Hz, cmuHFRCOFreq_16M0Hz, cmuHFRCOFreq_19M0Hz, cmuHFRCOFreq_26M0Hz, cmuHFRCOFreq_32M0Hz, cmuHFRCOFreq_38M0Hz. Be sure to set hfrco_clock_freq accordingly!",
                "value": "cmuHFRCOFreq_32M0Hz",
                "macro_name": "HFRCO_FREQUENCY_ENUM"
            }
        },
        "overrides": {
            "network-default-interface-type": "MESH"
        },
        "detect_code": [
            "2041"
        ]
    },
    "EFM32GG11B820F2048GL192": {
        "inherits": [
            "EFM32"
        ],
        "extra_labels_add": [
            "EFM32GG11",
            "2048K",
            "SL_CRYPTO"
        ],
        "core": "Cortex-M4F",
        "macros_add": [
            "EFM32GG11B820F2048GL192",
            "TRANSACTION_QUEUE_SIZE_SPI=4"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "EFM32GG11B820F2048GL192",
        "public": false,
        "bootloader_supported": true,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "EFM32GG11_STK3701": {
        "inherits": [
            "EFM32GG11B820F2048GL192"
        ],
        "device_name": "EFM32GG11B820F2048GL192",
        "device_has": [
            "ANALOGIN",
            "CAN",
            "CRC",
            "EMAC",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "ITM",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "QSPI",
            "RESET_REASON",
            "RTC",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "STDIO_MESSAGES",
            "USTICKER",
            "TRNG",
            "FLASH",
            "MPU",
            "WATCHDOG"
        ],
        "forced_reset_timeout": 5,
        "config": {
            "hf_clock_src": {
                "help": "Value: HFXO for external crystal, HFRCO for internal RC oscillator",
                "value": "HFXO",
                "macro_name": "CORE_CLOCK_SOURCE"
            },
            "hfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "50000000",
                "macro_name": "HFXO_FREQUENCY"
            },
            "lf_clock_src": {
                "help": "Value: LFXO for external crystal, LFRCO for internal RC oscillator, ULFRCO for internal 1KHz RC oscillator",
                "value": "LFXO",
                "macro_name": "LOW_ENERGY_CLOCK_SOURCE"
            },
            "lfxo_clock_freq": {
                "help": "Value: External crystal frequency in hertz",
                "value": "32768",
                "macro_name": "LFXO_FREQUENCY"
            },
            "hfrco_clock_freq": {
                "help": "Value: Frequency in hertz, must correspond to setting of hfrco_band_select",
                "value": "32000000",
                "macro_name": "HFRCO_FREQUENCY"
            },
            "hfrco_band_select": {
                "help": "Value: One of cmuHFRCOFreq_1M0Hz, cmuHFRCOFreq_2M0Hz, cmuHFRCOFreq_4M0Hz, cmuHFRCOFreq_7M0Hz, cmuHFRCOFreq_13M0Hz, cmuHFRCOFreq_16M0Hz, cmuHFRCOFreq_19M0Hz, cmuHFRCOFreq_26M0Hz, cmuHFRCOFreq_32M0Hz, cmuHFRCOFreq_38M0Hz. Be sure to set hfrco_clock_freq accordingly!",
                "value": "cmuHFRCOFreq_32M0Hz",
                "macro_name": "HFRCO_FREQUENCY_ENUM"
            },
            "board_controller_enable": {
                "help": "Pin to pull high for enabling the USB serial port",
                "value": "PE1",
                "macro_name": "EFM_BC_EN"
            },
            "qspi_flash_enable": {
                "help": "Pin to pull high for enabling the on-board QSPI flash",
                "value": "PG13",
                "macro_name": "QSPI_FLASH_EN"
            }
        },
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "detect_code": [
            "2042"
        ]
    },
    "MCU_NRF52832": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "BOARD_PCA10040",
            "NRF52",
            "TARGET_NRF52832",
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"",
            "MBED_TICKLESS",
            "MBED_MPU_CUSTOM",
            "SWI_DISABLE0"
        ],
        "features": [
            "BLE"
        ],
        "device_has": [
            "ANALOGIN",
            "FLASH",
            "I2C",
            "I2C_ASYNCH",
            "I2CSLAVE",
            "INTERRUPTIN",
            "ITM",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPI_ASYNCH",
            "SYSTICK_CLK_OFF_DURING_SLEEP",
            "TRNG",
            "USTICKER"
        ],
        "components": [
            "FLASHIAP"
        ],
        "extra_labels": [
            "NORDIC",
            "NRF5x",
            "NRF52",
            "SDK_15_0",
            "CORDIO",
            "CORDIO_LL",
            "SOFTDEVICE_NONE",
            "NORDIC_CORDIO"
        ],
        "config": {
            "lf_clock_src": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_SRC",
                "help": "Select Low Frequency clock source. Options: NRF_LF_SRC_XTAL, NRF_LF_SRC_SYNTH, and NRF_LF_SRC_RC",
                "value": "NRF_LF_SRC_XTAL"
            },
            "lf_clock_rc_calib_timer_interval": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_TIMER_INTERVAL",
                "value": 16
            },
            "lf_clock_rc_calib_mode_config": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_MODE_CONFIG",
                "value": 0
            },
            "uart_0_fifo_size": {
                "help": "UART0 FIFO buffer. FIFO buffer is filled from DMA buffer.",
                "value": 32
            },
            "uart_1_fifo_size": {
                "help": "UART1 FIFO buffer. FIFO buffer is filled from DMA buffer.",
                "value": 32
            }
        },
        "OUTPUT_EXT": "hex",
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "public": false,
        "detect_code": [
            "1101"
        ],
        "program_cycle_s": 6,
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "NRF52_DK": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "inherits": [
            "MCU_NRF52832"
        ],
        "release_versions": [
            "5"
        ],
        "device_name": "nRF52832_xxAA",
        "device_has_remove": [
            "ITM"
        ],
        "macros_add": [
            "WSF_MAX_HANDLERS=10",
            "CONFIG_GPIO_AS_PINRESET",
            "NRF52_PAN_12",
            "NRF52_PAN_15",
            "NRF52_PAN_20",
            "NRF52_PAN_30",
            "NRF52_PAN_31",
            "NRF52_PAN_36",
            "NRF52_PAN_51",
            "NRF52_PAN_53",
            "NRF52_PAN_54",
            "NRF52_PAN_55",
            "NRF52_PAN_58",
            "NRF52_PAN_62",
            "NRF52_PAN_63",
            "NRF52_PAN_64"
        ],
        "detect_code": [
            "1101"
        ]
    },
    "SDT52832B": {
        "inherits": [
            "MCU_NRF52832"
        ],
        "release_versions": [
            "5"
        ],
        "detect_code": [
            "3104"
        ],
        "device_name": "nRF52832_xxAA"
    },
    "MCU_NRF52840": {
        "inherits": [
            "Target"
        ],
        "components_add": [
            "QSPIF",
            "FLASHIAP"
        ],
        "core": "Cortex-M4F",
        "macros": [
            "BOARD_PCA10056",
            "NRF52840_XXAA",
            "TARGET_NRF52840",
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"",
            "MBED_TICKLESS",
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "WSF_MAX_HANDLERS=10",
            "MBED_MPU_CUSTOM",
            "SWI_DISABLE0",
            "NRF52_PAN_20"
        ],
        "features": [
            "CRYPTOCELL310",
            "BLE"
        ],
        "device_has": [
            "ANALOGIN",
            "FLASH",
            "I2C",
            "I2C_ASYNCH",
            "I2CSLAVE",
            "INTERRUPTIN",
            "ITM",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "SLEEP",
            "SPI",
            "SPI_ASYNCH",
            "SYSTICK_CLK_OFF_DURING_SLEEP",
            "TRNG",
            "USTICKER",
            "QSPI",
            "USBDEVICE"
        ],
        "extra_labels": [
            "NORDIC",
            "NRF5x",
            "NRF52",
            "SDK_15_0",
            "CORDIO",
            "CORDIO_LL",
            "SOFTDEVICE_NONE",
            "NORDIC_CORDIO"
        ],
        "config": {
            "lf_clock_src": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_SRC",
                "help": "Select Low Frequency clock source. Options: NRF_LF_SRC_XTAL, NRF_LF_SRC_SYNTH, and NRF_LF_SRC_RC",
                "value": "NRF_LF_SRC_XTAL"
            },
            "lf_clock_rc_calib_timer_interval": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_TIMER_INTERVAL",
                "value": 16
            },
            "lf_clock_rc_calib_mode_config": {
                "macro_name": "MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_MODE_CONFIG",
                "value": 0
            },
            "uart_0_fifo_size": {
                "help": "UART0 FIFO buffer. FIFO buffer is filled from DMA buffer.",
                "value": 32
            },
            "uart_1_fifo_size": {
                "help": "UART1 FIFO buffer. FIFO buffer is filled from DMA buffer.",
                "value": 32
            },
            "qspif_sfdp_data_len": {
                "help": "length of Flash SFDP DATA",
                "value": 128,
                "macro_name": "QSPIF_SFDP_DATA_LEN"
            }
        },
        "overrides": {
            "mpu-rom-end": "0x1fffffff"
        },
        "release_versions": [
            "5"
        ],
        "device_name": "nRF52840_xxAA",
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "public": false,
        "detect_code": [
            "1101"
        ],
        "program_cycle_s": 6,
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "NRF52840_DK": {
        "supported_form_factors": [
            "ARDUINO"
        ],
        "inherits": [
            "MCU_NRF52840"
        ],
        "detect_code": [
            "1102"
        ],
        "macros_add": [
            "CONFIG_GPIO_AS_PINRESET"
        ],
        "config": {
            "enable-objects-extensions": {
                "help": "Enable inclusion of objects_extensions.h",
                "value": false
            }
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "ARDUINO_NANO33BLE": {
        "inherits": [
            "MCU_NRF52840"
        ],
        "features_add": [
            "STORAGE"
        ],
        "components_remove": [
            "QSPIF"
        ],
        "device_has_remove": [
            "QSPI",
            "ITM"
        ],
        "macros_add": [
            "CONFIG_GPIO_AS_PINRESET",
            "MBED_APP_START=0x10000",
            "MBED_APP_SIZE=0xf0000"
        ],
        "overrides": {
            "console-usb": true,
            "console-uart": false
        },
        "OUTPUT_EXT": "bin"
    },
    "ARDUINO_NANO33BLE_SWD": {
        "inherits": [
            "MCU_NRF52840"
        ],
        "features_add": [
            "STORAGE"
        ],
        "components_remove": [
            "QSPIF"
        ],
        "device_has_remove": [
            "QSPI",
            "ITM"
        ],
        "macros_add": [
            "CONFIG_GPIO_AS_PINRESET"
        ]
    },
    "NUMAKER_PFM_NUC472": {
        "core": "Cortex-M4F",
        "components_add": [
            "FLASHIAP"
        ],
        "default_toolchain": "ARM",
        "extra_labels": [
            "NUVOTON",
            "NUC472",
            "NU_XRAM_SUPPORTED",
            "FLASH_CMSIS_ALGO",
            "NUVOTON_EMAC"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_IRC10K",
                "value": "GPIO_DBCTL_DBCLKSRC_IRC10K"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            }
        },
        "inherits": [
            "Target"
        ],
        "macros_add": [
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "LPTICKER_DELAY_TICKS=4"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "CAN",
            "FLASH",
            "EMAC",
            "MPU",
            "WATCHDOG",
            "USBDEVICE"
        ],
        "release_versions": [
            "5"
        ],
        "sectors": [
            [
                0,
                2048
            ]
        ],
        "device_name": "NUC472HI8AE",
        "bootloader_supported": true,
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "network-default-interface-type": "ETHERNET",
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "detect_code": [
            "1302"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "NUMAKER_PFM_M453": {
        "core": "Cortex-M4F",
        "default_toolchain": "ARM",
        "extra_labels": [
            "NUVOTON",
            "M451",
            "M45xG_M45xE",
            "NUMAKER_PFM_M453",
            "FLASH_CMSIS_ALGO"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            }
        },
        "inherits": [
            "Target"
        ],
        "macros_add": [
            "LPTICKER_DELAY_TICKS=4"
        ],
        "progen": {
            "target": "numaker-pfm-m453"
        },
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "CAN",
            "FLASH",
            "MPU",
            "WATCHDOG",
            "RESET_REASON",
            "USBDEVICE"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "release_versions": [
            "5"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "c_lib": "small",
        "supported_application_profiles": [
            "bare-metal"
        ],
        "sectors": [
            [
                0,
                2048
            ]
        ],
        "device_name": "M453VG6AE",
        "bootloader_supported": true,
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "detect_code": [
            "1303"
        ]
    },
    "NUMAKER_PFM_NANO130": {
        "core": "Cortex-M0",
        "default_toolchain": "ARM",
        "extra_labels": [
            "NUVOTON",
            "NANO100",
            "NANO130KE3BN"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCLKSRC_HCLK or GPIO_DBCLKSRC_IRC10K",
                "value": "GPIO_DBCLKSRC_IRC10K"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCLKSEL_1, GPIO_DBCLKSEL_2, GPIO_DBCLKSEL_4, ..., or GPIO_DBCLKSEL_32768",
                "value": "GPIO_DBCLKSEL_16"
            },
            "clock-pll": {
                "help": "Choose clock source to clock PLL: NU_HXT_PLL or NU_HIRC_PLL",
                "macro_name": "NU_CLOCK_PLL",
                "value": "NU_HIRC_PLL"
            }
        },
        "inherits": [
            "Target"
        ],
        "macros": [
            "CMSIS_VECTAB_VIRTUAL",
            "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"",
            "MBED_FAULT_HANDLER_DISABLED",
            "LPTICKER_DELAY_TICKS=4"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "WATCHDOG",
            "RESET_REASON",
            "USBDEVICE"
        ],
        "release_versions": [
            "5"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "c_lib": "small",
        "supported_application_profiles": [
            "bare-metal"
        ],
        "device_name": "NANO130KE3BN",
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "detect_code": [
            "1306"
        ]
    },
    "MCU_M460": {
        "core": "Cortex-M4F",
        "default_toolchain": "ARM",
        "public": false,
        "extra_labels": [
            "NUVOTON",
            "M460",
            "FLASH_CMSIS_ALGO",
	    "NUVOTON_EMAC"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "usb-uart": {
                "help": "Configure USB_UART. USB_UART and USB_UART_TX/USB_UART_RX must be consistent.",
                "value": null
            },
            "usb-uart-tx": {
                "help": "Configure CONSOLE_TX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "usb-uart-rx": {
                "help": "Configure CONSOLE_RX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "stdio-uart": {
                "help": "Configure STDIO_UART. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART defaults to USB_UART.",
                "value": null
            },
            "stdio-uart-tx": {
                "help": "Configure STDIO_UART_TX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_TX defaults to CONSOLE_TX.",
                "value": null
            },
            "stdio-uart-rx": {
                "help": "Configure STDIO_UART_RX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_RX defaults to CONSOLE_RX.",
                "value": null
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            },
            "exclude-uno-spi-from-fpga-ci-test-shield-test": {
                "help": "Exclude UNO SPI pins (D8/D9/D10/D11/D12/D13) from FPGA CI Test Shield test for wiring to on-board SPI flash",
                "options": [false, true],
                "value": false
            },
            "hbi-enable": {
                "help": "Enable HBI for HyperRAM",
                "options": [false, true]
            },
            "hbi-mfp-reg-list": {
                "help": "Comma separated multi-function pin register list to enable HBI for HyperRAM"
            },
            "hbi-mfp-reg-msk-list": {
                "help": "Comma separated multi-function pin register mask list to enable HBI for HyperRAM"
            },
            "hbi-mfp-reg-val-list": {
                "help": "Comma separated multi-function pin register value list to enable HBI for HyperRAM"
            },
            "usb-device-hsusbd": {
                "help": "Select high-speed USB device or not",
                "value": 0
            }
        },
        "inherits": [
            "Target"
        ],
        "macros_add": [
            "LPTICKER_DELAY_TICKS=4"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "TRNG",
            "FLASH",
            "MPU",
            "WATCHDOG",
            "RESET_REASON",
            "EMAC",
            "USBDEVICE"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "release_versions": [
            "5"
        ],
        "sectors": [
            [
                0,
                4096
            ]
        ],
        "bootloader_supported": true,
        "overrides": {
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ],
            "iar": [
                "std"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "NUMAKER_IOT_M467": {
        "inherits": [
            "MCU_M460"
        ],
        "macros_add": [
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "1313"
        ],
        "device_name": "M467HJHAE",
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "usb-uart": "UART_0",
            "usb-uart-tx": "PB_13",
            "usb-uart-rx": "PB_12",
            "network-default-interface-type": "ETHERNET",
            "exclude-uno-spi-from-fpga-ci-test-shield-test": true,
            "hbi-enable": false,
            "hbi-mfp-reg-list": "0x40000534, 0x4000057C, 0x40000590, 0x40000594",
            "hbi-mfp-reg-msk-list": "0xFFFFFF00, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF",
            "hbi-mfp-reg-val-list": "0x10101000, 0x10101010, 0x10100000, 0x10101010"
        }
    },
    "MCU_M480": {
        "core": "Cortex-M4F",
        "default_toolchain": "ARM",
        "public": false,
        "extra_labels": [
            "NUVOTON",
            "M480",
            "FLASH_CMSIS_ALGO",
            "NUVOTON_EMAC"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "spim-ccm-enable": {
                "help": "Enable SPIM CCM mode to spare 32KiB SRAM for normal use",
                "value": 0
            },
            "usb-uart": {
                "help": "Configure USB_UART. USB_UART and USB_UART_TX/USB_UART_RX must be consistent.",
                "value": null
            },
            "usb-uart-tx": {
                "help": "Configure CONSOLE_TX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "usb-uart-rx": {
                "help": "Configure CONSOLE_RX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "stdio-uart": {
                "help": "Configure STDIO_UART. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART defaults to USB_UART.",
                "value": null
            },
            "stdio-uart-tx": {
                "help": "Configure STDIO_UART_TX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_TX defaults to CONSOLE_TX.",
                "value": null
            },
            "stdio-uart-rx": {
                "help": "Configure STDIO_UART_RX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_RX defaults to CONSOLE_RX.",
                "value": null
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            },
            "usb-device-hsusbd": {
                "help": "Select high-speed USB device or not",
                "value": 0
            }
        },
        "inherits": [
            "Target"
        ],
        "macros_add": [
            "LPTICKER_DELAY_TICKS=4"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "FLASH",
            "CAN",
            "EMAC",
            "MPU",
            "WATCHDOG",
            "RESET_REASON",
            "USBDEVICE"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "release_versions": [
            "5"
        ],
        "sectors": [
            [
                0,
                4096
            ]
        ],
        "bootloader_supported": true,
        "overrides": {
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "NUMAKER_PFM_M487": {
        "inherits": [
            "MCU_M480"
        ],
        "macros_add": [
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "device_name": "M487JIDAE",
        "detect_code": [
            "1304"
        ],
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "usb-uart": "UART_0",
            "usb-uart-tx": "PB_13",
            "usb-uart-rx": "PB_12",
            "spim-ccm-enable": 1,
            "network-default-interface-type": "ETHERNET"
        }
    },
    "NUMAKER_IOT_M487": {
        "inherits": [
            "MCU_M480"
        ],
        "macros_add": [
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "device_name": "M487JIDAE",
        "detect_code": [
            "1308"
        ],
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "usb-uart": "UART_0",
            "usb-uart-tx": "PB_13",
            "usb-uart-rx": "PB_12",
            "spim-ccm-enable": 1,
            "network-default-interface-type": "WIFI"
        }
    },
    "TMPM46B": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "is_disk_virtual": true,
        "extra_labels": [
            "TOSHIBA"
        ],
        "macros": [
            "__TMPM46B__"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "USTICKER",
            "ANALOGIN",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "RTC",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "STDIO_MESSAGES",
            "TRNG",
            "FLASH",
            "SLEEP"
        ],
        "device_name": "TMPM46BF10FG",
        "detect_code": [
            "7013"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "ARM_FM": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "extra_labels": [
            "ARM_FM"
        ]
    },
    "FVP_MPS2": {
        "inherits": [
            "ARM_FM"
        ],
        "features_add": [
            "PSA"
        ],
        "extra_labels_add": [
            "MBED_PSA_SRV"
        ],
        "public": false,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "OUTPUT_EXT": "elf",
        "device_has": [
            "AACI",
            "ANALOGIN",
            "CLCD",
            "EMAC",
            "FLASH",
            "I2C",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "SERIAL",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "TSC",
            "TRNG",
            "USTICKER"
        ],
        "release_versions": [
            "5"
        ],
        "components_add": [
            "LAN91C111",
            "FLASHIAP"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        },
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "FVP_MPS2_M0": {
        "inherits": [
            "FVP_MPS2"
        ],
        "core": "Cortex-M0",
        "macros_add": [
            "CMSDK_CM0"
        ]
    },
    "FVP_MPS2_M0P": {
        "inherits": [
            "FVP_MPS2"
        ],
        "core": "Cortex-M0+",
        "macros_add": [
            "CMSDK_CM0plus"
        ]
    },
    "FVP_MPS2_M3": {
        "inherits": [
            "FVP_MPS2"
        ],
        "core": "Cortex-M3",
        "macros_add": [
            "CMSDK_CM3"
        ],
        "device_has_add": [
            "MPU"
        ]
    },
    "FVP_MPS2_M4": {
        "inherits": [
            "FVP_MPS2"
        ],
        "core": "Cortex-M4F",
        "macros_add": [
            "CMSDK_CM4"
        ],
        "device_has_add": [
            "MPU"
        ]
    },
    "FVP_MPS2_M7": {
        "inherits": [
            "FVP_MPS2"
        ],
        "core": "Cortex-M7FD",
        "macros_add": [
            "CMSDK_CM7"
        ],
        "device_has_add": [
            "MPU"
        ]
    },
    "MCU_M2354": {
        "inherits": [
            "PSA_V8_M"
        ],
        "public": false,
        "core": "Cortex-M23-NS",
        "default_toolchain": "ARMC6",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "features_add": [
            "EXPERIMENTAL_API"
        ],
        "extra_labels_add": [
            "NUVOTON",
            "M2354"
        ],
        "macros": [
            "CMSIS_NVIC_VIRTUAL",
            "LPTICKER_DELAY_TICKS=4"
        ],
        "is_disk_virtual": true,
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "usb-uart": {
                "help": "Configure USB_UART. USB_UART and USBTX/USBRX must be consistent.",
                "value": null
            },
            "usb-uart-tx": {
                "help": "Configure USBTX. USB_UART and USBTX/USBRX must be consistent.",
                "value": null
            },
            "usb-uart-rx": {
                "help": "Configure USBRX. USB_UART and USBTX/USBRX must be consistent.",
                "value": null
            },
            "stdio-uart": {
                "help": "Configure STDIO_UART. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART defaults to USB_UART.",
                "value": null
            },
            "stdio-uart-tx": {
                "help": "Configure STDIO_UART_TX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_TX defaults to USBTX.",
                "value": null
            },
            "stdio-uart-rx": {
                "help": "Configure STDIO_UART_RX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_RX defaults to USBRX.",
                "value": null
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            }
        },
        "overrides": {
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true,
            "mpu-rom-end": "0x1fffffff"
        },
        "device_has_add": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "MPU",
            "USBDEVICE"
        ],
        "release_versions": [
            "5"
        ],
        "sectors": [
            [
                0,
                2048
            ]
        ],
        "bootloader_supported": true,
        "forced_reset_timeout": 5
    },
    "NU_M2354": {
        "inherits": [
            "MCU_M2354"
        ],
        "supported_form_factors": [
            "ARDUINO_UNO"
        ],
        "detect_code": [
            "1312"
        ],
        "device_name": "M2354KJFAE",
        "overrides": {
            "hxt-present": false,
            "usb-uart": "UART_0",
            "usb-uart-tx": "PA_7",
            "usb-uart-rx": "PA_6"
        },
        "OUTPUT_EXT": "bin",
        "components_add": [
            "TFM_S_FW"
        ],
        "post_binary_hook": {
            "function": "NuM2354Code.merge_secure"
        },
        "secure_image_filename": "tfm_s.bin",
        "tfm_target_name": "nuvoton/m2354",
        "tfm_bootloader_supported": true,
        "tfm_default_toolchain": "GNUARM",
        "tfm_supported_toolchains": [
            "ARMCLANG",
            "GNUARM"
        ],
        "tfm_delivery_dir": "TARGET_NUVOTON/TARGET_M2354/TARGET_TFM/TARGET_NU_M2354/COMPONENT_TFM_S_FW"
    },
    "MCU_M251": {
        "core": "Cortex-M23",
        "public": false,
        "trustzone": false,
        "is_disk_virtual": true,
        "default_toolchain": "ARMC6",
        "extra_labels": [
            "NUVOTON",
            "M251",
            "FLASH_CMSIS_ALGO"
        ],
        "macros_add": [
            "LPTICKER_DELAY_TICKS=4"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "usb-uart": {
                "help": "Configure USB_UART. USB_UART and USB_UART_TX/USB_UART_RX must be consistent.",
                "value": null
            },
            "usb-uart-tx": {
                "help": "Configure CONSOLE_TX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "usb-uart-rx": {
                "help": "Configure CONSOLE_RX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "stdio-uart": {
                "help": "Configure STDIO_UART. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART defaults to USB_UART.",
                "value": null
            },
            "stdio-uart-tx": {
                "help": "Configure STDIO_UART_TX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_TX defaults to CONSOLE_TX.",
                "value": null
            },
            "stdio-uart-rx": {
                "help": "Configure STDIO_UART_RX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_RX defaults to CONSOLE_RX.",
                "value": null
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            },
            "hxt-enable": {
                "help": "Enable external high-speed crystal (HXT)",
                "value": 0,
                "macro_name": "NU_HXT_ENABLE"
            }
        },
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "mpu-rom-end": "0x1fffffff",
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "inherits": [
            "Target"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "FLASH",
            "MPU",
            "WATCHDOG"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "sectors": [
            [
                0,
                512
            ]
        ],
        "bootloader_supported": true,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "NUMAKER_IOT_M252": {
        "inherits": [
            "MCU_M251"
        ],
        "detect_code": [
            "1309"
        ],
        "release_versions": [
            "2",
            "5"
        ],
        "device_name": "M252KG6AE",
        "overrides": {
            "usb-uart": "UART_0",
            "usb-uart-tx": "PB_13",
            "usb-uart-rx": "PB_12"
        }
    },
    "TMPM4G9": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "is_disk_virtual": true,
        "extra_labels": [
            "TOSHIBA"
        ],
        "macros": [
            "__TMPM4G9__"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has": [
            "ANALOGIN",
            "ANALOGOUT",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "RTC",
            "STDIO_MESSAGES",
            "FLASH",
            "SLEEP",
            "USTICKER",
            "MPU"
        ],
        "device_name": "TMPM4G9F15FG",
        "detect_code": [
            "7015"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "MCU_PSOC6": {
        "inherits": [
            "Target"
        ],
        "macros": [
            "MBED_MPU_CUSTOM",
            "MBEDTLS_CONFIG_HW_SUPPORT",
            "LPTICKER_DELAY_TICKS=3",
            "CYBT_WAKE_ACTIVE_LOW=0",
            "CYBT_WAKE_ACTIVE_HIGH=1"
        ],
        "default_toolchain": "GCC_ARM",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "core": "Cortex-M4F",
        "OUTPUT_EXT": "hex",
        "device_has_add": [
            "ANALOGIN",
            "ANALOGOUT",
            "CRC",
            "FLASH",
            "I2C",
            "I2C_ASYNCH",
            "I2CSLAVE",
            "INTERRUPTIN",
            "LPTICKER",
            "PORTIN",
            "PORTOUT",
            "PORTINOUT",
            "PWMOUT",
            "QSPI",
            "RESET_REASON",
            "RTC",
            "SERIAL",
            "SERIAL_FC",
            "SERIAL_ASYNCH",
            "SLEEP",
            "SPI",
            "SPI_ASYNCH",
            "SPISLAVE",
            "STDIO_MESSAGES",
            "TRNG",
            "USBDEVICE",
            "USTICKER",
            "WATCHDOG"
        ],
        "release_versions": [
            "5"
        ],
        "extra_labels_add": [
            "Cypress",
            "PSOC6",
            "MXCRYPTO"
        ],
        "components_add": [
            "SOFTFP",
            "RTX"
        ],
        "public": false,
        "forced_reset_timeout": 5,
        "overrides": {
            "deep-sleep-latency": "CY_CFG_PWR_DEEPSLEEP_LATENCY"
        }
    },
    "MCU_PSOC6_M4": {
        "inherits": [
            "MCU_PSOC6"
        ],
        "components_add": [
            "CM4",
            "FLASHIAP",
            "QSPIF",
            "BSP_DESIGN_MODUS",
            "CM0P_SLEEP"
        ],
        "macros_add": [
            "MCU_PSOC6_M4",
            "CY_USING_HAL",
            "MBED_TICKLESS"
        ],
        "public": false,
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "CY_EXTERNAL_WIFI_FW": {
        "public": false,
        "macros_add": [
            "CY_ENABLE_XIP_PROGRAM",
            "CY_STORAGE_WIFI_DATA=\".cy_xip\"",
            "CY_STORAGE_WIFI_DATA_OUTPUT=cy_xip",
            "CY_EXT_WIFI_FW_STORAGE=QSPIF"
        ]
    },
    "CY8CPROTO_062_4343W": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "features": [
            "BLE"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "4343W",
            "CYW43XXX"
        ],
        "device_has_remove": [
            "ANALOGOUT"
        ],
        "extra_labels_add": [
            "PSOC6_02",
            "MXCRYPTO_02",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C624ABZI_D44",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C624ABZI-D44",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x000FD800",
        "detect_code": [
            "1901"
        ],
        "bootloader_supported": false,
        "sectors": [
            [
                268435456,
                512
            ]
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        }
    },
    "CY8CKIT_062S2_43012": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "features": [
            "BLE"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "43012",
            "CYW43XXX"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "device_has_remove": [
            "ANALOGOUT"
        ],
        "extra_labels_add": [
            "PSOC6_02",
            "MXCRYPTO_02",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C624ABZI_D44",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C624ABZI-D44",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x000FD800",
        "detect_code": [
            "190B"
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        }
    },
    "CY8CPROTO_062S3_4343W": {
        "inherits": [
            "MCU_PSOC6_M4",
            "CY_EXTERNAL_WIFI_FW"
        ],
        "features": [
            "BLE"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "4343W",
            "CYW43XXX"
        ],
        "device_has_remove": [
            "ANALOGOUT"
        ],
        "extra_labels_add": [
            "PSOC6_03",
            "MXCRYPTO_02",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C6245LQI_S3D72",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C6245LQI-S3D72",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x0003D800",
        "detect_code": [
            "190E"
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        }
    },
    "CY8CKIT_062_WIFI_BT": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "features": [
            "BLE"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "4343W",
            "CYW43XXX",
            "UDB_SDIO_P2"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "extra_labels_add": [
            "PSOC6_01",
            "MXCRYPTO_01",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C6247BZI_D54",
            "CYHAL_UDB_SDIO",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C6247BZI-D54",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x00045800",
        "detect_code": [
            "1900"
        ],
        "bootloader_supported": false,
        "sectors": [
            [
                268435456,
                512
            ]
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        },
        "program_cycle_s": 10
    },
    "CY8CKIT_062_BLE": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "device_has_remove": [
            "USBDEVICE"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "extra_labels_add": [
            "PSOC6_01",
            "MXCRYPTO_01"
        ],
        "macros_add": [
            "CY8C6347BZI_BLD53"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6"
        ],
        "device_name": "CY8C6347BZI-BLD53",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x00045800",
        "detect_code": [
            "1902"
        ],
        "sectors": [
            [
                268443648,
                512
            ]
        ],
        "bootloader_supported": false
    },
    "CYW9P62S1_43438EVB_01": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "features": [
            "BLE"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "43438",
            "CYW43XXX",
            "UDB_SDIO_P2"
        ],
        "extra_labels_add": [
            "PSOC6_01",
            "MXCRYPTO_01",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C6247BZI_D54",
            "CYHAL_UDB_SDIO",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C6247BZI-D54",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x00045800",
        "detect_code": [
            "1900"
        ],
        "bootloader_supported": false,
        "sectors": [
            [
                268435456,
                512
            ]
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        },
        "program_cycle_s": 10
    },
    "CYW9P62S1_43012EVB_01": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "features": [
            "BLE"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "43012",
            "CYW43XXX",
            "UDB_SDIO_P12"
        ],
        "device_has_remove": [
            "ANALOGOUT"
        ],
        "extra_labels_add": [
            "PSOC6_01",
            "MXCRYPTO_01",
            "CORDIO"
        ],
        "macros_add": [
            "CY8C6247FDI_D52",
            "CYHAL_UDB_SDIO",
            "CYBSP_WIFI_CAPABLE"
        ],
        "device_name": "CY8C6247FDI-D52",
        "mbed_ram_start": "0x08002000",
        "mbed_ram_size": "0x00045800",
        "detect_code": [
            "1903"
        ],
        "overrides": {
            "network-default-interface-type": "WIFI"
        }
    },
    "CY8CKIT064B0S2_4343W": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "features": [
            "BLE"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "4343W",
            "CYW43XXX",
            "CM0P_SECURE"
        ],
        "components_remove": [
            "QSPIF",
            "CM0P_SLEEP"
        ],
        "device_has_remove": [
            "ANALOGOUT",
            "QSPI"
        ],
        "extra_labels_add": [
            "PSOC6_02",
            "MXCRYPTO_02",
            "CORDIO",
            "CY8CKIT_064B0S2_4343W"
        ],
        "macros_add": [
            "CYB0644ABZI_S2D44",
            "CY_IPC_DEFAULT_CFG_DISABLE",
            "CYBSP_WIFI_CAPABLE"
        ],
        "detect_code": [
            "1910"
        ],
        "forced_reset_timeout": 5,
        "hex_filename": "psoc6_02_cm0p_secure.hex",
        "cm0_img_id": 1,
        "cm4_img_id": 16,
        "boot_scheme": "single_image",
        "policy_file": "policy_single_CM0_CM4.json",
        "post_binary_hook": {
            "function": "PSOC6Code.sign_image"
        },
        "overrides": {
            "network-default-interface-type": "WIFI"
        },
        "program_cycle_s": 10
    },
    "CYTFM_064B0S2_4343W": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "features_add": [
            "BLE",
            "EXPERIMENTAL_API",
            "PSA"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "WHD",
            "4343W",
            "CYW43XXX",
            "TFM_S_FW"
        ],
        "components_remove": [
            "QSPIF",
            "CM0P_SLEEP"
        ],
        "device_has_remove": [
            "ANALOGOUT",
            "QSPI",
            "TRNG",
            "CRC"
        ],
        "extra_labels_add": [
            "PSOC6_02",
            "CORDIO",
            "TFM",
            "TFM_V1_0",
            "TFM_DUALCPU"
        ],
        "macros_add": [
            "CYB0644ABZI_S2D44",
            "CY_IPC_DEFAULT_CFG_DISABLE",
            "CYBSP_WIFI_CAPABLE",
            "MXCRYPTO_DISABLED",
            "TFM_MULTI_CORE_MULTI_CLIENT_CALL=1"
        ],
        "detect_code": [
            "1910"
        ],
        "forced_reset_timeout": 5,
        "hex_filename": "tfm_s.hex",
        "cm0_img_id": 1,
        "cm4_img_id": 16,
        "boot_scheme": "multi_image",
        "policy_file": "policy_multi_CM0_CM4_tfm.json",
        "post_binary_hook": {
            "function": "PSOC6Code.sign_image"
        },
        "overrides": {
            "network-default-interface-type": "WIFI"
        },
        "program_cycle_s": 10,
        "tfm_target_name": "psoc64",
        "tfm_bootloader_supported": false,
        "tfm_default_toolchain": "GNUARM",
        "tfm_supported_toolchains": [
            "GNUARM"
        ],
        "tfm_delivery_dir": "TARGET_Cypress/TARGET_PSOC6/TARGET_CYTFM_064B0S2_4343W/COMPONENT_TFM_S_FW",
        "TFM_OUTPUT_EXT": "hex"
    },
    "CYSBSYSKIT_01": {
        "inherits": [
            "MCU_PSOC6_M4"
        ],
        "components_add": [
            "CAT1A",
            "CAT1",
            "PSOC6HAL",
            "PSOC6",
            "SCL",
            "43012",
            "CYW43XXX"
        ],
        "device_has_remove": [
            "ANALOGOUT"
        ],
        "components_remove": [
            "CM0P_SLEEP"
        ],
        "extra_labels_add": [
            "PSOC6_02",
            "MXCRYPTO_02"
        ],
        "macros_add": [
            "CY8C624AFNI_S2D43"
        ],
        "macros_remove": [
            "MBED_TICKLESS"
        ],
        "detect_code": [
            "1912"
        ],
        "device_name": "CY8C624AFNI-S2D43",
        "mbed_ram_start": "0x08080000",
        "mbed_ram_size": "0x0007F800",
        "mbed_rom_start": "0x10180000",
        "mbed_rom_size": "0x80000",
        "bootloader_supported": true,
        "sectors": [
            [
                270008320,
                512
            ]
        ],
        "forced_reset_timeout": 5,
        "post_binary_hook": {
            "function": "PSOC6Code.complete"
        },
        "overrides": {
            "network-default-interface-type": "WIFI",
            "deep-sleep-latency": 0
        },
        "config": {
            "np_cloud_disable": {
                "help": "Value: Tells the np to connect to cloud or not",
                "value": false
            },
            "np_wifi_enable": {
                "help": "Value: Tells the np to connect to wifi with its network credentials or wait till cp provides network credentials to it",
                "value": false
            }
        }
    },
    "GD32_Target": {
        "inherits": [
            "Target"
        ],
        "public": false,
        "extra_labels_add": [
            "GigaDevice"
        ],
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "device_has_add": [
            "USTICKER",
            "ANALOGIN",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL"
        ],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "GD32_F307VG": {
        "inherits": [
            "GD32_Target"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M4F",
        "extra_labels_add": [
            "GD32F30X",
            "GD32F307VG",
            "GD_EMAC"
        ],
        "device_has_add": [
            "RTC",
            "I2C",
            "CAN",
            "I2CSLAVE",
            "ANALOGOUT",
            "SPI",
            "SPISLAVE",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "EMAC",
            "FLASH",
            "SLEEP",
            "MPU"
        ],
        "detect_code": [
            "1701"
        ],
        "macros_add": [
            "GD32F30X_CL"
        ],
        "release_versions": [
            "5"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "GD32_F450ZI": {
        "inherits": [
            "GD32_Target"
        ],
        "supported_form_factors": [
            "ARDUINO"
        ],
        "core": "Cortex-M4F",
        "components_add": [
            "FLASHIAP"
        ],
        "extra_labels_add": [
            "GD32F4XX",
            "GD32F450ZI",
            "GD_EMAC",
            "MBED_PSA_SRV"
        ],
        "features_add": [
            "PSA"
        ],
        "device_has_add": [
            "RTC",
            "I2C",
            "CAN",
            "I2CSLAVE",
            "ANALOGOUT",
            "SPI",
            "SPISLAVE",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "EMAC",
            "FLASH",
            "SLEEP",
            "MPU",
            "TRNG"
        ],
        "device_name": "GD32F450ZI",
        "detect_code": [
            "1702"
        ],
        "macros_add": [
            "GD32F450"
        ],
        "bootloader_supported": true,
        "release_versions": [
            "5"
        ],
        "overrides": {
            "network-default-interface-type": "ETHERNET"
        }
    },
    "EP_AGORA": {
        "inherits": [
            "MCU_NRF52840"
        ],
        "supported_form_factors": [],
        "macros_add": [
            "CONFIG_GPIO_AS_PINRESET"
        ],
        "detect_code": [
            "2600"
        ],
        "config": {
            "enable-objects-extensions": {
                "help": "Enable inclusion of objects_extensions.h",
                "value": false
            }
        }
    },
    "MCU_M261": {
        "core": "Cortex-M23",
        "default_toolchain": "ARMC6",
        "public": false,
        "extra_labels": [
            "NUVOTON",
            "M261",
            "FLASH_CMSIS_ALGO"
        ],
        "macros": [
            "LPTICKER_DELAY_TICKS=4"
        ],
        "is_disk_virtual": true,
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "config": {
            "hxt-present": {
                "help": "High-speed external crystal oscillator HXT is present",
                "options": [false, true],
                "value": false
            },
            "lxt-present": {
                "help": "Low-speed external crystal oscillator LXT is present",
                "options": [false, true],
                "value": true
            },
            "usb-uart": {
                "help": "Configure USB_UART. USB_UART and USB_UART_TX/USB_UART_RX must be consistent.",
                "value": null
            },
            "usb-uart-tx": {
                "help": "Configure CONSOLE_TX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "usb-uart-rx": {
                "help": "Configure CONSOLE_RX. USB_UART and CONSOLE_TX/CONSOLE_RX must be consistent.",
                "value": null
            },
            "stdio-uart": {
                "help": "Configure STDIO_UART. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART defaults to USB_UART.",
                "value": null
            },
            "stdio-uart-tx": {
                "help": "Configure STDIO_UART_TX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_TX defaults to CONSOLE_TX.",
                "value": null
            },
            "stdio-uart-rx": {
                "help": "Configure STDIO_UART_RX. STDIO_UART and STDIO_UART_TX/STDIO_UART_RX must be consistent. STDIO_UART_RX defaults to CONSOLE_RX.",
                "value": null
            },
            "gpio-irq-debounce-enable": {
                "help": "Enable GPIO IRQ debounce",
                "value": 0
            },
            "gpio-irq-debounce-enable-list": {
                "help": "Comma separated pin list to enable GPIO IRQ debounce",
                "value": "NC"
            },
            "gpio-irq-debounce-clock-source": {
                "help": "Select GPIO IRQ debounce clock source: GPIO_DBCTL_DBCLKSRC_HCLK or GPIO_DBCTL_DBCLKSRC_LIRC",
                "value": "GPIO_DBCTL_DBCLKSRC_LIRC"
            },
            "gpio-irq-debounce-sample-rate": {
                "help": "Select GPIO IRQ debounce sample rate: GPIO_DBCTL_DBCLKSEL_1, GPIO_DBCTL_DBCLKSEL_2, GPIO_DBCTL_DBCLKSEL_4, ..., or GPIO_DBCTL_DBCLKSEL_32768",
                "value": "GPIO_DBCTL_DBCLKSEL_16"
            }
        },
        "inherits": [
            "Target"
        ],
        "device_has": [
            "USTICKER",
            "LPTICKER",
            "RTC",
            "ANALOGIN",
            "ANALOGOUT",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "SERIAL",
            "SERIAL_ASYNCH",
            "SERIAL_FC",
            "STDIO_MESSAGES",
            "SLEEP",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "TRNG",
            "FLASH",
            "MPU",
            "WATCHDOG",
            "USBDEVICE",
            "CAN"
        ],
        "components_add": [
            "FLASHIAP"
        ],
        "release_versions": [
            "5"
        ],
        "sectors": [
            [
                0,
                2048
            ]
        ],
        "bootloader_supported": true,
        "overrides": {
            "hxt-present": false,
            "lxt-present": true,
            "deep-sleep-latency": 1,
            "tickless-from-us-ticker": true
        },
        "forced_reset_timeout": 3,
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "NUMAKER_IOT_M263A": {
        "inherits": [
            "MCU_M261"
        ],
        "device_name": "M263KIAAE",
        "detect_code": [
            "1310"
        ],
        "overrides": {
            "usb-uart": "UART_0",
            "usb-uart-tx": "PB_13",
            "usb-uart-rx": "PB_12"
        }
    },
    "S5JS100": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M7",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "default_toolchain": "GCC_ARM",
        "extra_labels": [
            "Samsung",
            "SIDK_S5JS100"
        ],
        "macros": [
            "CMSDK_CM7",
            "MBED_MPU_CUSTOM",
            "CMSIS_NVIC_VIRTUAL",
            "MBEDTLS_CONFIG_HW_SUPPORT"
        ],
        "device_has": [
            "INTERRUPTIN",
            "USTICKER",
            "SERIAL",
            "SLEEP",
            "TRNG"
        ],
        "release_versions": [
            "5"
        ],
        "detect_code": [
            "3701"
        ]
    },
    "EP_ATLAS": {
        "inherits": ["MCU_NRF52840"],
        "device_name": "nRF52840_xxAA",
        "supported_form_factors": [],
        "config": {
            "modem_is_on_board": {
                "help": "Value: Tells the build system that the modem is on-board as oppose to a plug-in shield/module.",
                "value": 1,
                "macro_name": "MODEM_ON_BOARD"
            },
            "modem_data_connection_type": {
                "help": "Value: Defines how an on-board modem is wired up to the MCU, e.g., data connection can be a UART or USB and so forth.",
                "value": 1,
                "macro_name": "MODEM_ON_BOARD_UART"
            }
        },
        "components_add": ["SPIF"],
        "components_remove": ["QSPIF"],
        "release_versions": ["5"],
        "macros_add": [
            "CONFIG_GPIO_AS_PINRESET"
        ]
    },
    "S1SBP6A": {
        "inherits": ["Target"],
        "core": "Cortex-M4F",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "default_toolchain": "GCC_ARM",
        "extra_labels": [
            "Samsung",
            "SIDK_S1SBP6A"
        ],
        "device_has": [
            "USTICKER",
            "INTERRUPTIN",
            "SERIAL",
            "MPU",
            "SPI",
            "I2C",
            "RTC",
            "FLASH",
            "SLEEP",
            "WATCHDOG"
        ],
        "release_versions": ["5"],
        "detect_code": ["3703"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        },
        "supported_application_profiles": [
            "full", "bare-metal"
        ]
    },
    "FAMILY_Apollo3": {
        "inherits": ["Target"],
        "core": "Cortex-M4F",
        "features": ["BLE"],
        "default_toolchain": "GCC_ARM",
        "supported_toolchains": [
            "GCC_ARM"
        ],
        "public": false,
        "extra_labels": [
            "Ambiq_Micro",
            "Apollo3",
            "CORDIO"
        ],
        "device_has": [
            "MPU",
            "USTICKER",
            "SERIAL",
            "INTERRUPTIN",
            "LPTICKER",
            "STDIO_MESSAGES",
            "FLASH",
            "SPI",
            "I2C",
            "SLEEP",
            "ITM"
        ],
        "components": [
            "FLASHIAP"
        ],
        "macros": [
            "CORDIO_ZERO_COPY_HCI",
            "USE_AMBIQ_DRIVER",
            "MBED_TICKLESS"
        ],
        "supported_application_profiles" : ["full", "bare-metal"],
        "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }
    },
    "AMA3B1KK": {
        "public": false,
        "inherits": ["FAMILY_Apollo3"],
        "macros_add": ["AM_PACKAGE_BGA", "MBED_TICKLESS"]
    },
    "SFE_ARTEMIS": {
        "inherits": ["AMA3B1KK"]
    },
    "SFE_ARTEMIS_ATP": {
        "inherits": ["AMA3B1KK"]
    },
    "SFE_ARTEMIS_DK": {
        "inherits": ["AMA3B1KK"],
        "components_add": ["lis2dh12", "hm01b0"]
    },
    "SFE_ARTEMIS_MODULE": {
        "inherits": ["AMA3B1KK"]
    },
    "SFE_ARTEMIS_NANO": {
        "inherits": ["AMA3B1KK"]
    },
    "SFE_ARTEMIS_THING_PLUS": {
        "inherits": ["AMA3B1KK"]
    },
    "SFE_EDGE": {
        "inherits": ["AMA3B1KK"],
        "components_add": ["lis2dh12", "hm01b0"]
    },
    "SFE_EDGE2": {
        "inherits": ["AMA3B1KK"],
        "components_add": ["lis2dh12", "hm01b0"]
    },
    "__build_tools_metadata__": {
        "version": "1",
        "public": false
    },
    "TMPM4KN": {
        "inherits": ["Target"],
        "core": "Cortex-M4F",
        "is_disk_virtual": true,
        "extra_labels": ["TOSHIBA"],
        "macros": ["__TMPM4KN__"],
        "supported_toolchains": ["GCC_ARM"],
        "device_has": [
            "ANALOGIN",
	    "INTERRUPTIN",
	    "CRC",
	    "I2C",
	    "I2CSLAVE",
	    "PORTIN",
            "PORTINOUT",
            "PORTOUT",
	    "PWMOUT",
	    "RESET_REASON",
	    "SERIAL",
	    "SLEEP",
	    "SPI",
	    "SPISLAVE",
	    "USTICKER",
	    "STDIO_MESSAGES",
            "MPU",
	    "FLASH"
        ],
        "device_name": "TMPM4KNFYAFG",
        "detect_code": ["7020"],
        "release_versions": ["5"],
        "bootloader_supported": true,
        "supported_application_profiles" : ["full"],
        "supported_c_libs": {
            "arm": [
                "std"
            ],
            "gcc_arm": [
                "std"
            ]
        }
    },
    "TMPM4NR": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "is_disk_virtual": true,
        "extra_labels": [
            "TOSHIBA"
        ],
        "macros": [
            "TMPM4NR"
        ],
        "supported_toolchains": [
            "GCC_ARM"
	],
        "device_has": [
            "ANALOGIN",
            "ANALOGOUT",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "RTC",
            "STDIO_MESSAGES",
            "FLASH",
            "SLEEP",
            "USTICKER",
            "MPU"
        ],
        "device_name": "TMPM4NRF20FG",
        "detect_code": [
            "7022"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
	    "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
        }

    },
    "TMPM4GR": {
        "inherits": [
            "Target"
        ],
        "core": "Cortex-M4F",
        "is_disk_virtual": true,
        "extra_labels": [
            "TOSHIBA"
        ],
        "macros": [
            "__TMPM4GR__"
        ],
        "supported_toolchains": [
            "GCC_ARM"
	],
        "device_has": [
            "ANALOGIN",
            "ANALOGOUT",
            "INTERRUPTIN",
            "PORTIN",
            "PORTINOUT",
            "PORTOUT",
            "PWMOUT",
            "RESET_REASON",
            "SERIAL",
            "SERIAL_FC",
            "SPI",
            "SPISLAVE",
            "SPI_ASYNCH",
            "I2C",
            "I2CSLAVE",
            "I2C_ASYNCH",
            "RTC",
            "STDIO_MESSAGES",
            "FLASH",
            "SLEEP",
            "USTICKER",
            "MPU"
        ],
        "device_name": "TMPM4GRF20FG",
        "detect_code": [
            "7021"
        ],
        "release_versions": [
            "5"
        ],
        "bootloader_supported": true,
         "supported_c_libs": {
            "arm": [
                "std",
                "small"
            ],
            "gcc_arm": [
                "std",
                "small"
            ]
    	}
    }
}