06 Dec, 2011

1 commit

  • When DCDC input line over current detecting, PMIC will change
    charging current automatically. Logging event is enough.

    Signed-off-by: Major Lee
    Signed-off-by: Alan Cox
    Cc: Mathias Nyman
    Cc: Feng Tang
    Cc: "H. Peter Anvin"
    [fix build]
    Signed-off-by: Andrew Morton
    Signed-off-by: Ingo Molnar

    Major Lee
     

07 Nov, 2011

1 commit

  • * 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)
    Revert "tracing: Include module.h in define_trace.h"
    irq: don't put module.h into irq.h for tracking irqgen modules.
    bluetooth: macroize two small inlines to avoid module.h
    ip_vs.h: fix implicit use of module_get/module_put from module.h
    nf_conntrack.h: fix up fallout from implicit moduleparam.h presence
    include: replace linux/module.h with "struct module" wherever possible
    include: convert various register fcns to macros to avoid include chaining
    crypto.h: remove unused crypto_tfm_alg_modname() inline
    uwb.h: fix implicit use of asm/page.h for PAGE_SIZE
    pm_runtime.h: explicitly requires notifier.h
    linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h
    miscdevice.h: fix up implicit use of lists and types
    stop_machine.h: fix implicit use of smp.h for smp_processor_id
    of: fix implicit use of errno.h in include/linux/of.h
    of_platform.h: delete needless include
    acpi: remove module.h include from platform/aclinux.h
    miscdevice.h: delete unnecessary inclusion of module.h
    device_cgroup.h: delete needless include
    net: sch_generic remove redundant use of
    net: inet_timewait_sock doesnt need
    ...

    Fix up trivial conflicts (other header files, and removal of the ab3550 mfd driver) in
    - drivers/media/dvb/frontends/dibx000_common.c
    - drivers/media/video/{mt9m111.c,ov6650.c}
    - drivers/mfd/ab3550-core.c
    - include/linux/dmaengine.h

    Linus Torvalds
     

03 Nov, 2011

3 commits

  • Says Andrew:

    "60 patches. That's good enough for -rc1 I guess. I have quite a lot
    of detritus to be rechecked, work through maintainers, etc.

    - most of the remains of MM
    - rtc
    - various misc
    - cgroups
    - memcg
    - cpusets
    - procfs
    - ipc
    - rapidio
    - sysctl
    - pps
    - w1
    - drivers/misc
    - aio"

    * akpm: (60 commits)
    memcg: replace ss->id_lock with a rwlock
    aio: allocate kiocbs in batches
    drivers/misc/vmw_balloon.c: fix typo in code comment
    drivers/misc/vmw_balloon.c: determine page allocation flag can_sleep outside loop
    w1: disable irqs in critical section
    drivers/w1/w1_int.c: multiple masters used same init_name
    drivers/power/ds2780_battery.c: fix deadlock upon insertion and removal
    drivers/power/ds2780_battery.c: add a nolock function to w1 interface
    drivers/power/ds2780_battery.c: create central point for calling w1 interface
    w1: ds2760 and ds2780, use ida for id and ida_simple_get() to get it
    pps gpio client: add missing dependency
    pps: new client driver using GPIO
    pps: default echo function
    include/linux/dma-mapping.h: add dma_zalloc_coherent()
    sysctl: make CONFIG_SYSCTL_SYSCALL default to n
    sysctl: add support for poll()
    RapidIO: documentation update
    drivers/net/rionet.c: fix ethernet address macros for LE platforms
    RapidIO: fix potential null deref in rio_setup_device()
    RapidIO: add mport driver for Tsi721 bridge
    ...

    Linus Torvalds
     
  • Fixes the deadlock when inserting and removing the ds2780.

    Signed-off-by: Clifton Barnes
    Cc: Evgeniy Polyakov
    Cc:
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Clifton Barnes
     
  • Simply creates one point to call the w1 interface.

    Signed-off-by: Clifton Barnes
    Cc: Evgeniy Polyakov
    Cc:
    Cc:
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Clifton Barnes
     

