mfd: tps65090: Stop caching registers

Nearly all of the registers in tps65090 combine control bits and
status bits.  Turn off caching of registers so that we can read status
bits reliably.

NOTE: the IRQnMASK and CG_CTRLn registers are the exception and could
be cached.  If we find that we spend a lot of time reading those we
can turn on cache for just those registers.

BUG=chromium:338657
TEST=Future changes that check tps65090 status now work.

Change-Id: I1850d7bb209a73c2cbe216289c0fe61be2252350
Signed-off-by: Doug Anderson <dianders@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/184606
Reviewed-by: Olof Johansson <olofj@chromium.org>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
regulator: tps65090: Make FETs more reliable

This is a port (and squash) whole bunch of CLs that were in 3.4:

* regulator: tps65090: Set overcurrent wait time
  http://crosreview.com/29659
* regulator: tps65090: Check power good after enable
  http://crosreview.com/29813
* regulator: tps65090: Poll timeout bit on enable
  http://crosreview.com/31072
* CHROMIUM: snow: Change tps65090 power status check to a warning
  http://crosreview.com/35576
* regulator: tps65090: Retry FET enable in case of failure
  http://crosreview.com/38679

BUG=chromium:338657
TEST=Devices that were having trouble with backlight now work.
TEST=Use TEST from I35d924a2f2b0027eb49de10e5ced076c15e18a21
TEST=Boot and suspend/resume are still fine on normal devices.

Change-Id: I3e9c346358d82e83c327e852bee9267fb2749512
Signed-off-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Michael Spang <spang@chromium.org>
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/184607
Reviewed-by: Olof Johansson <olofj@chromium.org>
ARM: dts: Set FET overcurrent timeouts for snow

These are ported over from kernel 3.4.  This is the equivalent of
<http://crosreview.com/29812>, though I changed the property names to
match what's been done with other properties upstream.

BUG=chromium:338657
TEST=Run 'pmu' on EC and see that overcurrent timeouts got set.
Without this CL you see this after boot:
       00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18
  PMU: 0e 00 3e 00 03 20 4b bf ff ff 20 12 1e 1e 1e 1f 13 13 02 13 1f 13 20 00 00
With this CL you see:
       00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18
  PMU: 0e 00 3e 00 03 20 4b bf ff ff 20 12 1e 1e 1e 1f 1f 1f 02 1f 1f 1f 20 00 00

Change-Id: I86b387dcb1b8539cfab9da32657263a97ed14965
Signed-off-by: Doug Anderson <dianders@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/184608
Reviewed-by: Olof Johansson <olofj@chromium.org>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
CHROMIUM: iwl7000: update to Core3 version

Update the iwl7000 driver to the latest release cycle. This update
fixes numerous bugs in various places (e.g. powersave), adds support
for new hardware SKUs and adds the following new features:
 * xVT support (configurable) - this is the test and production
   framework for iwlwifi
 * smart FIFO support - this feature reduces host wakeups
 * latency statistics (a mac80211 feature)
 * enable HT/VHT STBC support
 * low-priority scan support
 * multicast filtering support
 * fix scheduled scan support for older wpa_supplicant
 * and probably more small things

(iwlwifi commit 0cca5058afda4cbd7a414d642f0a511955320c6c)

Change-Id: I5fa0cf72d80541e67b1eb640e77b489b221d94c7
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/184256
Reviewed-by: Paul Stewart <pstew@chromium.org>
Commit-Queue: Paul Stewart <pstew@chromium.org>
Tested-by: Paul Stewart <pstew@chromium.org>
Merge branch 'chromeos-3.8' of https://chromium.googlesource.com/chromiumos/third_party/kernel-next into chromeos-3.8