From 7ecce8588d306ab39181fab68a9fdc48f892c2ae Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Fri, 23 Jun 2023 16:18:55 +0100 Subject: [PATCH] Add scratchmonkey programmers --- src/avrdude.conf.in | 6 +++--- src/stk500v2.c | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index f8f322ee..cb234aff 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -1414,7 +1414,7 @@ programmer #------------------------------------------------------------ programmer - id = "stk500v2"; + id = "stk500v2", "scratchmonkey"; desc = "Atmel STK500 version 2.x firmware"; type = "stk500v2"; prog_modes = PM_TPI | PM_ISP; @@ -1427,7 +1427,7 @@ programmer #------------------------------------------------------------ programmer - id = "stk500pp"; + id = "stk500pp", "scratchmonkey_pp"; desc = "Atmel STK500 v2 in parallel programming mode"; type = "stk500pp"; prog_modes = PM_HVPP; @@ -1440,7 +1440,7 @@ programmer #------------------------------------------------------------ programmer - id = "stk500hvsp"; + id = "stk500hvsp", "scratchmonkey_hvsp"; desc = "Atmel STK500 v2 in high-voltage serial programming mode"; type = "stk500hvsp"; prog_modes = PM_HVSP; diff --git a/src/stk500v2.c b/src/stk500v2.c index 37f4379e..03410f4a 100644 --- a/src/stk500v2.c +++ b/src/stk500v2.c @@ -755,6 +755,9 @@ retry: if (siglen >= strlen("STK500_2") && memcmp(resp + 3, "STK500_2", strlen("STK500_2")) == 0) { PDATA(pgm)->pgmtype = PGMTYPE_STK500; + } else if (siglen >= strlen("SCRATCHMONKEY") && + memcmp(resp + 3, "SCRATCHMONKEY", strlen("SCRATCHMONKEY")) == 0) { + PDATA(pgm)->pgmtype = PGMTYPE_STK500; } else if (siglen >= strlen("AVRISP_2") && memcmp(resp + 3, "AVRISP_2", strlen("AVRISP_2")) == 0) { PDATA(pgm)->pgmtype = PGMTYPE_AVRISP;