FogBugz #177458: Fix the watchdog's parent clock

The watchdog's parent clock is the osc1_clk, and not the per_base_clk.
Correct the error.

Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
Move DWC2 driver out of staging

The DWC2 driver should now be in good enough shape to move out of
staging. I have stress tested it overnight on RPI running mass
storage and Ethernet transfers in parallel, and for several days
on our proprietary PCI-based platform.

Signed-off-by: Paul Zimmerman <paulz@synopsys.com>
Cc: Felipe Balbi <balbi@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Conflicts:

	drivers/staging/Kconfig
FogBugz #180526: Add USB dual-role support

This commit enables the DWC2 USB driver to be a dual-role OTG driver.
This means that the driver can be in host or peripheral mode when the appropriate
connector is used. When an A-cable is plugged in, the driver behaves in host
mode, and when a B-cable is used, the driver will be in peripheral mode.

This commit:
- Unifies the dwc2 and s3c-hsotg driver into a single driver.
- Deletes the defines in s3c-hsotg.
- Adds a aingle IRQ handler for both drivers.

Signed-off-by: Dinh Nguyen <dinguyen@altera.com>
FogBugz #180994: Conditionally enable L2 cache ECC on startup

Due to a misunderstanding in the preloader/U-Boot handoff process
the L2 ECC was originally enabled in preloader. The fact that L2
cache is disabled upon entry into Linux means that the L2 cache
ECC can be enabled upon Linux startup. This patch enables L2 ECC
early in the startup before the L2 cache is enabled.

V2
- Leave aux_ctl initialization alone.
- Use of_iomap() function.

Signed-off-by: Thor Thayer <tthayer@altera.com>