02 Nov, 2011

1 commit


01 Nov, 2011

2 commits

  • The module.h header is no longer going to be implicitly present
    everywhere. So real modular users need to call out its use
    explicitly in advance.

    [v2: add new users reported by Randy Dunlap ]

    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     
  • It was actually getting this before by a tangled mess of implict
    includes that is going to be cleaned up. Fix it now, so we don't
    get this after the cleanup.

    power_supply_sysfs.c: In function ‘power_supply_attr_is_visible’:
    power_supply_sysfs.c:184: error: ‘S_IRUSR’ undeclared (first use in this function)
    power_supply_sysfs.c:184: error: (Each undeclared identifier is reported only once
    power_supply_sysfs.c:184: error: for each function it appears in.)
    power_supply_sysfs.c:184: error: ‘S_IRGRP’ undeclared (first use in this function)
    power_supply_sysfs.c:184: error: ‘S_IROTH’ undeclared (first use in this function)
    power_supply_sysfs.c:196: error: ‘S_IWUSR’ undeclared (first use in this function)
    make[3]: *** [drivers/power/power_supply_sysfs.o] Error 1

    Signed-off-by: Paul Gortmaker

    Paul Gortmaker
     

20 Aug, 2011

3 commits

  • Add linux/module.h to fix this compilation error:

    drivers/power/s3c_adc_battery.c:435:15: error: expected declaration specifiers or ‘...’ before string constant
    drivers/power/s3c_adc_battery.c:435:1: warning: data definition has no type or storage class
    drivers/power/s3c_adc_battery.c:435:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_AUTHOR’
    drivers/power/s3c_adc_battery.c:435:15: warning: function declaration isn’t a prototype
    drivers/power/s3c_adc_battery.c:436:20: error: expected declaration specifiers or ‘...’ before string constant
    drivers/power/s3c_adc_battery.c:436:1: warning: data definition has no type or storage class
    drivers/power/s3c_adc_battery.c:436:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_DESCRIPTION’
    drivers/power/s3c_adc_battery.c:436:20: warning: function declaration isn’t a prototype
    drivers/power/s3c_adc_battery.c:437:16: error: expected declaration specifiers or ‘...’ before string constant
    drivers/power/s3c_adc_battery.c:437:1: warning: data definition has no type or storage class
    drivers/power/s3c_adc_battery.c:437:1: warning: type defaults to ‘int’ in declaration of ‘MODULE_LICENSE’
    drivers/power/s3c_adc_battery.c:437:16: warning: function declaration isn’t a prototype
    make[2]: *** [drivers/power/s3c_adc_battery.o] Error 1

    Signed-off-by: Vasily Khoruzhick
    Signed-off-by: Ian Lartey
    Signed-off-by: Anton Vorontsov

    Vasily Khoruzhick
     
  • power/max8997_charger.c uses interfaces from linux/module.h,
    so it should include that file. This fixes build errors.

    Signed-off-by: Axel Lin
    Acked-by: MyungJoo Ham
    Signed-off-by: Anton Vorontsov

    Axel Lin
     
  • power/max8998_charger.c uses interfaces from linux/module.h,
    so it should include that file. This fixes build errors.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Anton Vorontsov

    Randy Dunlap
     

01 Aug, 2011

1 commit

  • * git://git.infradead.org/battery-2.6:
    gpio-charger: Fix checking return value of request_any_context_irq
    power_supply: MAX17042: Support additional properties
    max8903_charger: Allow platform data to be __initdata
    power_supply: Add charger driver for MAX8998/LP3974
    power_supply: Add charger driver for MAX8997/8966
    max17042_battery: Remove obsolete cleanup for clientdata
    twl4030_charger: Fix warnings
    wm831x_power: Support multiple instances
    wm831x_backup: Support multiple instances
    apm_power: Fix style error in macros
    s3c_adc_battery: Fix annotation for s3c_adc_battery_probe()
    bq20z75: Enable detection after registering
    bq20z75: Add support for external notification

    Linus Torvalds
     

