APPLIED: ARM: bcm2835: add missing #xxx-cells to I2C nodes

The I2C controller node needs #address-cells and #size-cells properties,
but these are currently missing. Add them. This allows child nodes to be
parsed correctly.

Cc: stable@vger.kernel.org
Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
staging: dwc2: set up all module params

The DWC2 USB controller in the BCM2835 (Raspberry Pi) needs some non-
default parameters. Select these based on the compatible value from the
DT node. For all other HW, fall back to the default parameters currently
in use.

The values in params_bcm2835[] were posted to the mailing list by Paul
quite some time ago. I made a couple of minor modifications since then;
to set ahbcfg instead of ahb_single, and to set uframe_sched.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
---
v2:
* Handle !match->data correctly.
* Set uframe_sched core parameter.
staging: dwc2: disable uframe_sched on the bcm2835

... it seems to cause problems with my WiFi dongle.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
ARM: bcm2835: enable USB controller

The GPIO pinctrl setup in bcm2835-rpi-b.dts works because the default
output value for GPIO 6 (LAN_RUN/n_reset) just happens to be 1, which
enables the USB/LAN chip.

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
ARM: bcm2835: enable some config options useful with USB

(and try a few other options to see if we can get the USB SD card reader
recognizing card plug/unplug events)

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

Signed-off-by: Stephen Warren <swarren@wwwdotorg.org>
LOCAL HACK: 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