What's the difference between targets bcm63xx and bmips?

Hi all.

While looking through the source, I realised there was a target named bmips and another target named bcm63xx. I would've presumed from the target descriptions that bcm63xx was only for those chips, with a DSL core, and bmips covered all others (namely, bcm33xx with DOCSIS modem).

Then I realised the bcm3368 is under the bcm63xx target? What's the deal with that? And there's also some DTS files duplicated under both targets?

bmips includes all SoCs with bmips processors, therefore bcm63xx can be included into it

bmips should replace bcm63xx in the future. This could also happen with bcm47xx if someone ports the target.

1 Like

In addition to the above:

bmips: add new target

This target has full device tree support, thus reducing the number of
patches needed for bcm63xx, in which there's a patch for every board.

(from https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=029093a302c9a66b74bec46285a179abd122a40a)

Thank you for the response. I should probably have checked git before posting.

Am I also correct in presuming that bcm63xx (and bcm47xx) will be deprecated sooner rather than later, and therefore any new devices should be added under the new bmips target instead?