08 Jul, 2011

13 commits

  • request_any_context_irq() returns a negative value on failure.
    On success, it returns either IRQC_IS_HARDIRQ or IRQC_IS_NESTED.

    Signed-off-by: Axel Lin
    Acked-by: Lars-Peter Clausen
    Signed-off-by: Anton Vorontsov

    Axel Lin
     
  • This patch supports additional properties (PRESENT, CYCLE_COUNT,
    VOLTAGE_MAX, VOLTAGE_MIN_DESIGN, CURRENT_NOW, CURRENT_AVG,
    CHARGE_FULL, and TEMP).
    Plus, initialization code for registers is added.

    Signed-off-by: Donggeun Kim
    Signed-off-by: MyungJoo Ham
    Signed-off-by: KyungMin Park
    Signed-off-by: Anton Vorontsov

    Donggeun Kim
     
  • Platform files may have declared 8903 platform data as __initdata. This
    patch removes the dependency on pdata pointer so that using __initdata
    on pdata will not incur errors. Note that such error does not incur
    SECTION MISMATCH warning in (at least some) compilers.

    Signed-off-by: MyungJoo Ham
    Signed-off-by: Kyungmin Park
    Signed-off-by: Anton Vorontsov

    MyungJoo Ham
     
  • This patch supports power supply APIs for MAX8998/LP3974.

    Signed-off-by: Donggeun Kim
    Signed-off-by: MyungJoo Ham
    Signed-off-by: KyungMin Park
    Acked-by: Samuel Ortiz
    Signed-off-by: Anton Vorontsov

    Donggeun Kim
     
  • MAX8997/8966 chip is a multi-function device which includes
    PMIC, RTC, Fuel Gauge, MUIC, Haptic, Flash control, and
    Battery charging control.
    The driver for it is located at drivers/mfd.

    This patch supports battery charging control of MAX8997/8966 chip and
    provides power supply class information to userspace.

    Signed-off-by: Donggeun Kim
    Signed-off-by: MyungJoo Ham
    Signed-off-by: KyungMin Park
    Acked-by: Samuel Ortiz
    Signed-off-by: Anton Vorontsov

    Donggeun Kim
     
  • A few new i2c-drivers came into the kernel which clear the
    clientdata-pointer on exit or error. This is obsolete meanwhile,
    the core will do it.

    Signed-off-by: Wolfram Sang
    Cc: MyungJoo Ham
    Cc: Kyungmin Park
    Acked-by: Jean Delvare
    Signed-off-by: Anton Vorontsov

    Wolfram Sang
     
  • Fix warnings emitted by some versions of gcc:
    drivers/power/twl4030_charger.c:490: warning: overflow in implicit constant conversion
    drivers/power/twl4030_charger.c:498: warning: overflow in implicit constant conversion

    While at it, also fix module_param permissions and a typo in my name.

    Signed-off-by: Grazvydas Ignotas
    Signed-off-by: Jean Delvare
    Signed-off-by: Anton Vorontsov

    Grazvydas Ignotas
     
  • If there are multiple wm831x devices in the system we need to assign
    different names to the power supply devices in order to ensure we can
    create the sysfs entries for them.

    Signed-off-by: Mark Brown
    Signed-off-by: Anton Vorontsov

    Mark Brown
     
  • If there are multiple wm831x devices in the system we need to assign
    different names to the power supply devices in order to ensure we can
    create the sysfs entries for them.

    Signed-off-by: Mark Brown
    Signed-off-by: Anton Vorontsov

    Mark Brown
     
  • Two macros in the changed file contained complex expressions which
    were not enclosed by parentheses.

    Signed-off-by: Ken O'Brien
    Signed-off-by: Anton Vorontsov

    Ken O'Brien
     
  • A probe() function is used at device init time rather than system init
    time.

    Signed-off-by: Mark Brown
    Acked-by: Vasily Khoruzhick
    Signed-off-by: Anton Vorontsov

    Mark Brown
     
  • Need to enable detection, which is also blocking the unit conversion logic
    after registering the power_supply.

    Signed-off-by: Rhyland Klein
    Signed-off-by: Anton Vorontsov

    Rhyland Klein
     
  • Adding support for external power change notification. One problem found
    is that there is a lag time before the sensor will return a new status.
    To ensure that we only fire off the power_supply_changed event when the
    status returned from the sensor is actually different, we delay sending
    the the notification, and instead poll on it looking for a change. The
    amount of time to poll is configurable via platform data.

    Signed-off-by: Rhyland Klein
    Signed-off-by: Anton Vorontsov

    Rhyland Klein
     

