I've written an Arduino library for the ICM-20948 motion sensor which uses the internal DMP (digital motion processor). I've tested it using a Teensy 4.1 and it works well.
Library can be found here:
Nodejs app which takes the quaternion output and rotates a 3D object in real time:
Video demo: VID_20200522_005234

