I'm reasonably sure EEPROM reads are working now.

However a few of the values I'm reading don't correspond with the supposed
defaults given in the datasheet. Mildly worrying.