this should be incorrect.
you must have device tree definition to declare your device within the node. this node contain the address value.
please disassembler the dtb file into text file to review the content.
for example, $ dtc -I dtb -O dts -o temp.txt tegra234-p3701-0000-p3737-0000.dtb
I got the same issue as well when I was developing some camera’s driver. Even we add a i2c multiplexer, there was still address conflicts because multiplexer pass through the i2c signal on the same bus.
However, we found the device (e.g. device A) behind multiplexer always overlay on the original 0x40 device, so we remapped device A 's address to another address when boot up. (Luckily this IC can change it’s address at runtime).