ARM: dts: hummingboard: enable SION bits on the GPIOs

1. Sets bit 30 (SION enabled) on the 8 GPIO pins (instead of bit 31)
2. Sets the 8 GPIOs to be default 100k Ohm pull down
2. Adds more documentation on gpio pin mapping

Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
ARM: dts: hummingboard: gpio-ir on gpio 3,5

HummingBoard since rev 2.0 (few developers had it) and the production one
starting rev 3.0 uses gpio 3,5 (EIM_DA5 pad) as the gpio infra red receiver
input.

Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
ARM: dts: hummingboard: set i2c1 freq to 100khz

Set i2c1 clock frequency to 100khz.

Signed-off-by: Rabeeh Khoury <rabeeh@solid-run.com>
config: cbi/hb: disable brcm oob interrupts

We don't have OOB interrupts setup in our .dts files yet so
disable this option.
ASoC: imx-hdmi-dma: Whitespace cleanup
ASoC: imx-hdmi-dma: Fix subframe assembly / channel status in HBR mode.

High bitrate mode is siganlled to the driver as passthrough with 8 channels.
However, it is infact a two channel mode. This patch corrects the handling
of priv->frame_idx to create proper channel status information.
ASoC: fsl_hdmi: Allow access to full channel status info (6 bytes).
ASoC: imx-hdmi-dma: Do not modify global iec_header during subframe assembly.

To make the iec958 control return consistent data, the field B.channel in
iec_header should not be rewritten when building subframes.
ASoC: imx-hdmi-dma: Optimize SNDRV_PCM_TRIGGER_xxx handling.

Do not reset frame_idx on SNDRV_PCM_TRIGGER_xxx events. This speeds
up recovering from underrun conditions in non-PCM mode. Also don't
do a full dma re-initialisation on SNDRV_PCM_TRIGGER_PAUSE_RELEASE.
ASoC: imx-hdmi-dma: Increase audio buffer size to enable HD and high rate multichannel playback.
Add support for DVI monitors

Signed-off-by: Robert Winkler <robert.winkler@boundarydevices.com>
video: mxc_hdmi: Fix DVI EDID parsing

Handling non-CEA edid parsing and configuration.  This includes
checking for a non-HDMI connection in the audio driver startup
and bailing out.
disable interlaced modes
dynamic hot-plug interrupt setup (to return original HDMI hot plug event generation for std HDMI mode, while keeping DVI enhancements if we work in DVI mode)
video: mxc_hdmi: Implement Hotplug Jitter timer

Wait a second to make sure to only handle a single state
change when we are triggered by an interrupt.  Sometimes
jiggly connections can send a group of spurious signals.

This also has the side effect of fixing the detection flapping
when detecting hotplug in DVI mode.
mxc: hdmi: DVI mostly working properly

This patches core, CEC, hdmi to properly handle DVI in most
cases.  If in DVI mode we have to turn off hotplug interrupts
or we continually flap on and off.  We should also disable
CEC as it is not supported under DVI, and stop audio if it
is playing.

The one corner case that is still open is if you have HDMI
plugged in and the fb blanks, then while blanked you unplug
your hdmi cable and plug in your dvi monitor.  The display
will come up but will flap until the console is unblanked.
video: mxc_hdmi: add userspace configuration of rgb_quant_range

This adds the module parameter and sysfs node that allows a
user to change the rgb_quant_range parameter between three
values, default, limited, and full.