trats2: add support to interactive charger
authorPrzemyslaw Marczak <p.marczak@samsung.com>
Mon, 24 Mar 2014 09:40:12 +0000 (10:40 +0100)
committerJaehoon Chung <jh80.chung@samsung.com>
Thu, 10 Oct 2019 04:38:35 +0000 (13:38 +0900)
commitbfeaa9ded2338b7b17a067bee71edab2f5638df7
treee08ecec6aa4af219a041d9c159fd5254a32dab55
parent9a56820234256209aac5b6c397805a5816f4769e
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/setup.h [new file with mode: 0644]
board/samsung/trats2/trats2.c