2 * Copyright (C) 2013 Samsung Electronics
3 * Piotr Wilczek <p.wilczek@samsung.com>
5 * SPDX-License-Identifier: GPL-2.0+
9 #include <power/pmic.h>
10 #include <power/battery.h>
11 #include <power/max77693_pmic.h>
14 static struct battery battery_trats;
16 static int power_battery_charge(struct pmic *bat)
18 struct power_battery *p_bat = bat->pbat;
20 if (bat->chrg->chrg_state(p_bat->chrg, PMIC_CHARGER_ENABLE, 450))
26 static int power_battery_init_trats2(struct pmic *bat_,
32 bat_->pbat->chrg = chrg_;
33 bat_->pbat->muic = muic_;
36 bat_->chrg = chrg_->chrg;
37 bat_->chrg->chrg_type = muic_->chrg->chrg_type;
41 static struct power_battery power_bat_trats2 = {
42 .bat = &battery_trats,
43 .battery_init = power_battery_init_trats2,
44 .battery_charge = power_battery_charge,
47 int power_bat_init(unsigned char bus)
49 static const char name[] = "BAT_TRATS2";
50 struct pmic *p = pmic_alloc();
53 printf("%s: POWER allocation error!\n", __func__);
57 debug("Board BAT init\n");
59 p->interface = PMIC_NONE;
63 p->pbat = &power_bat_trats2;