16 Jun, 2011

1 commit

  • I no longer work at Bluewater Systems. Update my email address accordingly. I
    have deleted my email address from C files rather than change it. This
    was suggested by several people, since the commit from my new email
    address will cause scripts/get_maintainer.pl to function properly. I
    have not added the .mailmap entry as suggested by Joe because I think
    it is no longer necessary if I touch all the files which had my name
    in them.

    Signed-off-by: Ryan Mallon
    Cc: Andre Renaud
    Cc: H Hartley Sweeten
    Cc: Russell King
    Cc: Nicolas Ferre
    Cc: Andrew Victor
    Cc: David Woodhouse
    Cc: Anton Vorontsov
    Cc: Paul Mundt
    Cc: Liam Girdwood
    Cc: Mark Brown
    Cc: Alan Cox
    Cc: Joe Perches
    Cc: Jesper Juhl
    Cc: Andrew Morton
    Cc: trivial@kernel.org
    Cc: linux-kernel@vger.kernel.org
    Reviewed-by: Jesper Juhl
    Signed-off-by: Jiri Kosina

    Ryan Mallon
     

28 May, 2011

1 commit

  • * git://git.infradead.org/battery-2.6:
    PXA: Use dev_pm_ops in z2_battery
    ds2760_battery: Fix rated capacity of the hx4700 1800mAh battery
    ds2760_battery: Fix indexing of the 4 active full EEPROM registers
    power: Make test_power driver more dynamic.
    bq27x00_battery: Name of cycle count property
    max8903_charger: Add GENERIC_HARDIRQS as a dependency (fixes S390 build)
    ARM: RX-51: Enable isp1704 power on/off
    isp1704_charger: Allow board specific powering routine
    gpio-charger: Add gpio_charger_resume
    power_supply: Add driver for MAX8903 charger

    Linus Torvalds
     

27 May, 2011

2 commits

  • Add support for the Maxim/Dallas DS2780 Stand-Alone Fuel Gauge IC.

    It was suggested to combine this functionality with the current ds2782
    driver. Unfortunately, I'm unable to commit the time to refactoring this
    driver to that extent and I don't have a platform with the ds2782 part to
    validate that there are no regression issues by adding this functionality.

    [akpm@linux-foundation.org: use min_t()]
    Signed-off-by: Clifton Barnes
    Tested-by: Haojian Zhuang
    Cc: Evgeniy Polyakov
    Cc: Ryan Mallon
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Clifton Barnes
     
  • Avoid to get platform_data from parent device. Get it from mfd cell
    device instead.

    Signed-off-by: Haojian Zhuang
    Acked-by: Anton Vorontsov
    Cc: David Woodhouse
    Signed-off-by: Samuel Ortiz

    Haojian Zhuang
     

20 May, 2011

