Browse Source

flash/nor/stellaris: add all Tiva C parts IDs

Luckily, TI's website has predictable URLs for the datasheets, so it
was trivial to download all the pdfs corresponding to the currently
available 71 TivaC devices. Then they were processed with pdftotext
and parsed by this script:

BEGIN { capture = -1 }
/^Device Identification 0 \(DID0\)$/ { state = "waitingclass0" }
/^Device Identification 1 \(DID1\)$/ { state = "waitingpartno0" }
/^CLASS$/ { if (state == "waitingclass0") state = "waitingclass"
    else if (state == "waitingclass") capture = 4 }
/^PARTNO$/ { if (state == "waitingpartno0") state = "waitingpartno"
    else if (state == "waitingpartno") capture = 4 }
(FNR == 3) { family = $2 }

{
    if (capture >= 0) {
	if (capture == 0) {
	    if (state == "waitingclass")
		class = $0
	    else if (state == "waitingpartno")
		partno = $0
	}
	capture--
    }
}

END { print "{" class ", " partno ", \"" family "\"}," }

Change-Id: I6820c409fe535f08394c203276b5af4406fe8b92
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2262
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
tags/v0.9.0-rc1
Paul Fertser 9 years ago
committed by Andreas Fritiofson
parent
commit
5774894a64
1 changed files with 71 additions and 50 deletions
  1. +71
    -50
      src/flash/nor/stellaris.c

+ 71
- 50
src/flash/nor/stellaris.c View File

