--- orig/linux-2.6.14/sound/ppc/tumbler.c	2005-10-28 02:02:08.000000000 +0200
+++ linux-2.6.14/sound/ppc/tumbler.c	2005-11-14 12:01:13.000000000 +0100
@@ -1194,8 +1195,14 @@
 	tumbler_set_master_volume(mix);
 	if (chip->update_automute)
 		chip->update_automute(chip, 0);
-	if (mix->headphone_irq >= 0)
+	if (mix->headphone_irq >= 0) {
+		unsigned char val;
+
 		enable_irq(mix->headphone_irq);
+		/* activate headphone status interrupts */
+		val = do_gpio_read(&mix->hp_detect);
+		do_gpio_write(&mix->hp_detect, val | 0x80);
+	}
 	if (mix->lineout_irq >= 0)
 		enable_irq(mix->lineout_irq);
 }
