22 Sep, 2009

39 commits

  • Fixes the following errors on both tps650xx regulator drivers :-

    drivers/regulator/tps65023-regulator: struct i2c_device_id is 32 bytes. The last of 1 is:
    0x74 0x70 0x73 0x36 0x35 0x30 0x32 0x33 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    FATAL: drivers/regulator/tps65023-regulator: struct i2c_device_id is not terminated with a NULL entry!

    This patch also fixes the GPL v2 licence string for both drivers.

    Signed-off-by: Liam Girdwood

    Liam Girdwood
     
  • This fixes a spelling error and an API function signature mismatch
    in the regulator documentation.

    Signed-off-by: Linus Walleij
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Linus Walleij
     
  • Adding TPS65023 and TPS6507x regulator driver support in
    drivers/regulator/Makefile and drivers/regulator/Kconfig

    Signed-off-by: Anuj Aggarwal
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Anuj Aggarwal
     
  • Adding support for TI TPS6507x regulator driver

    Signed-off-by: Anuj Aggarwal
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Anuj Aggarwal
     
  • Adding support for TI TPS65023 regulator driver

    Signed-off-by: Anuj Aggarwal
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Anuj Aggarwal
     
  • and avoid introducing our own loops for creating
    several sysfs entries.

    Signed-off-by: Felipe Balbi
    Acked-by: Mark Brown
    Acked-by: Mike Rapoport
    Signed-off-by: Liam Girdwood

    Felipe Balbi
     
  • Now fixed regulators that have their enable pin connected to a GPIO line
    can use the fixed regulator driver for regulator enable/disable control.
    The GPIO number and polarity information is passed through platform data.
    GPIO enable control is achieved using gpiolib.

    Signed-off-by: Roger Quadros
    Reviewed-by: Philipp Zabel
    Reviewed-by: Felipe Balbi
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Roger Quadros
     
  • This patch implements list_voltage for the pcf50644 regulator driver.
    As the voltages are linearly scaled the code to convert register values to
    voltages can be reused and most of the code can be shared with get_voltage.

    Signed-off-by: Lars-Peter Clausen
    Signed-off-by: Liam Girdwood

    Lars-Peter Clausen
     
  • The regulator_enable() code wasn't actually checking that the
    machine constraints had given permission to enable the regulator.
    Add code to do that, but only if the regulator is not already on
    due to something like always_on or being left on at startup since
    in those cases there's no physical change being introduced and the
    constraint wouldn't make any sense.

    Also add matching code for disable(). We need to do less there since
    either regulator_enable() should have succeeded first or the board
    setup makes no sense.

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

    Mark Brown
     
  • Allows use by more of the internal regulator API code.

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

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

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

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

    Mark Brown
     
  • Signed-off-by: Mike Rapoport
    Signed-off-by: Liam Girdwood

    Mike Rapoport
     
  • Report errors to the user and try harder to clean up if we're not
    able to probe.

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

    Mark Brown
     
  • The patch to add support for looking up consumers by device name
    had the side effect of causing us to require a device which is
    at best premature since at least cpufreq still operates outside
    the device model. Remove that requirement.

    Reported-by: Haojian Zhuang
    Signed-off-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Mark Brown
     
  • We're probably going to start oopsing fairly soon after this happens.

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

    Mark Brown
     
  • Simplify checking of support for voltage ranges by providing an API which
    wraps the existing count and list operations.

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

    Mark Brown
     
  • Some consumers require complete control of the regulator and can't
    tolerate sharing it with other consumers, most commonly because they need
    to have the regulator actually disabled so can't have other consumers
    forcing it on. This new regulator_get_exclusive() API call allows these
    consumers to explicitly request this, documenting the assumptions that
    they are making.

    In order to simplify coding of such consumers the use count for regulators
    they request is forced to match the enabled state of the regulator when
    it is requested. This is not possible for consumers which can share
    regulators due to the need to keep track of the ownership of use counts.

    A new API call is used rather than an additional argument to the existing
    regulator_get() in order to avoid merge headaches with driver code in
    other trees.

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

    Mark Brown
     
  • Make da903x driver to list voltage and count voltage.

    Signed-off-by: Haojian Zhuang
    Acked-by: Mark Brown
    Acked-by: Eric Miao
    Signed-off-by: Liam Girdwood

    Haojian Zhuang
     
  • Signed-off-by: Haojian Zhuang
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    roald
     
  • In PXA3xx SoC family, V_CORE power doamin is supplied by BUCK1 that is
    controller by ADTV1 or ADTV2 register.

    By default, v1 and v2 has the same copy. If v1 or v2 is updated, the last
    value that is written to either register takes effect. It means that v1
    and v2 has different copy. And the actual voltage output is determinated
    by last update on either register.

    DA9034/35 is binded with PXA3xx SoC family. While SoC is scaling OP or
    entering/exiting lower power mode, SoC needs to change voltage of V_CORE
    power doamin. In order to be efficient, POWER I2C (hardcode) mode could
    be enabled in SoC. In this mode, SoC will control v2 register directly.

    In original DA903x driver, software will only read regulator data from v1
    register. But SoC controls v2 register directly. It results that v1 and v2
    isn't synchronized. Wrong data will be read from v1 register. So access v2
    register in da903x driver instead.

    Signed-off-by: Haojian Zhuang
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Haojian Zhuang
     
  • Support the operation of DA9030 BUCK2 in da903x driver.

    Signed-off-by: Haojian Zhuang
    Acked-by: Mark Brown
    Acked-by: Eric Miao
    Acked-by: Mike Rapoport
    Signed-off-by: Liam Girdwood

    Haojian Zhuang
     
  • BUCK3 is the new component in DA9035. So there're three BUCKs in DA9035.
    And there're two BUCKs in DA9034.

    Signed-off-by: Haojian Zhuang
    Acked-by: Mark Brown
    Acked-by: Eric Miao
    Signed-off-by: Liam Girdwood

    Haojian Zhuang
     
  • This allows machine drivers to build without ifdefs if they have
    full constraints. Suggested by machine drivers contributed by
    Haojian Zhuang .

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

    Mark Brown
     
  • Signed-off-by: Joe Perches
    Signed-off-by: Liam Girdwood

    Joe Perches
     
  • Follow the approach suggested by Russell King and implemented by him in
    the clkdev API and allow consumer device supply mapings to be set up
    using the dev_name() for the consumer instead of the struct device.
    In order to avoid making existing machines instabuggy and creating merge
    issues the use of struct device is still supported for the time being.

    This resolves problems working with buses such as I2C which make the
    struct device available late providing that the final device name is
    known, which is the case for most embedded systems with fixed setups.

    Consumers must still use the struct device when calling regulator_get().

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

    Mark Brown
     
  • This makes it easier to read the logs when doing testing.

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

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

    Mark Brown
     
  • The core will no longer complain so we should log an error here.

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

    Mark Brown
     
  • Ensure that reg is within the bounds of array wm8350->pmic.pdev[].

    Signed-off-by: Roel Kluin
    Acked-by: Mark Brown
    Signed-off-by: Liam Girdwood

    Roel Kluin
     
  • …ux/kernel/git/tip/linux-2.6-tip

    * 'perfcounters-rename-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    perf: Tidy up after the big rename
    perf: Do the big rename: Performance Counters -> Performance Events
    perf_counter: Rename 'event' to event_id/hw_event
    perf_counter: Rename list_entry -> group_entry, counter_list -> group_list

    Manually resolved some fairly trivial conflicts with the tracing tree in
    include/trace/ftrace.h and kernel/trace/trace_syscalls.c.

    Linus Torvalds
     
  • …/git/tip/linux-2.6-tip

    * 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    rcu: Fix whitespace inconsistencies
    rcu: Fix thinko, actually initialize full tree
    rcu: Apply results of code inspection of kernel/rcutree_plugin.h
    rcu: Add WARN_ON_ONCE() consistency checks covering state transitions
    rcu: Fix synchronize_rcu() for TREE_PREEMPT_RCU
    rcu: Simplify rcu_read_unlock_special() quiescent-state accounting
    rcu: Add debug checks to TREE_PREEMPT_RCU for premature grace periods
    rcu: Kconfig help needs to say that TREE_PREEMPT_RCU scales down
    rcutorture: Occasionally delay readers enough to make RCU force_quiescent_state
    rcu: Initialize multi-level RCU grace periods holding locks
    rcu: Need to update rnp->gpnum if preemptable RCU is to be reliable

    Linus Torvalds
     
  • …x/kernel/git/tip/linux-2.6-tip

    * 'perfcounters-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    perf_counter, powerpc, sparc: Fix compilation after perf_counter_overflow() change
    perf_counter: x86: Fix PMU resource leak
    perf util: SVG performance improvements
    perf util: Make the timechart SVG width dynamic
    perf timechart: Show the duration of scheduler delays in the SVG
    perf timechart: Show the name of the waker/wakee in timechart

    Linus Torvalds
     
  • …l/git/tip/linux-2.6-tip

    * 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    sched: Simplify sys_sched_rr_get_interval() system call
    sched: Fix potential NULL derference of doms_cur
    sched: Fix raciness in runqueue_is_locked()
    sched: Re-add lost cpu_allowed check to sched_fair.c::select_task_rq_fair()
    sched: Remove unneeded indentation in sched_fair.c::place_entity()

    Linus Torvalds
     
  • …nel/git/tip/linux-2.6-tip

    * 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    kernel/profile.c: Switch /proc/irq/prof_cpu_mask to seq_file
    tracing: Export trace_profile_buf symbols
    tracing/events: use list_for_entry_continue
    tracing: remove max_tracer_type_len
    function-graph: use ftrace_graph_funcs directly
    tracing: Remove markers
    tracing: Allocate the ftrace event profile buffer dynamically
    tracing: Factorize the events profile accounting

    Linus Torvalds
     
  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: Print the hypervisor returned tsc_khz during boot
    x86: Correct segment permission flags in 64-bit linker script
    x86: cpuinit-annotate SMP boot trampolines properly
    x86: Increase timeout for EHCI debug port reset completion in early printk
    x86: Fix uaccess_32.h typo
    x86: Trivial whitespace cleanups
    x86, apic: Fix missed handling of discrete apics
    x86/i386: Remove duplicated #include
    x86, mtrr: Convert loop to a while based construct, avoid naked semicolon
    Revert 'x86: Fix system crash when loading with "reservetop" parameter'
    x86, mce: Fix compile warning in case of CONFIG_SMP=n
    x86, apic: Use logical flat on intel with <= 8 logical cpus
    x86: SGI UV: Map MMIO-High memory range
    x86: SGI UV: Add volatile semantics to macros that access chipset registers
    x86: SGI UV: Fix IPI macros
    x86: apic: Convert BUG() to BUG_ON()
    x86: Remove final bits of CONFIG_X86_OLD_MCE

    Linus Torvalds
     
  • * 'writeback' of git://git.kernel.dk/linux-2.6-block:
    nfs: initialize the backing_dev_info when creating the server
    writeback: make balance_dirty_pages() gradually back more off
    writeback: don't use schedule_timeout() without setting runstate
    nfs: nfs_kill_super() should call bdi_unregister() after killing super

    Linus Torvalds
     
  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (222 commits)
    V4L/DVB (13033): pt1: Don't use a deprecated DMA_BIT_MASK macro
    V4L/DVB (13029): radio-si4713: remove #include
    V4L/DVB (13027): go7007: convert printks to v4l2_info
    V4L/DVB (13026): s2250-board: Implement brightness and contrast controls
    V4L/DVB (13025): s2250-board: Fix memory leaks
    V4L/DVB (13024): go7007: Implement vidioc_g_std and vidioc_querystd
    V4L/DVB (13023): go7007: Merge struct gofh and go declarations
    V4L/DVB (13022): go7007: Fix mpeg controls
    V4L/DVB (13021): go7007: Fix whitespace and line lengths
    V4L/DVB (13020): go7007: Updates to Kconfig and Makefile
    V4L/DVB (13019): video: initial support for ADV7180
    V4L/DVB (13018): kzalloc failure ignored in au8522_probe()
    V4L/DVB (13017): gspca: kmalloc failure ignored in sd_start()
    V4L/DVB (13016): kmalloc failure ignored in lgdt3304_attach() and s921_attach()
    V4L/DVB (13015): kmalloc failure ignored in m920x_firmware_download()
    V4L/DVB (13014): Add support for Compro VideoMate E800 (DVB-T part only)
    V4L/DVB (13013): FM TX: si4713: Kconfig: Fixed two typos.
    V4L/DVB (13012): uvc: introduce missing kfree
    V4L/DVB (13011): Change tuner type of BeholdTV cards
    V4L/DVB (13009): gspca - stv06xx-hdcs: Reduce exposure range
    ...

    Linus Torvalds
     

21 Sep, 2009

1 commit

  • * 'linux-next' of git://git.infradead.org/ubifs-2.6:
    UBIFS: fix debugging dump
    UBIFS: improve lprops dump
    UBIFS: various minor commentary fixes
    UBIFS: improve journal head debugging prints
    UBIFS: define journal head numbers in ubifs-media.h
    UBIFS: amend commentaries
    UBIFS: check ubifs_scan error codes better
    UBIFS: do not print scary error messages needlessly
    UBIFS: add inode size debugging check
    UBIFS: constify file and inode operations
    UBIFS: remove unneeded call from ubifs_sync_fs
    UBIFS: kill BKL
    UBIFS: remove unused functions
    UBIFS: suppress compilation warning

    Linus Torvalds