bmi_check_chip_id
int bmi_probe(struct bmi_client_data *client_data, struct device *dev)
bmi160
At the moment, the BMI160 is the best price-to-performance option, far surpassing other IMUs such as the MPU6050. The BMI160 does not require a stable magnetic environment, making it a suitable option for many more people than 9DOF IMUs, such as the MPU9250 or ICM20948, or even the MPU6050+QMC5883L.
smi130
The SMI130 detects acceleration and angular rates in three perpendicular axes (axyz, Ωxyz). It allows tilt, motion, vibration, or shock sensing regardless of the sensor mounting orientation.
The SMI130 contains a digital 16-bit gyroscope (gyro) and a digital 12-bit accelerator with different measurement ranges. The sensor combines knowledge from consumer and automotive electronics. Numerous programming options, a low signal noise and a small footprint make the SMI130 a highly versatile and easily applied combined inertial sensor for non-safety automotive applications.