power🔋 add battery support for Trats2 board
Signed-off-by: Piotr Wilczek <p.wilczek@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
0475044712
commit
a88aab6b24
@ -10,6 +10,7 @@ include $(TOPDIR)/config.mk
|
||||
LIB := $(obj)libbattery.o
|
||||
|
||||
COBJS-$(CONFIG_POWER_BATTERY_TRATS) += bat_trats.o
|
||||
COBJS-$(CONFIG_POWER_BATTERY_TRATS2) += bat_trats2.o
|
||||
|
||||
COBJS := $(COBJS-y)
|
||||
SRCS := $(COBJS:.o=.c)
|
||||
|
65
drivers/power/battery/bat_trats2.c
Normal file
65
drivers/power/battery/bat_trats2.c
Normal file
@ -0,0 +1,65 @@
|
||||
/*
|
||||
* Copyright (C) 2013 Samsung Electronics
|
||||
* Piotr Wilczek <p.wilczek@samsung.com>
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <common.h>
|
||||
#include <power/pmic.h>
|
||||
#include <power/battery.h>
|
||||
#include <power/max8997_pmic.h>
|
||||
#include <errno.h>
|
||||
|
||||
static struct battery battery_trats;
|
||||
|
||||
static int power_battery_charge(struct pmic *bat)
|
||||
{
|
||||
struct power_battery *p_bat = bat->pbat;
|
||||
|
||||
if (bat->chrg->chrg_state(p_bat->chrg, CHARGER_ENABLE, 450))
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int power_battery_init_trats2(struct pmic *bat_,
|
||||
struct pmic *fg_,
|
||||
struct pmic *chrg_,
|
||||
struct pmic *muic_)
|
||||
{
|
||||
bat_->pbat->fg = fg_;
|
||||
bat_->pbat->chrg = chrg_;
|
||||
bat_->pbat->muic = muic_;
|
||||
|
||||
bat_->fg = fg_->fg;
|
||||
bat_->chrg = chrg_->chrg;
|
||||
bat_->chrg->chrg_type = muic_->chrg->chrg_type;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct power_battery power_bat_trats2 = {
|
||||
.bat = &battery_trats,
|
||||
.battery_init = power_battery_init_trats2,
|
||||
.battery_charge = power_battery_charge,
|
||||
};
|
||||
|
||||
int power_bat_init(unsigned char bus)
|
||||
{
|
||||
static const char name[] = "BAT_TRATS2";
|
||||
struct pmic *p = pmic_alloc();
|
||||
|
||||
if (!p) {
|
||||
printf("%s: POWER allocation error!\n", __func__);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
debug("Board BAT init\n");
|
||||
|
||||
p->interface = PMIC_NONE;
|
||||
p->name = name;
|
||||
p->bus = bus;
|
||||
|
||||
p->pbat = &power_bat_trats2;
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user