ARM: bcm2835: Move to mach-bcm directory

Move the bcm2835 board file into the mach-bcm directory. This allows us
to get rid of the mach-bcm2835 directory with the associated Kconfig
and Makefile.

Signed-off-by: Markus Mayer <markus.mayer@linaro.org>
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
ARM: bcm2835: fix defconfig to select ARCH_BCM

Without this, ARCH_BCM2835 is no longer available, and hence the kernel
won't boot!

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
clk: fixed-rate: use full DT node name

clk-fixed-rate currently names clocks according to a node's name without
the unit address. When faced with the legal and technically correct DT
structure below, this causes rgistration attempts for 3 clocks with the
same name, 2 of which fail.

	clocks {
		compatible = "simple-bus";
		#address-cells = <1>;
		#size-cells = <0>;

		clk_mmc: clock@0 {
			compatible = "fixed-clock";
			reg = <0>;
...
		clk_i2c: clock@1 {
			compatible = "fixed-clock";
			reg = <1>;
...
		clk_spi: clock@2 {
			compatible = "fixed-clock";
			reg = <2>;
...

Solve this by naming the clocks after the full node name rather than the
short version (e.g. /clocks/clock@0).

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
---
Note that if this is accepted, I intend to submit a patch for the RPi DTS
which uses the naming structure above, so it might be useful to place this
patch in its own branch. Or, I could submit the cleanup after 3.15-rc1.
Revert "clk: fixed-rate: use full DT node name"

This reverts commit 1e492d79086ffa1c2af1eca22e71e1d15285b877.
ARM: bcm2835: fix clock DT node names

DT nodes should be named according to the type of object that they
represent rather than the identity. DT nodes that contain a reg
property should include a unit address in their name. Fix these issues.

Add clock-output-names properties to the nodes so that the clocks get
named something meaningful. This works around the fact that the fixed
clock driver names clocks after the short node name, i.e. not including
the unit address.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
---
v2: Add clock-output-names properties.
LOCAL: ARM: bcm2835: enable USB debugging

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
LOCAL: ARM: bcm2835: enable enc28j60 SPI device

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
LOCAL: Add TSL2563 to device tree

Notes:
* i2c-bcm2835.c change already sent as:
  [PATCH] I2C: BCM2835: Linking platform nodes to adapter nodes
* Clean TSL driver changes already sent as:
  [PATCHv2] iio:light:tsl2563: Add DT support
* Everything else is a local hack