case IRQ_TYPE_EDGE_BOTH:
                pin_reg &= ~BIT(LEVEL_TRIG_OFF);
                pin_reg &= ~(ACTIVE_LEVEL_MASK << ACTIVE_LEVEL_OFF);
-               pin_reg |= BOTH_EADGE << ACTIVE_LEVEL_OFF;
+               pin_reg |= BOTH_EDGES << ACTIVE_LEVEL_OFF;
                irq_set_handler_locked(d, handle_edge_irq);
                break;
 
 
 #define DB_TYPE_PRESERVE_HIGH_GLITCH      0x2UL
 #define DB_TYPE_REMOVE_GLITCH             0x3UL
 
-#define EDGE_TRAGGER   0x0UL
+#define EDGE_TRIGGER   0x0UL
 #define LEVEL_TRIGGER  0x1UL
 
 #define ACTIVE_HIGH    0x0UL
 #define ACTIVE_LOW     0x1UL
-#define BOTH_EADGE     0x2UL
+#define BOTH_EDGES     0x2UL
 
 #define ENABLE_INTERRUPT       0x1UL
 #define DISABLE_INTERRUPT      0x0UL