diff --git a/ChangeLog b/ChangeLog
index db35880f..7693a31d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,14 @@
+2016-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
+
+	patch #8735: ATtiny28 support in avrdude.conf
+	* avrdude.conf.in (ATtiny28): New device.
+
 2016-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
 	* avrdude.conf.in (ATmega48PB, ATmega88PB, ATmega168PB): New
 	devices.
 
-016-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
+2016-02-15  Joerg Wunsch <j.gnu@uriah.heep.sax.de>
 
 	patch #8435: Implementing mEDBG CMSIS-DAP protocol
 	* usb_libusb.c: Add endpoint IDs for Xplained Mini, correctly
diff --git a/NEWS b/NEWS
index 0e4da1b3..3a57437e 100644
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,7 @@ Current:
   * New devices supported:
 
     - ATmega48PB, ATmega88PB, ATmega168PB
+    - ATtiny28 (HVPP-only device)
 
   * New programmers supported:
 
@@ -25,6 +26,7 @@ Current:
   * Bugfixes
 
     - patch #8435: Implementing mEDBG CMSIS-DAP protocol
+    - patch #8735: ATtiny28 support in avrdude.conf
 
   * Internals:
 
diff --git a/avrdude.conf.in b/avrdude.conf.in
index 169418e7..bebf599e 100644
--- a/avrdude.conf.in
+++ b/avrdude.conf.in
@@ -7601,6 +7601,66 @@ part
 ;
 
 
+#------------------------------------------------------------
+# ATtiny28
+#------------------------------------------------------------
+
+# This is an HVPP-only device.
+
+part
+    id                  = "t28";
+    desc                = "ATtiny28";
+    stk500_devcode      = 0x22;
+    avr910_devcode      = 0x5c;
+    signature           = 0x1e 0x91 0x07;
+
+    pp_controlstack     =
+        0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F,
+        0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F,
+        0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B,
+        0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00;
+    hventerstabdelay    = 100;
+    progmodedelay       = 0;
+    latchcycles         = 0;
+    togglevtg           = 0;
+    poweroffdelay       = 0;
+    resetdelayms        = 0;
+    resetdelayus        = 0;
+    hvleavestabdelay    = 15;
+    resetdelay          = 15;
+    chiperasepulsewidth = 0;
+    chiperasepolltimeout = 10;
+    programfusepulsewidth = 0;
+    programfusepolltimeout = 5;
+    programlockpulsewidth = 0;
+    programlockpolltimeout = 5;
+
+    memory "flash"
+        size            = 2048;
+        page_size       = 2;
+        readsize        = 256;
+        delay           = 5;
+    ;
+
+    memory "signature"
+        size            = 3;
+    ;
+
+    memory "lock"
+        size            = 1;
+    ;
+
+    memory "calibration"
+        size            = 1;
+    ;
+
+    memory "fuse"
+        size            = 1;
+    ;
+;
+
+
+
 #------------------------------------------------------------
 # ATmega48
 #------------------------------------------------------------