@@ -365,60 +365,81 @@ static const struct {
{0x06, 0x7D, "LM3S9U90"},
{0x06, 0x90, "LM3S9U92"},
{0x06, 0x9B, "LM3S9U96"},
{0x05, 0x18, "LM4F110B2QR"},
{0x05, 0x19, "LM4F110C4QR"},
{0x05, 0x10, "LM4F110E5QR"},
{0x05, 0x11, "LM4F110H5QR"},
{0x05, 0x22, "LM4F111B2QR"},
{0x05, 0x23, "LM4F111C4QR"},
{0x05, 0x20, "LM4F111E5QR"},
{0x05, 0x21, "LM4F111H5QR"},
{0x05, 0x36, "LM4F112C4QC"},
{0x05, 0x30, "LM4F112E5QC"},
{0x05, 0x31, "LM4F112H5QC"},
{0x05, 0x35, "LM4F112H5QD"},
{0x05, 0x01, "LM4F120B2QR"},
{0x05, 0x02, "LM4F120C4QR"},
{0x05, 0x03, "LM4F120E5QR"},
{0x05, 0x04, "LM4F120H5QR"},
{0x05, 0x08, "LM4F121B2QR"},
{0x05, 0x09, "LM4F121C4QR"},
{0x05, 0x0A, "LM4F121E5QR"},
{0x05, 0x0B, "LM4F121H5QR"},
{0x05, 0xD0, "LM4F122C4QC"},
{0x05, 0xD1, "LM4F122E5QC"},
{0x05, 0xD2, "LM4F122H5QC"},
{0x05, 0xD6, "LM4F122H5QD"},
{0x05, 0x48, "LM4F130C4QR"},
{0x05, 0x40, "LM4F130E5QR"},
{0x05, 0x41, "LM4F130H5QR"},
{0x05, 0x52, "LM4F131C4QR"},
{0x05, 0x50, "LM4F131E5QR"},
{0x05, 0x51, "LM4F131H5QR"},
{0x05, 0x66, "LM4F132C4QC"},
{0x05, 0x60, "LM4F132E5QC"},
{0x05, 0x61, "LM4F132H5QC"},
{0x05, 0x65, "LM4F132H5QD"},
{0x05, 0x70, "LM4F210E5QR"},
{0x05, 0x73, "LM4F210H5QR"},
{0x05, 0x80, "LM4F211E5QR"},
{0x05, 0x83, "LM4F211H5QR"},
{0x05, 0xE9, "LM4F212H5BB"},
{0x05, 0xC4, "LM4F212H5QC"},
{0x05, 0xC6, "LM4F212H5QD"},
{0x05, 0xA0, "LM4F230E5QR"},
{0x05, 0x01, "LM4F120B2QR/TM4C1233C3PM"},
{0x05, 0x02, "LM4F120C4QR/TM4C1233D5PM"},
{0x05, 0x03, "LM4F120E5QR/TM4C1233E6PM"},
{0x05, 0x04, "LM4F120H5QR/TM4C1233H6PM"},
{0x05, 0x08, "LM4F121B2QR/TM4C1232C3PM"},
{0x05, 0x09, "LM4F121C4QR/TM4C1232D5PM"},
{0x05, 0x0A, "LM4F121E5QR/TM4C1232E6PM"},
{0x05, 0x0B, "LM4F121H5QR/TM4C1232H6PM"},
{0x05, 0x10, "LM4F110E5QR/TM4C1231E6PM"},
{0x05, 0x11, "LM4F110H5QR/TM4C1231H6PM"},
{0x05, 0x18, "LM4F110B2QR/TM4C1231C3PM"},
{0x05, 0x19, "LM4F110C4QR/TM4C1231D5PM"},
{0x05, 0x20, "LM4F111E5QR/TM4C1230E6PM"},
{0x05, 0x21, "LM4F111H5QR/TM4C1230H6PM"},
{0x05, 0x22, "LM4F111B2QR/TM4C1230C3PM"},
{0x05, 0x23, "LM4F111C4QR/TM4C1230D5PM"},
{0x05, 0x30, "LM4F112E5QC/TM4C1231E6PZ"},
{0x05, 0x31, "LM4F112H5QC/TM4C1231H6PZ"},
{0x05, 0x35, "LM4F112H5QD/TM4C1231H6PGE"},
{0x05, 0x36, "LM4F112C4QC/TM4C1231D5PZ"},
{0x05, 0x40, "LM4F130E5QR/TM4C1237E6PM"},
{0x05, 0x41, "LM4F130H5QR/TM4C1237H6PM"},
{0x05, 0x48, "LM4F130C4QR/TM4C1237D5PM"},
{0x05, 0x50, "LM4F131E5QR/TM4C1236E6PM"},
{0x05, 0x51, "LM4F131H5QR/TM4C1236H6PM"},
{0x05, 0x52, "LM4F131C4QR/TM4C1236D5PM"},
{0x05, 0x60, "LM4F132E5QC/TM4C1237E6PZ"},
{0x05, 0x61, "LM4F132H5QC/TM4C1237H6PZ"},
{0x05, 0x65, "LM4F132H5QD/TM4C1237H6PGE"},
{0x05, 0x66, "LM4F132C4QC/TM4C1237D5PZ"},
{0x05, 0x70, "LM4F210E5QR/TM4C123BE6PM"},
{0x05, 0x73, "LM4F210H5QR/TM4C123BH6PM"},
{0x05, 0x80, "LM4F211E5QR/TM4C123AE6PM"},
{0x05, 0x83, "LM4F211H5QR/TM4C123AH6PM"},
{0x05, 0xA0, "LM4F230E5QR/TM4C123GE6PM"},
{0x05, 0xA1, "LM4F230H5QR/TM4C123GH6PM"},
{0x05, 0xB0, "LM4F231E5QR"},
{0x05, 0xB1, "LM4F231H5QR"},
{0x05, 0xC0, "LM4F232E5QC"},
{0x05, 0xE3, "LM4F232H5BB"},
{0x05, 0xC1, "LM4F232H5QC"},
{0x05, 0xC5, "LM4F232H5QD"},
{0x05, 0xB0, "LM4F231E5QR/TM4C123FE6PM"},
{0x05, 0xB1, "LM4F231H5QR/TM4C123FH6PM"},
{0x05, 0xC0, "LM4F232E5QC/TM4C123GE6PZ"},
{0x05, 0xC1, "LM4F232H5QC/TM4C123GH6PZ"},
{0x05, 0xC3, "LM4F212E5QC/TM4C123BE6PZ"},
{0x05, 0xC4, "LM4F212H5QC/TM4C123BH6PZ"},
{0x05, 0xC5, "LM4F232H5QD/TM4C123GH6PGE"},
{0x05, 0xC6, "LM4F212H5QD/TM4C123BH6PGE"},
{0x05, 0xD0, "LM4F122C4QC/TM4C1233D5PZ"},
{0x05, 0xD1, "LM4F122E5QC/TM4C1233E6PZ"},
{0x05, 0xD2, "LM4F122H5QC/TM4C1233H6PZ"},
{0x05, 0xD6, "LM4F122H5QD/TM4C1233H6PGE"},
{0x05, 0xE1, "LM4FSXLH5BB"},
{0x05, 0xE3, "LM4F232H5BB/TM4C123GH6ZRB"},
{0x05, 0xE4, "LM4FS99H5BB"},
{0x05, 0xE5, "LM4FS1AH5BB"},
{0x05, 0xE9, "LM4F212H5BB/TM4C123BH6ZRB"},
{0x05, 0xEA, "LM4FS1GH5BB"},
{0x05, 0xE4, "LM4FS99H5BB"},
{0x05, 0xE1, "LM4FSXLH5BB"},
{0x05, 0xF0, "TM4C123GH6ZXR"},
{0x0A, 0x19, "TM4C1290NCPDT"},
{0x0A, 0x1B, "TM4C1290NCZAD"},
{0x0A, 0x1C, "TM4C1292NCPDT"},
{0x0A, 0x1E, "TM4C1292NCZAD"},
{0x0A, 0x1F, "TM4C1294NCPDT"},
{0x0A, 0x21, "TM4C1294NCZAD"},
{0x0A, 0x22, "TM4C1297NCZAD"},
{0x0A, 0x23, "TM4C1299NCZAD"},
{0x0A, 0x24, "TM4C129CNCPDT"},
{0x0A, 0x26, "TM4C129CNCZAD"},
{0x0A, 0x27, "TM4C129DNCPDT"},
{0x0A, 0x29, "TM4C129DNCZAD"},
{0x0A, 0x2D, "TM4C129ENCPDT"},
{0x0A, 0x2F, "TM4C129ENCZAD"},
{0x0A, 0x30, "TM4C129LNCZAD"},
{0x0A, 0x32, "TM4C129XNCZAD"},
{0x0A, 0x34, "TM4C1294KCPDT"},
{0x0A, 0x35, "TM4C129EKCPDT"},
{0x0A, 0x36, "TM4C1299KCZAD"},
{0x0A, 0x37, "TM4C129XKCZAD"},
{0xFF, 0x00, "Unknown Part"}
};



Loading…
Cancel
Save