16 Jul, 2007

2 commits

  • Per Jeff Garzik request.

    Signed-off-by: Jeff Garzik
    Signed-off-by: Anton Vorontsov

    Anton Vorontsov
     
  • Clean up pda_power interrupt handling:

    Prior to this patch, the driver would pass information it needed
    to the interrupt handler dev_id pointer, and then prompt forget it
    ever did so, recreating that same information after a couple passes
    through the timer-based state machine.

    This patch removes the redundant checks by passing the
    pda_power_supply[] pointer through the state machine. The current
    code passed 'irq' through the state machine, as an index to recreate
    the pointer, when we could more simply pass around the pointer itself.

    This patch makes it easier to remove the 'irq' argument in the future,
    in addition to cleaning up the driver today.

    Signed-off-by: Jeff Garzik

    Jeff Garzik
     

10 Jul, 2007

1 commit

  • Common power driver for PDAs and phones with one or two external
    power supplies (AC/USB) connected to main and backup batteries,
    and optional builtin charger.

    It's used to stop logic duplication through different embedded
    devices. So, power supply *logic* is here. pda_power register
    power supplies, and will take care about notifying batteries
    about power changes through external power interface.

    Currently, power consumption legal limits (including USB power
    consumption) should be handled by platform code, inside set_charge
    function.

    Signed-off-by: Anton Vorontsov
    Signed-off-by: Roman Moravcik
    Signed-off-by: David Woodhouse

    Anton Vorontsov