On 10/03/2022 19:56, Michael Srba wrote: > Hi, > the thing is, the only reason the different compatible is needed at all > is that the chip presents a different WHOAMI, and the invensense,icm20608 > compatible seems to imply the non-D WHOAMI value. But this is a driver implementation issue, not related to bindings. Bindings describe the hardware. > I'm not sure how the driver would react to both compatibles being present, > and looking at the driver code, it seems that icm20608d is not the only > fully icm20608-compatible (to the extent of features supported by > the driver, and excluding the WHOAMI value) invensense IC, yet none > of these other ICs add the invensense,icm20608 compatible, so I guess I > don't see a good reason to do something different. Probably my question should be asked earlier, when these other compatibles were added in such way. Skipping the DMP core, the new device is fully backwards compatible with icm20608. Therefore extending the compatible makes sense. This is not only correct from devicetree point of view, but also is friendly towards out of tree users of bindings. The Linux driver behavior about whoami register does not matter here. Not mentioning that it would be easy for driver to accept multiple values of whoami. Best regards, Krzysztof