1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2017 Rockchip Electronics Co., Ltd 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef _CHARGE_ANIMATION_H_ 8*4882a593Smuzhiyun #define _CHARGE_ANIMATION_H_ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct regulator_mem { 11*4882a593Smuzhiyun struct udevice *dev; 12*4882a593Smuzhiyun bool enable; 13*4882a593Smuzhiyun }; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun struct charge_animation_pdata { 16*4882a593Smuzhiyun int android_charge; /* android charge, 1: enable, 0: disable */ 17*4882a593Smuzhiyun int uboot_charge; /* u-boot charge, 1: enable, 0: disable */ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun int auto_exit_charge; /* energy enough auto exit uboot charging*/ 20*4882a593Smuzhiyun int exit_charge_voltage;/* lowest voltage allowed to exit charging */ 21*4882a593Smuzhiyun int exit_charge_level; /* lowest soc level allowed to exit charging */ 22*4882a593Smuzhiyun int low_power_voltage; /* below this voltage, force system into charge mode anyway */ 23*4882a593Smuzhiyun int screen_on_voltage; /* lowest voltage allowed to turn on screen */ 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun int system_suspend; /* enter ATF system suspend, 1: enable, 0: disable */ 26*4882a593Smuzhiyun int auto_wakeup_interval;/* timeout seconds to auto wakeup system */ 27*4882a593Smuzhiyun int auto_wakeup_screen_invert;/* auto wakeup system, 1: enable, 0: disable */ 28*4882a593Smuzhiyun int auto_off_screen_interval;/* timeout seconds to auto turn off screen */ 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun struct regulator_mem *regulators_mem; /* assigned regulator suspend state */ 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun #endif 34