diff --git a/ChangeLog b/ChangeLog index effadfef..d8fffba0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-12-30 Rene Liebscher + + * avrdude.conf.in: Added is_at90s1200 option to part description + * doc/avrdude.texi: Added missing options to part definition + * config_gram.y: Fixed resetting of is_at90s1200 and is_avr32 flags + 2011-12-30 Rene Liebscher patch #7693: Fix config file atmel URLs diff --git a/avrdude.conf.in b/avrdude.conf.in index 893c529f..f056bfcf 100644 --- a/avrdude.conf.in +++ b/avrdude.conf.in @@ -109,6 +109,7 @@ # spmcr = ; # mem addr of SPMC[S]R reg. # eecr = ; # mem addr of EECR reg. # # (only when != 0x3c) +# is_at90s1200 = ; # AT90S1200 part # is_avr32 = ; # AVR32 part # # memory diff --git a/config_gram.y b/config_gram.y index d25fe3bf..64eb2750 100644 --- a/config_gram.y +++ b/config_gram.y @@ -1020,7 +1020,7 @@ part_parm : if ($3->primary == K_YES) current_part->flags |= AVRPART_IS_AT90S1200; else if ($3->primary == K_NO) - current_part->flags &= AVRPART_IS_AT90S1200; + current_part->flags &= ~AVRPART_IS_AT90S1200; free_token($3); } | @@ -1030,7 +1030,7 @@ part_parm : if ($3->primary == K_YES) current_part->flags |= AVRPART_AVR32; else if ($3->primary == K_NO) - current_part->flags &= AVRPART_AVR32; + current_part->flags &= ~AVRPART_AVR32; free_token($3); } | diff --git a/doc/avrdude.texi b/doc/avrdude.texi index b85e42b7..bc613e6d 100644 --- a/doc/avrdude.texi +++ b/doc/avrdude.texi @@ -1497,14 +1497,71 @@ Following programmer types are currently implemented: part id = ; # quoted string desc = ; # quoted string + has_jtag = ; # part has JTAG i/f + has_debugwire = ; # part has debugWire i/f + has_pdi = ; # part has PDI i/f + has_tpi = ; # part has TPI i/f devicecode = ; # numeric - chip_erase_delay = ; # micro-seconds - pagel = ; # pin name in hex, i.e., 0xD7 - bs2 = ; # pin name in hex, i.e., 0xA0 + stk500_devcode = ; # numeric + avr910_devcode = ; # numeric + signature = ; # signature bytes reset = dedicated | io; retry_pulse = reset | sck; pgm_enable = ; chip_erase = ; + chip_erase_delay = ; # micro-seconds + # STK500 parameters (parallel programming IO lines) + pagel = ; # pin name in hex, i.e., 0xD7 + bs2 = ; # pin name in hex, i.e., 0xA0 + serial = ; # can use serial downloading + parallel = ; # can use par. programming + # STK500v2 parameters, to be taken from Atmel's XML files + timeout = ; + stabdelay = ; + cmdexedelay = ; + synchloops = ; + bytedelay = ; + pollvalue = ; + pollindex = ; + predelay = ; + postdelay = ; + pollmethod = ; + mode = ; + delay = ; + blocksize = ; + readsize = ; + hvspcmdexedelay = ; + # STK500v2 HV programming parameters, from XML + pp_controlstack = , , ...; # PP only + hvsp_controlstack = , , ...; # HVSP only + hventerstabdelay = ; + progmodedelay = ; # PP only + latchcycles = ; + togglevtg = ; + poweroffdelay = ; + resetdelayms = ; + resetdelayus = ; + hvleavestabdelay = ; + resetdelay = ; + synchcycles = ; # HVSP only + chiperasepulsewidth = ; # PP only + chiperasepolltimeout = ; + chiperasetime = ; # HVSP only + programfusepulsewidth = ; # PP only + programfusepolltimeout = ; + programlockpulsewidth = ; # PP only + programlockpolltimeout = ; + # JTAG ICE mkII parameters, also from XML files + allowfullpagebitstream = ; + enablepageprogramming = ; + idr = ; # IO addr of IDR (OCD) reg. + rampz = ; # IO addr of RAMPZ reg. + spmcr = ; # mem addr of SPMC[S]R reg. + eecr = ; # mem addr of EECR reg. + # (only when != 0x3c) + is_at90s1200 = ; # AT90S1200 part + is_avr32 = ; # AVR32 part + memory paged = ; # yes / no size = ; # bytes