bcma: register bcma as device tree driver

This driver is used by the bcm53xx ARM SoC code.Now it is possible to
give the address of the chipcommon core in device tree.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcma: add some more core names

These cores were found on a BCM4708 (chipid 53010), this is a ARM SoC
with two Cortex A9 cores.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcma: make it possible to select SoC support without mips

To make it possible to use the SoC host interface with ARM SoCs do not
depend on the MIPS driver any more.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcm53xx: register bcma bus

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcma: add constants for new ARM based SoCs

These are the chipIDs of some ARM based SoCs from the BCM47xx line.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcma: return correct error code when bus can failed

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
bcma: fix handling of big addrl

The return value of bcma_erom_get_addr_desc() is a unsigned value and it
could wrap around in the two complement writing.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>