diff --git a/Cargo.toml b/Cargo.toml index 6afa8099..b73c04c4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,272 @@ mcu_stm32f4 = ["cpu_cortex-m4"] mcu_stm32f7 = ["cpu_cortex-m7"] mcu_stm32l1 = ["cpu_cortex-m3"] mcu_k20 = ["cpu_cortex-m4"] + + +# Possible K20 features +k20_2ndosc_no = [] +k20_2ndosc_yes = [] +k20_acmp_2 = [] +k20_acmp_3 = [] +k20_acmp_4 = [] +k20_acmpinputs_2_2_0_0 = [] +k20_acmpinputs_3_3_0_0 = [] +k20_acmpinputs_4_2_0_0 = [] +k20_acmpinputs_5_2_2_5 = [] +k20_acmpinputs_5_4_0_0 = [] +k20_acmpinputs_6_4_0_0 = [] +k20_acmpinputs_6_4_2_0 = [] +k20_acmpinputs_6_4_3_0 = [] +k20_acmpinputs_6_5_4_0 = [] +k20_adc0dp_0 = [] +k20_adc0dp_1 = [] +k20_adc0dp_2 = [] +k20_adc0dp_3 = [] +k20_adc0se_10 = [] +k20_adc0se_11 = [] +k20_adc0se_12 = [] +k20_adc0se_13 = [] +k20_adc0se_14 = [] +k20_adc0se_15 = [] +k20_adc0se_17 = [] +k20_adc0se_6 = [] +k20_adc1dp_0 = [] +k20_adc1dp_2 = [] +k20_adc1dp_3 = [] +k20_adc1se_0 = [] +k20_adc1se_13 = [] +k20_adc1se_14 = [] +k20_adc1se_16 = [] +k20_adc1se_18 = [] +k20_adc1se_20 = [] +k20_adc1se_9 = [] +k20_adc2dp_0 = [] +k20_adc2dp_2 = [] +k20_adc2se_0 = [] +k20_adc2se_9 = [] +k20_adc3dp_0 = [] +k20_adc3dp_2 = [] +k20_adc3se_0 = [] +k20_adc3se_11 = [] +k20_adcdp_0 = [] +k20_adcdp_1 = [] +k20_adcdp_2 = [] +k20_adcdp_3 = [] +k20_adcdp_4 = [] +k20_adcse_12 = [] +k20_adcse_14 = [] +k20_adcse_15 = [] +k20_adcse_18 = [] +k20_adcse_20 = [] +k20_adcse_22 = [] +k20_adcse_27 = [] +k20_adcse_33 = [] +k20_adcse_35 = [] +k20_adcse_38 = [] +k20_adcse_42 = [] +k20_adcse_58 = [] +k20_adcse_6 = [] +k20_can_0 = [] +k20_can_1 = [] +k20_can_2 = [] +k20_cpufreq_100 = [] +k20_cpufreq_120 = [] +k20_cpufreq_50 = [] +k20_cpufreq_72 = [] +k20_dac_0 = [] +k20_dac_1 = [] +k20_dac_2 = [] +k20_dma_16 = [] +k20_dma_32 = [] +k20_dma_4 = [] +k20_eepromsize_0 = [] +k20_eepromsize_16 = [] +k20_eepromsize_2 = [] +k20_eepromsize_4 = [] +k20_encr_tamper_0 = [] +k20_encr_tamper_2 = [] +k20_encr_tamper_3 = [] +k20_flashsize_128 = [] +k20_flashsize_1MB = [] +k20_flashsize_256 = [] +k20_flashsize_32 = [] +k20_flashsize_512 = [] +k20_flashsize_64 = [] +k20_flexbus_18_16_2 = [] +k20_flexbus_20_14_4 = [] +k20_flexbus_21_16_5 = [] +k20_flexbus_31_16_5 = [] +k20_flexbus_32_32_6 = [] +k20_flexbus_none = [] +k20_flexbusnomux_21_8_5 = [] +k20_flexbusnomux_30_16_6 = [] +k20_flexbusnomux_32_16_6 = [] +k20_flexbusnomux_none = [] +k20_flexnvmsize_0 = [] +k20_flexnvmsize_128 = [] +k20_flexnvmsize_256 = [] +k20_flexnvmsize_32 = [] +k20_flexnvmsize_512 = [] +k20_flexnvmsize_64 = [] +k20_fpu_no = [] +k20_fpu_yes = [] +k20_gpio_100 = [] +k20_gpio_20 = [] +k20_gpio_29 = [] +k20_gpio_40 = [] +k20_gpio_52 = [] +k20_gpio_56 = [] +k20_gpio_64 = [] +k20_gpio_66 = [] +k20_gpio_70 = [] +k20_gpio_86 = [] +k20_i2c_1 = [] +k20_i2c_2 = [] +k20_i2s0_1_1 = [] +k20_i2s0_2_1 = [] +k20_i2s0_2_2 = [] +k20_i2s1_0_0 = [] +k20_i2s1_2_2 = [] +k20_i2s_1 = [] +k20_i2s_2 = [] +k20_mpu_no = [] +k20_mpu_yes = [] +k20_nandflash_no = [] +k20_nandflash_yes = [] +k20_pga_0 = [] +k20_pga_2 = [] +k20_pga_4 = [] +k20_pwm_mc_1x8 = [] +k20_pwm_mc_1x8_1x2 = [] +k20_pwm_mc_2x8 = [] +k20_pwm_qd_1x2 = [] +k20_pwm_qd_2x2 = [] +k20_rtcout_no = [] +k20_rtcout_yes = [] +k20_rtcwkup_no = [] +k20_rtcwkup_yes = [] +k20_sdhc_4b = [] +k20_sdhc_8b = [] +k20_sdhc_no = [] +k20_spics_4_0_0 = [] +k20_spics_5_0_0 = [] +k20_spics_5_3_0 = [] +k20_spics_6_4_0 = [] +k20_spics_6_4_1 = [] +k20_spics_6_4_2 = [] +k20_sramsize_128 = [] +k20_sramsize_16 = [] +k20_sramsize_32 = [] +k20_sramsize_64 = [] +k20_sramsize_8 = [] +k20_tsitouch_0 = [] +k20_tsitouch_14 = [] +k20_tsitouch_16 = [] +k20_uart_0 = [] +k20_uart_1 = [] +k20_uart_1_1 = [] +k20_uart_2 = [] +k20_uart_3 = [] +k20_uart_4 = [] +k20_uart_hb_0 = [] +k20_uart_hb_1 = [] +k20_uart_hbiso_1 = [] +k20_uart_hbiso_no = [] +k20_uart_hbisolon_1 = [] +k20_usbotghs_0 = [] +k20_usbotghs_1 = [] +k20_usbotgls_1 = [] +k20_vref_no = [] +k20_vref_yes = [] +untested = [] + +# Table 3 +mc_mk20dn32vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] +mc_mk20dx32vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] +mc_mk20dn64vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] +mc_mk20dx64vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] +mc_mk20dn128vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] +mc_mk20dx128vfm5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_6", "k20_adc0dp_0", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_0", "k20_adcse_6", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_2_2_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_0", "k20_spics_4_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_20"] + +mc_mk20dn32vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx32vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dn64vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx64vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dn128vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx128vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] + +mc_mk20dn32vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx32vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dn64vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx64vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +# Table 4 +mc_mk20dn128vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] +mc_mk20dx128vft5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_10", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_12", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_3_3_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_14", "k20_gpio_29"] + +mc_mk20dn32vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx32vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dn64vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx64vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dn128vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx128vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] + +mc_mk20dn32vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx32vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_32", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_8", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dn64vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx64vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dn128vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx128vmp5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_4", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_15", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_6_4_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +# Table 5 +mc_mk21dx128vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_2", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk21dx256vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_2", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk21dn512vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_64", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_2", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk21dx128vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_3", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_64"] +mc_mk21dx256vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_3", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_64"] +mc_mk21dn512vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_64", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_3", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_5_4_0_0", "k20_vref_no", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_64"] +# Table 6 +mc_mk22dx128vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_12", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_14", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_29"] +mc_mk22dx256vlf5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_12", "k20_adc0dp_1", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_1", "k20_adcse_14", "k20_pga_0", "k20_dac_0", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_0_0", "k20_i2c_1", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_29"] +mc_mk22dx128vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_18", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_0_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_40"] +mc_mk22dx256vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_18", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_0_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_40"] +mc_mk22dn512vlh5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_64", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_2", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_18", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_40"] # k20_spics_5_3_0 may not be correct. stated in official k20 overview but does not fit into scheme +mc_mk22dx128vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk22dx256vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk22dn512vlk5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_64", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk22dx128vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_128", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk22dx256vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_256", "k20_flexnvmsize_64", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +mc_mk22dn512vmc5 = ["mcu_k20", "untested", "k20_cpufreq_50", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_64", "k20_flexbus_none", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_0", "k20_adc1dp_0", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_3", "k20_adcse_20", "k20_pga_0", "k20_dac_1", "k20_acmp_2", "k20_acmpinputs_4_2_0_0", "k20_vref_yes", "k20_pwm_mc_1x8_1x2", "k20_pwm_qd_1x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_2", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_1_1", "k20_i2s1_0_0", "k20_can_0", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_0", "k20_gpio_56"] +# Table 7 +mc_mk20dx64vlh7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_18_16_2", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_9", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_22", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx128vlh7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_32", "k20_flexbus_18_16_2", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_9", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_22", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx256vlh7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_256", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_64", "k20_flexbus_18_16_2", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_9", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_22", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1", "k20_spics_5_0_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_40"] +mc_mk20dx64vlk7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_20_14_4", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_14", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_27", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1_1", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_52"] +mc_mk20dx128vlk7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_32", "k20_flexbus_20_14_4", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_14", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_27", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1_1", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_52"] +mc_mk20dx256vlk7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_256", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_64", "k20_flexbus_20_14_4", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_no", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_14", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_27", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1_1", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_52"] +mc_mk20dx128vll7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_32", "k20_flexbus_21_16_5", "k20_flexbusnomux_21_8_5", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_14", "k20_adc0dp_3", "k20_adc1se_13", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_33", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_66"] +mc_mk20dx256vll7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_256", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_64", "k20_flexbus_21_16_5", "k20_flexbusnomux_21_8_5", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_14", "k20_adc0dp_3", "k20_adc1se_13", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_33", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_66"] +mc_mk20dx64vmc7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_64", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_16", "k20_flexbus_32_32_6", "k20_flexbusnomux_32_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_13", "k20_adc0dp_3", "k20_adc1se_16", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_35", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_3_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_70"] +mc_mk20dx128vmc7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_128", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_32", "k20_flexbus_32_32_6", "k20_flexbusnomux_32_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_13", "k20_adc0dp_3", "k20_adc1se_16", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_35", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_3_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_70"] +mc_mk20dx256vmc7 = ["mcu_k20", "untested", "k20_cpufreq_72", "k20_flashsize_256", "k20_flexnvmsize_32", "k20_eepromsize_2", "k20_sramsize_64", "k20_flexbus_32_32_6", "k20_flexbusnomux_32_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_no", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_13", "k20_adc0dp_3", "k20_adc1se_16", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_35", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_3_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_no", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_1", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_70"] +# Table 8 +mc_mk20dx128vlq10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_128", "k20_flexnvmsize_128", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20dx128vmd10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_128", "k20_flexnvmsize_128", "k20_eepromsize_4", "k20_sramsize_32", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20dx256vlq10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_256", "k20_flexnvmsize_256", "k20_eepromsize_4", "k20_sramsize_64", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20dx256vmd10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_256", "k20_flexnvmsize_256", "k20_eepromsize_4", "k20_sramsize_64", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20dn512vlk10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_2", "k20_sramsize_128", "k20_flexbus_20_14_4", "k20_flexbusnomux_none", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_11", "k20_adc0dp_2", "k20_adc1se_14", "k20_adc1dp_2", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_2", "k20_adcse_27", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_4b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_1_1", "k20_spics_5_3_0", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_52"] +mc_mk20dn512vll10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_2", "k20_sramsize_128", "k20_flexbus_31_16_5", "k20_flexbusnomux_21_8_5", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_14", "k20_adc0dp_3", "k20_adc1se_13", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_33", "k20_pga_2", "k20_dac_1", "k20_acmp_3", "k20_acmpinputs_6_4_2_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_4b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_3", "k20_spics_6_4_1", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_66"] +mc_mk20dx256vmc10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_256", "k20_flexnvmsize_256", "k20_eepromsize_4", "k20_sramsize_64", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_18", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_38", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_4_3_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_86"] +mc_mk20dn512vmc10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_2", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_15", "k20_adc0dp_3", "k20_adc1se_18", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_38", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_4_3_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_86"] +mc_mk20dn512vlq10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_2", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20dn512vmd10 = ["mcu_k20", "untested", "k20_cpufreq_100", "k20_flashsize_512", "k20_flexnvmsize_0", "k20_eepromsize_2", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_no", "k20_fpu_no", "k20_mpu_yes", "k20_dma_16", "k20_2ndosc_no", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_0", "k20_adc2dp_0", "k20_adc3se_0", "k20_adc3dp_0", "k20_adcdp_4", "k20_adcse_42", "k20_pga_2", "k20_dac_2", "k20_acmp_3", "k20_acmpinputs_6_5_4_0", "k20_vref_yes", "k20_pwm_mc_1x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_no", "k20_uart_hb_1", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_1", "k20_i2s0_2_2", "k20_i2s1_0_0", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_0", "k20_tsitouch_16", "k20_gpio_100"] +# Table 9 +mc_mk20fx512vlq12 = ["mcu_k20", "untested", "k20_cpufreq_120", "k20_flashsize_512", "k20_flexnvmsize_512", "k20_eepromsize_16", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_yes", "k20_fpu_yes", "k20_mpu_yes", "k20_dma_32", "k20_2ndosc_yes", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_9", "k20_adc2dp_2", "k20_adc3se_11", "k20_adc3dp_2", "k20_adcdp_4", "k20_adcse_58", "k20_pga_4", "k20_dac_2", "k20_acmp_4", "k20_acmpinputs_5_2_2_5", "k20_vref_yes", "k20_pwm_mc_2x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_1", "k20_uart_hb_0", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_2", "k20_i2s0_2_2", "k20_i2s1_2_2", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_1", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20fn1m0vlq12 = ["mcu_k20", "untested", "k20_cpufreq_120", "k20_flashsize_1MB", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_yes", "k20_fpu_yes", "k20_mpu_yes", "k20_dma_32", "k20_2ndosc_yes", "k20_rtcout_yes", "k20_rtcwkup_no", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_9", "k20_adc2dp_2", "k20_adc3se_11", "k20_adc3dp_2", "k20_adcdp_4", "k20_adcse_58", "k20_pga_4", "k20_dac_2", "k20_acmp_4", "k20_acmpinputs_5_2_2_5", "k20_vref_yes", "k20_pwm_mc_2x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_1", "k20_uart_hb_0", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_2", "k20_i2s0_2_2", "k20_i2s1_2_2", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_1", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20fx512vmd12 = ["mcu_k20", "untested", "k20_cpufreq_120", "k20_flashsize_512", "k20_flexnvmsize_512", "k20_eepromsize_16", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_yes", "k20_fpu_yes", "k20_mpu_yes", "k20_dma_32", "k20_2ndosc_yes", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_9", "k20_adc2dp_2", "k20_adc3se_11", "k20_adc3dp_2", "k20_adcdp_4", "k20_adcse_58", "k20_pga_4", "k20_dac_2", "k20_acmp_4", "k20_acmpinputs_5_2_2_5", "k20_vref_yes", "k20_pwm_mc_2x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_1", "k20_uart_hb_0", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_2", "k20_i2s0_2_2", "k20_i2s1_2_2", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_1", "k20_tsitouch_16", "k20_gpio_100"] +mc_mk20fn1m0vmd12 = ["mcu_k20", "untested", "k20_cpufreq_120", "k20_flashsize_1MB", "k20_flexnvmsize_0", "k20_eepromsize_0", "k20_sramsize_128", "k20_flexbus_32_32_6", "k20_flexbusnomux_30_16_6", "k20_nandflash_yes", "k20_fpu_yes", "k20_mpu_yes", "k20_dma_32", "k20_2ndosc_yes", "k20_rtcout_yes", "k20_rtcwkup_yes", "k20_encr_tamper_0", "k20_adc0se_17", "k20_adc0dp_3", "k20_adc1se_20", "k20_adc1dp_3", "k20_adc2se_9", "k20_adc2dp_2", "k20_adc3se_11", "k20_adc3dp_2", "k20_adcdp_4", "k20_adcse_58", "k20_pga_4", "k20_dac_2", "k20_acmp_4", "k20_acmpinputs_5_2_2_5", "k20_vref_yes", "k20_pwm_mc_2x8", "k20_pwm_qd_2x2", "k20_sdhc_8b", "k20_uart_hbisolon_1", "k20_uart_hbiso_1", "k20_uart_hb_0", "k20_uart_4", "k20_spics_6_4_2", "k20_i2c_2", "k20_i2s_2", "k20_i2s0_2_2", "k20_i2s1_2_2", "k20_can_2", "k20_usbotgls_1", "k20_usbotghs_1", "k20_tsitouch_16", "k20_gpio_100"] +# Other boards +board_teensy31 = ["mc_mk20dx256vlh7"] +board_mchck = ["mc_mk20dx32vlf5"] + mcu_tiva_c = ["cpu_cortex-m4"] multitasking = ["cpu_cortex-m4"] @@ -56,3 +322,4 @@ path = "./macro_platformtree" [dev-dependencies.macro_zinc] path = "./macro_zinc" +