02 Aug, 2011

2 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (23 commits)
    regulator: Improve WM831x DVS VSEL selection algorithm
    regulator: Bootstrap wm831x DVS VSEL value from ON VSEL if not already set
    regulator: Set up GPIO for WM831x VSEL before enabling VSEL mode
    regulator: Add EPEs to the MODULE_ALIAS() for wm831x-dcdc
    regulator: Fix WM831x DCDC DVS VSEL bootstrapping
    regulator: Fix WM831x regulator ID lookups for multiple WM831xs
    regulator: Fix argument format type errors in error prints
    regulator: Fix memory leak in set_machine_constraints() error paths
    regulator: Make core more chatty about some errors
    regulator: tps65910: Fix array access out of bounds bug
    regulator: tps65910: Add missing breaks in switch/case
    regulator: tps65910: Fix a memory leak in tps65910_probe error path
    regulator: TWL: Remove entry of RES_ID for 6030 macros
    ASoC: tlv320aic3x: Add correct hw registers to Line1 cross connect muxes
    regulator: Add basic per consumer debugfs
    regulator: Add rdev_crit() macro
    regulator: Refactor supply implementation to work as regular consumers
    regulator: Include the device name in the microamps_requested_ file
    regulator: Increase the limit on sysfs file names
    regulator: Properly register dummy regulator driver
    ...

    Linus Torvalds
     
  • Liam Girdwood
     

01 Aug, 2011

3 commits


28 Jul, 2011

6 commits


23 Jul, 2011

1 commit


22 Jul, 2011

7 commits


09 Jul, 2011

5 commits


05 Jul, 2011

1 commit


10 Jun, 2011

4 commits


09 Jun, 2011

1 commit

  • Recent changes in the driver core appear to mean that the data structures
    for the driver core are not fully initialised unless the driver is bound.
    Make sure the driver core knows the dummy driver is in use by binding it
    to a driver.

    Signed-off-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Mark Brown
     

30 May, 2011

3 commits

  • 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
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Colin Cross
     
  • 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
    Signed-off-by: Liam Girdwood

    Mark Brown
     
  • 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
    Signed-off-by: Liam Girdwood

    Mark Brown
     

27 May, 2011

7 commits