That's great! Two questions:
1/ Do you experience the same crashes that I do when you use i2cdetect on bus 6? Since my part is supposed to be able to handle 400khz I'm wondering if we're hitting the same issue.
2/ Any chance you could post the patch? I'd like to eliminate as many sources of error as I can as I try to repro.
If this turns out to be a problem I'll probably make a change allowing this to be settable via module params and see if it can go upstream- no sense in everybody wanting to use an IMU having a custom kernel.