5 commits

  • Signed-off-by: Marek Vasut
    Signed-off-by: Anton Vorontsov

    Marek Vasut
     
  • Fix rated capacity of the HP iPAQ hx4700 3.7V 1800mAh (359113-001) battery. For this battery the value of the rated capacity EEPROM register at 0x32 is 7; thus rated_capacities[7] = 1800.

    Signed-off-by: Paul Parsons
    Signed-off-by: Anton Vorontsov

    Paul Parsons
     
  • Fix indexing of the 4 active full EEPROM registers. The indexing was out by 1, accessing the EEPROM registers at 0x23 to 0x26 instead of 0x22 to 0x25.

    Signed-off-by: Paul Parsons
    Signed-off-by: Anton Vorontsov

    Paul Parsons
     
  • In 2008 Masashi YOKOTA created the virtual
    battery driver found here:
    http://downloads.pylone.jp/src/virtual_battery/virtual_battery-0.0.1.tar.bz2

    It found use out of tree, but was never merged upstream.
    Since then the test_power driver has been merged, which provides
    very similar functionality.

    This patch extends the test_power driver to be more dynamic
    at runtime, by merging portions of the Virtual Battery Driver
    by Masashi YOKOTA.

    With this patch, I can tweak the values in:
    /sys/module/test_power/parameters/* and watch the behavior of
    the gnome power managment daemon or other battery UI software.

    CC: Anton Vorontsov
    CC: Akihiro MAEDA
    CC: Masashi YOKOTA
    Signed-off-by: John Stultz
    Signed-off-by: Anton Vorontsov

    John Stultz
     
  • This patch fix using correct property POWER_SUPPLY_PROP_CYCLE_COUNT
    for cycle count instead POWER_SUPPLY_PROP_CHARGE_COUNTER

    Signed-off-by: Pali Rohár
    Tested-by: Pali Rohár
    Signed-off-by: Anton Vorontsov

    Pali Rohár
     

26 Apr, 2011

1 commit


22 Apr, 2011

1 commit

  • S390 is special as it doesn't have IRQ lines, so these errors pop up:

    drivers/built-in.o: In function 'max8903_remove':
    drivers/power/max8903_charger.c:355: undefined reference to 'free_irq'
    drivers/power/max8903_charger.c:357: undefined reference to 'free_irq'
    drivers/power/max8903_charger.c:359: undefined reference to 'free_irq'

    This commit fixes the issue by making the driver depend on
    GENERIC_HARDIRQS feature.

    Reported-by: Stephen Rothwell
    Signed-off-by: Anton Vorontsov

    Anton Vorontsov
     

20 Apr, 2011

3 commits

  • The ISP1704/1707 chip can be put to full power down
    state by asserting the CHIP_SEL line. This patch enables
    platform or board specific hooks to put the device into
    power down mode in case not needed.

    This patch is a preparation for enabling this powering
    routine in n900 (rx-51) devices.

    Thanks to Heikki Krogerus for helping out with the patch.

    Signed-off-by: Kalle Jokiniemi
    Acked-By: Heikki Krogerus
    Signed-off-by: Anton Vorontsov

    Kalle Jokiniemi
     
  • Gpio charger should notify if the gpio state had changed
    during suspend. This will send a CHANGED event each time
    the system resumes, ensuring a plug/unplug of the charger
    is not missed.

    Signed-off-by: Benson Leung
    Acked-By: Lars-Peter Clausen
    Signed-off-by: Anton Vorontsov

    Benson Leung
     
  • MAX8903 is an integrated battery charger and selector with two
    power inputs (USB and AC adapter). This driver enables the charger,
    handles interrupts, and provides power-supply-class information to
    userland.

    Tested on Exynos4 NURI / S5PC210 SLP7 boards.

    Signed-off-by: MyungJoo Ham
    Signed-off-by: Kyungmin Park
    Signed-off-by: Anton Vorontsov

    MyungJoo Ham
     

10 Apr, 2011

1 commit