ARC: Make arc_unwind_core accessible externally

The arc unwinder can also be used for perf callchains.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: Add kernel callchain support for perf

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: stack unwinder: allow user-space addresses if desired

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: perf: add callchains for user space

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
gpio: dwapb: Add a driver for the Synopsys DesignWare APB GPIO block

The Synopsys DesignWare block is used in some ARM devices (picoxcell)
and can be configured to provide multiple banks of GPIO pins.

This driver has been made by Jamie Iles but didn't make it to
mainline yet.

Cc: Grant Likely <grant.likely@secretlab.ca>
Cc: Linus Walleij <linus.walleij@stericsson.com>
Cc: Rob Herring <rob.herring@calxeda.com>
Cc: Jamie Iles <jamie@jamieiles.com>

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
irqchip: add DesignWare APB ICTL interrupt controller

This adds an irqchip driver and corresponding devicetree binding for the
secondary interrupt controllers based on Synopsys DesignWare IP dw_apb_ictl.

Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>

Conflicts:

	drivers/irqchip/Kconfig
	drivers/irqchip/Makefile
irqchip: Add DesignWare APB GPIO interrupt controller

This adds an irqchip driver and corresponding devicetree binding for
DesignWare IP GPIO blocks that are used as interrupt controller.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>

Conflicts:

	drivers/irqchip/Makefile
net: stmmac: Increase DMA initialization timeout limit

While opening the netdevice, both the PHY and DMA are initialized.

During the initialization procedure of some PHY's, such as the DP83865DVH
in RGMII mode, the receive clock is temporarily turned off. The DMA engine
software reset depends on this clock, and will only complete when it is
there.

I have seen delays of about 2.1-2.2 s. before the DMA engine SW reset
was complete, due to this issue. This patch raises the timeout to 3000 ms.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
USB changes
fb: add support for simple ARC PGU frame buffer

Adds support for the System C frame buffer device in the nSIM OSCI
model. It supports just one mode right now: 640x480x24.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
fb: arcpgu: add support for video timings

Previously, the driver only supported the nSIM OSCI frame buffer
device, which did not care about video timings.

Based-on-patch-by: Wayne Ren <wren@synopsys.com>
[mjonker: split patch into pieces]
Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
net: Add OSCI LAN network driver

The OSCI LAN network driver is based on earlier work by EZchip. It enables
support for a simple Ethernet interface in the nSIM OSCI model. The driver
has been changed to support non-BE and device tree.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [nsimosci] Change .dts to use generic 8250 UART

The Synopsys APB DW UART has a couple of special features that are not
in the System C model. In 3.8, the 8250_dw driver didn't really use these
features, but from 3.9 onwards, the 8250_dw driver has become incompatible
with our model.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [nsimosci] Add workaround for inaccuracy host timers with nSIM

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [nsimosci] Update defconfig

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: Add ARC Tux logo

Signed-off-by: Mischa Jonker <mischa.jonker@synopsys.com>
ARC: Add basic support for HAPS51

Support for UART, Ethernet and MMC

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [haps51] Add defconfig

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [axs10x] Add support for AXS10x software development platforms

The AXS10x platforms consist of a mainboard with peripherals,
on which several daughter cards can be placed. The daughter cards
typically contain a CPU and memory.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
ARC: [axs101] Add device tree for AXS101

The AXS101 consists of an AXS10x mainboard, with an ACX001 CPU card.

Signed-off-by: Mischa Jonker <mjonker@synopsys.com>