As part of writing a general I2C support library I've taken a survey of a variety of I2C devices to look for consistency/inconsistency in the order that bytes that make up a multibyte register / register address / command are transferred. During this survey I've found that there is no consistency in the byte transfer order of multibyte registers (unless the device claims SMBus compatibility in which case they are always transferred least significant byte first). In fact some devices from the same manufacturer are not consistent with each other. However, with multibyte register addresses / commands all devices I looked at during my survey transferred the most significant byte of the register address / command first. Has anyone here come across any I2C devices where a multibyte register address / command was not transferred most significant byte first?