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) | ||||
|  |  | |||
|  | @ -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