ARM: dts: OMAP3: make GPMC node compatible with simple-bus

Since the General-Purpose Memory Controller (GPMC) is a meant to
interface with external devices, it needs to be compatible with
"simple-bus" to automatically create its children platform devices
instead of doing manually by executing of_platform_populate().

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
ARM: dts: OMAP3: add ranges property for GPMC chip-select 5

The GPMC address space can be divided into 8 chip-select regions.
Each chip-select region size can be programmed from 16 to 128 MB.

Many OMAP3 Soc based boards attach an ethernet controller chip to
GPMC chip-select 5.

Add a ranges property to to map from the GPMC chip-select 5 address
space to the cpu address space.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
ARM: dts: omap3-igep0020: Add SMSC911x LAN chip support

The IGEPv2 board has an SMSC LAN9221i ethernet chip connected to
the OMAP3 processor though the General-Purpose Memory Controller.

This patch adds a device node for the ethernet chip as a GPMC child
and all its requirements (regulators, GPIO and pin muxs).

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
smsc: smc911x: (HACK) enable debug logs

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>