From 9f2832188b86cf11efbb25eb4d7dd0b277b3253f Mon Sep 17 00:00:00 2001
From: Joerg Wunsch <j@uriah.heep.sax.de>
Date: Sat, 17 Sep 2005 19:54:47 +0000
Subject: [PATCH] The ATmega128 has four oscillator calibration bytes, not only
 a single one.

This closes
bug #11496: Memory bank calibration on atmega128 should have 4 bytes


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@506 81a1dc3b-b13d-400b-aceb-764788c761c2
---
 avrdude.conf.in | 46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 45 insertions(+), 1 deletion(-)

diff --git a/avrdude.conf.in b/avrdude.conf.in
index 243f3e18..c12fc58e 100644
--- a/avrdude.conf.in
+++ b/avrdude.conf.in
@@ -452,6 +452,50 @@ programmer
 ;
 
 
+#
+# some ultra cheap programmers use bitbanging on the 
+# serialport.
+#
+
+# serial ponyprog design (dasa2 in uisp)
+# reset=!txd sck=rts mosi=dtr miso=cts
+
+programmer
+  id    = "ponyser";
+  desc  = "serial port banging, design ponyprog serial";
+  type  = serbb;
+  reset = ~3;
+  sck   = 6;
+  mosi  = 4;
+  miso  = 7;
+;
+
+# unknown (dasa in uisp)
+# reset=rts sck=dtr mosi=txd miso=cts
+
+programmer
+  id    = "dasa";
+  desc  = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts";
+  type  = serbb;
+  reset = 6;
+  sck   = 4;
+  mosi  = 3;
+  miso  = 7;
+;
+
+# unknown (dasa3 in uisp)
+# reset=!dtr sck=rts mosi=txd miso=cts
+
+programmer
+  id    = "dasa3";
+  desc  = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts";
+  type  = serbb;
+  reset = ~4;
+  sck   = 6;
+  mosi  = 3;
+  miso  = 7;
+;
+
 #
 # PART DEFINITIONS
 #
@@ -2047,7 +2091,7 @@ part
       ;
 
     memory "calibration"
-        size            = 1;
+        size            = 4;
         read            = "0 0 1 1  1 0 0 0  x x x x  x x x x",
                           "0 0 0 0  0 0 0 0  o o o o  o o o o";
       ;