CHROMIUM: usb: Add device quirk for Logitech HD Pro Webcam C920

Add device quirk for Logitech HD Pro Webcam C920. This fixes the camera
detection from cold-boot on ChromeOS.

BUG=chrome-os-partner:24893
TEST=booted multiple times and verified that Logitech HD Pro Webcam C920
is detected each time

Change-Id: I67c620b049770e1be0fb02e20e502b75486ed304
Signed-off-by: Mohammed Habibulla <moch@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/182706
Reviewed-by: Julius Werner <jwerner@chromium.org>
Commit-Queue: Mohammed Habibulla <moch@google.com>
Tested-by: Mohammed Habibulla <moch@google.com>
drm/exynos: Handle connectors disconnected during suspend

This patch adds logic to the exynos driver to check connection state on
resume. If a connection which was previously connected has become
disconnected, keep it disabled and notify userspace of the change.

BUG=chromium:266008
TEST=Suspend spring with HDMI connected, disconnect while suspended and
     make sure it comes back on resume.

Change-Id: I136e8d9e9a01556e8e4c083a6edd20eb966d4852
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/182681
Reviewed-by: Daniel Kurtz <djkurtz@chromium.org>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
CHROMIUM: ahci: Force a softreset after hardreset

Observed on Pixel Chromebook, Sandisk i100 would hang at resume
until it receives 2 resets.
In between it would not process commands.
Force a softreset after hardreset for AHCI controller.
This is normally only required for SATA Port Multipler, a disk
usally needs only one hardreset to be operational.
Adding a softreset adds ~140ms to SSD bring up time.
It does not increase the overall resume time, given the SSD is
brought up in parallel with other subsystems.

BUG=chromium:309069
TEST=On link, tested with power_SuspendStress.disk test
TEST=Verify there is no hick up and resume time remains constant.

Change-Id: Ib393fe23aed24ad62967faa63e7346753b32c738
Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/182867
CHROMIUM: DMA: PL330: Avoid returning 0 from dma_getposition()

Executing the "DMAGO" instruction temporarily sets the source address
(and probably the destination address) to 0.  Avoid this glitch in
dma_getposition() by adding a lock and a small loop.

BUG=chrome-os-partner:24263
TEST=Play Mv.html and check for zero frame drop; zero warnings in logs

Change-Id: I0acba4c6bea2490f3e407f8f76124dbec0a7ab34
Signed-off-by: Doug Anderson <dianders@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/182924
Reviewed-by: Dylan Reid <dgreid@chromium.org>
drm/exynos: add phy settings for rb modes on snow

This patch adds new phy setting for pixel clocks
71MHz,73.25MHz,88.75MHz, 115.5MHz, and 119MHz which
are used for enabling reduced blanking modes like
1680x1050 etc.

BUG=chrome-os-partner:24846
TEST=connect 1080p monitor to Snow,
verified listing of 1680x1050@119000000

Change-Id: I04343c12d60d3532b0aae64d704be70992d8b967
Signed-off-by: Shirish S <s.shirish@samsung.com>
Reviewed-on: https://chromium-review.googlesource.com/182791
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Reviewed-by: Dominik Behr <dbehr@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Dominik Behr <dbehr@chromium.org>
ARM: EXYNOS: Change the base address values for zreladdr-y,params_phys-y
from 40000000 to 20000000

This patch is temporarily to boot.
i2c: exynos5: Clock_disable_unprepare comment temporarily
ARM: Add Kconfig to 16 of NR_BANKS for EXYNOS5420
ARM: dts: Add Initial device tree support for odroidxu2

Add initial device tree for odroidxu2
ARM: odroidxu2_defconfig: odroidxu2 board based on exynos5420
 ARM: dts: odroid-xu2: Add heartbead and mmc LEDs support

 Add the support for LED1 on ODROID-XU2 board.
 -Blue LED will be used for heartbeat
 -Green LED will be used for eMMC
 -Red LED will be used for microSD
ARM: odroidxu2_defconfig: Disable CONFIG_SECURITY_CHROMIUMOS
ARM: dts: Add dp_hpd properties for DP on odroid-xu2
 ARM: dts: Add ldo28 in regulaors node for DP on odroid-xu2
ARM: dts: odroid-xu2: Add timing for AOC 22" on lcd_dp0
ARM: dts: odroid-xu2: Set HS-Tx Pre-emphasis rate for usb3phy to 1X

Setting a Pre-emphasis current control of 1X, which increases
the Pre-emphasis current from current value of 0uA to 600uA.
This helps us in meeting USB compliance
arm: dts: odroid-xu2: Enable internal FIMD dithering logic

Add DT properties to specify RDithpos, GDithpos and BDithpos
values and enable the internal dithering logic of FIMD.
ARM: dts: Add non-removable property at emmc for odroid-xu2