Jag har för mig att jag kom fram till att de inte följde I2C-specen riktigt... och att det var därför bitshift-felet uppstod.
Men det borde finnas mer dokumentation än sådär, RTFS. (Källkoden alltså)
Jo, det blev ju just källkoden som gav svaret, men då skulle dom helst ge f-n i att dokumentera så man MÅSTE läsa koden. Annars är det ju bortkastat, plus att man blir lurad.
Hur som helst så funkar allt kalas nu. Tack alla som hjälpt!
1. Drivspänningen sänktes på AVR:en till 3.3v istället för 5v. ETRAX gick på 3.3v å gav därför 3.3v på I2C (pullupen fanns på ETRAX-kortet).
Nu började AVR:en ge interrupt, men inte som jag ville.
2. Efter att ha gått igenom källkoden för Axis drivrutiner för I2C hittades "buggen" med adresseringen. Efter att ha kompenserat för det i mitt program, fungerade interrupten precis som det ska.