29 Jun, 2013

1 commit


10 Jun, 2013

1 commit

  • The VACG interrupt was not being enabled. Thus, interrupts were never
    generated when AC status changes. In addition, interrupts were never
    cleared after taking and processing the interrupt.

    Added the register offset for the INTR_MASK register, since this is needed
    to unmask the VACG interrupt.

    Enabled the VACG interrupt in tps65090_config_charger().

    Cleared interrupts after processing, in tps65090_charger_isr().

    Also removed unused variable "enable" in tps65090_enable_charging(), and
    fixed a typo in one of the dev_err() prints.

    Signed-off-by: Andrew Chew
    Tested-by: Rhyland Klein
    Acked-by: Rhyland Klein
    Signed-off-by: Anton Vorontsov

    Andrew Chew
     

07 Jun, 2013

1 commit

  • Use the wrapper functions for getting and setting the driver data using
    platform_device instead of using dev_{get,set}_drvdata() with &pdev->dev,
    so we can directly pass a struct platform_device.

    Signed-off-by: Jingoo Han
    Signed-off-by: Anton Vorontsov

    Jingoo Han
     

01 Apr, 2013

1 commit


19 Mar, 2013

1 commit

  • This patch adds support for the tps65090 charger driver. This driver is
    responsible for controlling the charger aspect of the tps65090 mfd.
    Currently, this mainly consists of turning on and off the charger, but
    some features of the charger can be supported through this driver
    including:

    - Enable Auto Recharge based on Battery voltage
    - Fast Charge Safety Timer
    - Maximum battery discharge current
    - Maximum battery adapter current
    - Enable External Charge
    - Disable charging termination based on low charger current (supported)

    Once the driver is accepted, later patches can add support for the
    features above which are not yet supported.

    Based on work by:

    Syed Rafiuddin
    Laxman Dewangan

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

    Rhyland Klein