drivers: staging: imx-drm: Add PM support to hdmi

The HDMI display sometimes does not recover after a suspend/resume
event without unplugging and reinserting the HDMI cable.  This patch
solves the problem by placing the PHY into reset during suspend, and
taking the PHY out of reset during resume.

Signed-off-by: Sean Cross <xobs@kosagi.com>
Revert "PCI: imx6: Remove optional (and unused) IRQs"

This reverts commit 5c40eea7783bbcdd5795cd7d50b7b3fd9a94dc94.
We use these on our board.
arm: dts: Add Novena to Makefile
arm: Add novena_defconfig
arm: imx: clk-imx6q: Hack to get HDMI output working
arch: arm: imx: Reset PCIe PHY on suspend/resume

This solves ERR005723, which has been separately merged upstream.
fs: pstore: add eeprom-based pstore backend

Some boards ship with an onboard I2C EEPROM that can be used to log
crashes and such in between reboots.  This can be more reliable,
especially when performing cold boots where the RAM contents can be lost.
clk: Support for clock parents and rates assigned from device tree

This patch adds helper functions to configure clock parents and rates
as specified through 'assigned-clock-parents', 'assigned-clock-rates'
DT properties for a clock provider or clock consumer device.
The helpers are now being called by the bus code for the platform, I2C
and SPI busses, before the driver probing and also in the clock core
after registration of a clock provider.

Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
dma: imx-sdma: Fix DMA freezing on underrun

The DMA engine didn't handle partial buffers.  This patch fixes partial
buffer support, and makes it so DMA stutters on underrun rather than freezing.
drivers: gpu: i2c: Add it6251 LVDS to DP converter
pwm: imx: Support very long period lengths

The IMX PWM block supports using both the system clock and a 32 kHz
clock for driving PWM events.  For very long period lengths, use the
32 kHz clock instead of the high-speed clock.

Signed-off-by: Sean Cross <xobs@kosagi.com>
drivers: staging: imx-drm: Hack to work around LDB

The connector system tries to connect the device
/soc/aips-bus@02000000/ldb@020e0008/lvds-channel@1 which doesn't exist
on a dual-lane LVDS system.  Ignore this failure.
drivers: staging: imx-drm: Fix audio buffer sizes

Pulseaudio connects to dw-hdmi-audio with a period size of 1024 and a
buffer size of 4408 or so.  Because of this, it overruns its buffer and
panics.

Inform ALSA that we'd like the buffer size to be a multiple
of the period size, to prevent this problem.

Signed-off-by: Sean Cross <xobs@kosagi.com>
hid: Add custom driver for Lenovo ThinkPad Compact Bluetooth Keyboard

This keyboard requires some custom mappings for all keys to be
available, and the Fn-lock toggle needs to be controlled in software.

Signed-off-by: Jamie Lentin <jm@lentin.co.uk>
mfd: stmpe: Add OF support for irq-over-gpio

irq-over-gpio allows for using a GPIO as an IRQ source.  This patch allows
you to specify the GPIO to use via OF.
devicetree: bindings: Add Everest Semicodunctor

Everest Semiconductor makes audio codecs.

Signed-off-by: Sean Cross <xobs@kosagi.com>
ASoC: add es8328 codec driver

Add a codec driver for the Everest ES8328.  It supports two separate audio
outputs and two separate audio inputs.

Signed-off-by: Sean Cross <xobs@kosagi.com>
ASoC: fsl: add imx-es8328 machine driver

This adds an initial machine driver for the ES8328 audio codec on Freescale
boards.  The driver supports headphones and an audio regulator for an onboard
speaker amp.

Signed-off-by: Sean Cross <xobs@kosagi.com>