diff --git a/Ghidra/Processors/Atmel/certification.manifest b/Ghidra/Processors/Atmel/certification.manifest
index 92392fc879..00ddbbf807 100644
--- a/Ghidra/Processors/Atmel/certification.manifest
+++ b/Ghidra/Processors/Atmel/certification.manifest
@@ -34,3 +34,5 @@ data/languages/avr8xmega.pspec||GHIDRA||||END|
data/languages/avr8xmega.slaspec||GHIDRA||||END|
data/manuals/AVR32.idx||GHIDRA||||END|
data/manuals/AVR8.idx||GHIDRA||||END|
+data/patterns/AVR8_patterns.xml||GHIDRA||||END|
+data/patterns/patternconstraints.xml||GHIDRA||||END|
diff --git a/Ghidra/Processors/Atmel/data/languages/avr8.ldefs b/Ghidra/Processors/Atmel/data/languages/avr8.ldefs
index e920a37651..35a6be1fea 100644
--- a/Ghidra/Processors/Atmel/data/languages/avr8.ldefs
+++ b/Ghidra/Processors/Atmel/data/languages/avr8.ldefs
@@ -20,21 +20,21 @@
- AVR8 with 22-bit word addressable code space
+ AVR8 with 22-bit word addressable with EIND code space
-
-
AVR8 for an Atmega 256
+
diff --git a/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec b/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec
index aec334bfd4..8bfbc881a7 100644
--- a/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec
+++ b/Ghidra/Processors/Atmel/data/languages/avr8egcc.cspec
@@ -38,10 +38,10 @@
-
+
-
+
@@ -67,14 +67,11 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
diff --git a/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec b/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec
index 162a014c4e..de40e32ee8 100644
--- a/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec
+++ b/Ghidra/Processors/Atmel/data/languages/avr8gcc.cspec
@@ -38,10 +38,10 @@
-
+
-
+
@@ -67,14 +67,11 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
-
+
diff --git a/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec b/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec
index 2c1e32b4b6..3f14042246 100644
--- a/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec
+++ b/Ghidra/Processors/Atmel/data/languages/avr8iarV1.cspec
@@ -15,10 +15,16 @@
-
+
+
+
+
-
+
+
+
+
@@ -26,7 +32,10 @@
diff --git a/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml b/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml
new file mode 100644
index 0000000000..22ed12ba93
--- /dev/null
+++ b/Ghidra/Processors/Atmel/data/patterns/AVR8_patterns.xml
@@ -0,0 +1,34 @@
+
+
+
+
+ 0x08 0x95
+ 0x18 0x95
+
+
+
+ ....1111 1001001. ....1111 1001001.
+
+
+
+
+
+
+ 0x1. 0xe.
+ 0xa. 0xe.
+ 0xb. 0xe.
+ 0xe. 0xe.
+ 0xf. 0xe.
+ 0x0. 0xe.
+ 0x0b 0xbf
+ 0x02 0xc0
+ 0x07 0x90
+ 0x0d 0x92
+ 0xa. 0x3.
+ 0xb1 0x07
+ 0xd9 0xf7
+
+
+
+
+
diff --git a/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml b/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml
new file mode 100644
index 0000000000..b785af5cd6
--- /dev/null
+++ b/Ghidra/Processors/Atmel/data/patterns/patternconstraints.xml
@@ -0,0 +1,5 @@
+
+
+ AVR8_patterns.xml
+
+