R32.3.1 why does tegra186-quill-p3310-1000-as-0888-base.dts include tegra186-quill-p3489-0888-mimic-

help i thought p3489 is a different hardware platform

Over time the Tegra platform has in general taken the policy of adding more functionality by adding more of any given controller, and not by modifying and replacing that controller in silicon. As a result some of the newest boards will still use drivers for components in common with previous boards…it is inheritance. The actual “tegra186” is for the SoC, the other component names in the file are for module or carrier board components. Seeing a different module or carrier board name being included is simply because the two share a common component…the board including the other is a superset of the other board components and there is no need to duplicate code. Interchangeable parts.

p3489 is for tx2i device.
tegra186-quill-p3310-1000-as-0888-base.dts is the device tree to simulate TX2-4GB for someone who wants to evaluate the 4GB performance with TX2 device…

…and the 4GB is a subset of the full TX2, while the TX2 is a superset of the 4GB :P