diff --git a/AUTHORS b/AUTHORS index a866e6d..af5881a 100644 --- a/AUTHORS +++ b/AUTHORS @@ -69,3 +69,8 @@ Tamas Tevesz : Ingo van Lil : * Support for demangling of C++ function names. * load_raw, verify_raw and save_raw commands. + +Stanimir Bonev : + * Olimex chip database. + * Improved identification/configuration system for Olimex + debuggers. diff --git a/Makefile b/Makefile index 9083153..bec1c26 100644 --- a/Makefile +++ b/Makefile @@ -133,6 +133,8 @@ OBJ=\ drivers/tilib.o \ drivers/goodfet.o \ drivers/obl.o \ + drivers/devicelist.o \ + drivers/fet_olimex_db.o \ formats/binfile.o \ formats/coff.o \ formats/elf32.o \ diff --git a/drivers/devicelist.c b/drivers/devicelist.c new file mode 100644 index 0000000..057689d --- /dev/null +++ b/drivers/devicelist.c @@ -0,0 +1,318 @@ +/* MSPDebug - debugging tool for MSP430 MCUs + * Copyright (C) 2009-2012 Daniel Beer + * Copyright (C) 2012 Stanimir Bonev + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "devicelist.h" + +const struct device_table sdeviceID[289] = +{ + /* Fuse parameter is set without lock bit + * 0x0 0x1 0x2 0x3 0x8 0x9 0xD Fuse Fuse DeviceTypeID Device String + * ID0 ID1 Rev Fab Self0 Self1 Confg Pattern + */ + {{ 0 , 0 , - 1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_UNKNOWN_DEVICE, "Device_unknown"}, + {{0xf1, 0x12, 0x00, 0x43, 0x00, 0x08, -1 , -1 , -1 }, DT_MSP430F11x1, "Prototype_MSP430F11x1"}, + {{0xf1, 0x12, 0x10, 0x40, 0x00, 0x00, -1 , -1 , -1 }, DT_MSP430F11x1D, "MSP430F11x1"}, + {{0xf1, 0x49, -1 , -1 , -1 , -1 , -1 , 0x05 , 0x0f }, DT_MSP430F133, "MSP430F133"}, + {{0xf1, 0x49, -1 , -1 , -1 , -1 , -1 , 0x04 , 0x0f }, DT_MSP430F135, "MSP430F135"}, + {{0xf1, 0x49, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x0f }, DT_MSP430F147, "MSP430F147"}, + {{0xf1, 0x49, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x0f }, DT_MSP430F148, "MSP430F148"}, + {{0xf1, 0x49, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x0f }, DT_MSP430F149, "MSP430F149"}, + {{0xf4, 0x03, 0x00, 0x40, -1 , -1 , -1 , -1 , -1 }, DT_MSP430F413P, "Preliminary_MSP430F413"}, + {{0xf4, 0x13, 0x02, 0x40, -1 , -1 , -1 , -1 , -1 }, DT_MSP430F41xC, "MSP430F41x"}, + {{0xf1, 0x12, 0x13, -1, 0x00, 0x00, -1 , -1 , -1 }, DT_MSP430F11x1A, "MSP430F11x1A"}, + {{0xf1, 0x23, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F12x, "MSP430F12x"}, + {{0xf4, 0x37, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F43x, "MSP430F43x"}, //- 80 Pin + {{0xf4, 0x49, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x0f }, DT_MSP430F43x, "MSP430F43x"}, //- 100 Pin + {{0xf4, 0x49, -1 , -1 , -1 , -1 ,0x00 , 0x00 , 0x0f }, DT_MSP430F44x, "MSP430F44x"}, + {{0x12, 0x32, 0x00, 0x40, -1 , -1 , -1 , -1 , -1 }, DT_MSP430F12x2, "Preliminary_MSP430F12x2"}, + {{0x11, 0x32, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F11x2, "MSP430F11x2"}, + {{0x12, 0x32, 0x10, 0x40, -1 , -1 , -1 , -1 , -1 }, DT_MSP430F12x2C, "MSP430F12x2/F11x2"}, + {{0xf1, 0x69, 0x00, 0x40, -1 , -1 , -1 , -1 , -1 }, DT_PMS430F16x, "Preliminary_MSP430F16x"}, //DT_PMS430F169}, + {{0xf4, 0x27, 0x00, -1 , -1 , -1 , 'E' , 0x02 , 0x1f }, DT_MSP430FE423, "MSP430FE423_P"}, + {{0xf4, 0x27, 0x00, -1 , -1 , -1 , 'E' , 0x01 , 0x1f }, DT_MSP430FE425, "MSP430FE425_P"}, + {{0xf4, 0x27, 0x00, -1 , -1 , -1 , 'E' , 0x00 , 0x1f }, DT_MSP430FE427, "MSP430FE427_P"}, + {{0xf4, 0x27, 0x10, -1 , -1 , -1 , 'E' , 0x02 , 0x1f }, DT_MSP430FE423, "MSP430FE423_N"}, + {{0xf4, 0x27, 0x10, -1 , -1 , -1 , 'E' , 0x01 , 0x1f }, DT_MSP430FE425, "MSP430FE425_N"}, + {{0xf4, 0x27, 0x10, -1 , -1 , -1 , 'E' , 0x00 , 0x1f }, DT_MSP430FE427, "MSP430FE427_N"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x02 , 0x1f }, DT_MSP430FE423, "MSP430FE423"}, // 4nd revision + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x01 , 0x1f }, DT_MSP430FE425, "MSP430FE425"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x00 , 0x1f }, DT_MSP430FE427, "MSP430FE427"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x06 , 0x1f }, DT_MSP430F423, "MSP430F423"}, //F42x based on FE42x + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x05 , 0x1f }, DT_MSP430F425, "MSP430F425"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'E' , 0x04 , 0x1f }, DT_MSP430F427, "MSP430F427"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'W' , -1 , -1 }, DT_MSP430FW42x, "MSP430FW42x/F41x"}, // FW42x and F41x based on FW42x + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'G' , 0x06 , 0x07 }, DT_MSP430F4230, "MSP430F4230"}, //F42x0 + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'G' , 0x05 , 0x07 }, DT_MSP430F4250, "MSP430F4250"}, + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'G' , 0x04 , 0x07 }, DT_MSP430F42x0, "MSP430F42x0"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x06 , 0x0f }, DT_MSP430F155, "MSP430F155"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x05 , 0x0f }, DT_MSP430F156, "MSP430F156"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x04 , 0x0f }, DT_MSP430F157, "MSP430F157"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x0f }, DT_MSP430F167, "MSP430F167"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x0f }, DT_MSP430F168, "MSP430F168"}, + {{0xf1, 0x69, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x0f }, DT_MSP430F169, "MSP430F169"}, + {{0xf1, 0x6C, -1 , -1 , -1 , -1 , -1 , 0x03 , 0x07 }, DT_MSP430F1610, "MSP430F1610"}, + {{0xf1, 0x6C, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x07 }, DT_MSP430F1611, "MSP430F1611"}, + {{0xf1, 0x6C, -1 , -1 , -1 , -1 , -1 , 0x06 , 0x07 }, DT_MSP430F1612, "MSP430F1612"}, + {{0xf1, 0x6C, -1 , -1 , -1 , -1 , -1 , 0x07 , 0x07 }, DT_MSP430F169, "MSP430F169"}, //MSP430F169 based on F1611 + {{0xf4, 0x39, -1 , -1 , -1 , -1 , 'G' , -1 , -1 }, DT_MSP430FG43x, "MSP430FG43x_F43x"}, //DT_MSP430FG439/ F43x + {{0xf4, 0x6F, -1 , -1 , -1 , -1 , 'G' , 0x00 , 0x03 }, DT_MSP430FG4619, "MSP430FG4619"}, //DT_MSP430FG4619 + {{0xf2, 0x13, -1 , -1 , -1 , -1 , 0x01, -1 , -1 }, DT_MSP430F21x1, "MSP430F21x1"}, //MSP430F21x1 devices + {{0xaf, 0x13, 0x90, -1 , -1 , -1 , -1 , -1 , -1 }, DT_TMS430F1390, "TMS430FCAS001"}, //Automotive Device + {{0xaf, 0x12, 0x50, -1 , -1 , -1 , -1 , -1 , -1 }, DT_TMS430F1250, "TMS430FCAS003"}, //Automotive Device + {{0xA0, 0x54, 0x49, -1 , -1 , -1 , -1 , -1 , -1 }, DT_TMS430C1250, "TMS430ROMSHUTTLE"}, //Automotive Device + {{0xAE, 0x10, 0x00, -1 , -1 , -1 , -1 , -1 , -1 }, DT_TMS430EMU, "TMS430EMU"}, //Automotive Device + {{0xF2, 0x01, -1, -1 , -1 , -1 , 0x03, -1 , -1 }, DT_MSP430F20x3, "MSP430F20x3"}, // MSP430F20x3 + {{0xF2, 0x01, -1, -1 , -1 , -1 , 0x02, -1 , -1 }, DT_MSP430F20x2, "F20x2_G2x2x_G2x3x"},// MSP430F20x2 + {{0xF2, 0x01, -1, -1 , -1 , -1 , 0x01, -1 , -1 }, DT_MSP430F20x1, "F20x1_G2x0x_G2x1x"}, // MSP430F20x1 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x02 , 0x07 }, DT_MSP430F2234, "MSP430F2234"}, // MSP430F2234 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x01 , 0x07 }, DT_MSP430F2254, "MSP430F2254"}, // MSP430F2254 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x00 , 0x07 }, DT_MSP430F2274, "MSP430F2274"}, // MSP430F2274 + {{0xf4, 0x6F, -1 , -1 , -1 , -1 , 'G' , 0x01 , 0x03 }, DT_MSP430FG4618, "MSP430FG4618"}, //DT_MSP430FG4618 + {{0xf2, 0x37, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x03 }, DT_MSP430F2330, "MSP430F2330"}, //MSP430F2330 + {{0xf2, 0x37, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x03 }, DT_MSP430F2350, "MSP430F2350"}, //MSP430F2350 + {{0xf2, 0x37, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x03 }, DT_MSP430F2370, "MSP430F2370"}, //MSP430F2370 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x06 , 0x07 }, DT_MSP430F2232, "MSP430F2232"}, // MSP430F2232 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x05 , 0x07 }, DT_MSP430F2252, "MSP430F2252"}, // MSP430F2252 + {{0xF2, 0x27, -1, -1 , -1 , -1 , -1 , 0x04 , 0x07 }, DT_MSP430F2272, "MSP430F2272"}, // MSP430F2272 + {{0xF2, 0x6F, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x07 }, DT_MSP430F2619, "MSP430F2619"}, // MSP430F2619 + {{0xF2, 0x6F, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x07 }, DT_MSP430F2618, "MSP430F2618"}, // MSP430F2618 + {{0xF2, 0x6F, -1 , -1 , -1 , -1 , -1 , 0x04 , 0x07 }, DT_MSP430F2419, "MSP430F2419"}, // MSP430F2419 + {{0xF2, 0x6F, -1 , -1 , -1 , -1 , -1 , 0x05 , 0x07 }, DT_MSP430F2418, "MSP430F2418"}, // MSP430F2418 + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x02 , 0x1f }, DT_MSP430FE423A, "MSP430FE423A"}, // 4nd revision + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x01 , 0x1f }, DT_MSP430FE425A, "MSP430FE425A"}, + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x00 , 0x1f }, DT_MSP430FE427A, "MSP430FE427A"}, + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x06 , 0x1f }, DT_MSP430F423A, "MSP430F423A"}, //F42x based on FE42x + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x05 , 0x1f }, DT_MSP430F425A, "MSP430F425A"}, + {{0x42, 0x7A, -1 , -1 , -1 , -1 , 'E' , 0x04 , 0x1f }, DT_MSP430F427A, "MSP430F427A"}, + {{0xf4, 0x49, -1 , -1 , -1 , -1 , 0x02, 0x07 , 0x07 }, DT_MSP430F4783, "MSP430F4783"}, //DT_MSP430F4783 + {{0xf4, 0x49, -1 , -1 , -1 , -1 , 0x02, 0x03 , 0x07 }, DT_MSP430F4784, "MSP430F4784"}, //DT_MSP430F4784 + {{0xf4, 0x49, -1 , -1 , -1 , -1 , 0x02, 0x04 , 0x07 }, DT_MSP430F4793, "MSP430F4793"}, //DT_MSP430F4793 + {{0xf4, 0x49, -1 , -1 , -1 , -1 , 0x02, 0x00 , 0x07 }, DT_MSP430F4794, "MSP430F4794"}, //DT_MSP430F4794 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x0F }, DT_MSP430F249, "MSP430F249"}, // MSP430F249 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x0F }, DT_MSP430F248, "MSP430F248"}, // MSP430F248 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x0F }, DT_MSP430F247, "MSP430F247"}, // MSP430F247 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x03 , 0x0F }, DT_MSP430F235, "MSP430F235"}, // MSP430F235 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x04 , 0x0F }, DT_MSP430F2491, "MSP430F2491"}, // MSP430F2491 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x05 , 0x0F }, DT_MSP430F2481, "MSP430F2481"}, // MSP430F2481 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x06 , 0x0F }, DT_MSP430F2471, "MSP430F2471"}, // MSP430F2471 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x07 , 0x0F }, DT_MSP430F233, "MSP430F233"}, // MSP430F233 + {{0xF2, 0x49, -1 , -1 , -1 , -1 , -1 , 0x08 , 0x0F }, DT_MSP430F2410, "MSP430F2410"}, // MSP430F2410 + {{0xF2, 0x13, -1 , -1 , -1 , -1 , 0x02, 0x00 , 0x03 }, DT_MSP430F2132, "MSP430F2132"}, // MSP430F2132 + {{0xF2, 0x13, -1 , -1 , -1 , -1 , 0x02, 0x01 , 0x03 }, DT_MSP430F2122, "MSP430F2122"}, // MSP430F2122 + {{0xF2, 0x13, -1 , -1 , -1 , -1 , 0x02, 0x02 , 0x03 }, DT_MSP430F2112, "MSP430F2112"}, // MSP430F2112 + {{0x54, 0x38,0x01 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_XMS430F5438, "XMS430F5438"}, // XMS430F5438 + {{0x54, 0x38, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5438, "MSP430F5438"}, // MSP430F5438 + {{0x54, 0x36, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5436, "MSP430F5436"}, // MSP430F5436 + {{0x54, 0x19, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5419, "MSP430F5419"}, // MSP430F5419 + {{0x42, 0x52, -1 , -1 , -1 , -1 , 'E' , 0x12 , 0x1f }, DT_MSP430FE4232, "MSP430FE4232"}, // MSP430FE4232 + {{0x42, 0x52, -1 , -1 , -1 , -1 , 'E' , 0x11 , 0x1f }, DT_MSP430FE42x2, "MSP430FE42x2"}, // MSP430FE42x2 (MSP430FE4242 and MSP430FE4252) + {{0x54, 0x37, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5437, "MSP430F5437"}, // MSP430F5437 + {{0x54, 0x35, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5435, "MSP430F5435"}, // MSP430F5435 + {{0x54, 0x18, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5418, "MSP430F5418"}, // MSP430F5418 + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'G' , 0x01 , 0x07 }, DT_MSP430FG4250, "MSP430FG4250"}, // MSP430FG4250 + {{0xf4, 0x27, -1 , -1 , -1 , -1 , 'G' , 0x00 , 0x07 }, DT_MSP430FG42x0, "MSP430FG42x0"}, // MSP430FG42x0 + {{0x42, 0x52, -1 , -1 , -1 , -1 , 'E' , 0x10 , 0x1f }, DT_MSP430FE4272, "MSP430FE4272"}, // MSP430FE4272 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x02 , 0x07 }, DT_MSP430FG477, "MSP430FG477"}, // MSP430FG477 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x01 , 0x07 }, DT_MSP430FG478, "MSP430FG478"}, // MSP430FG478 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x00 , 0x07 }, DT_MSP430FG479, "MSP430FG479"}, // MSP430FG479 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x06 , 0x07 }, DT_MSP430F477, "MSP430F477"}, // MSP430F477 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x05 , 0x07 }, DT_MSP430F478, "MSP430F478"}, // MSP430F478 + {{0xF4, 0x79, -1 , -1 , -1 , -1 , 'G' , 0x04 , 0x07 }, DT_MSP430F479, "MSP430F479"}, // MSP430F479 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x0F }, DT_MSP430F47197, "MSP430F47197"}, // MSP430F47197 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x0F }, DT_MSP430F47187, "MSP430F47187"}, // MSP430F47187 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x02 , 0x0F }, DT_MSP430F47177, "MSP430F47177"}, // MSP430F47177 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x03 , 0x0F }, DT_MSP430F47167, "MSP430F47167"}, // MSP430F47167 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x04 , 0x0F }, DT_MSP430F47196, "MSP430F47196"}, // MSP430F47196 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x05 , 0x0F }, DT_MSP430F47186, "MSP430F47186"}, // MSP430F47186 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x06 , 0x0F }, DT_MSP430F47176, "MSP430F47176"}, // MSP430F47176 + {{0xf4, 0x7f, -1 , -1 , -1 , -1 , -1 , 0x07 , 0x0F }, DT_MSP430F47166, "MSP430F47166"}, // MSP430F47166 + {{0x41, 0x52, -1 , -1 , -1 , -1 , -1 , 0x00 , 0x01 }, DT_MSP430F4152, "MSP430F4152"}, // MSP430F4152 + {{0x41, 0x52, -1 , -1 , -1 , -1 , -1 , 0x01 , 0x01 }, DT_MSP430F4132, "MSP430F4132"}, // MSP430F4132 + {{0x61, 0x37, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6137, "CC430F6137"}, // CC430F6137 + {{0x61, 0x35, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6135, "CC430F6135"}, // CC430F6135 + {{0x61, 0x27, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6127, "CC430F6127"}, // CC430F6127 + {{0x61, 0x26, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6126, "CC430F6126"}, // CC430F6126 + {{0x61, 0x25, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6125, "CC430F6125"}, // CC430F6125 + {{0x51, 0x37, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5137, "CC430F5137"}, // CC430F5137 + {{0x51, 0x35, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5135, "CC430F5135"}, // CC430F5135 + {{0x51, 0x33, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5133, "CC430F5133"}, // CC430F5133 + {{0x55, 0x13, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5513, "MSP430F5513"}, // MSP430F5513 + {{0x55, 0x14, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5514, "MSP430F5514"}, // MSP430F5514 + {{0x55, 0x15, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5515, "MSP430F5515"}, // MSP430F5515 + {{0x55, 0x17, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5517, "MSP430F5517"}, // MSP430F5517 + {{0x55, 0x19, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5519, "MSP430F5519"}, // MSP430F5519 + {{0x55, 0x21, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5521, "MSP430F5521"}, // MSP430F5521 + {{0x55, 0x22, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5522, "MSP430F5522"}, // MSP430F5522 + {{0x55, 0x24, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5524, "MSP430F5524"}, // MSP430F5524 + {{0x55, 0x25, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5525, "MSP430F5525"}, // MSP430F5525 + {{0x55, 0x26, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5526, "MSP430F5526"}, // MSP430F5526 + {{0x55, 0x27, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5527, "MSP430F5527"}, // MSP430F5527 + {{0x55, 0x28, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5528, "MSP430F5528"}, // MSP430F5528 + {{0x55, 0x29, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5529, "MSP430F5529"}, // MSP430F5529 + {{0x05, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5438A, "MSP430F5438A"}, // MSP430F5438A + {{0x03, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5436A, "MSP430F5436A"}, // MSP430F5436A + {{0x01, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5419A, "MSP430F5419A"}, // MSP430F5419A + {{0x04, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5437A, "MSP430F5437A"}, // MSP430F5437A + {{0x02, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5435A, "MSP430F5435A"}, // MSP430F5435A + {{0x00, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5418A, "MSP430F5418A"}, // MSP430F5418A + {{0x31, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5510, "MSP430F5510"}, // MSP430F5510 + {{0x26, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5131, "MSP430F5131"}, // MSP430F5131 + {{0x28, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5132, "MSP430F5132"}, // MSP430F5132 + {{0x2A, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5151, "MSP430F5151"}, // MSP430F5151 + {{0x2C, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5152, "MSP430F5152"}, // MSP430F5152 + {{0x2E, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5171, "MSP430F5171"}, // MSP430F5171 + {{0x30, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5172, "MSP430F5172"}, // MSP430F5172 + {{0x3C, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5630, "MSP430F5630"}, // MSP430F5630 + {{0x3E, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5631, "MSP430F5631"}, // MSP430F5631 + {{0x40, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5632, "MSP430F5632"}, // MSP430F5632 + {{0x42, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5633, "MSP430F5633"}, // MSP430F5633 + {{0x44, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5634, "MSP430F5634"}, // MSP430F5634 + {{0x0E, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5635, "MSP430F5635"}, // MSP430F5635 + {{0x10, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5636, "MSP430F5636"}, // MSP430F5636 + {{0x12, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5637, "MSP430F5637"}, // MSP430F5637 + {{0x14, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5638, "MSP430F5638"}, // MSP430F5638 + {{0x46, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6630, "MSP430F6630"}, // MSP430F6630 + {{0x48, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6631, "MSP430F6631"}, // MSP430F6631 + {{0x4A, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6632, "MSP430F6632"}, // MSP430F6632 + {{0x4C, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6633, "MSP430F6633"}, // MSP430F6633 + {{0x4E, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6634, "MSP430F6634"}, // MSP430F6634 + {{0x16, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6635, "MSP430F6635"}, // MSP430F6635 + {{0x18, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6636, "MSP430F6636"}, // MSP430F6636 + {{0x1A, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6637, "MSP430F6637"}, // MSP430F6637 + {{0x1C, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6638, "MSP430F6638"}, // MSP430F6638 + {{0x03, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5739, "MSP430FR5739"}, // MSP430FR5739 + {{0x92, 0xC0, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430L092 , "MSP430L092" }, // MSP430L092 + {{0x54, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6700, "MSP430F6700"}, // MSP430F6700 + {{0x55, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6701, "MSP430F6701"}, // MSP430F6701 + {{0x56, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6702, "MSP430F6702"}, // MSP430F6702 + {{0x57, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6703, "MSP430F6703"}, // MSP430F6703 + {{0x58, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6720, "MSP430F6720"}, // MSP430F6720 + {{0x59, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6721, "MSP430F6721"}, // MSP430F6721 + {{0x60, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6722, "MSP430F6722"}, // MSP430F6722 + {{0x61, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6723, "MSP430F6723"}, // MSP430F6723 + {{0x62, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6730, "MSP430F6730"}, // MSP430F6730 + {{0x63, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6731, "MSP430F6731"}, // MSP430F6731 + {{0x64, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6732, "MSP430F6732"}, // MSP430F6732 + {{0x65, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6733, "MSP430F6733"}, // MSP430F6733 + {{0x3A, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5509, "MSP430F5509"}, // MSP430F5509 + {{0x39, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5508, "MSP430F5508"}, // MSP430F5508 + {{0x38, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5507, "MSP430F5507"}, // MSP430F5507 + {{0x37, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5506, "MSP430F5506"}, // MSP430F5506 + {{0x36, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5505, "MSP430F5505"}, // MSP430F5505 + {{0x35, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5504, "MSP430F5504"}, // MSP430F5504 + {{0x34, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5503, "MSP430F5503"}, // MSP430F5503 + {{0x33, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5502, "MSP430F5502"}, // MSP430F5502 + {{0x32, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5501, "MSP430F5501"}, // MSP430F5501 + {{0x3B, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5500, "MSP430F5500"}, // MSP430F5500 + {{0x12, 0x32, -1, -1, -1 , -1 , -1 , -1 , -1 }, DT_MSP430F12x2New, "MSP430F12x2/F11x2"}, // all new spins of 11x2 & 12x2 + {{0x15, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5310, "MSP430F5310"}, // MSP430F5310 + {{0x14, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5309, "MSP430F5309"}, // MSP430F5309 + {{0x13, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5308, "MSP430F5308"}, // MSP430F5308 + {{0x12, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5304, "MSP430F5304"}, // MSP430F5304 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x0 , 0xF}, DT_MSP430AFE253, "MSP430AFE253"}, // MSP430AFE253,/ + {{0x1b, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5329, "MSP430F5329"}, // MSP430F5329 + {{0x1a, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5328, "MSP430F5328"}, // MSP430F5328 + {{0x19, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5327, "MSP430F5327"}, // MSP430F5327 + {{0x18, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5326, "MSP430F5326"}, // MSP430F5326 + {{0x17, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5325, "MSP430F5325"}, // MSP430F5325 + {{0x16, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5324, "MSP430F5324"}, // MSP430F5324 + {{0x24, 0x52, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430G2452, "MSP430G2xx2"}, // MSP430G2452 + {{0x1e, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5342, "MSP430F5342"}, // MSP430F5342 + {{0x1d, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5341, "MSP430F5341"}, // MSP430F5341 + {{0x1c, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5340, "MSP430F5340"}, // MSP430F5340 + {{0xf4, 0x29, -1 , -1 , -1 , -1 , 'W' , -1 , -1 }, DT_MSP430FW429, "MSP430FW429"}, // FW428 FW429 + {{0x2b, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6659, "MSP430F6659"}, // MSP430F6659 + {{0x2c, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6658, "MSP430F6658"}, // MSP430F6658 + {{0x2d, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6459, "MSP430F6459"}, // MSP430F6459 + {{0x2e, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6458, "MSP430F6458"}, // MSP430F6459 + {{0x2f, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6457, "MSP430F6457"}, // MSP430F6457 + {{0x30, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5659, "MSP430F5659"}, // MSP430F5659 + {{0x31, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5658, "MSP430F5658"}, // MSP430F5658 + {{0x32, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5359, "MSP430F5359"}, // MSP430F5359 + {{0x33, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5358, "MSP430F5358"}, // MSP430F5358 + {{0x34, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5357, "MSP430F5357"}, // MSP430F5357 + {{0x25, 0x53, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430G2553, "MSP430G2xx3"}, // MSP430G2x53 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x2 , 0xF}, DT_MSP430AFE233, "MSP430AFE233"}, // MSP430AFE233 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x3 , 0xF}, DT_MSP430AFE223, "MSP430AFE223"}, // MSP430AFE223 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x4 , 0xF}, DT_MSP430AFE252, "MSP430AFE252"}, // MSP430AFE252 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x6 , 0xF}, DT_MSP430AFE232, "MSP430AFE232"}, // MSP430AFE232 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x7 , 0xF}, DT_MSP430AFE222, "MSP430AFE222"}, // MSP430AFE222 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0x8 , 0xF}, DT_MSP430AFE251, "MSP430AFE251"}, // MSP430AFE251 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0xA , 0xF}, DT_MSP430AFE231, "MSP430AFE231"}, // MSP430AFE231 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0xB , 0xF}, DT_MSP430AFE221, "MSP430AFE221"}, // MSP430AFE221 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0xC , 0xF}, DT_MSP430AFE250, "MSP430AFE250"}, // MSP430AFE250 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0xE , 0xF}, DT_MSP430AFE230, "MSP430AFE230"}, // MSP430AFE230 + {{0x02, 0x53, -1 , -1 , -1 , -1 , -1 , 0xF , 0xF}, DT_MSP430AFE220, "MSP430AFE220"}, // MSP430AFE220 + {{0x51, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5229, "MSP430F5229"}, // MSP430F5529 + {{0x02, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5738, "MSP430FR5738"}, // MSP430FR5738 + {{0x76, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5735, "MSP430FR5735"}, // MSP430FR5735 + {{0x7c, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5730, "MSP430FR5730"}, // MSP430FR5730 + {{0x7b, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5729, "MSP430FR5729"}, // MSP430FR5729 + {{0x7a, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5728, "MSP430FR5728"}, // MSP430FR5728 + {{0x78, 0x80, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5725, "MSP430FR5725"}, // MSP430FR5725 + {{0x70, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5720, "MSP430FR5720"}, // MSP430FR5720 + {{0x69, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5969, "MSP430FR5969"}, // MSP430FR5969 + {{0x35, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6147, "CC430F6147"}, // CC430F6147 + {{0x36, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6145, "CC430F6145"}, // CC430F6145 + {{0x37, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F6143, "CC430F6143"}, // CC430F6143 + {{0x38, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5147, "CC430F5147"}, // CC430F5147 + {{0x39, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5145, "CC430F5145"}, // CC430F5145 + {{0x3A, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5143, "CC430F5143"}, // CC430F5143 + {{0x3B, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5125, "CC430F5125"}, // CC430F5125 + {{0x3C, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_CC430F5123, "CC430F5123"}, // CC430F5123 + {{0x6D, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6723, "MSP430F6724"}, // MSP430F6724 + {{0x6E, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6723, "MSP430F6725"}, // MSP430F6725 + {{0x6F, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6723, "MSP430F6726"}, // MSP430F6726 + {{0x6A, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6736, "MSP430F6734"}, // MSP430F6734 + {{0x6B, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6736, "MSP430F6735"}, // MSP430F6735 + {{0x6C, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6736, "MSP430F6736"}, // MSP430F6736 + {{0x25, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5333, "MSP430F5333"}, // MSP430F5333 + {{0x27, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5335, "MSP430F5335"}, // MSP430F5335 + {{0x28, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5336, "MSP430F5336"}, // MSP430F5336 + {{0x2A, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5338, "MSP430F5338"}, // MSP430F5338 + {{0x1F, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6433, "MSP430F6433"}, // MSP430F6433 + {{0x21, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6435, "MSP430F6435"}, // MSP430F6435 + {{0x22, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6436, "MSP430F6436"}, // MSP430F6436 + {{0x24, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F6438, "MSP430F6438"}, // MSP430F6438 + {{0x01, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5737, "MSP430FR5737"}, // MSP430FR5737 + {{0x77, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5736, "MSP430FR5736"}, // MSP430FR5736 + {{0x00, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5734, "MSP430FR5734"}, // MSP430FR5734 + {{0x7F, 0x80 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5733, "MSP430FR5733"}, // MSP430FR5733 + {{0x75, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5732, "MSP430FR5732"}, // MSP430FR5732 + {{0x7E, 0x80 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5731, "MSP430FR5731"}, // MSP430FR5731 + {{0x79, 0x80 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5727, "MSP430FR5727"}, // MSP430FR5727 + {{0x74, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5726, "MSP430FR5726"}, // MSP430FR5726 + {{0x73, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5724, "MSP430FR5724"}, // MSP430FR5724 + {{0x72, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5723, "MSP430FR5723"}, // MSP430FR5723 + {{0x71, 0x81 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5722, "MSP430FR5722"}, // MSP430FR5722 + {{0x77, 0x80 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430FR5721, "MSP430FR5721"}, // MSP430FR5721 + {{0x50, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5228, "MSP430F5228"}, // MSP430F5528 + {{0x4F, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5227, "MSP430F5227"}, // MSP430F5527 + {{0x4C, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5224, "MSP430F5224"}, // MSP430F5524 + {{0x4B, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5223, "MSP430F5223"}, // MSP430F5523 + {{0x4A, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5222, "MSP430F5222"}, // MSP430F5522 + {{0x47, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5219, "MSP430F5219"}, // MSP430F5519 + {{0x46, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5218, "MSP430F5218"}, // MSP430F5518 + {{0x45, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5217, "MSP430F5217"}, // MSP430F5517 + {{0x42, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5229, "MSP430F5214"}, // MSP430F5529 + {{0x41, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5229, "MSP430F5213"}, // MSP430F5529 + {{0x40, 0x81, -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_MSP430F5229, "MSP430F5212"}, // MSP430F5529 + // end of device table default return value + {{ 0 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 }, DT_END, "End_of_devices"}, //End of devices +}; diff --git a/drivers/devicelist.h b/drivers/devicelist.h new file mode 100644 index 0000000..aa54321 --- /dev/null +++ b/drivers/devicelist.h @@ -0,0 +1,318 @@ +/* MSPDebug - debugging tool for MSP430 MCUs + * Copyright (C) 2009-2012 Daniel Beer + * Copyright (C) 2012 Stanimir Bonev + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef DEVICELIST_H_ +#define DEVICELIST_H_ + +#include + +struct device_table { + uint8_t device_id_param[9]; + uint16_t device_type_id; + const char *name; +}; + +typedef enum { + DT_UNKNOWN_DEVICE = 0, + DT_MSP430F11x1, + DT_MSP430F11x1D, + DT_MSP430F133, + DT_MSP430F135, + DT_MSP430F147, + DT_MSP430F148, + DT_MSP430F149, + DT_MSP430F413P, + DT_MSP430F41xC, + DT_MSP430F11x1A, + DT_MSP430F12x, + DT_MSP430F43x, + DT_MSP430F44x, + DT_MSP430F12x2, + DT_MSP430F11x2, + DT_MSP430F12x2C, + DT_PMS430F16x, + DT_MSP430FE423, + DT_MSP430FE425, + DT_MSP430FE427, + DT_MSP430F423, + DT_MSP430F425, + DT_MSP430F427, + DT_MSP430FW42x, + DT_MSP430F4230, + DT_MSP430F4250, + DT_MSP430F42x0, + DT_MSP430F155, + DT_MSP430F156, + DT_MSP430F157, + DT_MSP430F167, + DT_MSP430F168, + DT_MSP430F169, + DT_MSP430F1610, + DT_MSP430F1611, + DT_MSP430F1612, + DT_MSP430FG43x, + DT_MSP430FG4619, + DT_MSP430F21x1, + DT_TMS430F1390, + DT_TMS430F1250, + DT_TMS430C1250, + DT_TMS430EMU, + DT_MSP430F20x3, + DT_MSP430F20x2, + DT_MSP430F20x1, + DT_MSP430F2234, + DT_MSP430F2254, + DT_MSP430F2274, + DT_MSP430FG4618, + DT_MSP430F2330, + DT_MSP430F2350, + DT_MSP430F2370, + DT_MSP430F2232, + DT_MSP430F2252, + DT_MSP430F2272, + DT_MSP430F2619, + DT_MSP430F2618, + DT_MSP430F2419, + DT_MSP430F2418, + DT_MSP430FE423A, + DT_MSP430FE425A, + DT_MSP430FE427A, + DT_MSP430F423A, + DT_MSP430F425A, + DT_MSP430F427A, + DT_MSP430F4783, + DT_MSP430F4784, + DT_MSP430F4793, + DT_MSP430F4794, + DT_MSP430F249, + DT_MSP430F248, + DT_MSP430F247, + DT_MSP430F235, + DT_MSP430F2491, + DT_MSP430F2481, + DT_MSP430F2471, + DT_MSP430F233, + DT_MSP430F2410, + DT_MSP430F2132, + DT_MSP430F2122, + DT_MSP430F2112, + DT_XMS430F5438, + DT_MSP430F5438, + DT_MSP430F5436, + DT_MSP430F5419, + DT_MSP430FE4232, + DT_MSP430FE42x2, + DT_MSP430F5437, + DT_MSP430F5435, + DT_MSP430F5418, + DT_MSP430FG4250, + DT_MSP430FG42x0, + DT_MSP430FE4272, + DT_MSP430FG477, + DT_MSP430FG478, + DT_MSP430FG479, + DT_MSP430F477, + DT_MSP430F478, + DT_MSP430F479, + DT_MSP430F47197, + DT_MSP430F47187, + DT_MSP430F47177, + DT_MSP430F47167, + DT_MSP430F47196, + DT_MSP430F47186, + DT_MSP430F47176, + DT_MSP430F47166, + DT_MSP430F4152, + DT_MSP430F4132, + DT_CC430F6137, + DT_CC430F6135, + DT_CC430F6127, + DT_CC430F6126, + DT_CC430F6125, + DT_CC430F5137, + DT_CC430F5135, + DT_CC430F5133, + DT_MSP430F5513, + DT_MSP430F5514, + DT_MSP430F5515, + DT_MSP430F5517, + DT_MSP430F5519, + DT_MSP430F5521, + DT_MSP430F5522, + DT_MSP430F5524, + DT_MSP430F5525, + DT_MSP430F5526, + DT_MSP430F5527, + DT_MSP430F5528, + DT_MSP430F5529, + DT_MSP430F5438A, + DT_MSP430F5436A, + DT_MSP430F5419A, + DT_MSP430F5437A, + DT_MSP430F5435A, + DT_MSP430F5418A, + DT_MSP430F5510, + DT_MSP430F5131, + DT_MSP430F5132, + DT_MSP430F5151, + DT_MSP430F5152, + DT_MSP430F5171, + DT_MSP430F5172, + DT_MSP430F5630, + DT_MSP430F5631, + DT_MSP430F5632, + DT_MSP430F5633, + DT_MSP430F5634, + DT_MSP430F5635, + DT_MSP430F5636, + DT_MSP430F5637, + DT_MSP430F5638, + DT_MSP430F6630, + DT_MSP430F6631, + DT_MSP430F6632, + DT_MSP430F6633, + DT_MSP430F6634, + DT_MSP430F6635, + DT_MSP430F6636, + DT_MSP430F6637, + DT_MSP430F6638, + DT_MSP430FR5739, + DT_MSP430L092, + DT_MSP430F6700, + DT_MSP430F6701, + DT_MSP430F6702, + DT_MSP430F6703, + DT_MSP430F6720, + DT_MSP430F6721, + DT_MSP430F6722, + DT_MSP430F6723, + DT_MSP430F6730, + DT_MSP430F6731, + DT_MSP430F6732, + DT_MSP430F6733, + DT_MSP430F5509, + DT_MSP430F5508, + DT_MSP430F5507, + DT_MSP430F5506, + DT_MSP430F5505, + DT_MSP430F5504, + DT_MSP430F5503, + DT_MSP430F5502, + DT_MSP430F5501, + DT_MSP430F5500, + DT_MSP430F12x2New, + DT_MSP430F5310, + DT_MSP430F5309, + DT_MSP430F5308, + DT_MSP430F5304, + DT_MSP430AFE253, + DT_MSP430F5329, + DT_MSP430F5328, + DT_MSP430F5327, + DT_MSP430F5326, + DT_MSP430F5325, + DT_MSP430F5324, + DT_MSP430G2452, + DT_MSP430F5342, + DT_MSP430F5341, + DT_MSP430F5340, + DT_MSP430FW429, + DT_MSP430F6659, + DT_MSP430F6658, + DT_MSP430F6459, + DT_MSP430F6458, + DT_MSP430F6457, + DT_MSP430F5659, + DT_MSP430F5658, + DT_MSP430F5359, + DT_MSP430F5358, + DT_MSP430F5357, + DT_MSP430G2553, + DT_MSP430AFE233, + DT_MSP430AFE223, + DT_MSP430AFE252, + DT_MSP430AFE232, + DT_MSP430AFE222, + DT_MSP430AFE251, + DT_MSP430AFE231, + DT_MSP430AFE221, + DT_MSP430AFE250, + DT_MSP430AFE230, + DT_MSP430AFE220, + DT_MSP430F5229, + DT_MSP430FR5738, + DT_MSP430FR5735, + DT_MSP430FR5730, + DT_MSP430FR5729, + DT_MSP430FR5728, + DT_MSP430FR5725, + DT_MSP430FR5720, + DT_MSP430FR5969, + DT_CC430F6147, + DT_CC430F6145, + DT_CC430F6143, + DT_CC430F5147, + DT_CC430F5145, + DT_CC430F5143, + DT_CC430F5125, + DT_CC430F5123, + DT_MSP430F6724, + DT_MSP430F6725, + DT_MSP430F6726, + DT_MSP430F6734, + DT_MSP430F6735, + DT_MSP430F6736, + DT_MSP430F5333, + DT_MSP430F5335, + DT_MSP430F5336, + DT_MSP430F5338, + DT_MSP430F6433, + DT_MSP430F6435, + DT_MSP430F6436, + DT_MSP430F6438, + DT_MSP430FR5737, + DT_MSP430FR5736, + DT_MSP430FR5734, + DT_MSP430FR5733, + DT_MSP430FR5732, + DT_MSP430FR5731, + DT_MSP430FR5727, + DT_MSP430FR5726, + DT_MSP430FR5724, + DT_MSP430FR5723, + DT_MSP430FR5722, + DT_MSP430FR5721, + DT_MSP430F5228, + DT_MSP430F5227, + DT_MSP430F5224, + DT_MSP430F5223, + DT_MSP430F5222, + DT_MSP430F5219, + DT_MSP430F5218, + DT_MSP430F5217, + DT_MSP430F5214, + DT_MSP430F5213, + DT_MSP430F5212, + DT_END +} devicetype_t; + +/* Mapping between device types and identification bytes. */ +extern const struct device_table sdeviceID[289]; + +#endif diff --git a/drivers/fet_core.c b/drivers/fet_core.c index 4aceb3a..a033cc7 100644 --- a/drivers/fet_core.c +++ b/drivers/fet_core.c @@ -1,5 +1,6 @@ /* MSPDebug - debugging tool for the eZ430 * Copyright (C) 2009-2012 Daniel Beer + * Copyright (C) 2012 Stanimir Bonev * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -36,6 +37,9 @@ #include "output.h" #include "opdb.h" +#include "fet_olimex_db.h" +#include "devicelist.h" + struct fet_device { struct device base; @@ -229,8 +233,144 @@ static int identify_new(struct fet_device *dev, const char *force_id) return 0; } +static int identify_olimex(struct fet_device *dev, const char *force_id) +{ + const struct fet_olimex_db_record *r; + int db_indx; + devicetype_t set_id = DT_UNKNOWN_DEVICE; + devicetype_t dev_id = DT_UNKNOWN_DEVICE; + uint8_t jtag_id; + + printc_dbg("Using Olimex identification procedure\n"); + + if (force_id) { + db_indx = fet_olimex_db_find_by_name(force_id); + + if (db_indx < 0) { + printc_err("fet: no such device: %s\n", force_id); + return -1; + } + + dev_id = set_id = fet_olimex_db_index_to_type(db_indx); + } + + /* first try */ + if (fet_proto_xfer(&dev->proto, C_IDENT1, NULL, 0, 3, + set_id, set_id, 0) < 0 && + (4 != dev->proto.error)) /* No device error */ + { + + printc_err("fet: command C_IDENT1 failed\n"); + return -1; + } + + if (dev->proto.datalen < 19) { + printc_err("fet: missing info\n"); + return -1; + } + + jtag_id = dev->proto.data[18]; + + /* find device in data base */ + if (DT_UNKNOWN_DEVICE == dev_id) { + db_indx = fet_olimex_db_identify(dev->proto.data); + dev_id = fet_olimex_db_index_to_type(db_indx); + } + + if ((DT_UNKNOWN_DEVICE == dev_id && 0x91 == jtag_id) || + (4 == dev->proto.error)) { + /* second try with magic pattern */ + if (fet_proto_xfer(&dev->proto, C_IDENT1, NULL, 0, 3, + set_id, dev_id, 0) < 0) { + printc_err("fet: command C_IDENT1 with " + "magic patern failed\n"); + return -1; + } + + db_indx = fet_olimex_db_identify(dev->proto.data); + dev_id = fet_olimex_db_index_to_type(db_indx); + } + + printc_dbg("Device ID: 0x%02x%02x\n", + dev->proto.data[0], dev->proto.data[1]); + + if (DT_UNKNOWN_DEVICE == dev_id) { + printc_err("fet: can't find device in DB\n"); + return -1; + } + + r = fet_db_get_record(dev_id); + + dev->base.max_breakpoints = r->msg29_data[0x14]; + + printc_dbg(" Code start address: 0x%x\n", + LE_WORD(r->msg29_data, 0)); + /* + * The value at 0x02 seems to contain a "virtual code end + * address". So this value seems to be useful only for + * calculating the total ROM size. + * + * For example, as for the msp430f6736 with 128kb ROM, the ROM + * is split into two areas: A "near" ROM, and a "far ROM". + */ + const uint32_t codeSize = + LE_LONG(r->msg29_data, 0x02) + - LE_WORD(r->msg29_data, 0) + + 1; + printc_dbg(" Code size : %u byte = %u kb\n", + codeSize, + codeSize / 1024); + + printc_dbg(" RAM start address: 0x%x\n", + LE_WORD(r->msg29_data, 0x0c)); + printc_dbg(" RAM end address: 0x%x\n", + LE_WORD(r->msg29_data, 0x0e)); + + const uint16_t ramSize = + LE_WORD(r->msg29_data, 0x0e) + - LE_WORD(r->msg29_data, 0x0c) + + 1; + + printc_dbg(" RAM size : %u byte = %u kb\n", + ramSize, ramSize / 1024); + + show_dev_info(r->name, dev); + + if (fet_proto_xfer(&dev->proto, C_IDENT3, + r->msg2b_data, r->msg2b_len, 0) < 0) + printc_err("fet: warning: message C_IDENT3 failed\n"); + + if (fet_proto_xfer(&dev->proto, C_IDENT2, + r->msg29_data, FET_DB_MSG29_LEN, + 3, r->msg29_params[0], r->msg29_params[1], + r->msg29_params[2]) < 0) { + printc_err("fet: message C_IDENT2 failed\n"); + return -1; + } + + return 0; +} + +static int is_new_olimex(const struct fet_device *dev) +{ + if ((&device_olimex_iso_mk2 == dev->base.type) && + (20000004 <= dev->version)) + return 1; + + if (((&device_olimex == dev->base.type) || + (&device_olimex_v1 == dev->base.type) || + (&device_olimex_iso == dev->base.type)) && + (10004003 <= dev->version)) + return 1; + + return 0; +} + static int do_identify(struct fet_device *dev, const char *force_id) { + if (is_new_olimex(dev)) + return identify_olimex(dev, force_id); + if (dev->fet_flags & FET_IDENTIFY_NEW) return identify_new(dev, force_id); @@ -653,9 +793,6 @@ int try_open(struct fet_device *dev, const struct device_args *args, return -1; } - if (do_configure(dev, args) < 0) - return -1; - /* set VCC */ if (fet_proto_xfer(&dev->proto, C_VCC, NULL, 0, 1, args->vcc_mv) < 0) @@ -663,6 +800,10 @@ int try_open(struct fet_device *dev, const struct device_args *args, else printc_dbg("Set Vcc: %d mV\n", args->vcc_mv); + + if (do_configure(dev, args) < 0) + return -1; + if (send_reset || args->flags & DEVICE_FLAG_FORCE_RESET) { printc_dbg("Sending reset...\n"); if (fet_proto_xfer(&dev->proto, C_RESET, NULL, 0, @@ -702,7 +843,7 @@ device_t fet_open(const struct device_args *args, if (try_open(dev, args, fet_flags & FET_FORCE_RESET) < 0) { delay_ms(500); printc("Trying again...\n"); - if (try_open(dev, args, 1) < 0) + if (try_open(dev, args, !is_new_olimex(dev)) < 0) goto fail; } diff --git a/drivers/fet_olimex_db.c b/drivers/fet_olimex_db.c new file mode 100644 index 0000000..5baadd8 --- /dev/null +++ b/drivers/fet_olimex_db.c @@ -0,0 +1,8065 @@ +/* MSPDebug - debugging tool for MSP430 MCUs + * Copyright (C) 2009-2012 Daniel Beer + * Copyright (C) 2012 Stanimir Bonev + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include +#include + +#include "fet_olimex_db.h" +#include "devicelist.h" +#include "util.h" + +#define ID0_OFFSET 0 +#define ID1_OFFSET 1 +#define REV_OFFSET 2 +#define FAB_ID_OFFSET 3 +#define SELF_TEST0_OFFSET 8 +#define SELF_TEST1_OFFSET 9 +#define EMB_SYS_OFFSET 13 + +static const struct fet_olimex_db_record fet_olimex_db[] = { + [DT_MSP430F11x1] = { + .name = "Prototype_MSP430F11x1", + .msg29_params = {0x00, 0x01, 0x01}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0xef, + 0xff, 0xef, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x13, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F11x1D] = { + .name = "MSP430F11x1", + .msg29_params = {0x00, 0x02, 0x02}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x13, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F133] = { + .name = "MSP430F133", + .msg29_params = {0x00, 0x03, 0x03}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F135] = { + .name = "MSP430F135", + .msg29_params = {0x00, 0x04, 0x04}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F147] = { + .name = "MSP430F147", + .msg29_params = {0x00, 0x05, 0x05}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F148] = { + .name = "MSP430F148", + .msg29_params = {0x00, 0x06, 0x06}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F149] = { + .name = "MSP430F149", + .msg29_params = {0x00, 0x07, 0x07}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F413P] = { + .name = "Preliminary_MSP430F413", + .msg29_params = {0x00, 0x08, 0x08}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x33, 0x80, 0x13, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F41xC] = { + .name = "MSP430F41x", + .msg29_params = {0x00, 0x09, 0x09}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x33, 0x80, 0x13, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F11x1A] = { + .name = "MSP430F11x1A", + .msg29_params = {0x00, 0x0a, 0x0a}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x13, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F12x] = { + .name = "MSP430F12x", + .msg29_params = {0x00, 0x0b, 0x0b}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x13, 0x03, + 0xff, 0x03, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F43x] = { + .name = "MSP430F43x", + .msg29_params = {0x00, 0x0c, 0x0c}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F44x] = { + .name = "MSP430F44x", + .msg29_params = {0x00, 0x0e, 0x0d}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0xb0, 0xd3, 0xb0, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F12x2] = { + .name = "Preliminary_MSP430F12x2", + .msg29_params = {0x00, 0x0f, 0x0e}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x13, 0x03, + 0xff, 0x03, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F11x2] = { + .name = "MSP430F11x2", + .msg29_params = {0x00, 0x10, 0x0f}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x13, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F12x2C] = { + .name = "MSP430F12x2/F11x2", + .msg29_params = {0x00, 0x11, 0x10}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x13, 0x03, + 0xff, 0x03, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_PMS430F16x] = { + .name = "Preliminary_MSP430F16x", + .msg29_params = {0x00, 0x12, 0x11}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x03, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE423] = { + .name = "MSP430FE423", + .msg29_params = {0x00, 0x19, 0x12}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE425] = { + .name = "MSP430FE425", + .msg29_params = {0x00, 0x1a, 0x13}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE427] = { + .name = "MSP430FE427", + .msg29_params = {0x00, 0x1b, 0x14}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F423] = { + .name = "MSP430F423", + .msg29_params = {0x00, 0x1c, 0x15}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F425] = { + .name = "MSP430F425", + .msg29_params = {0x00, 0x1d, 0x16}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F427] = { + .name = "MSP430F427", + .msg29_params = {0x00, 0x1e, 0x17}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FW42x] = { + .name = "MSP430FW42x/F41x", + .msg29_params = {0x00, 0x1f, 0x18}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x33, 0x80, 0x13, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4230] = { + .name = "MSP430F4230", + .msg29_params = {0x00, 0x20, 0x19}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x33, 0x80, 0x1f, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4250] = { + .name = "MSP430F4250", + .msg29_params = {0x00, 0x21, 0x1a}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x33, 0x80, 0x1f, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F42x0] = { + .name = "MSP430F42x0", + .msg29_params = {0x00, 0x22, 0x1b}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x33, 0x80, 0x1f, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F155] = { + .name = "MSP430F155", + .msg29_params = {0x00, 0x23, 0x1c}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xd3, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F156] = { + .name = "MSP430F156", + .msg29_params = {0x00, 0x24, 0x1d}, + .msg29_data = { + 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xd3, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F157] = { + .name = "MSP430F157", + .msg29_params = {0x00, 0x25, 0x1e}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xd3, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F167] = { + .name = "MSP430F167", + .msg29_params = {0x00, 0x26, 0x1f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F168] = { + .name = "MSP430F168", + .msg29_params = {0x00, 0x27, 0x20}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F169] = { + .name = "MSP430F169", + .msg29_params = {0x00, 0x28, 0x21}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F1610] = { + .name = "MSP430F1610", + .msg29_params = {0x00, 0x29, 0x22}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F1611] = { + .name = "MSP430F1611", + .msg29_params = {0x00, 0x2a, 0x23}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x38, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F1612] = { + .name = "MSP430F1612", + .msg29_params = {0x00, 0x2b, 0x24}, + .msg29_data = { + 0x00, 0x25, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x30, 0xd3, 0x30, + 0xc0, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG43x] = { + .name = "MSP430FG43x_F43x", + .msg29_params = {0x00, 0x2d, 0x25}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG4619] = { + .name = "MSP430FG4619", + .msg29_params = {0x00, 0x2e, 0x26}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xbf, 0x13, 0xbf, + 0xff, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F21x1] = { + .name = "MSP430F21x1", + .msg29_params = {0x00, 0x2f, 0x27}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_TMS430F1390] = { + .name = "TMS430FCAS001", + .msg29_params = {0x00, 0x30, 0x28}, + .msg29_data = { + 0x00, 0x10, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0x7f, 0x10, 0x80, 0x00, 0x00, 0x05, 0xff, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9a, 0x0b, 0x7c, 0x15, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x17, 0x00, + 0x00, 0x00, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_TMS430F1250] = { + .name = "TMS430FCAS003", + .msg29_params = {0x00, 0x31, 0x29}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0x7f, 0x10, 0x80, 0x00, 0x00, 0x05, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x0c, 0x82, 0x14, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x17, 0x00, + 0x00, 0x00, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_TMS430C1250] = { + .name = "TMS430ROMSHUTTLE", + .msg29_params = {0x00, 0x32, 0x2a}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0x7f, 0x10, 0x80, 0x00, 0x00, 0x05, 0xff, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0x0c, 0x82, 0x14, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x17, 0x00, + 0x00, 0x00, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_TMS430EMU] = { + .name = "TMS430EMU", + .msg29_params = {0x00, 0x33, 0x2b}, + .msg29_data = { + 0x00, 0x10, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0x7f, 0x10, 0x80, 0x00, 0x00, 0x05, 0xff, 0x0c, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x9a, 0x0b, 0x7c, 0x15, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x17, 0x00, + 0x00, 0x00, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F20x3] = { + .name = "MSP430F20x3", + .msg29_params = {0x00, 0x34, 0x2c}, + .msg29_data = { + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0x7f, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F20x2] = { + .name = "F20x2_G2x2x_G2x3x", + .msg29_params = {0x00, 0x35, 0x2d}, + .msg29_data = { + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0x7f, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F20x1] = { + .name = "F20x1_G2x0x_G2x1x", + .msg29_params = {0x00, 0x36, 0x2e}, + .msg29_data = { + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0x7f, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2234] = { + .name = "MSP430F2234", + .msg29_params = {0x00, 0x37, 0x2f}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2254] = { + .name = "MSP430F2254", + .msg29_params = {0x00, 0x38, 0x30}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2274] = { + .name = "MSP430F2274", + .msg29_params = {0x00, 0x39, 0x31}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG4618] = { + .name = "MSP430FG4618", + .msg29_params = {0x00, 0x3a, 0x32}, + .msg29_data = { + 0x00, 0x31, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xbf, 0x13, 0xbf, + 0xff, 0x30, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2330] = { + .name = "MSP430F2330", + .msg29_params = {0x00, 0x3b, 0x33}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2350] = { + .name = "MSP430F2350", + .msg29_params = {0x00, 0x3c, 0x34}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2370] = { + .name = "MSP430F2370", + .msg29_params = {0x00, 0x3d, 0x35}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2232] = { + .name = "MSP430F2232", + .msg29_params = {0x00, 0x3e, 0x36}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2252] = { + .name = "MSP430F2252", + .msg29_params = {0x00, 0x3f, 0x37}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2272] = { + .name = "MSP430F2272", + .msg29_params = {0x00, 0x40, 0x38}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2619] = { + .name = "MSP430F2619", + .msg29_params = {0x00, 0x41, 0x39}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2618] = { + .name = "MSP430F2618", + .msg29_params = {0x00, 0x42, 0x3a}, + .msg29_data = { + 0x00, 0x31, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2419] = { + .name = "MSP430F2419", + .msg29_params = {0x00, 0x43, 0x3b}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2418] = { + .name = "MSP430F2418", + .msg29_params = {0x00, 0x44, 0x3c}, + .msg29_data = { + 0x00, 0x31, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE423A] = { + .name = "MSP430FE423A", + .msg29_params = {0x00, 0x45, 0x3d}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE425A] = { + .name = "MSP430FE425A", + .msg29_params = {0x00, 0x46, 0x3e}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE427A] = { + .name = "MSP430FE427A", + .msg29_params = {0x00, 0x47, 0x3f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F423A] = { + .name = "MSP430F423A", + .msg29_params = {0x00, 0x48, 0x40}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F425A] = { + .name = "MSP430F425A", + .msg29_params = {0x00, 0x49, 0x41}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F427A] = { + .name = "MSP430F427A", + .msg29_params = {0x00, 0x4a, 0x42}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4783] = { + .name = "MSP430F4783", + .msg29_params = {0x00, 0x4b, 0x43}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4784] = { + .name = "MSP430F4784", + .msg29_params = {0x00, 0x4c, 0x44}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4793] = { + .name = "MSP430F4793", + .msg29_params = {0x00, 0x4d, 0x45}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4794] = { + .name = "MSP430F4794", + .msg29_params = {0x00, 0x4e, 0x46}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F249] = { + .name = "MSP430F249", + .msg29_params = {0x00, 0x4f, 0x47}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F248] = { + .name = "MSP430F248", + .msg29_params = {0x00, 0x50, 0x48}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F247] = { + .name = "MSP430F247", + .msg29_params = {0x00, 0x51, 0x49}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F235] = { + .name = "MSP430F235", + .msg29_params = {0x00, 0x52, 0x4a}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2491] = { + .name = "MSP430F2491", + .msg29_params = {0x00, 0x53, 0x4b}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2481] = { + .name = "MSP430F2481", + .msg29_params = {0x00, 0x54, 0x4c}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2471] = { + .name = "MSP430F2471", + .msg29_params = {0x00, 0x55, 0x4d}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F233] = { + .name = "MSP430F233", + .msg29_params = {0x00, 0x56, 0x4e}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2410] = { + .name = "MSP430F2410", + .msg29_params = {0x00, 0x57, 0x4f}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2132] = { + .name = "MSP430F2132", + .msg29_params = {0x00, 0x58, 0x50}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2122] = { + .name = "MSP430F2122", + .msg29_params = {0x00, 0x59, 0x51}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F2112] = { + .name = "MSP430F2112", + .msg29_params = {0x00, 0x5a, 0x52}, + .msg29_data = { + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x0f, 0x1f, 0x0f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_XMS430F5438] = { + .name = "XMS430F5438", + .msg29_params = {0x00, 0x5b, 0x53}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5438] = { + .name = "MSP430F5438", + .msg29_params = {0x00, 0x5c, 0x54}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5436] = { + .name = "MSP430F5436", + .msg29_params = {0x00, 0x5d, 0x55}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5419] = { + .name = "MSP430F5419", + .msg29_params = {0x00, 0x5e, 0x56}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE4232] = { + .name = "MSP430FE4232", + .msg29_params = {0x00, 0x5f, 0x57}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE42x2] = { + .name = "MSP430FE42x2", + .msg29_params = {0x00, 0x60, 0x58}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5437] = { + .name = "MSP430F5437", + .msg29_params = {0x00, 0x61, 0x59}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5435] = { + .name = "MSP430F5435", + .msg29_params = {0x00, 0x62, 0x5a}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5418] = { + .name = "MSP430F5418", + .msg29_params = {0x00, 0x63, 0x5b}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG4250] = { + .name = "MSP430FG4250", + .msg29_params = {0x00, 0x64, 0x5c}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x33, 0x80, 0x1f, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG42x0] = { + .name = "MSP430FG42x0", + .msg29_params = {0x00, 0x65, 0x5d}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x33, 0x80, 0x1f, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FE4272] = { + .name = "MSP430FE4272", + .msg29_params = {0x00, 0x66, 0x5e}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x8c, 0x0a, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0xf3, 0x80, 0xd3, 0x80, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG477] = { + .name = "MSP430FG477", + .msg29_params = {0x00, 0x67, 0x5f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG478] = { + .name = "MSP430FG478", + .msg29_params = {0x00, 0x68, 0x60}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FG479] = { + .name = "MSP430FG479", + .msg29_params = {0x00, 0x69, 0x61}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F477] = { + .name = "MSP430F477", + .msg29_params = {0x00, 0x6a, 0x62}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F478] = { + .name = "MSP430F478", + .msg29_params = {0x00, 0x6b, 0x63}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F479] = { + .name = "MSP430F479", + .msg29_params = {0x00, 0x6c, 0x64}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47197] = { + .name = "MSP430F47197", + .msg29_params = {0x00, 0x6d, 0x65}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47187] = { + .name = "MSP430F47187", + .msg29_params = {0x00, 0x6e, 0x66}, + .msg29_data = { + 0x00, 0x31, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47177] = { + .name = "MSP430F47177", + .msg29_params = {0x00, 0x6f, 0x67}, + .msg29_data = { + 0x00, 0x31, 0xff, 0x9f, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47167] = { + .name = "MSP430F47167", + .msg29_params = {0x00, 0x70, 0x68}, + .msg29_data = { + 0x00, 0x21, 0xff, 0x8f, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47196] = { + .name = "MSP430F47196", + .msg29_params = {0x00, 0x71, 0x69}, + .msg29_data = { + 0x00, 0x21, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47186] = { + .name = "MSP430F47186", + .msg29_params = {0x00, 0x72, 0x6a}, + .msg29_data = { + 0x00, 0x31, 0xff, 0xff, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47176] = { + .name = "MSP430F47176", + .msg29_params = {0x00, 0x73, 0x6b}, + .msg29_data = { + 0x00, 0x31, 0xff, 0x9f, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F47166] = { + .name = "MSP430F47166", + .msg29_params = {0x00, 0x74, 0x6c}, + .msg29_data = { + 0x00, 0x21, 0xff, 0x8f, 0x01, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xa4, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x1f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x02, 0x00, + 0x08, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xff, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4152] = { + .name = "MSP430F4152", + .msg29_params = {0x00, 0x75, 0x6d}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F4132] = { + .name = "MSP430F4132", + .msg29_params = {0x00, 0x76, 0x6e}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x00, 0xd7, 0x60, 0x90, 0x00, 0xaf, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0x8c, 0x0a, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x8f, 0x1f, 0x8f, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6137] = { + .name = "CC430F6137", + .msg29_params = {0x00, 0x77, 0x6f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6135] = { + .name = "CC430F6135", + .msg29_params = {0x00, 0x78, 0x70}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6127] = { + .name = "CC430F6127", + .msg29_params = {0x00, 0x79, 0x71}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6126] = { + .name = "CC430F6126", + .msg29_params = {0x00, 0x7a, 0x72}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6125] = { + .name = "CC430F6125", + .msg29_params = {0x00, 0x7b, 0x73}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5137] = { + .name = "CC430F5137", + .msg29_params = {0x00, 0x7c, 0x74}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5135] = { + .name = "CC430F5135", + .msg29_params = {0x00, 0x7d, 0x75}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5133] = { + .name = "CC430F5133", + .msg29_params = {0x00, 0x7e, 0x76}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5513] = { + .name = "MSP430F5513", + .msg29_params = {0x00, 0x7f, 0x77}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5514] = { + .name = "MSP430F5514", + .msg29_params = {0x00, 0x80, 0x78}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5515] = { + .name = "MSP430F5515", + .msg29_params = {0x00, 0x81, 0x79}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5517] = { + .name = "MSP430F5517", + .msg29_params = {0x00, 0x82, 0x7a}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5519] = { + .name = "MSP430F5519", + .msg29_params = {0x00, 0x83, 0x7b}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5521] = { + .name = "MSP430F5521", + .msg29_params = {0x00, 0x84, 0x7c}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5522] = { + .name = "MSP430F5522", + .msg29_params = {0x00, 0x85, 0x7d}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5524] = { + .name = "MSP430F5524", + .msg29_params = {0x00, 0x86, 0x7e}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5525] = { + .name = "MSP430F5525", + .msg29_params = {0x00, 0x87, 0x7f}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5526] = { + .name = "MSP430F5526", + .msg29_params = {0x00, 0x88, 0x80}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5527] = { + .name = "MSP430F5527", + .msg29_params = {0x00, 0x89, 0x81}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5528] = { + .name = "MSP430F5528", + .msg29_params = {0x00, 0x8a, 0x82}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5529] = { + .name = "MSP430F5529", + .msg29_params = {0x00, 0x8b, 0x83}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5438A] = { + .name = "MSP430F5438A", + .msg29_params = {0x00, 0x8c, 0x84}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5436A] = { + .name = "MSP430F5436A", + .msg29_params = {0x00, 0x8d, 0x85}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5419A] = { + .name = "MSP430F5419A", + .msg29_params = {0x00, 0x8e, 0x86}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5437A] = { + .name = "MSP430F5437A", + .msg29_params = {0x00, 0x8f, 0x87}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5435A] = { + .name = "MSP430F5435A", + .msg29_params = {0x00, 0x90, 0x88}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5418A] = { + .name = "MSP430F5418A", + .msg29_params = {0x00, 0x91, 0x89}, + .msg29_data = { + 0x00, 0x5c, 0xff, 0x5b, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x5b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x9d, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5510] = { + .name = "MSP430F5510", + .msg29_params = {0x00, 0x92, 0x8a}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5131] = { + .name = "MSP430F5131", + .msg29_params = {0x00, 0x93, 0x8b}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5132] = { + .name = "MSP430F5132", + .msg29_params = {0x00, 0x94, 0x8c}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5151] = { + .name = "MSP430F5151", + .msg29_params = {0x00, 0x95, 0x8d}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5152] = { + .name = "MSP430F5152", + .msg29_params = {0x00, 0x96, 0x8e}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5171] = { + .name = "MSP430F5171", + .msg29_params = {0x00, 0x97, 0x8f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5172] = { + .name = "MSP430F5172", + .msg29_params = {0x00, 0x98, 0x90}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x00, 0x8e, 0x74, + 0x75, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5630] = { + .name = "MSP430F5630", + .msg29_params = {0x00, 0x99, 0x91}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5631] = { + .name = "MSP430F5631", + .msg29_params = {0x00, 0x9a, 0x92}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5632] = { + .name = "MSP430F5632", + .msg29_params = {0x00, 0x9b, 0x93}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5633] = { + .name = "MSP430F5633", + .msg29_params = {0x00, 0x9c, 0x94}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5634] = { + .name = "MSP430F5634", + .msg29_params = {0x00, 0x9d, 0x95}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5635] = { + .name = "MSP430F5635", + .msg29_params = {0x00, 0x9e, 0x96}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5636] = { + .name = "MSP430F5636", + .msg29_params = {0x00, 0x9f, 0x97}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5637] = { + .name = "MSP430F5637", + .msg29_params = {0x00, 0xa0, 0x98}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5638] = { + .name = "MSP430F5638", + .msg29_params = {0x00, 0xa1, 0x99}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6630] = { + .name = "MSP430F6630", + .msg29_params = {0x00, 0xa2, 0x9a}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6631] = { + .name = "MSP430F6631", + .msg29_params = {0x00, 0xa3, 0x9b}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6632] = { + .name = "MSP430F6632", + .msg29_params = {0x00, 0xa4, 0x9c}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6633] = { + .name = "MSP430F6633", + .msg29_params = {0x00, 0xa5, 0x9d}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6634] = { + .name = "MSP430F6634", + .msg29_params = {0x00, 0xa6, 0x9e}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6635] = { + .name = "MSP430F6635", + .msg29_params = {0x00, 0xa7, 0x9f}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6636] = { + .name = "MSP430F6636", + .msg29_params = {0x00, 0xa8, 0xa0}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6637] = { + .name = "MSP430F6637", + .msg29_params = {0x00, 0xa9, 0xa1}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x03, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6638] = { + .name = "MSP430F6638", + .msg29_params = {0x00, 0xaa, 0xa2}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5739] = { + .name = "MSP430FR5739", + .msg29_params = {0x00, 0xab, 0xa3}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430L092] = { + .name = "MSP430L092", + .msg29_params = {0x00, 0xac, 0xa4}, + .msg29_data = { + 0x00, 0x1c, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, + 0x02, 0x00, 0x17, 0x04, 0x90, 0x00, 0xaf, 0x00, + 0x84, 0x03, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0xb5, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6700] = { + .name = "MSP430F6700", + .msg29_params = {0x00, 0xad, 0xa5}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6701] = { + .name = "MSP430F6701", + .msg29_params = {0x00, 0xae, 0xa6}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6702] = { + .name = "MSP430F6702", + .msg29_params = {0x00, 0xaf, 0xa7}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6703] = { + .name = "MSP430F6703", + .msg29_params = {0x00, 0xb0, 0xa8}, + .msg29_data = { + 0x00, 0x40, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6720] = { + .name = "MSP430F6720", + .msg29_params = {0x00, 0xb1, 0xa9}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6721] = { + .name = "MSP430F6721", + .msg29_params = {0x00, 0xb2, 0xaa}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6722] = { + .name = "MSP430F6722", + .msg29_params = {0x00, 0xb3, 0xab}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6723] = { + .name = "MSP430F6723", + .msg29_params = {0x00, 0xb4, 0xac}, + .msg29_data = { + 0x00, 0x40, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6730] = { + .name = "MSP430F6730", + .msg29_params = {0x00, 0xb5, 0xad}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6731] = { + .name = "MSP430F6731", + .msg29_params = {0x00, 0xb6, 0xae}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6732] = { + .name = "MSP430F6732", + .msg29_params = {0x00, 0xb7, 0xaf}, + .msg29_data = { + 0x00, 0x40, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6733] = { + .name = "MSP430F6733", + .msg29_params = {0x00, 0xb8, 0xb0}, + .msg29_data = { + 0x00, 0x40, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5509] = { + .name = "MSP430F5509", + .msg29_params = {0x00, 0xb9, 0xb1}, + .msg29_data = { + 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5508] = { + .name = "MSP430F5508", + .msg29_params = {0x00, 0xba, 0xb2}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5507] = { + .name = "MSP430F5507", + .msg29_params = {0x00, 0xbb, 0xb3}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5506] = { + .name = "MSP430F5506", + .msg29_params = {0x00, 0xbc, 0xb4}, + .msg29_data = { + 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5505] = { + .name = "MSP430F5505", + .msg29_params = {0x00, 0xbd, 0xb5}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5504] = { + .name = "MSP430F5504", + .msg29_params = {0x00, 0xbe, 0xb6}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5503] = { + .name = "MSP430F5503", + .msg29_params = {0x00, 0xbf, 0xb7}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5502] = { + .name = "MSP430F5502", + .msg29_params = {0x00, 0xc0, 0xb8}, + .msg29_data = { + 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5501] = { + .name = "MSP430F5501", + .msg29_params = {0x00, 0xc1, 0xb9}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5500] = { + .name = "MSP430F5500", + .msg29_params = {0x00, 0xc2, 0xba}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F12x2New] = { + .name = "MSP430F12x2/F11x2", + .msg29_params = {0x00, 0xc3, 0xbb}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x00, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x03, 0x13, 0x03, + 0xff, 0x03, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5310] = { + .name = "MSP430F5310", + .msg29_params = {0x00, 0xc4, 0xbc}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5309] = { + .name = "MSP430F5309", + .msg29_params = {0x00, 0xc5, 0xbd}, + .msg29_data = { + 0x00, 0xa0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5308] = { + .name = "MSP430F5308", + .msg29_params = {0x00, 0xc6, 0xbe}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5304] = { + .name = "MSP430F5304", + .msg29_params = {0x00, 0xc7, 0xbf}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd6, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE253] = { + .name = "MSP430AFE253", + .msg29_params = {0x00, 0xc8, 0xc0}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5329] = { + .name = "MSP430F5329", + .msg29_params = {0x00, 0xc9, 0xc1}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5328] = { + .name = "MSP430F5328", + .msg29_params = {0x00, 0xca, 0xc2}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5327] = { + .name = "MSP430F5327", + .msg29_params = {0x00, 0xcb, 0xc3}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5326] = { + .name = "MSP430F5326", + .msg29_params = {0x00, 0xcc, 0xc4}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5325] = { + .name = "MSP430F5325", + .msg29_params = {0x00, 0xcd, 0xc5}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5324] = { + .name = "MSP430F5324", + .msg29_params = {0x00, 0xce, 0xc6}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430G2452] = { + .name = "MSP430G2xx2", + .msg29_params = {0x00, 0xcf, 0xc7}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5342] = { + .name = "MSP430F5342", + .msg29_params = {0x00, 0xd0, 0xc8}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5341] = { + .name = "MSP430F5341", + .msg29_params = {0x00, 0xd1, 0xc9}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5340] = { + .name = "MSP430F5340", + .msg29_params = {0x00, 0xd2, 0xca}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FW429] = { + .name = "MSP430FW429", + .msg29_params = {0x00, 0xd3, 0xcb}, + .msg29_data = { + 0x00, 0x11, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x80, 0x00, 0x00, 0x02, 0xff, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x90, 0x00, 0x9c, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x33, 0x80, 0x13, 0x80, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6659] = { + .name = "MSP430F6659", + .msg29_params = {0x00, 0xd4, 0xcc}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x08, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6658] = { + .name = "MSP430F6658", + .msg29_params = {0x00, 0xd5, 0xcd}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6459] = { + .name = "MSP430F6459", + .msg29_params = {0x00, 0xd6, 0xce}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x08, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6458] = { + .name = "MSP430F6458", + .msg29_params = {0x00, 0xd7, 0xcf}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6457] = { + .name = "MSP430F6457", + .msg29_params = {0x00, 0xd8, 0xd0}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5659] = { + .name = "MSP430F5659", + .msg29_params = {0x00, 0xd9, 0xd1}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x08, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5658] = { + .name = "MSP430F5658", + .msg29_params = {0x00, 0xda, 0xd2}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x40, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5359] = { + .name = "MSP430F5359", + .msg29_params = {0x00, 0xdb, 0xd3}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x08, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5358] = { + .name = "MSP430F5358", + .msg29_params = {0x00, 0xdc, 0xd4}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x06, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5357] = { + .name = "MSP430F5357", + .msg29_params = {0x00, 0xdd, 0xd5}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x00, 0x00, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, + 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430G2553] = { + .name = "MSP430G2xx3", + .msg29_params = {0x00, 0xde, 0xd6}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0xff, 0x1f, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE233] = { + .name = "MSP430AFE233", + .msg29_params = {0x00, 0xdf, 0xd7}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE223] = { + .name = "MSP430AFE223", + .msg29_params = {0x00, 0xe0, 0xd8}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE252] = { + .name = "MSP430AFE252", + .msg29_params = {0x00, 0xe1, 0xd9}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE232] = { + .name = "MSP430AFE232", + .msg29_params = {0x00, 0xe2, 0xda}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE222] = { + .name = "MSP430AFE222", + .msg29_params = {0x00, 0xe3, 0xdb}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE251] = { + .name = "MSP430AFE251", + .msg29_params = {0x00, 0xe4, 0xdc}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE231] = { + .name = "MSP430AFE231", + .msg29_params = {0x00, 0xe5, 0xdd}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE221] = { + .name = "MSP430AFE221", + .msg29_params = {0x00, 0xe6, 0xde}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE250] = { + .name = "MSP430AFE250", + .msg29_params = {0x00, 0xe7, 0xdf}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE230] = { + .name = "MSP430AFE230", + .msg29_params = {0x00, 0xe8, 0xe0}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430AFE220] = { + .name = "MSP430AFE220", + .msg29_params = {0x00, 0xe9, 0xe1}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, + 0xff, 0x10, 0x40, 0x00, 0x00, 0x02, 0xff, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x00, 0xd7, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf3, 0xff, 0xdf, 0xff, + 0xc0, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5229] = { + .name = "MSP430F5229", + .msg29_params = {0x00, 0xea, 0xe2}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5738] = { + .name = "MSP430FR5738", + .msg29_params = {0x00, 0xeb, 0xe3}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5735] = { + .name = "MSP430FR5735", + .msg29_params = {0x00, 0xec, 0xe4}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5730] = { + .name = "MSP430FR5730", + .msg29_params = {0x00, 0xed, 0xe5}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5729] = { + .name = "MSP430FR5729", + .msg29_params = {0x00, 0xee, 0xe6}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5728] = { + .name = "MSP430FR5728", + .msg29_params = {0x00, 0xef, 0xe7}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5725] = { + .name = "MSP430FR5725", + .msg29_params = {0x00, 0xf0, 0xe8}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5720] = { + .name = "MSP430FR5720", + .msg29_params = {0x00, 0xf1, 0xe9}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5969] = { + .name = "MSP430FR5969", + .msg29_params = {0x00, 0xf2, 0xea}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x88, 0x8d, 0x8f, + 0x8e, 0x9d, 0x2d, 0x2c, 0x30, 0x00, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6147] = { + .name = "CC430F6147", + .msg29_params = {0x00, 0xf3, 0xeb}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6145] = { + .name = "CC430F6145", + .msg29_params = {0x00, 0xf4, 0xec}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F6143] = { + .name = "CC430F6143", + .msg29_params = {0x00, 0xf5, 0xed}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0xb0, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5147] = { + .name = "CC430F5147", + .msg29_params = {0x00, 0xf6, 0xee}, + .msg29_data = { + 0x00, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x2b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5145] = { + .name = "CC430F5145", + .msg29_params = {0x00, 0xf7, 0xef}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5143] = { + .name = "CC430F5143", + .msg29_params = {0x00, 0xf8, 0xf0}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5125] = { + .name = "CC430F5125", + .msg29_params = {0x00, 0xf9, 0xf1}, + .msg29_data = { + 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_CC430F5123] = { + .name = "CC430F5123", + .msg29_params = {0x00, 0xfa, 0xf2}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x00, + 0x00, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x60, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6723] = { + .name = "MSP430F672x", + .msg29_params = {0x00, 0xfb, 0xac}, + .msg29_data = { + 0x00, 0x40, 0xff, 0x3f, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6736] = { + .name = "MSP430F673x", + .msg29_params = {0x00, 0xfe, 0xf8}, + .msg29_data = { + 0x00, 0x40, 0xff, 0x3f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x07, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x20, 0x00, 0x0a, 0x88, 0x8d, 0x8c, + 0x8e, 0x00, 0x2e, 0x2c, 0x2d, 0x30, 0x8a, 0xd6, + 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5333] = { + .name = "MSP430F5333", + .msg29_params = {0x00, 0x101, 0xf9}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5335] = { + .name = "MSP430F5335", + .msg29_params = {0x00, 0x102, 0xfa}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5336] = { + .name = "MSP430F5336", + .msg29_params = {0x00, 0x103, 0xfb}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5338] = { + .name = "MSP430F5338", + .msg29_params = {0x00, 0x104, 0xfc}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0xc0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6433] = { + .name = "MSP430F6433", + .msg29_params = {0x00, 0x105, 0xfd}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6435] = { + .name = "MSP430F6435", + .msg29_params = {0x00, 0x106, 0xfe}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6436] = { + .name = "MSP430F6436", + .msg29_params = {0x00, 0x107, 0xff}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F6438] = { + .name = "MSP430F6438", + .msg29_params = {0x00, 0x108, 0x100}, + .msg29_data = { + 0x00, 0x80, 0xff, 0x7f, 0x04, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x1c, 0xff, 0x63, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x04, 0x02, 0x00, + 0x0a, 0x00, 0x40, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0xc0, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x1c, 0xff, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5737] = { + .name = "MSP430FR5737", + .msg29_params = {0x00, 0x109, 0x101}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5736] = { + .name = "MSP430FR5736", + .msg29_params = {0x00, 0x10a, 0x102}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5734] = { + .name = "MSP430FR5734", + .msg29_params = {0x00, 0x10b, 0x103}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5733] = { + .name = "MSP430FR5733", + .msg29_params = {0x00, 0x10c, 0x104}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5732] = { + .name = "MSP430FR5732", + .msg29_params = {0x00, 0x10d, 0x105}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5731] = { + .name = "MSP430FR5731", + .msg29_params = {0x00, 0x10e, 0x106}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5727] = { + .name = "MSP430FR5727", + .msg29_params = {0x00, 0x10f, 0x107}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5726] = { + .name = "MSP430FR5726", + .msg29_params = {0x00, 0x110, 0x108}, + .msg29_data = { + 0x00, 0xc2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5724] = { + .name = "MSP430FR5724", + .msg29_params = {0x00, 0x111, 0x109}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5723] = { + .name = "MSP430FR5723", + .msg29_params = {0x00, 0x112, 0x10a}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5722] = { + .name = "MSP430FR5722", + .msg29_params = {0x00, 0x113, 0x10b}, + .msg29_data = { + 0x00, 0xe0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1f, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x00, + 0x00, 0x97, 0x2c, 0x00, 0x30, 0x00, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430FR5721] = { + .name = "MSP430FR5721", + .msg29_params = {0x00, 0x114, 0x10c}, + .msg29_data = { + 0x00, 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x18, + 0xff, 0x18, 0x00, 0x00, 0x00, 0x1c, 0xff, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x0a, 0x8f, 0x8e, 0x99, + 0x98, 0x97, 0x2c, 0x2d, 0x30, 0x00, 0x8a, 0xd6, + 0xa8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5228] = { + .name = "MSP430F5228", + .msg29_params = {0x00, 0x115, 0x10d}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5227] = { + .name = "MSP430F5227", + .msg29_params = {0x00, 0x116, 0x10e}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5224] = { + .name = "MSP430F5224", + .msg29_params = {0x00, 0x117, 0x10f}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5223] = { + .name = "MSP430F5223", + .msg29_params = {0x00, 0x118, 0x110}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5222] = { + .name = "MSP430F5222", + .msg29_params = {0x00, 0x119, 0x111}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5219] = { + .name = "MSP430F5219", + .msg29_params = {0x00, 0x11a, 0x112}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5218] = { + .name = "MSP430F5218", + .msg29_params = {0x00, 0x11b, 0x113}, + .msg29_data = { + 0x00, 0x44, 0xff, 0xc3, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5217] = { + .name = "MSP430F5217", + .msg29_params = {0x00, 0x11c, 0x114}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x01, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0x00, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_MSP430F5229] = { + .name = "MSP430F5212/3/4", + .msg29_params = {0x00, 0x11d, 0xe2}, + .msg29_data = { + 0x00, 0x44, 0xff, 0x43, 0x02, 0x00, 0x00, 0x18, + 0xff, 0x19, 0x80, 0x00, 0x00, 0x24, 0xff, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, + 0x02, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x07, 0x10, 0x0e, 0xc4, 0x09, 0x70, 0x17, + 0x58, 0x1b, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x10, 0xff, 0x17, 0x00, 0x02, 0x02, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x0a, 0x91, 0x8e, 0x8f, + 0x9d, 0x00, 0x28, 0x29, 0x2a, 0x2b, 0x8a, 0xd8, + 0xa8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, + [DT_END] = { + .name = "End_of_devices", + .msg29_params = {0x00, 0x120, 0x118}, + .msg29_data = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + }, + .msg2b_len = 0x4a, + .msg2b_data = { + 0x00, 0x0c, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + }, + }, +}; + +int fet_olimex_db_find_by_name(const char *name) +{ + int i; + + for (i = 1; i < ARRAY_LEN(sdeviceID); i++) { + const struct device_table *r = &sdeviceID[i]; + + if (!strcasecmp(r->name, name)) + return i; + } + + return -1; +} + +int fet_olimex_db_enum(fet_olimex_db_enum_func_t func, void *user_data) +{ + int i; + + for (i = 1; i < ARRAY_LEN(sdeviceID) - 1; i++) + if (func(user_data, sdeviceID[i].name) < 0) + return -1; + + return 0; +} + +int fet_olimex_db_identify(const uint8_t *data) +{ + uint16_t fuse = LE_WORD(data, 16); + int i; + + for (i = 1; i < DT_END; i++) { + if (((0xFF == sdeviceID[i].device_id_param[0]) || + (sdeviceID[i].device_id_param[0] == data[ID0_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[1]) || + (sdeviceID[i].device_id_param[1] == data[ID1_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[2]) || + (sdeviceID[i].device_id_param[2] == data[REV_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[3]) || + (sdeviceID[i].device_id_param[3] == data[FAB_ID_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[4]) || + (sdeviceID[i].device_id_param[4] == + data[SELF_TEST0_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[5]) || + (sdeviceID[i].device_id_param[5] == + data[SELF_TEST1_OFFSET])) && + ((0xFF == sdeviceID[i].device_id_param[6]) || + (sdeviceID[i].device_id_param[6] == + data[EMB_SYS_OFFSET]))) { + if (0xFF != sdeviceID[i].device_id_param[7]) { + if ((sdeviceID[i].device_id_param[7] & + sdeviceID[i].device_id_param[8]) + == (fuse & sdeviceID[i].device_id_param[8])) + return i; + } else { + return i; + } + } + } + + return -1; +} + +devicetype_t fet_olimex_db_index_to_type(int indx) +{ + if (indx < 1 || indx >= ARRAY_LEN(sdeviceID) - 1) + return DT_UNKNOWN_DEVICE; + + return sdeviceID[indx].device_type_id; +} + +const struct fet_olimex_db_record *fet_db_get_record(devicetype_t type) +{ + const struct fet_olimex_db_record *rec = &fet_olimex_db[type]; + + if (type <= DT_UNKNOWN_DEVICE || type >= DT_END) + return NULL; + + if (!rec->name) + return NULL; + + return rec; +} diff --git a/drivers/fet_olimex_db.h b/drivers/fet_olimex_db.h new file mode 100644 index 0000000..f0b3856 --- /dev/null +++ b/drivers/fet_olimex_db.h @@ -0,0 +1,68 @@ +/* MSPDebug - debugging tool for MSP430 MCUs + * Copyright (C) 2009-2012 Daniel Beer + * Copyright (C) 2012 Stanimir Bonev + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef FET_OLIMEX_DB_H_ +#define FET_OLIMEX_DB_H_ + +#include +#include "devicelist.h" + +#define FET_OLIMEX_DB_MSG28_LEN 0x12 +#define FET_OLIMEX_DB_MSG29_PARAMS 3 +#define FET_OLIMEX_DB_MSG29_LEN 0x4a +#define FET_OLIMEX_DB_MSG2B_LEN 0x4a + +struct fet_olimex_db_record { + const char *name; + + int msg29_params[FET_OLIMEX_DB_MSG29_PARAMS]; + uint8_t msg29_data[FET_OLIMEX_DB_MSG29_LEN]; + uint8_t msg2b_data[FET_OLIMEX_DB_MSG2B_LEN]; + int msg2b_len; +}; + +/* Find a record in the database by name. The search is case-insensitive. + * + * Returns a device index on success or -1 if the device could not be + * found. + */ +int fet_olimex_db_find_by_name(const char *name); + +/* Call the given enumeration function for all records in the database. + * + * If the callback returns -1, enumeration is aborted and the enumerator + * function returns -1. Otherwise, 0 is returned. + */ +typedef int (*fet_olimex_db_enum_func_t)(void *user_data, const char *name); + +int fet_olimex_db_enum(fet_olimex_db_enum_func_t func, void *user_data); + +/* Find suitable device index. Given 9 bytes of identification data, return + * the device index, or -1 if the device can't be identified. + */ +int fet_olimex_db_identify(const uint8_t *data); + +/* Convert a device index to a device type. */ +devicetype_t fet_olimex_db_index_to_type(int index); + +/* Return configuration data for a given device type. + */ +const struct fet_olimex_db_record *fet_db_get_record(devicetype_t type); + +#endif diff --git a/ui/main.c b/ui/main.c index df290c9..f2ab9bd 100644 --- a/ui/main.c +++ b/ui/main.c @@ -44,6 +44,7 @@ #include "fet.h" #include "vector.h" #include "fet_db.h" +#include "fet_olimex_db.h" #include "flash_bsl.h" #include "gdbc.h" #include "tilib.h" @@ -152,6 +153,13 @@ static int add_fet_device(void *user_data, const struct fet_db_record *r) return vector_push(v, &r->name, 1); } +static int add_fet_olimex_device(void *user_data, const char *name) +{ + struct vector *v = (struct vector *)user_data; + + return vector_push(v, &name, 1); +} + static int list_devices(void) { struct vector v; @@ -167,6 +175,18 @@ static int list_devices(void) namelist_print(&v); vector_destroy(&v); + vector_init(&v, sizeof(const char *)); + if (fet_olimex_db_enum(add_fet_olimex_device, &v) < 0) { + pr_error("couldn't allocate memory"); + vector_destroy(&v); + return -1; + } + + printc("\n"); + printc("Devices supported by Olimex FET driver:\n"); + namelist_print(&v); + vector_destroy(&v); + return 0; }