trats2: add support to interactive charger
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Mon, 24 Mar 2014 09:40:12 +0000 (10:40 +0100)
committerLukasz Majewski <l.majewski@samsung.com>
Thu, 30 Oct 2014 08:27:15 +0000 (09:27 +0100)
commit6e9c5267abb0f4a5a5f3ba2a32492555c4d06361
tree53d275c0a5ae3b66adc8d65e2d3bdaaefcf1e09f
parent4d0cdfc26607293595152bc1c9829eb8c1ffa95a
trats2: add support to interactive charger

This commit adds support to interactive charger api which means an
implementation of listed functions:
- charger_enable()  - enable the charger.Charger can be enabled
      automatically if the device power on state
      is triggered by USB cable connection.

- charger_type()    - this function returns device type connected
      to usb port of device. For charger api matters
      only positive value.

- battery_present() - check if battery is connected (DETBAT pin)

- battery_state()   - check battery charge level. Returns percent value.

- low_power_mode()  - switch SOC into low power mode which covers:
      - disable cores: 1, 2, 3,
      - disable SOC unused power domains,
      - decrease CPU clock to 200 MHz

After low_power_mode() function call, device should be restarted,
which is implemented in interactive charger.

Change-Id: I7e664fab29c45c2d29dc57a2faa887d88530d8f3
Signed-off-by: Przemyslaw Marczak <p.marczak@samsung.com>
board/samsung/trats2/trats2.c
include/configs/trats2.h