Repostiory containing DAPLink source code with Reset Pin workaround for HANI_IOT board.

Upstream: https://github.com/ARMmbed/DAPLink

Committer:
Pawel Zarembski
Date:
Tue Apr 07 12:55:42 2020 +0200
Revision:
0:01f31e923fe2
hani: DAPLink with reset workaround

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pawel Zarembski 0:01f31e923fe2 1 #
Pawel Zarembski 0:01f31e923fe2 2 # DAPLink Interface Firmware
Pawel Zarembski 0:01f31e923fe2 3 # Copyright (c) 2009-2019, ARM Limited, All Rights Reserved
Pawel Zarembski 0:01f31e923fe2 4 # SPDX-License-Identifier: Apache-2.0
Pawel Zarembski 0:01f31e923fe2 5 #
Pawel Zarembski 0:01f31e923fe2 6 # Licensed under the Apache License, Version 2.0 (the "License"); you may
Pawel Zarembski 0:01f31e923fe2 7 # not use this file except in compliance with the License.
Pawel Zarembski 0:01f31e923fe2 8 # You may obtain a copy of the License at
Pawel Zarembski 0:01f31e923fe2 9 #
Pawel Zarembski 0:01f31e923fe2 10 # http://www.apache.org/licenses/LICENSE-2.0
Pawel Zarembski 0:01f31e923fe2 11 #
Pawel Zarembski 0:01f31e923fe2 12 # Unless required by applicable law or agreed to in writing, software
Pawel Zarembski 0:01f31e923fe2 13 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
Pawel Zarembski 0:01f31e923fe2 14 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Pawel Zarembski 0:01f31e923fe2 15 # See the License for the specific language governing permissions and
Pawel Zarembski 0:01f31e923fe2 16 # limitations under the License.
Pawel Zarembski 0:01f31e923fe2 17 #
Pawel Zarembski 0:01f31e923fe2 18
Pawel Zarembski 0:01f31e923fe2 19 from __future__ import absolute_import
Pawel Zarembski 0:01f31e923fe2 20
Pawel Zarembski 0:01f31e923fe2 21 # Name of all projects ready for public release
Pawel Zarembski 0:01f31e923fe2 22 # and info on the file to be distributed
Pawel Zarembski 0:01f31e923fe2 23 PROJECT_RELEASE_INFO = {
Pawel Zarembski 0:01f31e923fe2 24 # Project Name Legacy Offset Extension
Pawel Zarembski 0:01f31e923fe2 25 ("k20dx_frdmk22f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 26 ("k20dx_frdmk64f_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 27 ("k20dx_hexiwear_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 28 ("k20dx_rapid_iot_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 29 ("k20dx_frdmk66f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 30 ("k20dx_frdmk28f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 31 ("k20dx_frdmk82f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 32 ("kl26z_microbit_if", False, 0x8000, "hex" ),
Pawel Zarembski 0:01f31e923fe2 33 ("lpc11u35_lpc812xpresso_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 34 ("lpc11u35_lpc824xpresso_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 35 ("lpc4322_lpc54114xpresso_if", False, 0x10000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 36 ("lpc4322_lpc54608xpresso_if", False, 0x10000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 37 ("lpc4322_lpc55s69xpresso_if", False, 0x10000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 38 ("lpc11u35_ssci1114_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 39 ("sam3u2c_mkit_dk_dongle_nrf5x_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 40 ("k20dx_frdmk20dx_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 41 ("k20dx_frdmkw24d_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 42 ("k20dx_frdmkw41z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 43 ("k20dx_frdmkl02z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 44 ("k20dx_frdmkl05z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 45 ("k20dx_frdmkl25z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 46 ("k20dx_frdmkl26z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 47 ("k20dx_frdmkl27z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 48 ("k20dx_frdmkl28z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 49 ("k20dx_twrkl28z72m_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 50 ("k20dx_frdmkl43z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 51 ("k20dx_frdmkl46z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 52 ("k20dx_frdmkl82z_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 53 ("k20dx_frdmke15z_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 54 ("k20dx_twrke18f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 55 ("k20dx_hvpke18f_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 56 ("k20dx_mimxrt1020_evk_qspi_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 57 ("k20dx_mimxrt1050_evk_hyper_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 58 ("k20dx_mimxrt1050_evk_qspi_if", True, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 59 ('k20dx_ep_agora_if', True, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 60 ("k26f_frdmk32w042_if", False, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 61 ("lpc11u35_archble_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 62 ("lpc11u35_archpro_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 63 ("lpc11u35_archmax_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 64 ("lpc11u35_wio3g_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 65 ("lpc11u35_wiobg96_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 66 ("lpc11u35_wio_emw3166_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 67 ("lpc11u35_hrm1017_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 68 ("lpc11u35_sscity_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 69 ("lpc11u35_ssci824_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 70 ("lpc11u35_ro359b_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 71 ("k20dx_rbl_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 72 ("k20dx_rblnano_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 73 ("lpc11u35_archlink_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 74 ("lpc11u35_tiny_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 75 ("lpc11u35_c027_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 76 ("sam3u2c_ncs36510rf_if", False, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 77 ("kl26z_nina_b1_if", False, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 78 ("lpc11u35_lpc4088dm_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 79 ("lpc11u35_lpc4088qsb_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 80 ('lpc11u35_ssci_chibi_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 81 ('lpc11u35_ff1705_l151_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 82 ('lpc11u35_ff_lpc546xx_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 83 ('lpc11u35_mini_iot_lpc54018_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 84 ("k20dx_xdot_l151_if", False, 0x8000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 85 ('lpc11u35_6lowpan_borderrouterhat_if', None, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 86 ('lpc11u35_6lowpan_borderrouterusb_if', None, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 87 ('lpc11u35_6lowpan_borderrouterethernet_if', None, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 88 ('lpc11u35_gr_peach_if', None, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 89 ('lpc11u35_gr_lychee_if', None, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 90 ('lpc11u35_nz32_sc151_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 91 ('lpc11u35_wizwiki_w7500_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 92 ('lpc11u35_wizwiki_w7500_eco_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 93 ('lpc11u35_wizwiki_w7500p_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 94 ("sam3u2c_ublox_evk_nina_b1_if", True, 0x5000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 95 ("lpc11u35_vbluno51_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 96 ('lpc11u35_mtconnect04s_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 97 ('lpc11u35_mbed_cloud_connect_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 98 ("lpc11u35_rtl8195am_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 99 ("lpc11u35_96b_nitrogen_if", False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 100 ('lpc11u35_mtb_mxchip_emw3166_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 101 ('lpc11u35_mtb_nina_b112_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 102 ('lpc11u35_mtb_murata_abz_078_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 103 ('lpc11u35_mtb_rak811_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 104 ('lpc11u35_mtb_wise1510_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 105 ('lpc11u35_mtb_wise1530_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 106 ('lpc11u35_mtb_wise1570_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 107 ('lpc11u35_mtb_laird_bl652_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 108 ('lpc11u35_mtb_usi_wm_bn_bm_22_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 109 ('lpc11u35_dipdap_sdt52832b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 110 ('lpc11u35_dipdap_sdt32429b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 111 ('lpc11u35_dipdap_sdt32439b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 112 ('lpc11u35_dipdap_sdt64b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 113 ('lpc11u35_dipdap_sdt51822b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 114 ('lpc11u35_mtb_ublox_odin_w2_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 115 ('lpc11u35_mtb_mts_dragonfly_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 116 ('lpc11u35_mtb_mts_xdot_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 117 ('lpc11u35_dipdap_cc3220sf_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 118 ('lpc11u35_mtb_laird_bl654_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 119 ('lpc11u35_mtb_murata_bl241_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 120 ('lpc11u35_mtb_stm_s2lp_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 121 ('lpc11u35_mtb_stm32l475_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 122 ('lpc11u35_mtb_aconno_acn52832_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 123 ('lpc11u35_mtb_stm32f439_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 124 ('lpc11u35_musca_a_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 125 ('lpc11u35_musca_b_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 126 ('lpc11u35_musca_b_eflash_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 127 ('max32620_max32625mbed_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 128 ('max32625_max32620fthr_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 129 ('max32625_max32630fthr_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 130 ('kl26z_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 131 ('k20dx_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 132 ('k26f_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 133 ('lpc11u35_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 134 ('lpc4322_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 135 ('max32620_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 136 ('max32625_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 137 ('sam3u2c_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 138 ('stm32f103xb_if', False, 0x0000, "bin" ),
Pawel Zarembski 0:01f31e923fe2 139 }
Pawel Zarembski 0:01f31e923fe2 140
Pawel Zarembski 0:01f31e923fe2 141 # Add new HICs here
Pawel Zarembski 0:01f31e923fe2 142 VENDOR_ID = {
Pawel Zarembski 0:01f31e923fe2 143 'Stub': 0,
Pawel Zarembski 0:01f31e923fe2 144 'NXP': 11,
Pawel Zarembski 0:01f31e923fe2 145 'TI': 16,
Pawel Zarembski 0:01f31e923fe2 146 'Nordic': 54,
Pawel Zarembski 0:01f31e923fe2 147 'Toshiba': 92,
Pawel Zarembski 0:01f31e923fe2 148 'Renesas' : 117,
Pawel Zarembski 0:01f31e923fe2 149 'Wiznet': 122,
Pawel Zarembski 0:01f31e923fe2 150 'Realtek': 124,
Pawel Zarembski 0:01f31e923fe2 151 }
Pawel Zarembski 0:01f31e923fe2 152
Pawel Zarembski 0:01f31e923fe2 153 def VENDOR_TO_FAMILY(x, y) : return (VENDOR_ID[x] <<8) | y
Pawel Zarembski 0:01f31e923fe2 154
Pawel Zarembski 0:01f31e923fe2 155 # All supported configurations
Pawel Zarembski 0:01f31e923fe2 156 SUPPORTED_CONFIGURATIONS = [
Pawel Zarembski 0:01f31e923fe2 157 # Board ID Family ID Firmware Bootloader Target
Pawel Zarembski 0:01f31e923fe2 158 ( 0x0200, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl25z_if', 'k20dx_bl', 'KL25Z' ),
Pawel Zarembski 0:01f31e923fe2 159 ( 0x0201, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkw41z_if', 'k20dx_bl', 'FRDM-KW41Z' ),
Pawel Zarembski 0:01f31e923fe2 160 ( 0x0203, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_twrkl28z72m_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 161 ( 0x0204, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl02z_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 162 ( 0x0205, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl28z_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 163 ( 0x0206, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_twrke18f_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 164 ( 0x0210, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl05z_if', 'k20dx_bl', 'FRDM-KL05Z' ),
Pawel Zarembski 0:01f31e923fe2 165 ( 0x0213, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmke15z_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 166 ( 0x0214, VENDOR_TO_FAMILY('NXP', 4), 'k20dx_hexiwear_if', 'k20dx_bl', 'HEXIWEAR' ),
Pawel Zarembski 0:01f31e923fe2 167 ( 0x0216, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_hvpke18f_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 168 ( 0x0217, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk82f_if', 'k20dx_bl', 'FRDM-K82F' ),
Pawel Zarembski 0:01f31e923fe2 169 ( 0x0218, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl82z_if', 'k20dx_bl', 'FRDM-KL82Z' ),
Pawel Zarembski 0:01f31e923fe2 170 ( 0x0220, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl46z_if', 'k20dx_bl', 'FRDM-KL46Z' ),
Pawel Zarembski 0:01f31e923fe2 171 ( 0x0224, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk28f_if', 'k20dx_bl', None ), # TODO - set target to 'FRDM-K28F' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 172 ( 0x0225, VENDOR_TO_FAMILY('NXP', 1), 'k26f_frdmk32w042_if', 'k26f_bl', None ), # TODO - set target to 'FRDM-K32W042' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 173 ( 0x0226, VENDOR_TO_FAMILY('NXP', 3), 'k20dx_mimxrt1020_evk_qspi_if', 'k20dx_bl', None ), # TODO - set target to 'MIMX6RT1050' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 174 ( 0x0227, VENDOR_TO_FAMILY('NXP', 3), 'k20dx_mimxrt1050_evk_hyper_if', 'k20dx_bl', None ), # TODO - set target to 'MIMX6RT1050' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 175 ( 0x0227, VENDOR_TO_FAMILY('NXP', 3), 'k20dx_mimxrt1050_evk_qspi_if', 'k20dx_bl', None ), # TODO - set target to 'MIMX6RT1050' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 176 ( 0x0228, VENDOR_TO_FAMILY('NXP', 4), 'k20dx_rapid_iot_if', 'k20dx_bl', None ), # TODO - set target to 'Rapid-IoT' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 177 ( 0x0230, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk20dx_if', 'k20dx_bl', 'FRDM-K20D50M' ),
Pawel Zarembski 0:01f31e923fe2 178 ( 0x0231, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk22f_if', 'k20dx_bl', 'FRDM-K22F' ),
Pawel Zarembski 0:01f31e923fe2 179 ( 0x0236, VENDOR_TO_FAMILY('NXP', 0), 'lpc4322_lpc55s69xpresso_if', 'lpc4322_bl', 'LPCXpresso55S69' ),
Pawel Zarembski 0:01f31e923fe2 180 ( 0x0240, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk64f_if', 'k20dx_bl', 'FRDM-K64F' ),
Pawel Zarembski 0:01f31e923fe2 181 ( 0x0250, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmkw24d_if', 'k20dx_bl', 'FRDM-KW24D512' ),
Pawel Zarembski 0:01f31e923fe2 182 ( 0x0260, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl26z_if', 'k20dx_bl', None ),
Pawel Zarembski 0:01f31e923fe2 183 ( 0x0261, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl27z_if', 'k20dx_bl', 'FRDM-KL27Z' ),
Pawel Zarembski 0:01f31e923fe2 184 ( 0x0262, VENDOR_TO_FAMILY('NXP', 2), 'k20dx_frdmkl43z_if', 'k20dx_bl', 'FRDM-KL43Z' ),
Pawel Zarembski 0:01f31e923fe2 185 ( 0x0311, VENDOR_TO_FAMILY('NXP', 1), 'k20dx_frdmk66f_if', 'k20dx_bl', 'FRDM-K66F' ),
Pawel Zarembski 0:01f31e923fe2 186 ( 0x0350, VENDOR_TO_FAMILY('Stub', 1), 'k20dx_xdot_l151_if', 'k20dx_bl', None ), # TODO - set target to 'MTS-xDot-L151CC' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 187 ( 0x0360, VENDOR_TO_FAMILY('NXP', 1), 'lpc4322_hani_iot_if', 'lpc4322_bl', 'HANI-IOT' ),
Pawel Zarembski 0:01f31e923fe2 188 ( 0x0409, VENDOR_TO_FAMILY('Stub', 1), 'max32625_max32630fthr_if', 'max32625_bl', 'MAX32630' ),
Pawel Zarembski 0:01f31e923fe2 189 ( 0x0415, VENDOR_TO_FAMILY('Stub', 1), 'max32620_max32625mbed_if', 'max32620_bl', 'MAX32625' ),
Pawel Zarembski 0:01f31e923fe2 190 ( 0x0418, VENDOR_TO_FAMILY('Stub', 1), 'max32625_max32620fthr_if', 'max32625_bl', 'MAX32620' ),
Pawel Zarembski 0:01f31e923fe2 191 ( 0x0450, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_ublox_odin_w2_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 192 ( 0x0451, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_mxchip_emw3166_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 193 ( 0x0453, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_mts_xdot_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 194 ( 0x0454, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_mts_dragonfly_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 195 ( 0x0455, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_mtb_nina_b112_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 196 ( 0x0456, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_murata_abz_078_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 197 ( 0x0457, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_rak811_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 198 ( 0x0458, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_wise1510_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 199 ( 0x0459, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_wise1530_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 200 ( 0x0460, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_wise1570_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 201 ( 0x0461, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_mtb_laird_bl652_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 202 ( 0x0462, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_usi_wm_bn_bm_22_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 203 ( 0x0465, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_mtb_laird_bl654_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 204 ( 0x0466, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_mtb_murata_bl241_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 205 ( 0x0467, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_stm_s2lp_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 206 ( 0x0468, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_stm32l475_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 207 ( 0x0469, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mtb_stm32f439_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 208 ( 0x0472, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_mtb_aconno_acn52832_if', None, None ), # TODO - set target when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 209 ( 0x0700, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f103rb_if', 'stm32f103xb_bl', 'ST-Nucleo-F103RB' ),
Pawel Zarembski 0:01f31e923fe2 210 ( 0x0720, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f401re_if', 'stm32f103xb_bl', 'ST-Nucleo-F401RE' ),
Pawel Zarembski 0:01f31e923fe2 211 ( 0x0720, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f072rb_if', 'stm32f103xb_bl', 'ST-Nucleo-F072RB' ),
Pawel Zarembski 0:01f31e923fe2 212 ( 0x0735, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f334r8_if', 'stm32f103xb_bl', 'ST-Nucleo-F334R8' ),
Pawel Zarembski 0:01f31e923fe2 213 ( 0x0740, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f411re_if', 'stm32f103xb_bl', 'ST-Nucleo-F411RE' ),
Pawel Zarembski 0:01f31e923fe2 214 ( 0x0765, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32l476rg_if', 'stm32f103xb_bl', 'ST-Nucleo-L476RG' ),
Pawel Zarembski 0:01f31e923fe2 215 ( 0x0796, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f429zi_if', 'stm32f103xb_bl', 'ST-Nucleo-F429ZI' ),
Pawel Zarembski 0:01f31e923fe2 216 ( 0x0816, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f746zg_if', 'stm32f103xb_bl', 'ST-Nucleo-F746ZG' ),
Pawel Zarembski 0:01f31e923fe2 217 ( 0x0824, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_lpc824xpresso_if', None, 'LPCXpresso824-MAX' ),
Pawel Zarembski 0:01f31e923fe2 218 ( 0x0835, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_stm32f207zg_if', 'stm32f103xb_bl', 'ST-Nucleo-F207ZG' ),
Pawel Zarembski 0:01f31e923fe2 219 ( 0x1017, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_hrm1017_if', None, 'mbed-HRM1017' ),
Pawel Zarembski 0:01f31e923fe2 220 ( 0x1018, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_ssci824_if', None, 'Switch-Science-mbed-LPC824' ),
Pawel Zarembski 0:01f31e923fe2 221 ( 0x1019, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_sscity_if', None, 'Switch-Science-mbed-TY51822r3' ),
Pawel Zarembski 0:01f31e923fe2 222 ( 0x1021, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_ssci_chibi_if', None, None ), # TODO - set target to 'SSCI-MBIT' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 223 ( 0x1022, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_ro359b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 224 ( 0x1050, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_lpc812xpresso_if', None, 'NXP-LPC800-MAX' ),
Pawel Zarembski 0:01f31e923fe2 225 ( 0x1054, VENDOR_TO_FAMILY('Stub', 1), 'lpc4322_lpc54114xpresso_if', 'lpc4322_bl', 'LPCXpresso54114' ),
Pawel Zarembski 0:01f31e923fe2 226 ( 0x1056, VENDOR_TO_FAMILY('Stub', 1), 'lpc4322_lpc54608xpresso_if', 'lpc4322_bl', 'LPCXpresso54608' ),
Pawel Zarembski 0:01f31e923fe2 227 ( 0x1060, VENDOR_TO_FAMILY('NXP', 0), 'lpc11u35_lpc4088qsb_if', None, 'EA-LPC4088' ),
Pawel Zarembski 0:01f31e923fe2 228 ( 0x1062, VENDOR_TO_FAMILY('NXP', 0), 'lpc11u35_lpc4088dm_if', None, 'EA-LPC4088-Display-Module' ),
Pawel Zarembski 0:01f31e923fe2 229 ( 0x1070, VENDOR_TO_FAMILY('Nordic', 1), 'sam3u2c_mkit_dk_dongle_nrf5x_if', 'sam3u2c_bl', 'Nordic-nRF51822' ),
Pawel Zarembski 0:01f31e923fe2 230 ( 0x1090, VENDOR_TO_FAMILY('Nordic', 1), 'k20dx_rbl_if', 'k20dx_bl', 'RedBearLab-nRF51822' ),
Pawel Zarembski 0:01f31e923fe2 231 ( 0x1095, VENDOR_TO_FAMILY('Nordic', 1), 'k20dx_rblnano_if', 'k20dx_bl', 'RedBearLab-BLE-Nano' ),
Pawel Zarembski 0:01f31e923fe2 232 ( 0x1100, VENDOR_TO_FAMILY('Nordic', 1), 'sam3u2c_mkit_dk_dongle_nrf5x_if', 'sam3u2c_bl', 'Nordic-nRF51-DK' ),
Pawel Zarembski 0:01f31e923fe2 233 ( 0x1101, VENDOR_TO_FAMILY('Nordic', 2), 'sam3u2c_mkit_dk_dongle_nrf5x_if', 'sam3u2c_bl', 'Nordic-nRF52-DK' ),
Pawel Zarembski 0:01f31e923fe2 234 ( 0x1102, VENDOR_TO_FAMILY('Nordic', 2), 'sam3u2c_mkit_dk_dongle_nrf5x_if', 'sam3u2c_bl', 'Nordic-nRF52840-DK' ),
Pawel Zarembski 0:01f31e923fe2 235 ( 0x1114, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_ssci1114_if', None, 'LPC1114FN28' ),
Pawel Zarembski 0:01f31e923fe2 236 ( 0x1120, VENDOR_TO_FAMILY('Nordic', 1), 'sam3u2c_mkit_dk_dongle_nrf5x_if', 'sam3u2c_bl', 'Nordic-nRF51-Dongle' ),
Pawel Zarembski 0:01f31e923fe2 237 ( 0x1200, VENDOR_TO_FAMILY('Stub', 3), 'sam3u2c_ncs36510rf_if', 'sam3u2c_bl', None ),# TODO - Set to 'ncs36510' when non-zero flash addresses are supported
Pawel Zarembski 0:01f31e923fe2 238 ( 0x1234, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_c027_if', None, 'u-blox-C027' ),
Pawel Zarembski 0:01f31e923fe2 239 ( 0x1236, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_ublox_evk_odin_w2_if', 'stm32f103xb_bl', 'ublox-EVK-ODIN-W2' ),
Pawel Zarembski 0:01f31e923fe2 240 ( 0x1237, VENDOR_TO_FAMILY('Nordic', 2), 'sam3u2c_ublox_evk_nina_b1_if', 'sam3u2c_bl', 'U-BLOX-EVK-NINA-B1' ),
Pawel Zarembski 0:01f31e923fe2 241 ( 0x1238, VENDOR_TO_FAMILY('Nordic', 1), 'kl26z_nina_b1_if', 'kl26z_bl', 'u-blox-NINA-B1' ),
Pawel Zarembski 0:01f31e923fe2 242 ( 0x1309, VENDOR_TO_FAMILY('Stub', 3), 'm48ssidae_numaker_m252kg_if', 'm48ssidae_bl', None ),
Pawel Zarembski 0:01f31e923fe2 243 ( 0x1310, VENDOR_TO_FAMILY('Stub', 3), 'm48ssidae_numaker_iot_m263a_if', 'm48ssidae_bl', None ),
Pawel Zarembski 0:01f31e923fe2 244 ( 0x2201, VENDOR_TO_FAMILY('Wiznet', 1), 'lpc11u35_wizwiki_w7500_if', None, 'WIZwiki-W7500' ),
Pawel Zarembski 0:01f31e923fe2 245 ( 0x2202, VENDOR_TO_FAMILY('Wiznet', 1), 'lpc11u35_wizwiki_w7500_eco_if', None, 'WIZwiki-W7500ECO' ),
Pawel Zarembski 0:01f31e923fe2 246 ( 0x2203, VENDOR_TO_FAMILY('Wiznet', 1), 'lpc11u35_wizwiki_w7500p_if', None, 'WIZwiki-W7500P' ),
Pawel Zarembski 0:01f31e923fe2 247 ( 0x2410, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_mbed_cloud_connect_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 248 ( 0x2600, VENDOR_TO_FAMILY('Nordic', 2), 'k20dx_ep_agora_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 249 ( 0x3104, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_dipdap_sdt52832b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 250 ( 0x3108, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_dipdap_sdt32429b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 251 ( 0x3105, VENDOR_TO_FAMILY('NXP', 1), 'lpc11u35_dipdap_sdt64b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 252 ( 0x3103, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_dipdap_sdt51822b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 253 ( 0x3110, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_dipdap_sdt32439b_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 254 ( 0x3300, VENDOR_TO_FAMILY('TI', 1), 'lpc11u35_dipdap_cc3220sf_if', None, 'CC3220SF' ),
Pawel Zarembski 0:01f31e923fe2 255 ( 0x4600, VENDOR_TO_FAMILY('Realtek', 1), 'lpc11u35_rtl8195am_if', None, 'REALTEK-RTL8195AM' ),
Pawel Zarembski 0:01f31e923fe2 256 ( 0x5006, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_musca_a_if', None, 'ARM_MUSCA_A1' ),
Pawel Zarembski 0:01f31e923fe2 257 ( 0x5007, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_musca_b_if', None, 'ARM_MUSCA_B1' ),
Pawel Zarembski 0:01f31e923fe2 258 ( 0x5007, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_musca_b_eflash_if', None, 'ARM_MUSCA_B1' ),
Pawel Zarembski 0:01f31e923fe2 259 ( 0x5050, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_arm_watch_stm32f411_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 260 ( 0x5051, VENDOR_TO_FAMILY('Stub', 3), 'lpc11u35_arm_watch_efm32_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 261 ( 0x5052, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_arm_watch_nrf51_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 262 ( 0x5500, VENDOR_TO_FAMILY('Renesas', 1), 'lpc11u35_gr_peach_if', None, None ), # TODO - Set to 'Renesas-GR-PEACH' once this target builds
Pawel Zarembski 0:01f31e923fe2 263 ( 0x5501, VENDOR_TO_FAMILY('Renesas', 1), 'lpc11u35_gr_lychee_if', None, None ), # TODO - Set to 'Renesas-GR-LYCHEE' once this target builds
Pawel Zarembski 0:01f31e923fe2 264 ( 0x6660, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_nz32_sc151_if', None, None ), # TODO - set target to 'NZ32-SC151' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 265 ( 0x7010, VENDOR_TO_FAMILY('Toshiba', 1), 'lpc11u35_blueninja_if', None, None ), # TODO - set target to 'BlueNinja-CDP-TZ01B' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 266 ( 0x7402, VENDOR_TO_FAMILY('NXP', 1), 'lpc11u35_6lowpan_borderrouterhat_if', None, 'mbed-6LoWPAN-Border-Router-HAT' ),
Pawel Zarembski 0:01f31e923fe2 267 ( 0x7403, VENDOR_TO_FAMILY('NXP', 1), 'lpc11u35_6lowpan_borderrouterusb_if', None, 'mbed-6LoWPAN-Border-Router-USB' ),
Pawel Zarembski 0:01f31e923fe2 268 ( 0x7404, VENDOR_TO_FAMILY('NXP', 1), 'lpc11u35_6lowpan_borderrouterethernet_if', None, 'mbed-6LoWPAN-Border-Router-ETHERNET' ),
Pawel Zarembski 0:01f31e923fe2 269 ( 0x8080, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_ff1705_l151_if', None, None ), # TODO - set target to 'L-TEK-FF1705' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 270 ( 0x8081, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_ff_lpc546xx_if', None, None ), # TODO - set target to 'L-TEK-FF-LPC546XX' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 271 ( 0x9004, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_archpro_if', None, 'Seeeduino-Arch-Pro' ),
Pawel Zarembski 0:01f31e923fe2 272 ( 0x9009, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_archble_if', None, 'Seeed-Arch-BLE' ),
Pawel Zarembski 0:01f31e923fe2 273 ( 0x9011, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_archmax_if', None, 'Seeed-Arch-Max' ),
Pawel Zarembski 0:01f31e923fe2 274 ( 0x9012, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_tiny_if', None, 'Seeed-Tiny-BLE' ),
Pawel Zarembski 0:01f31e923fe2 275 ( 0x9013, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_archlink_if', None, 'Seeed-Arch-Link' ),
Pawel Zarembski 0:01f31e923fe2 276 ( 0x9014, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_wio3g_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 277 ( 0x9015, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_wiobg96_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 278 ( 0x9016, VENDOR_TO_FAMILY('Nordic', 2), 'lpc11u35_96b_nitrogen_if', None, None ), # TODO - set target to 'Seeed-96Boards-Nitrogen' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 279 ( 0x9017, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_wio_emw3166_if', None, 'WIO_EMW3166' ), # TODO - set target to 'Seeed-96Boards-Nitrogen' when mbed-os supports this
Pawel Zarembski 0:01f31e923fe2 280 ( 0x9900, VENDOR_TO_FAMILY('Nordic', 1), 'kl26z_microbit_if', 'kl26z_bl', 'Microbit' ),
Pawel Zarembski 0:01f31e923fe2 281 ( 0x9901, VENDOR_TO_FAMILY('Nordic', 1), 'kl26z_microbit_if', 'kl26z_bl', 'Microbit' ),
Pawel Zarembski 0:01f31e923fe2 282 ( 0xC000, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_cocorico_if', None, 'CoCo-ri-Co' ),
Pawel Zarembski 0:01f31e923fe2 283 ( 0xC006, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_vbluno51_if', None, 'VBLUNO51' ),
Pawel Zarembski 0:01f31e923fe2 284 ( 0xC005, VENDOR_TO_FAMILY('Nordic', 1), 'lpc11u35_mtconnect04s_if', None, 'MtConnect04S' ),
Pawel Zarembski 0:01f31e923fe2 285 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'kl26z_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 286 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'k20dx_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 287 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'k26f_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 288 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'lpc11u35_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 289 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'lpc4322_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 290 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'max32620_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 291 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'max32625_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 292 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'sam3u2c_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 293 ( 0x0000, VENDOR_TO_FAMILY('Stub', 1), 'stm32f103xb_if', None, None ),
Pawel Zarembski 0:01f31e923fe2 294 ]
Pawel Zarembski 0:01f31e923fe2 295
Pawel Zarembski 0:01f31e923fe2 296 # Add new HICs here
Pawel Zarembski 0:01f31e923fe2 297 HIC_STRING_TO_ID = {
Pawel Zarembski 0:01f31e923fe2 298 'k20dx': 0x97969900,
Pawel Zarembski 0:01f31e923fe2 299 'kl26z': 0x97969901,
Pawel Zarembski 0:01f31e923fe2 300 'lpc11u35': 0x97969902,
Pawel Zarembski 0:01f31e923fe2 301 'sam3u2c': 0x97969903,
Pawel Zarembski 0:01f31e923fe2 302 'max32620': 0x97969904,
Pawel Zarembski 0:01f31e923fe2 303 'lpc4322': 0x97969905,
Pawel Zarembski 0:01f31e923fe2 304 'max32625': 0x97969906,
Pawel Zarembski 0:01f31e923fe2 305 'stm32f103xb': 0x97969908,
Pawel Zarembski 0:01f31e923fe2 306 'k26f': 0x97969909,
Pawel Zarembski 0:01f31e923fe2 307 'm48ssidae': 0x97969921,
Pawel Zarembski 0:01f31e923fe2 308 }
Pawel Zarembski 0:01f31e923fe2 309
Pawel Zarembski 0:01f31e923fe2 310 BOARD_ID_LOCKED_WHEN_ERASED = set([
Pawel Zarembski 0:01f31e923fe2 311 0x0231, # K22F
Pawel Zarembski 0:01f31e923fe2 312 0x0224, # K28F
Pawel Zarembski 0:01f31e923fe2 313 0x0240, # K64F
Pawel Zarembski 0:01f31e923fe2 314 0x0214, # HEXIWEAR
Pawel Zarembski 0:01f31e923fe2 315 0x0228, # RAPID-IOT
Pawel Zarembski 0:01f31e923fe2 316 0x0311, # K66F
Pawel Zarembski 0:01f31e923fe2 317 0x0230, # K20DX
Pawel Zarembski 0:01f31e923fe2 318 0x0200, # KL25Z
Pawel Zarembski 0:01f31e923fe2 319 0x0205, # FRDM-KL28Z
Pawel Zarembski 0:01f31e923fe2 320 0x0203, # TWR-KL28Z72M
Pawel Zarembski 0:01f31e923fe2 321 0x0206, # TWR-KE18F
Pawel Zarembski 0:01f31e923fe2 322 0x0220, # KL46Z
Pawel Zarembski 0:01f31e923fe2 323 0x0210, # KL05Z
Pawel Zarembski 0:01f31e923fe2 324 0x0213, # FRDM-KE15Z
Pawel Zarembski 0:01f31e923fe2 325 0x0216, # HVP-KE18F
Pawel Zarembski 0:01f31e923fe2 326 0x0217, # FRDM-K82F
Pawel Zarembski 0:01f31e923fe2 327 0x0225, # FRDM-K32W042
Pawel Zarembski 0:01f31e923fe2 328 0x0261, # FRDM-KL27Z
Pawel Zarembski 0:01f31e923fe2 329 0x0262, # FRDM-KL43Z
Pawel Zarembski 0:01f31e923fe2 330 0x0218, # FRDM-KL82Z
Pawel Zarembski 0:01f31e923fe2 331 0x1022, # RO359B (K24F)
Pawel Zarembski 0:01f31e923fe2 332 0x0201, # KW41Z
Pawel Zarembski 0:01f31e923fe2 333 ])
Pawel Zarembski 0:01f31e923fe2 334
Pawel Zarembski 0:01f31e923fe2 335 BOARD_ID_SUPPORTING_PAGE_ERASE = set([
Pawel Zarembski 0:01f31e923fe2 336 0x0214, # HEXIWEAR
Pawel Zarembski 0:01f31e923fe2 337 0x0225, # FRDM-K32W042
Pawel Zarembski 0:01f31e923fe2 338 0x0226, # MIMXRT1020 EVK
Pawel Zarembski 0:01f31e923fe2 339 0x0227, # MIMXRT1050 EVK
Pawel Zarembski 0:01f31e923fe2 340 0x0228, # k20dx_rapid_iot_if
Pawel Zarembski 0:01f31e923fe2 341 0x0235, # lpc11u35_mini_iot_lpc54018_if
Pawel Zarembski 0:01f31e923fe2 342 0x0236, # LPCXpresso55S69
Pawel Zarembski 0:01f31e923fe2 343 0x0240, # K64F
Pawel Zarembski 0:01f31e923fe2 344 0x0311, # K66F
Pawel Zarembski 0:01f31e923fe2 345 0x0409, # MAX32630FTHR
Pawel Zarembski 0:01f31e923fe2 346 0x0415, # MAX32625MBED
Pawel Zarembski 0:01f31e923fe2 347 0x0418, # MAX32620FTHR
Pawel Zarembski 0:01f31e923fe2 348 0x0450, # mtb_ublox_odin_w2
Pawel Zarembski 0:01f31e923fe2 349 0x0456, # lpc11u35_mtb_murata_abz_078_if
Pawel Zarembski 0:01f31e923fe2 350 0x0457, # lpc11u35_mtb_rak811_if
Pawel Zarembski 0:01f31e923fe2 351 0x0460, # WISE-1570
Pawel Zarembski 0:01f31e923fe2 352 0x0468, # lpc11u35_mtb_stm32l475_if
Pawel Zarembski 0:01f31e923fe2 353 0x0469, # lpc11u35_mtb_stm32f439_if
Pawel Zarembski 0:01f31e923fe2 354 0x1101, # Nordic-nRF52-DK
Pawel Zarembski 0:01f31e923fe2 355 0x1102, # Nordic-nRF52840-DK
Pawel Zarembski 0:01f31e923fe2 356 0x1309, # NuMaker-M252KG
Pawel Zarembski 0:01f31e923fe2 357 0x1310, # NuMaker-IoT-M263A
Pawel Zarembski 0:01f31e923fe2 358 0x2410, # lpc11u35_mbed_cloud_connect_if
Pawel Zarembski 0:01f31e923fe2 359 0x3103, # dipdap_sdt51822b
Pawel Zarembski 0:01f31e923fe2 360 0x3104, # dipdap_sdt52832b
Pawel Zarembski 0:01f31e923fe2 361 0x3105, # dipdap_sdt64b
Pawel Zarembski 0:01f31e923fe2 362 0x3108, # dipdap_sdt32429b
Pawel Zarembski 0:01f31e923fe2 363 0x3110, # dipdap_sdt32439b
Pawel Zarembski 0:01f31e923fe2 364 0x3300, # dipdap_cc3220sf
Pawel Zarembski 0:01f31e923fe2 365 0x4600, # REALTEK-RTL8195AM
Pawel Zarembski 0:01f31e923fe2 366 0x5500, # GR-PEACH
Pawel Zarembski 0:01f31e923fe2 367 0x5501, # GR-LYCHEE
Pawel Zarembski 0:01f31e923fe2 368 ])
Pawel Zarembski 0:01f31e923fe2 369
Pawel Zarembski 0:01f31e923fe2 370 #Hack until these targets have an image with a valid vector table
Pawel Zarembski 0:01f31e923fe2 371 TARGET_WITH_BAD_VECTOR_TABLE_LIST = [
Pawel Zarembski 0:01f31e923fe2 372 'Microbit',
Pawel Zarembski 0:01f31e923fe2 373 'Nordic-nRF51-DK',
Pawel Zarembski 0:01f31e923fe2 374 'Nordic-nRF52-DK',
Pawel Zarembski 0:01f31e923fe2 375 'Nordic-nRF52840-DK',
Pawel Zarembski 0:01f31e923fe2 376 'Nordic-nRF51822',
Pawel Zarembski 0:01f31e923fe2 377 'Nordic-nRF51-Dongle',
Pawel Zarembski 0:01f31e923fe2 378 'Seeed-Arch-BLE',
Pawel Zarembski 0:01f31e923fe2 379 'mbed-HRM1017',
Pawel Zarembski 0:01f31e923fe2 380 'Switch-Science-mbed-TY51822r3',
Pawel Zarembski 0:01f31e923fe2 381 'RedBearLab-nRF51822',
Pawel Zarembski 0:01f31e923fe2 382 'RedBearLab-BLE-Nano',
Pawel Zarembski 0:01f31e923fe2 383 'Seeed-Tiny-BLE',
Pawel Zarembski 0:01f31e923fe2 384 'Seeed-Arch-Link',
Pawel Zarembski 0:01f31e923fe2 385 'SSCI-MBIT',
Pawel Zarembski 0:01f31e923fe2 386 'BlueNinja',
Pawel Zarembski 0:01f31e923fe2 387 'U-BLOX-EVK-NINA-B1',
Pawel Zarembski 0:01f31e923fe2 388 'VNG-VBLUno51',
Pawel Zarembski 0:01f31e923fe2 389 'REALTEK-RTL8195AM']
Pawel Zarembski 0:01f31e923fe2 390
Pawel Zarembski 0:01f31e923fe2 391 BOARD_ID_TO_BUILD_TARGET = {config[0]: config[4] for config in
Pawel Zarembski 0:01f31e923fe2 392 SUPPORTED_CONFIGURATIONS}
Pawel Zarembski 0:01f31e923fe2 393 FIRMWARE_SET = set((config[2] for config in SUPPORTED_CONFIGURATIONS))
Pawel Zarembski 0:01f31e923fe2 394 TARGET_SET = set((target[4] for target in SUPPORTED_CONFIGURATIONS if
Pawel Zarembski 0:01f31e923fe2 395 target[4] is not None))
Pawel Zarembski 0:01f31e923fe2 396
Pawel Zarembski 0:01f31e923fe2 397 TARGET_WITH_COMPILE_API_LIST = [config[4] for config in
Pawel Zarembski 0:01f31e923fe2 398 SUPPORTED_CONFIGURATIONS if
Pawel Zarembski 0:01f31e923fe2 399 config[4] is not None]