regulator: Do bulk enables of regulators in parallel

    In order to reduce the impact of ramp times rather than enabling the
    regulators for a device in series use async tasks to run the actual
    enables. This means that the delays which the enables implement can all
    run in parallel, though it does mean that the order in which the
    supplies come on may be unstable.

    For super bonus fun points if any of the regulators are shared between
    multiple supplies on the same device (as is rather likely) then this
    will test our locking.  Note that in this case we only delay once for
    each physical regulator so the threads shouldn't block each other while
    delaying.

    It'd be even nicer if we could coalesce writes to a shared enable registers
    in PMICs but that's definitely future work, and it may also be useful
    and is certainly more achievable to optimise out the parallelism if none
    of the regulators implement ramp delays.

    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
regulator: Use _cansleep() for WM8994 regulator GPIOs

    The WM8994 regulator driver is perfectly happy if the GPIO used to enable
    the regulator sleeps so call the appropriate GPIO API.

    Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
regulator: twl-regulator: fix n_voltages for twl6030 variable LDOs

    The n_voltages initializer for the TWL6030_ADJUSTABLE_LDO macro is
    off by one, causing the the highest supported voltage to be
    unreachable.  Setting the machine constraints to only allow the
    highest voltage causes errors:

    machine_constraints_voltage: VAUX3_6030: unsupportable voltage constraints
    twl_reg twl_reg.39: can't register VAUX3_6030, -22
    twl_reg: probe of twl_reg.39 failed with error -22

    This patch fixes the off by one error.  Tested by setting
    VAUX3_6030 to 3.3V.

    Signed-off-by: Colin Cross <ccross@android.com>
    Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
UBI: change the interface of a debugging check function

    This is a minor preparational patch which changes the
    'paranoid_check_in_wl_tree()' function interface by adding the 'ubi' parameter
    which will be needed there in the next patch.

    And while on it, add "const" qualifier to the 'ubi' parameter of the
    'paranoid_check_in_pq()' function.

    Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
be2net: Fallback to the older opcode if MCC_CREATE_EXT opcode is not supported on the card

    Instead of failing the init/probe code in the driver fallback to the older opcode to ensure
    the driver is loaded thereby enabling users to upgrade the f/w to whatever version is required.

    Signed-off-by: Somnath Kotur <somnath.kotur@emulex.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
x86: tsc: Remove unneeded DMI-based blacklisting

    The blacklist was added in response to my bug report
    (http://lkml.org/lkml/2006/1/19/362) and has never
    contained more than the one entry describing my old
    now dead ThinkPad 380XD laptop. As found out later
    (http://lkml.org/lkml/2007/11/29/50), this special
    treatment has been unnecessary for a long time, so
    it can be removed.

    Signed-off-by: Tero Roponen <tero.roponen@gmail.com>
    Signed-off-by: John Stultz <john.stultz@linaro.org>
UBI: use debugfs for the extra checks knobs

    This patch introduces debugfs support to UBI. All the UBI stuff is kept in the
    "ubi" debugfs directory, which contains per-UBI device "ubi/ubiX"
    sub-directories, containing debugging files. This file also creates
    "ubi/ubiX/chk_gen" and "ubi/ubiX/chk_io" knobs for switching general and I/O
    extra checks on and off. And it removes the 'debug_chks' UBI module parameters.

    Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>