xref: /rk3399_rockchip-uboot/include/power/charge_animation.h (revision 038c1ecaa2665c5ba50e0154fac605486f2e582e)
1ac1dc0c3SJoseph Chen /*
2ac1dc0c3SJoseph Chen  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
3ac1dc0c3SJoseph Chen  *
4ac1dc0c3SJoseph Chen  * SPDX-License-Identifier:     GPL-2.0+
5ac1dc0c3SJoseph Chen  */
6ac1dc0c3SJoseph Chen 
7ac1dc0c3SJoseph Chen #ifndef _CHARGE_ANIMATION_H_
8ac1dc0c3SJoseph Chen #define _CHARGE_ANIMATION_H_
9ac1dc0c3SJoseph Chen 
10ac1dc0c3SJoseph Chen struct charge_animation_pdata {
11ebe3d004SJoseph Chen 	int android_charge;	/* android charge, 1: enable, 0: disable */
12ebe3d004SJoseph Chen 	int uboot_charge;	/* u-boot charge, 1: enable, 0: disable */
13ac1dc0c3SJoseph Chen 
14*038c1ecaSShunqing Chen 	int auto_exit_charge;	/* energy enough auto exit uboot charging*/
15ebe3d004SJoseph Chen 	int exit_charge_voltage;/* lowest voltage allowed to exit charging */
16ebe3d004SJoseph Chen 	int exit_charge_level;  /* lowest soc level allowed to exit charging */
17ebe3d004SJoseph Chen 	int low_power_voltage;	/* below this voltage, force system into charge mode anyway */
18ebe3d004SJoseph Chen 	int screen_on_voltage;	/* lowest voltage allowed to turn on screen */
19ac1dc0c3SJoseph Chen 
20ebe3d004SJoseph Chen 	int system_suspend;	/* enter ATF system suspend, 1: enable, 0: disable */
21ebe3d004SJoseph Chen 	int auto_wakeup_interval;/* timeout seconds to auto wakeup system */
22ebe3d004SJoseph Chen 	int auto_wakeup_screen_invert;/* auto wakeup system, 1: enable, 0: disable */
23ebe3d004SJoseph Chen 	int auto_off_screen_interval;/* timeout seconds to auto turn off screen */
24ac1dc0c3SJoseph Chen };
25ac1dc0c3SJoseph Chen 
26ac1dc0c3SJoseph Chen #endif
27