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 | LIB	:= $(obj)libbattery.o | ||||||
| 
 | 
 | ||||||
| COBJS-$(CONFIG_POWER_BATTERY_TRATS) += bat_trats.o | COBJS-$(CONFIG_POWER_BATTERY_TRATS) += bat_trats.o | ||||||
|  | COBJS-$(CONFIG_POWER_BATTERY_TRATS2) += bat_trats2.o | ||||||
| 
 | 
 | ||||||
| COBJS	:= $(COBJS-y) | COBJS	:= $(COBJS-y) | ||||||
| SRCS	:= $(COBJS:.o=.c) | 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