The BMI160 is only ~2 years old (appears to have first shipped in 2018) and we use the BMI160 in a current product. Nevertheless, the BMI160 is out of stock at virtually all authorized Bosch distributors.
The BMX160 appears to be physically compatible. There are some minor package differences but the pinout is very close (can be made to work with minor PCB rework). We don't need the integrated magnetometer but hopefully it can simply be ignored.
Are th e BMX160 and the BMI160 firmware compatible? Will code written for the BMI160 operate properly with no changes on the BMX160 over the SPI interface? We need a solution until the next drop of BMI160's comes out of Bosch in Q2 of 2021.
So other than CHIPID value, firmware which successfully uses the accelerometers and gyros on the BMI160 will be directly compatible with the BMX160? No changes required?
Is it necessary to formally disable the magnetometer and/or its interface on the BMX160 if we don't need it, or can we just ignore it as if it's not there? (Power consumption is not an issue in this design.)
BMX160 chip ID is not same with BMI160.
You could see BMX160 SW information from the following link, BMX160 SW used BMI160+BMM150 SW.
By default, magnetometer was disabled, you could ignored it if you didn't use it.