Это та самая контора, которая делает MPU-9250 - IMU с компасом в одном корпусе.
Девайс подключается к i2c шине. И доступ к imu и термометру идет через «нормальные» регистры. А еще там есть i2c-master. И компас висит как раз на этом мастере. В итоге, чтобы прочитать компас, надо настроить i2c master и через его регистры делать i2c запросы на его шину к компасу.
Ну не изврат ли? Если так хочется сделать компас отдельным устройством, не лучше ли его повесить на основную шину, но по другому адресу? WTF?