linux/drivers/power/abx500_chargalg.c
<<
on v3.1/spa > 3.1/form> 3.1a on v3. href="../linux+v3112rt/drivers/power/abx500_chargalg.c">on v3.1img src="../.static/gfx/right.png" alt=">>">on1/spa > on1spa class="lxr_search">on von v3.1input typn> hidden" namn> navtarget" ption> ">on v3.1input typn> text" namn> search" id> search">on v3.1butt submit">Search 3.1/form> 1/spa > on1spa class="lxr_prefs"> 3.1a href="+prefs?return=drivers/power/abx500_chargalg.c"on v3. onclick="return ajax_prefs();">on v3.Prefs 3.1/a>on1/spa > v3. .1/div> v3. .1form ac ="ajax+*" method="post" onsubmit="return false;">on1input typn> hidden" namn> ajax_lookup" id> ajax_lookup" ption> ">o v3. .1/form> o v3. .1div class="headingbott
v3.
v3. 3. .1div id> search_results" class="search_results" 3> v3. .1/div> 1div id> content"> 1div id> file_contents">
d2/5d/9ec5fb2aca41c897b020b56b33350e0733ea_3/0">
L1" class="line" namn>
L1">. .11/a>1spa  class="comment">/*1/spa >

L2" class="line" namn>
L2">. .21/a>1spa  class="comment"> * Copyright (C) ST-Ericss

L3" class="line" namn>
L3">. .31/a>1spa  class="comment"> * Copyright (c) 2018 Sony Mobile Communica
	  s AB.1spa >

L4" class="line" namn>
L4">. .41/a>1spa  class="comment"> *.1spa >

L5" class="line" namn>
L5">. .51/a>1spa  class="comment"> * Charging algorithm driver for abx500 ptriants.1spa >

L6" class="line" namn>
L6">. .61/a>1spa  class="comment"> *.1spa >

L7" class="line" namn>
L7">. .71/a>1spa  class="comment"> * License Terms: GNU General Public License v8.1spa >

L8" class="line" namn>
L8">. .81/a>1spa  class="comment"> * Authors:.1spa >

L9" class="line" namn>
L9">. .91/a>1spa  class="comment"> *      Joha  Palss

L10" class="line" namn>
L10">. 18.9a>1spa  class="comment"> *      Karl Komierowskio<karl.komierowski@stericss

L11" class="line" namn>
L11">. 111/a>1spa  class="comment"> *      Arun R Murthyo<arun.murthy@stericss

L12" class="line" namn>
L12">. 121/a>1spa  class="comment"> *      Author: Imre Sunyio<imre.sunyi@s

L13" class="line" namn>
L13">. 131/a>1spa  class="comment"> */.1spa >

L14" class="line" namn>
L14">. 141/a>

L15" class="line" namn>
L15">. 151/a>#includeo<linux/init.h1/a>>

L16" class="line" namn>
L16">. 161/a>#includeo<linux/module.h1/a>>

L17" class="line" namn>
L17">. 171/a>#includeo<linux/device.h1/a>>

L18" class="line" namn>
L18">. 181/a>#includeo<linux/hrtimer.h1/a>>

L19" class="line" namn>
L19">. 191/a>#includeo<linux/interrupt.h1/a>>

L20" class="line" namn>
L20">. 201/a>#includeo<linux/delay.h1/a>>

L21" class="line" namn>
L21">. 211/a>#includeo<linux/slab.h1/a>>

L22" class="line" namn>
L22">. 221/a>#includeo<linux/platform_device.h1/a>>

L23" class="line" namn>
L23">. 231/a>#includeo<linux/power_supply.h1/a>>

L24" class="line" namn>
L24">. 241/a>#includeo<linux/comple
	  .h1/a>>

L25" class="line" namn>
L25">. 251/a>#includeo<linux/workqueue.h1/a>>

L26" class="line" namn>
L26">. 261/a>#includeo<linux/kobject.h1/a>>

L27" class="line" namn>
L27">. 271/a>#includeo<linux/of.h1/a>>

L28" class="line" namn>
L28">. 281/a>#includeo<linux/mfd/core.h1/a>>

L29" class="line" namn>
L29">. 291/a>#includeo<linux/mfd/abx500.h1/a>>

L30" class="line" namn>
L30">. 301/a>#includeo<linux/mfd/abx500/ab8500.h1/a>>

L31" class="line" namn>
L31">. 311/a>#includeo<linux/mfd/abx500/ux500_chargalg.h1/a>>

L32" class="line" namn>
L32">. 321/a>#includeo<linux/mfd/abx500/ab8500-bm.h1/a>>

L33" class="line" namn>
L33">. 331/a>#includeo<linux/notifier.h1/a>>

L34" class="line" namn>
L34">. 341/a>

L35" class="line" namn>
L35">. 351/a>1spa  class="comment">/* Watchdog kick interval */.1spa >

L36" class="line" namn>
L36">. 361/a>#define.1a href="+code=CHG_WD_INTERVAL" class="sref">CHG_WD_INTERVAL1/a>                 (6 * 1a href="+code=HZ" class="sref">HZ1/a>)

L37" class="line" namn>
L37">. 371/a>

L38" class="line" namn>
L38">. 381/a>1spa  class="comment">/* End-of-charge criteria counter */.1spa >

L39" class="line" namn>
L39">. 391/a>#define.1a href="+code=EOC_COND_CNT" class="sref">EOC_COND_CNT1/a>                 . .10

L40" class="line" namn>
L40">. 401/a>

L41" class="line" namn>
L41">. 411/a>1spa  class="comment">/* One.hour expressed in seconds */.1spa >

L42" class="line" namn>
L42">. 421/a>#define.1a href="+code=ONE_HOUR_IN_SECONDS" class="sref">ONE_HOUR_IN_SECONDS1/a>            3600

L43" class="line" namn>
L43">. 431/a>

L44" class="line" namn>
L44">. 441/a>1spa  class="comment">/* Five minutes expressed in seconds */.1spa >

L45" class="line" namn>
L45">. 451/a>#define.1a href="+code=FIVE_MINUTES_IN_SECONDS" class="sref">FIVE_MINUTES_IN_SECONDS1/a>        300

L46" class="line" namn>
L46">. 461/a>

L47" class="line" namn>
L47">. 471/a>1spa  class="comment">/* Plus margin for the low battery threshold */.1spa >

L48" class="line" namn>
L48">. 481/a>#define.1a href="+code=BAT_PLUS_MARGIN" class="sref">BAT_PLUS_MARGIN1/a>                (100)

L49" class="line" namn>
L49">. 491/a>

L50" class="line" namn>
L50">. 501/a>#define.1a href="+code=CHARGALG_CURR_STEP_LOW" class="sref">CHARGALG_CURR_STEP_LOW1/a>          0

L51" class="line" namn>
L51">. 511/a>#define.1a href="+code=CHARGALG_CURR_STEP_HIGH" class="sref">CHARGALG_CURR_STEP_HIGH1/a> 100

L52" class="line" namn>
L52">. 521/a>

L53" class="line" namn>
L53">. 531/a>#define.1a href="+code=to_abx500_chargalg_device_info" class="sref">to_abx500_chargalg_device_info1/a>(1a href="+code=x" class="sref">x1/a>).1a href="+code=container_of" class="sref">container_of1/a>((1a href="+code=x" class="sref">x1/a>), \

L54" class="line" namn>
L54">. 541/a>        struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a>,.1a href="+code=chargalg_psy" class="sref">chargalg_psy1/a>);

L55" class="line" namn>
L55">. 551/a>

L56" class="line" namn>
L56">. 561/a>enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> {

L57" class="line" namn>
L57">. 571/a>        1a href="+code=NO_CHG" class="sref">NO_CHG1/a>,

L58" class="line" namn>
L58">. 581/a>        1a href="+code=AC_CHG" class="sref">AC_CHG1/a>,

L59" class="line" namn>
L59">. 591/a>        1a href="+code=USB_CHG" class="sref">USB_CHG1/a>,

L60" class="line" namn>
L60">. 601/a>};

L61" class="line" namn>
L61">. 611/a>

L62" class="line" namn>
L62">. 621/a>struct.1a href="+code=abx500_chargalg_charger_info" class="sref">abx500_chargalg_charger_info1/a> {

L63" class="line" namn>
L63">. 631/a>        enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> 1a href="+code=conn_chg" class="sref">conn_chg1/a>;

L64" class="line" namn>
L64">. 641/a>        enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> 1a href="+code=prev_conn_chg" class="sref">prev_conn_chg1/a>;

L65" class="line" namn>
L65">. 651/a>        enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> 1a href="+code=online_chg" class="sref">online_chg1/a>;

L66" class="line" namn>
L66">. 661/a>        enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> 1a href="+code=prev_online_chg" class="sref">prev_online_chg1/a>;

L67" class="line" namn>
L67">. 671/a>        enum.1a href="+code=abx500_chargers" class="sref">abx500_chargers1/a> 1a href="+code=charger_typn" class="sref">charger_typn1/a>;

L68" class="line" namn>
L68">. 681/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usb_chg_ok" class="sref">usb_chg_ok1/a>;

L69" class="line" namn>
L69">. 691/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=ac_chg_ok" class="sref">ac_chg_ok1/a>;

L70" class="line" namn>
L70">. 701/a>        int.1a href="+code=usb_volt" class="sref">usb_volt1/a>;

L71" class="line" namn>
L71">. 711/a>        int.1a href="+code=usb_curr" class="sref">usb_curr1/a>;

L72" class="line" namn>
L72">. 721/a>        int.1a href="+code=ac_volt" class="sref">ac_volt1/a>;

L73" class="line" namn>
L73">. 731/a>        int.1a href="+code=ac_curr" class="sref">ac_curr1/a>;

L74" class="line" namn>
L74">. 741/a>        int.1a href="+code=usb_vset" class="sref">usb_vset1/a>;

L75" class="line" namn>
L75">. 751/a>        int.1a href="+code=usb_iset" class="sref">usb_iset1/a>;

L76" class="line" namn>
L76">. 761/a>        int.1a href="+code=ac_vset" class="sref">ac_vset1/a>;

L77" class="line" namn>
L77">. 771/a>        int.1a href="+code=ac_iset" class="sref">ac_iset1/a>;

L78" class="line" namn>
L78">. 781/a>};

L79" class="line" namn>
L79">. 791/a>

L80" class="line" namn>
L80">. 801/a>struct.1a href="+code=abx500_chargalg_suspension_status" class="sref">abx500_chargalg_suspension_status1/a> {

L81" class="line" namn>
L81">. 811/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=suspended_changn" class="sref">suspended_changn1/a>;

L82" class="line" namn>
L82">. 821/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=ac_suspended" class="sref">ac_suspended1/a>;

L83" class="line" namn>
L83">. 831/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usb_suspended" class="sref">usb_suspended1/a>;

L84" class="line" namn>
L84">. 841/a>};

L85" class="line" namn>
L85">. 851/a>

L86" class="line" namn>
L86">. 861/a>struct.1a href="+code=abx500_chargalg_current_step_status" class="sref">abx500_chargalg_current_step_status1/a> {

L87" class="line" namn>
L87">. 871/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=curr_step_changn" class="sref">curr_step_changn1/a>;

L88" class="line" namn>
L88">. 881/a>        int.1a href="+code=curr_step" class="sref">curr_step1/a>;

L89" class="line" namn>
L89">. 891/a>};

L90" class="line" namn>
L90">. 901/a>

L91" class="line" namn>
L91">. 911/a>struct.1a href="+code=abx500_chargalg_battery_data" class="sref">abx500_chargalg_battery_data1/a> {

L92" class="line" namn>
L92">. 921/a>        int.1a href="+code=temp" class="sref">temp1/a>;

L93" class="line" namn>
L93">. 931/a>        int.1a href="+code=volt" class="sref">volt1/a>;

L94" class="line" namn>
L94">. 941/a>        int.1a href="+code=avg_curr" class="sref">avg_curr1/a>;

L95" class="line" namn>
L95">. 951/a>        int.1a href="+code=inst_curr" class="sref">inst_curr1/a>;

L96" class="line" namn>
L96">. 961/a>        int.1a href="+code=percent" class="sref">percent1/a>;

L97" class="line" namn>
L97">. 971/a>};

L98" class="line" namn>
L98">. 981/a>

L99" class="line" namn>
L99">. 991/a>enum.1a href="+code=abx500_chargalg_states" class="sref">abx500_chargalg_states1/a> {

L100" class="line" namn>
L100">.1001/a>        1a href="+code=STATE_HANDHELD_INIT" class="sref">STATE_HANDHELD_INIT1/a>,

L101" class="line" namn>
L101">.1011/a>        1a href="+code=STATE_HANDHELD" class="sref">STATE_HANDHELD1/a>,

L102" class="line" namn>
L102">.1021/a>        1a href="+code=STATE_CHG_NOT_OK_INIT" class="sref">STATE_CHG_NOT_OK_INIT1/a>,

L103" class="line" namn>
L103">.1031/a>        1a href="+code=STATE_CHG_NOT_OK" class="sref">STATE_CHG_NOT_OK1/a>,

L104" class="line" namn>
L104">.1041/a>        1a href="+code=STATE_HW_TEMP_PROTECT_INIT" class="sref">STATE_HW_TEMP_PROTECT_INIT1/a>,

L105" class="line" namn>
L105">.1051/a>        1a href="+code=STATE_HW_TEMP_PROTECT" class="sref">STATE_HW_TEMP_PROTECT1/a>,

L106" class="line" namn>
L106">.1061/a>        1a href="+code=STATE_NORMAL_INIT" class="sref">STATE_NORMAL_INIT1/a>,

L107" class="line" namn>
L107">.1071/a>        1a href="+code=STATE_USB_PP_PRE_CHARGE" class="sref">STATE_USB_PP_PRE_CHARGE1/a>,

L108" class="line" namn>
L108">.1081/a>        1a href="+code=STATE_NORMAL" class="sref">STATE_NORMAL1/a>,

L109" class="line" namn>
L109">.1091/a>        1a href="+code=STATE_WAIT_FOR_RECHARGE_INIT" class="sref">STATE_WAIT_FOR_RECHARGE_INIT1/a>,

L110" class="line" namn>
L110">.1101/a>        1a href="+code=STATE_WAIT_FOR_RECHARGE" class="sref">STATE_WAIT_FOR_RECHARGE1/a>,

L111" class="line" namn>
L111">.1111/a>        1a href="+code=STATE_MAINTENANCE_A_INIT" class="sref">STATE_MAINTENANCE_A_INIT1/a>,

L112" class="line" namn>
L112">.1121/a>        1a href="+code=STATE_MAINTENANCE_A" class="sref">STATE_MAINTENANCE_A1/a>,

L113" class="line" namn>
L113">.1131/a>        1a href="+code=STATE_MAINTENANCE_B_INIT" class="sref">STATE_MAINTENANCE_B_INIT1/a>,

L114" class="line" namn>
L114">.1141/a>        1a href="+code=STATE_MAINTENANCE_B" class="sref">STATE_MAINTENANCE_B1/a>,

L115" class="line" namn>
L115">.1151/a>        1a href="+code=STATE_TEMP_UNDEROVER_INIT" class="sref">STATE_TEMP_UNDEROVER_INIT1/a>,

L116" class="line" namn>
L116">.1161/a>        1a href="+code=STATE_TEMP_UNDEROVER" class="sref">STATE_TEMP_UNDEROVER1/a>,

L117" class="line" namn>
L117">.1171/a>        1a href="+code=STATE_TEMP_LOWHIGH_INIT" class="sref">STATE_TEMP_LOWHIGH_INIT1/a>,

L118" class="line" namn>
L118">.1181/a>        1a href="+code=STATE_TEMP_LOWHIGH" class="sref">STATE_TEMP_LOWHIGH1/a>,

L119" class="line" namn>
L119">.1191/a>        1a href="+code=STATE_SUSPENDED_INIT" class="sref">STATE_SUSPENDED_INIT1/a>,

L120" class="line" namn>
L120">.1201/a>        1a href="+code=STATE_SUSPENDED" class="sref">STATE_SUSPENDED1/a>,

L121" class="line" namn>
L121">.1211/a>        1a href="+code=STATE_OVV_PROTECT_INIT" class="sref">STATE_OVV_PROTECT_INIT1/a>,

L122" class="line" namn>
L122">.1221/a>        1a href="+code=STATE_OVV_PROTECT" class="sref">STATE_OVV_PROTECT1/a>,

L123" class="line" namn>
L123">.1231/a>        1a href="+code=STATE_SAFETY_TIMER_EXPIRED_INIT" class="sref">STATE_SAFETY_TIMER_EXPIRED_INIT1/a>,

L124" class="line" namn>
L124">.1241/a>        1a href="+code=STATE_SAFETY_TIMER_EXPIRED" class="sref">STATE_SAFETY_TIMER_EXPIRED1/a>,

L125" class="line" namn>
L125">.1251/a>        1a href="+code=STATE_BATT_REMOVED_INIT" class="sref">STATE_BATT_REMOVED_INIT1/a>,

L126" class="line" namn>
L126">.1261/a>        1a href="+code=STATE_BATT_REMOVED" class="sref">STATE_BATT_REMOVED1/a>,

L127" class="line" namn>
L127">.1271/a>        1a href="+code=STATE_WD_EXPIRED_INIT" class="sref">STATE_WD_EXPIRED_INIT1/a>,

L128" class="line" namn>
L128">.1281/a>        1a href="+code=STATE_WD_EXPIRED" class="sref">STATE_WD_EXPIRED1/a>,

L129" class="line" namn>
L129">.1291/a>};

L130" class="line" namn>
L130">.1301/a>

L131" class="line" namn>
L131">.1311/a>static const char *1a href="+code=states" class="sref">states1/a>[] = {

L132" class="line" namn>
L132">.1321/a>        1spa  class="string">"HANDHELD_INIT".1spa >,

L133" class="line" namn>
L133">.1331/a>        1spa  class="string">"HANDHELD".1spa >,

L134" class="line" namn>
L134">.1341/a>        1spa  class="string">"CHG_NOT_OK_INIT".1spa >,

L135" class="line" namn>
L135">.1351/a>        1spa  class="string">"CHG_NOT_OK".1spa >,

L136" class="line" namn>
L136">.1361/a>        1spa  class="string">"HW_TEMP_PROTECT_INIT".1spa >,

L137" class="line" namn>
L137">.1371/a>        1spa  class="string">"HW_TEMP_PROTECT".1spa >,

L138" class="line" namn>
L138">.1381/a>        1spa  class="string">"NORMAL_INIT".1spa >,

L139" class="line" namn>
L139">.1391/a>        1spa  class="string">"USB_PP_PRE_CHARGE".1spa >,

L140" class="line" namn>
L140">.1401/a>        1spa  class="string">"NORMAL".1spa >,

L141" class="line" namn>
L141">.1411/a>        1spa  class="string">"WAIT_FOR_RECHARGE_INIT".1spa >,

L142" class="line" namn>
L142">.1421/a>        1spa  class="string">"WAIT_FOR_RECHARGE".1spa >,

L143" class="line" namn>
L143">.1431/a>        1spa  class="string">"MAINTENANCE_A_INIT".1spa >,

L144" class="line" namn>
L144">.1441/a>        1spa  class="string">"MAINTENANCE_A".1spa >,

L145" class="line" namn>
L145">.1451/a>        1spa  class="string">"MAINTENANCE_B_INIT".1spa >,

L146" class="line" namn>
L146">.1461/a>        1spa  class="string">"MAINTENANCE_B".1spa >,

L147" class="line" namn>
L147">.1471/a>        1spa  class="string">"TEMP_UNDEROVER_INIT".1spa >,

L148" class="line" namn>
L148">.1481/a>        1spa  class="string">"TEMP_UNDEROVER".1spa >,

L149" class="line" namn>
L149">.1491/a>        1spa  class="string">"TEMP_LOWHIGH_INIT".1spa >,

L150" class="line" namn>
L150">.1501/a>        1spa  class="string">"TEMP_LOWHIGH".1spa >,

L151" class="line" namn>
L151">.1511/a>        1spa  class="string">"SUSPENDED_INIT".1spa >,

L152" class="line" namn>
L152">.1521/a>        1spa  class="string">"SUSPENDED".1spa >,

L153" class="line" namn>
L153">.1531/a>        1spa  class="string">"OVV_PROTECT_INIT".1spa >,

L154" class="line" namn>
L154">.1541/a>        1spa  class="string">"OVV_PROTECT".1spa >,

L155" class="line" namn>
L155">.1551/a>        1spa  class="string">"SAFETY_TIMER_EXPIRED_INIT".1spa >,

L156" class="line" namn>
L156">.1561/a>        1spa  class="string">"SAFETY_TIMER_EXPIRED".1spa >,

L157" class="line" namn>
L157">.1571/a>        1spa  class="string">"BATT_REMOVED_INIT".1spa >,

L158" class="line" namn>
L158">.1581/a>        1spa  class="string">"BATT_REMOVED".1spa >,

L159" class="line" namn>
L159">.1591/a>        1spa  class="string">"WD_EXPIRED_INIT".1spa >,

L160" class="line" namn>
L160">.1601/a>        1spa  class="string">"WD_EXPIRED".1spa >,

L161" class="line" namn>
L161">.1611/a>};

L162" class="line" namn>
L162">.1621/a>

L163" class="line" namn>
L163">.1631/a>struct.1a href="+code=abx500_chargalg_events" class="sref">abx500_chargalg_events1/a> {

L164" class="line" namn>
L164">.1641/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=batt_unknown" class="sref">batt_unknown1/a>;

L165" class="line" namn>
L165">.1651/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=mainextchnotok" class="sref">mainextchnotok1/a>;

L166" class="line" namn>
L166">.1661/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=batt_ovv" class="sref">batt_ovv1/a>;

L167" class="line" namn>
L167">.1671/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=batt_rem" class="sref">batt_rem1/a>;

L168" class="line" namn>
L168">.1681/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=btemp_underover" class="sref">btemp_underover1/a>;

L169" class="line" namn>
L169">.1691/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=btemp_lowhigh" class="sref">btemp_lowhigh1/a>;

L170" class="line" namn>
L170">.1701/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=main_thermal_prot" class="sref">main_thermal_prot1/a>;

L171" class="line" namn>
L171">.1711/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usb_thermal_prot" class="sref">usb_thermal_prot1/a>;

L172" class="line" namn>
L172">.1721/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=main_ovv" class="sref">main_ovv1/a>;

L173" class="line" namn>
L173">.1731/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=vbus_ovv" class="sref">vbus_ovv1/a>;

L174" class="line" namn>
L174">.1741/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usbchargernotok" class="sref">usbchargernotok1/a>;

L175" class="line" namn>
L175">.1751/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=safety_timer_expired" class="sref">safety_timer_expired1/a>;

L176" class="line" namn>
L176">.1761/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=maintenance_timer_expired" class="sref">maintenance_timer_expired1/a>;

L177" class="line" namn>
L177">.1771/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=ac_wd_expired" class="sref">ac_wd_expired1/a>;

L178" class="line" namn>
L178">.1781/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usb_wd_expired" class="sref">usb_wd_expired1/a>;

L179" class="line" namn>
L179">.1791/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=ac_cv_ac
	vn" class="sref">ac_cv_ac
	vn1/a>;

L180" class="line" namn>
L180">.1801/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=usb_cv_ac
	vn" class="sref">usb_cv_ac
	vn1/a>;

L181" class="line" namn>
L181">.1811/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=vbus_collapsed" class="sref">vbus_collapsed1/a>;

L182" class="line" namn>
L182">.1821/a>};

L183" class="line" namn>
L183">.1831/a>

L184" class="line" namn>
L184">.1841/a>1spa  class="comment">/**.1spa >

L185" class="line" namn>
L185">.1851/a>1spa  class="comment"> * struct.abx500_charge_curr_maximiza
	   - Charger maximiza
	   paramnters1/spa >

L186" class="line" namn>
L186">.1861/a>1spa  class="comment"> * @original_iset:      the n   1"
	mized/maximised charger current1/spa >

L187" class="line" namn>
L187">.1871/a>1spa  class="comment"> * @current_iset:       the charging current used at this moment1/spa >

L188" class="line" namn>
L188">.1881/a>1spa  class="comment"> * @test_delta_i:       the delta between the current we want to charge and the1/spa >

L189" class="line" namn>
L189">.1891/a>1spa  class="comment">                        current that is really going into the battery1/spa >

L190" class="line" namn>
L190">.198.9a>1spa  class="comment"> * @condi
	  _cnt:      number of itera
	  s needed before a new charger current1/spa >

L191" class="line" namn>
L191">.1911/a>1spa  class="comment">                        is set1/spa >

L192" class="line" namn>
L192">.1921/a>1spa  class="comment"> * @max_current:        maximum charger current1/spa >

L193" class="line" namn>
L193">.1931/a>1spa  class="comment"> * @wait_cnt:           to avoid too fast current step down in case of charger1/spa >

L194" class="line" namn>
L194">.1941/a>1spa  class="comment"> *                      voltage collapse, we insert this delay between step1/spa >

L195" class="line" namn>
L195">.1951/a>1spa  class="comment"> *                      down1/spa >

L196" class="line" namn>
L196">.1961/a>1spa  class="comment"> * @level:              tells in how many steps the charging current has been1/spa >

L197" class="line" namn>
L197">.1971/a>1spa  class="comment">                        increased1/spa >

L198" class="line" namn>
L198">.1981/a>1spa  class="comment"> */.1spa >

L199" class="line" namn>
L199">.1991/a>struct.1a href="+code=abx500_charge_curr_maximiza
	  " class="sref">abx500_charge_curr_maximiza
	  1/a> {

L200" class="line" namn>
L200">.2001/a>        int.1a href="+code=original_iset" class="sref">original_iset1/a>;

L201" class="line" namn>
L201">.2011/a>        int.1a href="+code=current_iset" class="sref">current_iset1/a>;

L202" class="line" namn>
L202">.2021/a>        int.1a href="+code=test_delta_i" class="sref">test_delta_i1/a>;

L203" class="line" namn>
L203">.2031/a>        int.1a href="+code=condi
	  _cnt" class="sref">condi
	  _cnt1/a>;

L204" class="line" namn>
L204">.2041/a>        int.1a href="+code=max_current" class="sref">max_current1/a>;

L205" class="line" namn>
L205">.2051/a>        int.1a href="+code=wait_cnt" class="sref">wait_cnt1/a>;

L206" class="line" namn>
L206">.2061/a>        1a href="+code=u8" class="sref">u81/a> 1a href="+code=level" class="sref">level1/a>;

L207" class="line" namn>
L207">.2071/a>};

L208" class="line" namn>
L208">.2081/a>

L209" class="line" namn>
L209">.2091/a>enum.1a href="+code=maxim_ret" class="sref">maxim_ret1/a> {

L210" class="line" namn>
L210">.2101/a>        1a href="+code=MAXIM_RET_NOACTION" class="sref">MAXIM_RET_NOACTION1/a>,

L211" class="line" namn>
L211">.2111/a>        1a href="+code=MAXIM_RET_CHANGE" class="sref">MAXIM_RET_CHANGE1/a>,

L212" class="line" namn>
L212">.2121/a>        1a href="+code=MAXIM_RET_IBAT_TOO_HIGH" class="sref">MAXIM_RET_IBAT_TOO_HIGH1/a>,

L213" class="line" namn>
L213">.2131/a>};

L214" class="line" namn>
L214">.2141/a>

L215" class="line" namn>
L215">.2151/a>1spa  class="comment">/**.1spa >

L216" class="line" namn>
L216">.2161/a>1spa  class="comment"> * struct.abx500_chargalg -.abx500 Charging algorithm device informa
	  1/spa >

L217" class="line" namn>
L217">.2171/a>1spa  class="comment"> * @dev:                pointer to the structure device1/spa >

L218" class="line" namn>
L218">.2181/a>1spa  class="comment"> * @charge_status:      battery opera
	ng status1/spa >

L219" class="line" namn>
L219">.2191/a>1spa  class="comment"> * @eoc_cnt:            counter used to dntermine end-of_charge1/spa >

L220" class="line" namn>
L220">.228.9a>1spa  class="comment"> * @maintenance_chg:    indicate if maintenance charge is ac
	vn1/spa >

L221" class="line" namn>
L221">.2211/a>1spa  class="comment"> * @t_hyst_norm         tempera
ure hysteresis when the tempera
ure has been1/spa >

L222" class="line" namn>
L222">.2221/a>1spa  class="comment"> *                      over or under normal limits1/spa >

L223" class="line" namn>
L223">.2231/a>1spa  class="comment"> * @t_hyst_lowhigh      tempera
ure hysteresis when the tempera
ure has been1/spa >

L224" class="line" namn>
L224">.2241/a>1spa  class="comment"> *                      over or under the high or low limits1/spa >

L225" class="line" namn>
L225">.2251/a>1spa  class="comment"> * @charge_state:       current state of the charging algorithm1/spa >

L226" class="line" namn>
L226">.2261/a>1spa  class="comment"> * @ccm                 charging current maximiza
	   paramnters1/spa >

L227" class="line" namn>
L227">.2271/a>1spa  class="comment"> * @chg_info:           informa
	  .about connected charger typns1/spa >

L228" class="line" namn>
L228">.2281/a>1spa  class="comment"> * @batt_data:          data of the battery1/spa >

L229" class="line" namn>
L229">.2291/a>1spa  class="comment"> * @susp_status:        current charger suspension status1/spa >

L230" class="line" namn>
L230">.238.9a>1spa  class="comment"> * @bm:                 Platform specific battery management informa
	  1/spa >

L231" class="line" namn>
L231">.2311/a>1spa  class="comment"> * @curr_status:        Current step status for over-current protect	  1/spa >

L232" class="line" namn>
L232">.2321/a>1spa  class="comment"> * @parent:             pointer to the struct.abx5001/spa >

L233" class="line" namn>
L233">.2331/a>1spa  class="comment"> * @chargalg_psy:       structure that holds the battery properties exposed by1/spa >

L234" class="line" namn>
L234">.2341/a>1spa  class="comment"> *                      the charging algorithm1/spa >

L235" class="line" namn>
L235">.2351/a>1spa  class="comment"> * @events:             structure for informa
	  .about events triggered1/spa >

L236" class="line" namn>
L236">.2361/a>1spa  class="comment"> * @chargalg_wq:                work queue for running the charging algorithm1/spa >

L237" class="line" namn>
L237">.2371/a>1spa  class="comment"> * @chargalg_periodic_work:     work to run the charging algorithm periodically1/spa >

L238" class="line" namn>
L238">.2381/a>1spa  class="comment"> * @chargalg_wd_work:           work to kick the charger watchdog periodically1/spa >

L239" class="line" namn>
L239">.2391/a>1spa  class="comment"> * @chargalg_work:              work to run the charging algorithm instantly1/spa >

L240" class="line" namn>
L240">.248.9a>1spa  class="comment"> * @safety_timer:               charging safety timer1/spa >

L241" class="line" namn>
L241">.2411/a>1spa  class="comment"> * @maintenance_timer:          maintenance charging timer1/spa >

L242" class="line" namn>
L242">.2421/a>1spa  class="comment"> * @chargalg_kobject:           structure of typn kobject1/spa >

L243" class="line" namn>
L243">.2431/a>1spa  class="comment"> */.1spa >

L244" class="line" namn>
L244">.2441/a>struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> {

L245" class="line" namn>
L245">.2451/a>        struct.1a href="+code=device" class="sref">device1/a> *1a href="+code=dev" class="sref">dev1/a>;

L246" class="line" namn>
L246">.2461/a>        int.1a href="+code=charge_status" class="sref">charge_status1/a>;

L247" class="line" namn>
L247">.2471/a>        int.1a href="+code=eoc_cnt" class="sref">eoc_cnt1/a>;

L248" class="line" namn>
L248">.2481/a>        1a href="+code=bool" class="sref">bool1/a> 1a href="+code=maintenance_chg" class="sref">maintenance_chg1/a>;

L249" class="line" namn>
L249">.2491/a>        int.1a href="+code=t_hyst_norm" class="sref">t_hyst_norm1/a>;

L250" class="line" namn>
L250">.2501/a>        int.1a href="+code=t_hyst_lowhigh" class="sref">t_hyst_lowhigh1/a>;

L251" class="line" namn>
L251">.2511/a>        enum.1a href="+code=abx500_chargalg_states" class="sref">abx500_chargalg_states1/a> 1a href="+code=charge_state" class="sref">charge_state1/a>;

L252" class="line" namn>
L252">.2521/a>        struct.1a href="+code=abx500_charge_curr_maximiza
	  " class="sref">abx500_charge_curr_maximiza
	  1/a> 1a href="+code=ccm" class="sref">ccm1/a>;

L253" class="line" namn>
L253">.2531/a>        struct.1a href="+code=abx500_chargalg_charger_info" class="sref">abx500_chargalg_charger_info1/a> 1a href="+code=chg_info" class="sref">chg_info1/a>;

L254" class="line" namn>
L254">.2541/a>        struct.1a href="+code=abx500_chargalg_battery_data" class="sref">abx500_chargalg_battery_data1/a> 1a href="+code=batt_data" class="sref">batt_data1/a>;

L255" class="line" namn>
L255">.2551/a>        struct.1a href="+code=abx500_chargalg_suspension_status" class="sref">abx500_chargalg_suspension_status1/a> 1a href="+code=susp_status" class="sref">susp_status1/a>;

L256" class="line" namn>
L256">.2561/a>        struct.1a href="+code=ab8500" class="sref">ab85001/a> *1a href="+code=parent" class="sref">parent1/a>;

L257" class="line" namn>
L257">.2571/a>        struct.1a href="+code=abx500_chargalg_current_step_status" class="sref">abx500_chargalg_current_step_status1/a> 1a href="+code=curr_status" class="sref">curr_status1/a>;

L258" class="line" namn>
L258">.2581/a>        struct.1a href="+code=abx500_bm_data" class="sref">abx500_bm_data1/a> *1a href="+code=bm" class="sref">bm1/a>;

L259" class="line" namn>
L259">.2591/a>        struct.1a href="+code=power_supply" class="sref">power_supply1/a> 1a href="+code=chargalg_psy" class="sref">chargalg_psy1/a>;

L260" class="line" namn>
L260">.2601/a>        struct.1a href="+code=ux500_charger" class="sref">ux500_charger1/a> *1a href="+code=ac_chg" class="sref">ac_chg1/a>;

L261" class="line" namn>
L261">.2611/a>        struct.1a href="+code=ux500_charger" class="sref">ux500_charger1/a> *1a href="+code=usb_chg" class="sref">usb_chg1/a>;

L262" class="line" namn>
L262">.2621/a>        struct.1a href="+code=abx500_chargalg_events" class="sref">abx500_chargalg_events1/a> 1a href="+code=events" class="sref">events1/a>;

L263" class="line" namn>
L263">.2631/a>        struct.1a href="+code=workqueue_struct" class="sref">workqueue_struct1/a> *1a href="+code=chargalg_wq" class="sref">chargalg_wq1/a>;

L264" class="line" namn>
L264">.2641/a>        struct.1a href="+code=delayed_work" class="sref">delayed_work1/a> 1a href="+code=chargalg_periodic_work" class="sref">chargalg_periodic_work1/a>;

L265" class="line" namn>
L265">.2651/a>        struct.1a href="+code=delayed_work" class="sref">delayed_work1/a> 1a href="+code=chargalg_wd_work" class="sref">chargalg_wd_work1/a>;

L266" class="line" namn>
L266">.2661/a>        struct.1a href="+code=work_struct" class="sref">work_struct1/a> 1a href="+code=chargalg_work" class="sref">chargalg_work1/a>;

L267" class="line" namn>
L267">.2671/a>        struct.1a href="+code=hrtimer" class="sref">hrtimer1/a> 1a href="+code=safety_timer" class="sref">safety_timer1/a>;

L268" class="line" namn>
L268">.2681/a>        struct.1a href="+code=hrtimer" class="sref">hrtimer1/a> 1a href="+code=maintenance_timer" class="sref">maintenance_timer1/a>;

L269" class="line" namn>
L269">.2691/a>        struct.1a href="+code=kobject" class="sref">kobject1/a> 1a href="+code=chargalg_kobject" class="sref">chargalg_kobject1/a>;

L270" class="line" namn>
L270">.2701/a>};

L271" class="line" namn>
L271">.2711/a>

L272" class="line" namn>
L272">.2721/a>1spa  class="comment">/*External charger prepare notifier*/.1spa >

L273" class="line" namn>
L273">.2731/a>1a href="+code=BLOCKING_NOTIFIER_HEAD" class="sref">BLOCKING_NOTIFIER_HEAD1/a>(1a href="+code=charger_notifier_list" class="sref">charger_notifier_list1/a>);

L274" class="line" namn>
L274">.2741/a>

L275" class="line" namn>
L275">.2751/a>1spa  class="comment">/* Main battery properties */.1spa >

L276" class="line" namn>
L276">.2761/a>static enum.1a href="+code=power_supply_property" class="sref">power_supply_property1/a> 1a href="+code=abx500_chargalg_props" class="sref">abx500_chargalg_props1/a>[] = {

L277" class="line" namn>
L277">.2771/a>        1a href="+code=POWER_SUPPLY_PROP_STATUS" class="sref">POWER_SUPPLY_PROP_STATUS1/a>,

L278" class="line" namn>
L278">.2781/a>        1a href="+code=POWER_SUPPLY_PROP_HEALTH" class="sref">POWER_SUPPLY_PROP_HEALTH1/a>,

L279" class="line" namn>
L279">.2791/a>};

L280" class="line" namn>
L280">.2801/a>

L281" class="line" namn>
L281">.2811/a>struct.1a href="+code=abx500_chargalg_sysfs_entry" class="sref">abx500_chargalg_sysfs_entry1/a> {

L282" class="line" namn>
L282">.2821/a>        struct.1a href="+code=attribute" class="sref">attribute1/a> 1a href="+code=attr" class="sref">attr1/a>;

L283" class="line" namn>
L283">.2831/a>        1a href="+code=ssize_t" class="sref">ssize_t1/a> (*1a href="+code=show" class="sref">show1/a>)(struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *, char *);

L284" class="line" namn>
L284">.2841/a>        1a href="+code=ssize_t" class="sref">ssize_t1/a> (*1a href="+code=store" class="sref">store1/a>)(struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *, const char *, 1a href="+code=size_t" class="sref">size_t1/a>);

L285" class="line" namn>
L285">.2851/a>};

L286" class="line" namn>
L286">.2861/a>

L287" class="line" namn>
L287">.2871/a>1spa  class="comment">/**.1spa >

L288" class="line" namn>
L288">.2881/a>1spa  class="comment"> * abx500_chargalg_safety_timer_expired() - Expira
	  .of the safety timer1/spa >

L289" class="line" namn>
L289">.2891/a>1spa  class="comment"> * @timer:     pointer to the hrtimer structure1/spa >

L290" class="line" namn>
L290">.298.9a>1spa  class="comment"> *1/spa >

L291" class="line" namn>
L291">.2911/a>1spa  class="comment"> * This funct	   gets called when the safety timer for the charger1/spa >

L292" class="line" namn>
L292">.2921/a>1spa  class="comment"> * expires1/spa >

L293" class="line" namn>
L293">.2931/a>1spa  class="comment"> */.1spa >

L294" class="line" namn>
L294">.2941/a>static enum.1a href="+code=hrtimer_restart" class="sref">hrtimer_restart1/a>

L295" class="line" namn>
L295">.2951/a>1a href="+code=abx500_chargalg_safety_timer_expired" class="sref">abx500_chargalg_safety_timer_expired1/a>(struct.1a href="+code=hrtimer" class="sref">hrtimer1/a> *1a href="+code=timer" class="sref">timer1/a>)

L296" class="line" namn>
L296">.2961/a>{

L297" class="line" namn>
L297">.2971/a>        struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a> = 1a href="+code=container_of" class="sref">container_of1/a>(1a href="+code=timer" class="sref">timer1/a>, struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a>,

L298" class="line" namn>
L298">.2981/a>                                                  1a href="+code=safety_timer" class="sref">safety_timer1/a>);

L299" class="line" namn>
L299">.2991/a>        1a href="+code=dev_err" class="sref">dev_err1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Safety timer expired\n".1spa >);

L300" class="line" namn>
L300">.3001/a>        1a href="+code=di" class="sref">di1/a>->1a href="+code=events" class="sref">events1/a>.1a href="+code=safety_timer_expired" class="sref">safety_timer_expired1/a> = 1a href="+code=true" class="sref">true1/a>;

L301" class="line" namn>
L301">.3011/a>

L302" class="line" namn>
L302">.3021/a>        1spa  class="comment">/* Trigger execu
	  .of the algorithm instantly */.1spa >

L303" class="line" namn>
L303">.3031/a>        1a href="+code=queue_work" class="sref">queue_work1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wq" class="sref">chargalg_wq1/a>, &1a href="+code=di" class="sref">di1/a>->1a href="+code=chargalg_work" class="sref">chargalg_work1/a>);

L304" class="line" namn>
L304">.3041/a>

L305" class="line" namn>
L305">.3051/a>        return 1a href="+code=HRTIMER_NORESTART" class="sref">HRTIMER_NORESTART1/a>;

L306" class="line" namn>
L306">.3061/a>}

L307" class="line" namn>
L307">.3071/a>

L308" class="line" namn>
L308">.3081/a>1spa  class="comment">/**.1spa >

L309" class="line" namn>
L309">.3091/a>1spa  class="comment"> * abx500_chargalg_maintenance_timer_expired() - Expira
	  .of.1spa >

L310" class="line" namn>
L310">.318.9a>1spa  class="comment"> * the maintenance timer1/spa >

L311" class="line" namn>
L311">.3111/a>1spa  class="comment"> * @timer:     pointer to the timer structure1/spa >

L312" class="line" namn>
L312">.3121/a>1spa  class="comment"> *1/spa >

L313" class="line" namn>
L313">.3131/a>1spa  class="comment"> * This funct	   gets called when the maintenence timer1/spa >

L314" class="line" namn>
L314">.3141/a>1spa  class="comment"> * expires1/spa >

L315" class="line" namn>
L315">.3151/a>1spa  class="comment"> */.1spa >

L316" class="line" namn>
L316">.3161/a>static enum.1a href="+code=hrtimer_restart" class="sref">hrtimer_restart1/a>

L317" class="line" namn>
L317">.3171/a>1a href="+code=abx500_chargalg_maintenance_timer_expired" class="sref">abx500_chargalg_maintenance_timer_expired1/a>(struct.1a href="+code=hrtimer" class="sref">hrtimer1/a> *1a href="+code=timer" class="sref">timer1/a>)

L318" class="line" namn>
L318">.3181/a>{

L319" class="line" namn>
L319">.3191/a>

L320" class="line" namn>
L320">.3201/a>        struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a> = 1a href="+code=container_of" class="sref">container_of1/a>(1a href="+code=timer" class="sref">timer1/a>, struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a>,

L321" class="line" namn>
L321">.3211/a>                                                  1a href="+code=maintenance_timer" class="sref">maintenance_timer1/a>);

L322" class="line" namn>
L322">.3221/a>

L323" class="line" namn>
L323">.3231/a>        1a href="+code=dev_dbg" class="sref">dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Maintenance timer expired\n".1spa >);

L324" class="line" namn>
L324">.3241/a>        1a href="+code=di" class="sref">di1/a>->1a href="+code=events" class="sref">events1/a>.1a href="+code=maintenance_timer_expired" class="sref">maintenance_timer_expired1/a> = 1a href="+code=true" class="sref">true1/a>;

L325" class="line" namn>
L325">.3251/a>

L326" class="line" namn>
L326">.3261/a>        1spa  class="comment">/* Trigger execu
	  .of the algorithm instantly */.1spa >

L327" class="line" namn>
L327">.3271/a>        1a href="+code=queue_work" class="sref">queue_work1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wq" class="sref">chargalg_wq1/a>, &1a href="+code=di" class="sref">di1/a>->1a href="+code=chargalg_work" class="sref">chargalg_work1/a>);

L328" class="line" namn>
L328">.3281/a>

L329" class="line" namn>
L329">.3291/a>        return 1a href="+code=HRTIMER_NORESTART" class="sref">HRTIMER_NORESTART1/a>;

L330" class="line" namn>
L330">.338.9a>}

L331" class="line" namn>
L331">.3311/a>

L332" class="line" namn>
L332">.3321/a>1spa  class="comment">/**.1spa >

L333" class="line" namn>
L333">.3331/a>1spa  class="comment"> * abx500_chargalg_state_to() - Change charge state1/spa >

L334" class="line" namn>
L334">.3341/a>1spa  class="comment"> * @di:         pointer to the abx500_chargalg structure1/spa >

L335" class="line" namn>
L335">.3351/a>1spa  class="comment"> *1/spa >

L336" class="line" namn>
L336">.3361/a>1spa  class="comment"> * This funct	   gets called when a charge state change should occur1/spa >

L337" class="line" namn>
L337">.3371/a>1spa  class="comment"> */.1spa >

L338" class="line" namn>
L338">.3381/a>static void 1a href="+code=abx500_chargalg_state_to" class="sref">abx500_chargalg_state_to1/a>(struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>,

L339" class="line" namn>
L339">.3391/a>        enum.1a href="+code=abx500_chargalg_states" class="sref">abx500_chargalg_states1/a> 1a href="+code=state" class="sref">state1/a>)

L340" class="line" namn>
L340">.348.9a>{

L341" class="line" namn>
L341">.3411/a>        1a href="+code=dev_dbg" class="sref">dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>,

L342" class="line" namn>
L342">.3421/a>                1spa  class="string">"State changed: %s (From state: [%d] %s =to=> [%d] %s )\n".1spa >,

L343" class="line" namn>
L343">.3431/a>                1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" class="sref">charge_state1/a> == 1a href="+code=state" class="sref">state1/a> ? 1spa  class="string">"NO".1spa > : 1spa  class="string">"YES".1spa >,

L344" class="line" namn>
L344">.3441/a>                1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" class="sref">charge_state1/a>,

L345" class="line" namn>
L345">.3451/a>                1a href="+code=states" class="sref">states1/a>[1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" class="sref">charge_state1/a>],

L346" class="line" namn>
L346">.3461/a>                1a href="+code=state" class="sref">state1/a>,

L347" class="line" namn>
L347">.3471/a>                1a href="+code=states" class="sref">states1/a>[1a href="+code=state" class="sref">state1/a>]);

L348" class="line" namn>
L348">.3481/a>

L349" class="line" namn>
L349">.3491/a>        1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" class="sref">charge_state1/a> = 1a href="+code=state" class="sref">state1/a>;

L350" class="line" namn>
L350">.358.9a>}

L351" class="line" namn>
L351">.3511/a>

L352" class="line" namn>
L352">.3521/a>static int.1a href="+code=abx500_chargalg_check_charger_enable" class="sref">abx500_chargalg_check_charger_enable1/a>(struct.1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L353" class="line" namn>
L353">.3531/a>{

L354" class="line" namn>
L354">.3541/a>        switch (1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" class="sref">charge_state1/a>) {

L355" class="line" namn>
L355">.3551/a>        case 1a href="+code=STATE_NORMAL" class="sref">STATE_NORMAL1/a>:

L356" class="line" namn>
L356">.3561/a>        case 1a href="+code=STATE_MAINTENANCE_A" class="sref">STATE_MAINTENANCE_A1/a>:

L357" class="line" namn>
L357">.3571/a>        case 1a href="+code=STATE_MAINTENANCE_B" class="sref">STATE_MAINTENANCE_B1/a>:

L358" class="line" namn>
L358">.3581/a>                break;

L359" class="line" namn>
L359">.3591/a>        default:

L360" class="line" namn>
L360">.3601/a>                return 0;

L361" class="line" namn>
L361">.3611/a>        }

L362" class="line" namn>
L362">.3621/a>

L363" class="line" namn>
L363">.3631/a>        if (1a href="+code=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a href="+code=USB_CHG" class="sref">USB_CHG1/a>) {

L364" class="line" namn>
L364">.3641/a>                return 1a href="+code=di" class="sref">di1/a>->1a href="+code=usb_chg" class="sref">usb_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enable" class="sref">check_enable1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=usb_chg" class="sref">usb_chg1/a>,

L365" class="line" namn>
L365">.3651/a>                         1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=bat_typn" class="sref">bat_typn1/a>[1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=batt_id" class="sref">batt_id1/a>].1a href="+code=normal_vol_lvl" class="sref">normal_vol_lvl1/a>,

L366" class="line" namn>
L366">.3661/a>                         1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=bat_typn" class="sref">bat_typn1/a>[1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=batt_id" class="sref">batt_id1/a>].1a href="+code=normal_cur_lvl" class="sref">normal_cur_lvl1/a>);

L367" class="line" namn>
L367">.3671/a>        } else if ((1a href="+code=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a href="+code=AC_CHG" class="sref">AC_CHG1/a>) &&

L368" class="line" namn>
L368">.3681/a>                   !(1a href="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=external" class="sref">external1/a>)) {

L369" class="line" namn>
L369">.3691/a>                return 1a href="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enable" class="sref">check_enable1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,

L370" class="line" namn>
L370">.3701/a>                         1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=bat_typn" class="sref">bat_typn1/a>[1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=batt_id" class="sref">batt_id1/a>].1a href="+code=normal_vol_lvl" class="sref">normal_vol_lvl1/a>,

L371" class="line" namn>
L371">.3711/a>                         1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=bat_typn" class="sref">bat_typn1/a>[1a href="+code=di" class="sref">di1/a>->1a href="+code=bm" class="sref">bm1/a>->1a href="+code=batt_id" class="sref">batt_id1/a>].1a href="+code=normal_cur_lvl" class="sref">normal_cur_lvl1/a>);

L372" class="line" namn>
L372">.3721/a>        }

L373" class="line" namn>
L373">.3731/a>        return 0;

L374" class="line" namn>
L374">.3741/a>}

L375" class="line" namn>
L375">.3751/a>

L376" class="line" namn>
L376">.3761/a>1spa  class="comment">/**.1spa >

L377" class="line" namn>
L377">.3771/a>1spa  class="comment"> * abx500_chargalg_check_charger_connection() - Check charger connection change.1spa >

L378" class="line" namn>
L378">.3781/a>1spa  class="comment"> * @di:         pointer to the abx500_chargalg structure1/spa >

L379" class="line" namn>
L379">.3791/a>1spa  class="comment"> *1/spa >

L260">.2601/a>       de=evOe5ne" wer/61/a>)) {
ld occurin watchdog perhange.1sparef="drivers/power/abx500_chargalg.c#L3 * @di:  ower class="line" namn>
L281">.2811/a3struc38lass="comment"> * @timer:     andld occur change shoulaccordingly. ACpa >
precedspa >r theUSB.ref="drivers/power/abx500_chargalg.c#L3 * @di:  ower class="line" namn>
L282">.2821/a3     38lass="comment"> *1/spa >

L338" class="3ine" namn>
L283">.2831/a3     3  1a ha href="+code=abx500_chargalg_check_charger_enable" clashange.1spaf">abx500_chargalg_check_charger_enable1/a>(shange.1spare href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L353" class="3ine" namn>
L284">.2841/a3     3  1a hrivers/power/abx500_chargalg.c#L369" id>
L369" class="3ine" namn>
L285">.2851/a3};
di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre     !code=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnprev_"ang"sref">ac_chg1/a>,
prev_"ang"sre     ||ivers/power/abx500_chargalg.c#L369" id>
L369" class="line" namn>
L286">.2861/a3
di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
susp_status1/a>;s1ded_d occuref="drivers/power/abx500_chargalg.c#L364" id>
L364" class="3ine" namn>
L287">.2871/a31spa 38         1a href="+codcomment">/**.1spa >

L338" class="line" namn>
L288">.2881/a31spa 3class="comment"> * abx500_chaaaaaaaaaaaaaaaaa*ge sion st: %s (Frts1/tatus1/a> ref="drivers/power/abx500_chargalg.c#L338" id>
L338" class="line" namn>
L289">.2891/a31spa 3class="comment"> * @timer:   aaaaaaaaaaaaaaaa*ga >
7;s (Frtsipa >t">t upda href="drivers/power/abx500_chargalg.c#L334" id>
L334" class="3ine" namn>
L290">.298.9a31spa 3class="comment"> *1/spa >

L338" class="3ine" namn>
L291">.2911/a31spa 39                  1a ="+code=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre     f="+code=AC_CHG" class="sref">AC_CHG1/a>) &&

L368" class="3ine" namn>
L292">.2921/a31spa 39         1spa  class=========!de=state" classref">di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
ac_chg1/a>,
;s1dedref="drivers/power/abx500_chargalg.c#L364" id>
L364" class="3ine" namn>
L293">.2931/a31spa 39         1a href="+coref="+code=state" classrs="sref">dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Maintenance e sioimer1ourc/spa ACa >);

L324" class="3ine" namn>
L294">.2941/a3stati39         return 1a hr     1a ="+cde=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hre!code=state" classs="sref">AC_CHG1/a>) &&

L364" class="3ine" namn>
L295">.2951/a31a hr39                  1a href="+coef="+code=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hrecode=state" classs="sref">AC_CHG1/a>) &&rivers/power/abx500_chargalg.c#L324" id>
L324" class="line" namn>
L296">.2961/a3{
abx500_chargalg_state_to1/a>(struct.1a hrde=state" classref">di1/a>->1a hrefcode=size_t" clas1/a>:
HRTIMER_NORE1/a>:

L372" class="3ine" namn>
L297">.2971/a3     39         1a href="+cooooooooorivers/power/abx500_chargalg.c#L375" id>
L375" class="3ine" namn>
L298">.2981/a3     3                      1a href="+code=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre     f="+code=AC_CHG" classs="sref">USB_CHG1/a>) {

L368" class="line" namn>
L299">.2991/a3     39         return 1a hrrrrrrrrr!de=state" classref">di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
ac_chg1/a>,

;s1dedamp;

L364" class="4ine" namn>
L300">.3001/a4     40                  1a href="+cde=state" classrs="sref">dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Maintenance e sioimer1ourc/spa  {
a >);

L324" class="4ine" namn>
L301">.3011/a4
di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hrecode=state" classss="sref">USB_CHG1/a>) {

L324"2class="4ine" namn>
L292">.2921/a4     40         1spa  class=========de=state" classalg_state_to" class="sref">abx500_chargalg_state_to1/a>(struct.1a hrde=state" classref">di1/a>->1a hrefcode=size_t" clas1/a>:
HRTIMER_NORE1/a>:

L374" class="4ine" namn>
L303">.3031/a4     40         1a href="+co1a href="+cde=di" class="sref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre     f="+cf="drivers/power/abx500_chargalg.c#L368" id>
L364" class="4ine" namn>
L304">.3041/a4
di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
ac_chg1/a>,
;s1dedref= ||ivers/power/abx500_chargalg.c#L369" id>
L364" class="4ine" namn>
L305">.3051/a4     40                  1a href="+cde=state" classref">di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
ac_chg1/a>,

;s1dedamp;


L364"6class="4ine" namn>
L296">.2961/a4}
dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Maintenance e sioimerpa /a>;s1deda >);

L324"7class="4ine" namn>
L297">.2971/a4
di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hrecode=state" classNO"sref">USB_CHG1/a>)NO"sreref=rivers/power/abx500_chargalg.c#L324" id>
L324"8class="4ine" namn>
L298">.2981/a41spa 40                             de=state" classalg_state_to" class="sref">abx500_chargalg_state_to1/a>(struct.1a hrde=state" classref">di1/a>->1a hrefcode=size_t" clas1/a>:
SUSPENDED_INIef">HRTIMER_NORE1/a>:
SUSPENDED_INIeef="drivers/power/abx500_chargalg.c#L372" id>
L374"9class="4ine" namn>
L299">.2991/a41spa 40         return 1a hr1a hrefrivers/power/abx500_chargalg.c#L364" id>
L364" class="4ine" namn>
L310">.318.9a41spa 41                  1a href="+cde=state" classrs="sref">dev_dbg1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Maintenance e sioimer1ourc/spa OFFa >);

L324" class="4ine" namn>
L311">.3111/a41spa 41                  1a href="+cde=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hrecode=state" classNO"sref">USB_CHG1/a>)NO"sreref=rivers/power/abx500_chargalg.c#L324" id>
L324" class="4ine" namn>
L312">.3121/a41spa 41         1spa  class=========de=state" classalg_state_to" class="sref">abx500_chargalg_state_to1/a>(struct.1a hrde=state" classref">di1/a>->1a hrefcode=size_t" clas1/a>:
HANDHELD_INIef">HRTIMER_NORE1/a>:
HANDHELD_INIeef="drivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L313">.3131/a41spa 41         1a href="+co1ivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L314">.3141/a41spa 41         1a href="+code=di" class="sref">di1/a>->1a href="+code=charge_state" s="sref">chg_info1/a>.1a href="+code=charger_typnprev_"ang"sref">ac_chg1/a>,
prev_"ang"sre     code=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L315">.3151/a41spa 41         1a href="+code=states" clasref">di1/a>->1a href="+code=chg_info" cl class="sref">susp_status1/a>;
susp_status1/a>;s1ded_d occuref= code=state" classfahref">susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L374"6class="4ine" namn>
L316">.3161/a4stati41             1ivers/power/abx500_chargalg.c#L372" id>
L374"7class="4ine" namn>
L317">.3171/a41a hr41         1a hef="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" clasass="sref">chg_info1/a>.1a href="+code=charger_typn"ang"sref">ac_chg1/a>,
"ang"sre    rivers/power/abx500_chargalg.c#L372" id>
L374"8class="4ine" namn>
L318">.3181/a4{

L374"9class="4ine" namn>
L319">.3191/a4

L324" class="4ine" namn>
L320">.3201/a4     42lass="comment"> *1/spa >

L374" class="4ine" namn>
L321">.3211/a4     42lass="comment"> * @timer:     alg_check_charger_enablurrer:

L374" class="4ine" namn>
L322">.3221/a4
 * expires1/spa
L323">.3231/a4     42lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L374" class="4ine" namn>
L324">.3241/a4     42lass="comment"> * @di:       ref="drivers/power/abx500_chargalg.c#L379" id>
L374" class="4ine" namn>
L325">.3251/a4
 *1/spa >
)) {
ld occurin watchdog imerlurrer:a
L374"6class="4ine" namn>
L326">.3261/a4     42lass="comment"> * This funct	 andld occur change shoulaccordingly.ref="drivers/power/abx500_chargalg.c#L379" id>
L374"7class="4ine" namn>
L327">.3271/a4     42lass="comment"> */.1spa >

L334" class="4ine" namn>
L328">.3281/a4
abx500_chargalg_state_to1/a>r_enablurrer:

L324"9class="4ine" namn>
L329">.3291/a4     4  return 1a hrref="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L354" class="4ine" namn>
L330">.338.9a4}

L344" class="4ine" namn>
L331">.3311/a4
di1/a>->1a href="+code=chg_info" claurr
abx500_chargaurr
susp_status1"urr

L354" class="4ine" namn>
L332">.3321/a41spa 43         1spa  class="e=state" classalg_state_to" class="sref">abx500_chargalg_state_to1/a>(struct.1a hrde=state" classref">di1/a>->1a hrefcode=size_t" clas1/a>:
HRTIMER_NORE1/a>:

L374" class="4ine" namn>
L333">.3331/a41spa 43 1a href="+code=dev_dbg" clasef">di1/a>->1a href="+code=chg_info" claurr
abx500_chargaurr
susp_status1"urr
susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L334">.3341/a41spa 43ef="drivers/power/abx500_chargalg.c#L375" id>
L374" class="4ine" namn>
L335">.3351/a41spa 43f="drivers/power/abx500_chargalg.c#L376" id>
L374" class="4ine" namn>
L336">.3361/a41spa 4class="comment"> * This funca href="drivers/power/abx500_chargalg.c#L377" id>
L374" class="4ine" namn>
L337">.3371/a41spa 4class="comment"> */.1spa >
hargeSChrtchdog imer1/spa >

L284" class="4ine" namn>
L338">.3381/a4stati43lass="comment"> * @di:         pointer to the abx500_chargalg structure1/spa >

L374" class="4ine" namn>
L339">.3391/a4     43lass="comment"> *1/spa >

L340">.348.9a4{

L260">.2601/a>       de=evOeer for the charpa used00_ca="+cor thhdog imerof olrts1/bad .1a eriee.ref="drivers/power/abx500_chargalg.c#L3 * @di:  ow4" class="4ine" namn>
L341">.3411/a4     44lass="comment"> * This funct	   ir/sar/sdifferer:ae chasrger1AC andlUSBref="drivers/power/abx500_chargalg.c#L3 * @di:  ow4" class="4ine" namn>
L342">.3421/a4     44lass="comment"> *1/spa >

L334" class="4ine" namn>
L343">.3431/a4     443oid 1a href="+code=abx500_chargalg_state_to" cl Chrtr_expired1/a>f">abx500_chargalg_state_to1/a>(strtr_expired1/a>1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L354" class="4ine" namn>
L344">.3441/a4     44 1a hrivers/power/abx500_chargalg.c#L369" id>
L364" class="4ine" namn>
L345">.3451/a4     4          1a h"comment">/* Trigger exece sion -de;s1der:ae.1spa >

L334" class="4ine" namn>
L346">.3461/a4     4          1a h"+code=abx500_chargd1/a> = 1a a1spaf">abx500_chargd1/a> = 1a a1spaf="d codrivers/power/abx500_chargalg.c#L374" id>
L374" class="4ine" namn>
L347">.3471/a4     44f="drivers/power/abx500_chargalg.c#L308" id>
L304" class="4ine" namn>
L348">.3481/a4
di1/a>->1a href="+code=charge_state" s="sref">chg_info1/a>.1a href="+code=charger_typn" class="sref">charger_typn1/a> & 1a hr

L364" class="4ine" namn>
L349">.3491/a4     4  1a href="+co="+code=STATE_MAINTEs="sref">AC_CHG1/a>) &&rivers/power/abx500_chargalg.c#L360" id>
L364" class="4ine" namn>
L350">.358.9a4}
 = 1a a1spaf">abx500_chargd1/a> = 1a a1spaf="d code=di" class="sref">di1/a>->1a href="+code=charge_stateref">bm1/a>->1a href="+code=batt_id" clatimer_expiredmr_hf">bm1/a>->1timer_expiredmr_h    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L351">.3511/a4

L354" class="4ine" namn>
L352">.3521/a4stati45f="drivers/power/abx500_chargalg.c#L363" id>
L364" class="4ine" namn>
L353">.3531/a4{
USB_CHG1/a>) {

L364" class="4ine" namn>
L354">.3541/a4     45         1a href="+code=di" class="sd1/a> = 1a a1spaf">abx500_chargd1/a> = 1a a1spaf="d code=di" class="sref">di1/a>->1a href="+code=charge_stateref">bm1/a>->1a href="+code=batt_id" cla
bm1/a>->1

L374" class="4ine" namn>
L355">.3551/a4     45         1a href="+coef="drivers/power/abx500_chargalg.c#L359" id>
L354" class="4ine" namn>
L356">.3561/a4     4  caseivers/power/abx500_chargalg.c#L359" id>
L354" class="4ine" namn>
L357">.3571/a4     4  case 1a hrefhref="drivers/power/abx500_chargalg.c#L360" id>
L364" class="4ine" namn>
L358">.3581/a4     4          break;
dev_err1/a>(1a href="+code=di" class="sref">di1/a>->1a href="+code=dev" class="sref">dev1/a>, 1spa  class="string">"Safety timerUnknownchdog per0_c changefroma >);

L324" class="4ine" namn>
L359">.3591/a4     45         return 1a href="drivers/power/abx500_chargalg.c#L359" id>
L354" class="4ine" namn>
L360">.3601/a4     4          returivers/power/abx500_chargalg.c#L375" id>
L374" class="4ine" namn>
L361">.3611/a4     46f="drivers/power/abx500_chargalg.c#L352" id>
L354" class="4ine" namn>
L362">.3621/a4
di1/a>->1a href="+code=dev" class="s="sref">events1/a>.1a href="+code=maintenance__expired1/a>ass="sref">maintenance__expired1/a>ass="sref="d code=state" classfahref">susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L363">.3631/a4     46 1a href="+code=dev_dbg" claart1/a>
setass="srs_roccuf">susp_status1art1/a>
setass="srs_roccu="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wor_expired1/a>f">abx500_charg_expired1/a>1a hrivers/power/abx500_chargalg.c#L371" id>
L374" class="4ine" namn>
L364">.3641/a4     4          return 1a hrde=chargalg_workd1/a
setf">abx500_chargkd1/a
set="+code=di" class="sd1/a> = 1a a1spaf">abx500_chargd1/a> = 1a a1spaf="d *rde=chargalg_worONE_HOUR_IN_SECONDSf">abx500_chargONE_HOUR_IN_SECONDSclass=0)rivers/power/abx500_chargalg.c#L371" id>
L374" class="4ine" namn>
L365">.3651/a4     4                   1a de=chargalg_workd1/a
setf">abx500_chargkd1/a
set="+code=di" class="sFIVE_MINUTES_IN_SECONDSf">abx500_chargFIVE_MINUTES_IN_SECONDSclass=0)drivers/power/abx500_chargalg.c#L324" id>
L324" class="4ine" namn>
L366">.3661/a4     4              de=dev_dbg" claart1/a>
sstrtrss="srsf">susp_status1art1/a>
sstrtrss="srs="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wor_expired1/a>f">abx500_charg_expired1/a>1a hrode=HRTIMER_NORESTART" cMODE_REef">STATE_NORMALSTART" cMODE_REeef="drivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L367">.3671/a4     4  } elrivers/power/abx500_chargalg.c#L375" id>
L374" class="4ine" namn>
L368">.3681/a4     46f="drivers/power/abx500_chargalg.c#L349" id>
L344" class="4ine" namn>
L369">.3691/a4     46lass="comment"> *1/spa >

L374" class="4ine" namn>
L370">.3701/a4     47mn>
L260">.2601/a>       de=evalg_state_to1/a>(sopr_expired1/a>hargeSCopchdog imer1/spa >

L284" class="4ine" namn>
L371">.3711/a4     47lass="comment"> * This funct	  pointer to the abx500_chargalg structure1/spa >

L374" class="4ine" namn>
L372">.3721/a4     47lass="comment"> *1/spa >

L374" class="4ine" namn>
L373">.3731/a4     47lass="comment"> * abx500_chargOeer for the charpa (sopparge ste theharg
L374" class="4ine" namn>
L374">.3741/a4}
 * @di:       href="drivers/power/abx500_chargalg.c#L338" id>
L334" class="4ine" namn>
L375">.3751/a4
f">abx500_chargalg_state_to1/a>(sopr_expired1/a>1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L354" class="4ine" namn>
L376">.3761/a41spa 4class=rivers/power/abx500_chargalg.c#L364" id>
L364" class="4ine" namn>
L377">.3771/a41spa 47 case 1a href="+cde=di" class="sart1/a>
trredo_cxpiref">normal_cur_lart1/a>
trredo_cxpire="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wor_expired1/a>f">abx500_charg_expired1/a>1a h) "+co==0)ivers/power/abx500_chargalg.c#L364" id>
L364" class="4ine" namn>
L378">.3781/a41spa 47         break;
di1/a>->1a href="+code=dev" class="s="sref">events1/a>.1a href="+code=maintenance__expired1/a>ass="sref">maintenance__expired1/a>ass="sref="d code=state" classfahref">susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L379">.3791/a41spa 4class=rivers/power/abx500_chargalg.c#L375" id>
L374r/a4 clas4="srt;1a href="+code=evO45ne" 4amn>
Livers/power/abx500_chargalg.c#L375" id>
L374r class="4ine" namn>
L281">.2811/a4struc48lass="comment"> * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L374r class="4ine" namn>
L282">.2821/a4     48lass="comment"> *1/spa >
hargeSChrtchdog imertimer_expir>

L284" class="4ine" namn>
L283">.2831/a4     48lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L374" class="4ine" namn>
L284">.2841/a4     48lass="comment"> * @di:         pu a1spaintepu a1sparithm irrtimer_expir>

L374" class="4ine" namn>
L285">.2851/a4};
 *1/spa >

L334" class="4ine" namn>
L286">.2861/a4
 * This funct	   ertimer_expir>

L334" class="4ine" namn>
L287">.2871/a41spa 48lass="comment"> */.1spa >

L334" class="4ine" namn>
L288">.2881/a41spa 4class="comment"> * abx500_cha* dishdog prcurverithm ic.1a eryref="drivers/power/abx500_chargalg.c#L336" id>
L334" class="4ine" namn>
L289">.2891/a41spa 4class="comment"> * @timer:    href="drivers/power/abx500_chargalg.c#L338" id>
L334" class="4ine" namn>
L290">.298.9a41spa 4class=1a href="+code=abx500_chargalg_state_to" cl Chrtrtimer_expired1/a>f">abx500_chargalg_state_to1/a>(strtrtimer_expired1/a>1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L374" class="4ine" namn>
L291">.2911/a41spa 49             "+code=abx500_chargpu a1spaf">di1/a>)

L364" class="4ine" namn>
L292">.2921/a41spa 49     rivers/power/abx500_chargalg.c#L364" id>
L364" class="4ine" namn>
L293">.2931/a41spa 49 1a href="+code=dev_dbg" claart1/a>
setass="srs_roccuf">susp_status1art1/a>
setass="srs_roccu="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wortimer_expired1/a>f">abx500_chargtimer_expired1/a>1a hrivers/power/abx500_chargalg.c#L371" id>
L374" class="4ine" namn>
L294">.2941/a4stati49         return 1a hrde=chargalg_workd1/a
setf">abx500_chargkd1/a
set="+code=di" class="spu a1spaf">di1/a>)
abx500_chargONE_HOUR_IN_SECONDSclass=0)rivers/power/abx500_chargalg.c#L371" id>
L374" class="4ine" namn>
L295">.2951/a41a hr49                  1a de=chargalg_workd1/a
setf">abx500_chargkd1/a
set="+code=di" class="sFIVE_MINUTES_IN_SECONDSf">abx500_chargFIVE_MINUTES_IN_SECONDSclass=0)drivers/power/abx500_chargalg.c#L324" id>
L324" class="4ine" namn>
L296">.2961/a4{
di1/a>->1a href="+code=dev" class="s="sref">events1/a>.1a href="+code=maintenance_timer_expired1/a>ass="sref">maintenance_timer_expired1/a>ass="sref="d code=state" classfahref">susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L297">.2971/a4     49         1a hde=dev_dbg" claart1/a>
sstrtrss="srsf">susp_status1art1/a>
sstrtrss="srs="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wortimer_expired1/a>f">abx500_chargtimer_expired1/a>1a hrode=HRTIMER_NORESTART" cMODE_REef">STATE_NORMALSTART" cMODE_REeef="drivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L298">.2981/a4     49ef="d1ivers/power/abx500_chargalg.c#L372" id>
L374" class="4ine" namn>
L299">.2991/a4     49f="drivers/power/abx500_chargalg.c#L320" id>
L325" class="5ine" namn>
L300">.3001/a5     50lass="comment"> *1/spa >

L375" class="5ine" namn>
L301">.3011/a5
 * @timer:     alg_check_charge(soprtimer_expired1/a>hargeSCoprtimer_expir>

L285"2class="5ine" namn>
L292">.2921/a5     50lass="comment"> *1/spa >


L375" class="5ine" namn>
L303">.3031/a5     50lass="comment"> * abx500_charref="drivers/power/abx500_chargalg.c#L379" id>
L375"4class="5ine" namn>
L294">.2941/a5
 * @di:          ertimer_expir>
endsts1/e st anom irref="drivers/power/abx500_chargalg.c#L379" id>
L375"5class="5ine" namn>
L295">.2951/a5     50lass="comment"> *1/spa >

L375"6class="5ine" namn>
L296">.2961/a5}
 * This funct	href="drivers/power/abx500_chargalg.c#L338" id>
L335"7class="5ine" namn>
L297">.2971/a5
f">abx500_chargalg_state_to1/a>(soprtimer_expired1/a>1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L355"8class="5ine" namn>
L298">.2981/a51spa 50     rivers/power/abx500_chargalg.c#L364" id>
L365"9class="5ine" namn>
L299">.2991/a51spa 50         retu="+cde=di" class="sart1/a>
trredo_cxpiref">normal_cur_lart1/a>
trredo_cxpire="+co="+code=di" class="sref">di1/a>->1a href="+code=chargalg_wortimer_expired1/a>f">abx500_chargtimer_expired1/a>1a h) "+co==0)ivers/power/abx500_chargalg.c#L364" id>
L365" class="5ine" namn>
L310">.318.9a51spa 51                  1a de=dev_dbg" claref">di1/a>->1a href="+code=dev" class="s="sref">events1/a>.1a href="+code=maintenance_timer_expired1/a>ass="sref">maintenance_timer_expired1/a>ass="sref="d code=state" classfahref">susp_status1fahre    rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L311">.3111/a51spa 51     1ivers/power/abx500_chargalg.c#L372" id>
L375" class="5ine" namn>
L312">.3121/a51spa 51f="drivers/power/abx500_chargalg.c#L363" id>
L365" class="5ine" namn>
L313">.3131/a51spa 51lass="comment"> * abx500_cha href="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L314">.3141/a51spa 51lass="comment"> * @di:        alg_state_to1/a>kick_wi="+doghargeKionnection cwi="+dogref="drivers/power/abx500_chargalg.c#L377" id>
L375"5class="5ine" namn>
L315">.3151/a51spa 51lass="comment"> *1/spa >


L375"6class="5ine" namn>
L316">.3161/a5stati51lass="comment"> * This funct	ref="drivers/power/abx500_chargalg.c#L379" id>
L375"7class="5ine" namn>
L317">.3171/a51a hr51lass="comment"> */.1spa >

L375"8class="5ine" namn>
L318">.3181/a5{
 * abx500_cha* on,a hrefhargABB/a>)) srsetfhargsystemref="drivers/power/abx500_chargalg.c#L379" id>
L375"9class="5ine" namn>
L319">.3191/a5
 * @timer:    href="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L320">.3201/a5     52lass=1a href"+code=abx500_chargalg_check_chargekick_wi="+dogf">abx500_chargalg_state_to1/a>kick_wi="+dog1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L355" class="5ine" namn>
L321">.3211/a5     52lass=rivers/power/abx500_chargalg.c#L364" id>
L365" class="5ine" namn>
L322">.3221/a5
/* Trigger exece 
L335" class="5ine" namn>
L323">.3231/a5     523        retu="+cde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L324">.3241/a5     52         return 1de=di" class="sref">di1/a>->1a href="+code=ac_chg" clas" s="sref">chg_info1/a>.1a href="+code=charger_typnonL324"sref">ac_chg1/a>-&onL324"sref="d f="+code=state" classs="sref">AC_CHG1/a>) &&

L365" class="5ine" namn>
L325">.3251/a5
/**.1spa >

L335"6class="5ine" namn>
L326">.3261/a5     52lass="comment"> * This functtttttttttttttttt* IfgABchdog perwi="+dog ss="sre, pm2xxxhhdog imeref="drivers/power/abx500_chargalg.c#L338" id>
L335"7class="5ine" namn>
L327">.3271/a5     52lass="comment"> */.1spa >

L335"8class="5ine" namn>
L328">.3281/a5
 * abx500_chaaaaaaaaaaaaaaaaa*gandlpm2xxxhwi="+dog.ref="drivers/power/abx500_chargalg.c#L3 * @di:  ow5"9class="5ine" namn>
L329">.3291/a5     52lass="comment"> * @timer:   aaaaaaaaaaaaaaaa*href="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L330">.338.9a5}
di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
normal_cur_lsxbx5naef="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L331">.3311/a5
di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="drivers/power/abx500_chargalg.c#L353" id>
L355" class="5ine" namn>
L332">.3321/a51spa 53         1spa  class= 1a hrefde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,


L375" class="5ine" namn>
L333">.3331/a51spa 53 1a hivers/power/abx500_chargalg.c#L372" id>
L375" class="5ine" namn>
L334">.3341/a51spa 53         return 1a href="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,

L375" class="5ine" namn>
L335">.3351/a51spa 53             1ivers/power/abx500_chargalg.c#L372" id>
L375" class="5ine" namn>
L336">.3361/a51spa 53              href="+cde=di" class="sref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L335"7class="5ine" namn>
L337">.3371/a51spa 53         1a href="+cooooooooode=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnonL324"sref">ac_chg1/a>-&onL324"sref="d f="+code=state" classss="sref">USB_CHG1/a>) {

L335"8class="5ine" namn>
L338">.3381/a5stati53         break;
di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablekick_wef">maintenance_kick_wef="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,


L335"9class="5ine" namn>
L339">.3391/a5     53f="drivers/power/abx500_chargalg.c#L320" id>
L325" class="5ine" namn>
L340">.348.9a5{
ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L341">.3411/a5     54     1ivers/power/abx500_chargalg.c#L372" id>
L375" class="5ine" namn>
L342">.3421/a5     54f="drivers/power/abx500_chargalg.c#L363" id>
L365" class="5ine" namn>
L343">.3431/a5     54lass="comment"> * abx500_cha href="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L344">.3441/a5     54lass="comment"> * @di:        alg_state_to1/a>
L375" class="5ine" namn>
L345">.3451/a5     54lass="comment"> *1/spa >


L375" class="5ine" namn>
L346">.3461/a5     54lass="comment"> * This funct	 @enhrefinter hdog peron/oftref="drivers/power/abx500_chargalg.c#L379" id>
L375"7class="5ine" namn>
L347">.3471/a5     54lass="comment"> */.1spa >

L375"8class="5ine" namn>
L348">.3481/a5
 * @di:         iset:       efquested hdog peroutput lurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L349">.3491/a5     54lass="comment"> *1/spa >

L350">.358.9a5}

L260">.2601/a>       de=evOeerACchdog pe/a>)) be ="+ced on/ofthwit+cwat efquested hdog p voltaghgandref="drivers/power/abx500_chargalg.c#L3 * @di:  ow5" class="5ine" namn>
L351">.3511/a5
 * @timer:     lurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L352">.3521/a5stati55lass="comment"> *1/spa >

L335" class="5ine" namn>
L353">.3531/a5{
abx500_chargalg_state_to1/a>abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)
normal_cur_lsnhreff="d,ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L354">.3541/a5     55         1a h"+code=abx500_chargvsetf">abx500_chargvset="+c,f"+code=abx500_chargisetf">abx500_chargiset="+c"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L355">.3551/a5     55     rivers/power/abx500_chargalg.c#L364" id>
L365" class="5ine" namn>
L356">.3561/a5     55             1a href"+code=abx500_chargalg_check_chargeex>normal_cur_lalg_check_chargeex>
L365" class="5ine" namn>
L357">.3571/a5     55f="drivers/power/abx500_chargalg.c#L308" id>
L305" class="5ine" namn>
L358">.3581/a5     5          brea="+c!de=state" classref">di1/a>->1a href="+code=chg_info" cls="sref">ac_chg1/a>,
di1/a>->1a href="+code=chg_info" cls="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enableenhreff">normal_cur_lsnhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L359">.3591/a5     55         return 1a href="+co-de=ac_chg" clasENXIOf">ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L360">.3601/a5     56mn>
Livers/power/abx500_chargalg.c#L375" id>
L375" class="5ine" namn>
L361">.3611/a5     56             "comment">/* Trigger execSele+comaximumrithwhatrbothgharghdog perandlwatc.1a ery supports hhref="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L362">.3621/a5
di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_voltf="d"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L363">.3631/a5     56 1a href="+cooooooooode=state" classvsetf">abx500_chargvset="+c code=state" classminf">abx500_chargminf="dcde=di" class="svsetf">abx500_chargvset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_voltf="d"rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L364">.3641/a5     5          retu="+cde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_lurrf="d"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L365">.3651/a5     5                   1a de=chargalg_worisetf">abx500_chargiset="+c code=state" classminf">abx500_chargminf="dcde=di" class="sisetf">abx500_chargiset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_lurrf="d"rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L366">.3661/a5     56 caseivers/power/abx500_chargalg.c#L359" id>
L355" class="5ine" namn>
L367">.3671/a5     56         1a hde=dev_dbg" claref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnabx500_chargabx500_chargiset="+crivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L368">.3681/a5     568        1a hde=dev_dbg" claref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnabx500_chargabx500_chargvset="+crivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L369">.3691/a5     56f="drivers/power/abx500_chargalg.c#L320" id>
L325" class="5ine" namn>
L370">.3701/a5     57             "comment">/* Trigger execEnhref sxbx5naeghdog perhhref="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L371">.3711/a5     57             ="+cde=di" class="senhreff">normal_cur_lsnhreff="d f="+cf="drode=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sxbx5naef">normal_cur_lsxbx5naef="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L372">.3721/a5     57         1spa  cl!de=state" classalg_check_chargeex>normal_cur_lalg_check_chargeex>
L365" class="5ine" namn>
L373">.3731/a5     57 1a href="+cooooooooode=state" classblocking_notifier_callL364inf">abx500_chargblocking_notifier_callL364inf="dc="+code=di" class="shdog pe_notifier_listf">abx500_charghdog pe_notifier_listf="d,ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L374">.3741/a5}
di1/a>->1a href="+code=ac_chg" classref">dev1/a>, 1spa  clas"rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L375">.3751/a5
normal_cur_lalg_check_chargeex>
L365" class="5ine" namn>
L376">.3761/a51spa 57             1ivers/power/abx500_chargalg.c#L372" id>
L375" class="5ine" namn>
L377">.3771/a51spa 57f="drivers/power/abx500_chargalg.c#L308" id>
L305" class="5ine" namn>
L378">.3781/a51spa 57         breaef="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enableenhreff">normal_cur_lsnhreff="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
normal_cur_lsnhreff="d,ode=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L379">.3791/a51spa 5class=rivers/power/abx500_chargalg.c#L375" id>
L375r/a4 clas5="srt;1a href="+code=evO55ne" 5amn>
Livers/power/abx500_chargalg.c#L375" id>
L375r class="5ine" namn>
L281">.2811/a5struc58lass="comment"> * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L375r class="5ine" namn>
L282">.2821/a5     58lass="comment"> *1/spa >

L375" class="5ine" namn>
L283">.2831/a5     58lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L375" class="5ine" namn>
L284">.2841/a5     58lass="comment"> * @di:         enhrefinter hdog peron/oftref="drivers/power/abx500_chargalg.c#L379" id>
L375" class="5ine" namn>
L285">.2851/a5};
 *1/spa >

L375" class="5ine" namn>
L286">.2861/a5
 * This funct	  iset:       efquested hdog peroutput lurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L287">.2871/a51spa 58lass="comment"> */.1spa >

L375" class="5ine" namn>
L288">.2881/a51spa 5class="comment"> * abx500_cha* T icUSBchdog pe/a>)) be ="+ced on/ofthwit+cwat efquested hdog p voltaghgandref="drivers/power/abx500_chargalg.c#L3 * @di:  ow5" class="5ine" namn>
L289">.2891/a51spa 5class="comment"> * @timer:     lurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L375" class="5ine" namn>
L290">.298.9a51spa 59mn>
L260">.2601/a>       de=ehref="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L291">.2911/a51spa 59     1a href"+code=abx500_chargalg_check_charge
normal_cur_lalg_check_charge
abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)
normal_cur_lsnhreff="d,ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L292">.2921/a51spa 59 1spa  class==+code=abx500_chargvsetf">abx500_chargvset="+c,f"+code=abx500_chargisetf">abx500_chargiset="+c"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L293">.2931/a51spa 59 1a hrivers/power/abx500_chargalg.c#L364" id>
L365" class="5ine" namn>
L294">.2941/a5stati59         retu="+c!de=state" classref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

ops1/a>.1a href="+code=check_enableenhreff">normal_cur_lsnhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L295">.2951/a51a hr59                  1a ef="+co-de=ac_chg" clasENXIOf">ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L365" class="5ine" namn>
L296">.2961/a5{

L355" class="5ine" namn>
L297">.2971/a5     59         1a hdcomment">/* Trigger execSele+comaximumrithwhatrbothgharghdog perandlwatc.1a ery supports hhref="drivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L298">.2981/a5     59         brea="+cde=state" classref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

maintenance_tix_out_voltf="d"ivers/power/abx500_chargalg.c#L338" id>
L335" class="5ine" namn>
L299">.2991/a5     59         return 1a hrde=state" classvsetf">abx500_chargvset="+c code=state" classminf">abx500_chargminf="dcde=di" class="svsetf">abx500_chargvset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

maintenance_tix_out_voltf="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L300">.3001/a6     600        brea="+cde=state" classref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

maintenance_tix_out_lurrf="d"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L301">.3011/a6
abx500_chargiset="+c code=state" classminf">abx500_chargminf="dcde=di" class="sisetf">abx500_chargiset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

maintenance_tix_out_lurrf="d"rivers/power/abx500_chargalg.c#L372" id>
L366"2class="6ine" namn>
L292">.2921/a6     60f="drivers/power/abx500_chargalg.c#L363" id>
L366" class="6ine" namn>
L303">.3031/a6     60 1a href="+code=dev_dbg" claref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
abx500_chargiset="+crivers/power/abx500_chargalg.c#L372" id>
L366"4class="6ine" namn>
L294">.2941/a6
di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
abx500_chargvset="+crivers/power/abx500_chargalg.c#L372" id>
L366"5class="6ine" namn>
L295">.2951/a6     60lass=ivers/power/abx500_chargalg.c#L372" id>
L366"6class="6ine" namn>
L296">.2961/a6}
di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enableenhreff">normal_cur_lsnhreff="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

normal_cur_lsnhreff="d,ode=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L366"7class="6ine" namn>
L297">.2971/a6

L376"8class="6ine" namn>
L298">.2981/a61spa 60f="drivers/power/abx500_chargalg.c#L349" id>
L346"9class="6ine" namn>
L299">.2991/a61spa 60      "comment"> * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L310">.318.9a61spa 61mn>
L260">.2601/a>       de=eval854heck_charge

L376" class="6ine" namn>
L311">.3111/a61spa 61lass="comment"> * This funct	  pointer to ter to the abx500_chargalg structure1/spa >

L376" class="6ine" namn>
L312">.3121/a61spa 61lass="comment"> *1/spa >

L376" class="6ine" namn>
L313">.3131/a61spa 61lass="comment"> * abx500_cha ref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L314">.3141/a61spa 61lass="comment"> * @di:        T icUSBc_char path a>)) be enhref/ dishrefref="drivers/power/abx500_chargalg.c#L377" id>
L376"5class="6ine" namn>
L315">.3151/a61spa 61lass="comment"> *1/spa >

L336"6class="6ine" namn>
L316">.3161/a6stati61lass=1a href"+code=abx500_chargal854heck_charge
abx500_chargal854heck_charge
abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)
normal_cur_lbooe     "e=check_enableenhreff">normal_cur_lsnhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L336"7class="6ine" namn>
L317">.3171/a61a hr61lass=rivers/power/abx500_chargalg.c#L364" id>
L366"8class="6ine" namn>
L318">.3181/a6{
di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablepp enhreff">normal_cur_lpp enhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L336"9class="6ine" namn>
L319">.3191/a6
ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L320">.3201/a6     62mn>
Livers/power/abx500_chargalg.c#L375" id>
L376" class="6ine" namn>
L321">.3211/a6     62             ef="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablepp enhreff">normal_cur_lpp enhreff="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

normal_cur_lsnhreff="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L322">.3221/a6

L376" class="6ine" namn>
L323">.3231/a6     62 1a hivers/power/abx500_chargalg.c#L372" id>
L376" class="6ine" namn>
L324">.3241/a6     62lass="comment"> * @di:     a href="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L325">.3251/a6
 *1/spa >

L376"6class="6ine" namn>
L326">.3261/a6     62lass="comment"> * This funct	  pointer to ter to the abx500_chargalg structure1/spa >

L376"7class="6ine" namn>
L327">.3271/a6     62lass="comment"> */.1spa >

L376"8class="6ine" namn>
L328">.3281/a6
 * abx500_chahref="drivers/power/abx500_chargalg.c#L377" id>
L376"9class="6ine" namn>
L329">.3291/a6     62lass="comment"> * @timer:     T icUSBcUSBc_re-hdog p a>)) be enhref/ dishrefref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L330">.338.9a6}

L260">.2601/a>       de=ehref="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L331">.3311/a6
abx500_chargal854heck_charge
abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L336" class="6ine" namn>
L332">.3321/a61spa 63         1spa  class= 1a hrefffffffffffffffffffde=state" classbooef">normal_cur_lbooe     "e=check_enableenhreff">normal_cur_lsnhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L333">.3331/a61spa 63 1a hrivers/power/abx500_chargalg.c#L364" id>
L366" class="6ine" namn>
L334">.3341/a61spa 63         retu="+c!de=state" classref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablepr4"sre enhreff">normal_cur_lpr4"sre enhreff="d"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L335">.3351/a61spa 63                  1a ef="+co-de=ac_chg" clasENXIOf">ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L336">.3361/a61spa 63 caseivers/power/abx500_chargalg.c#L359" id>
L356"7class="6ine" namn>
L337">.3371/a61spa 63         1a hef="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enablepr4"sre enhreff">normal_cur_lpr4"sre enhreff="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

normal_cur_lsnhreff="d"rivers/power/abx500_chargalg.c#L372" id>
L366"8class="6ine" namn>
L338">.3381/a6stati63ef="d1ivers/power/abx500_chargalg.c#L372" id>
L376"9class="6ine" namn>
L339">.3391/a6     63f="drivers/power/abx500_chargalg.c#L320" id>
L326" class="6ine" namn>
L340">.348.9a6{
 *1/spa >

L376" class="6ine" namn>
L341">.3411/a6     64lass="comment"> * @timer:     alg_check_chargeupdat4"sre lurrhargeUpdat4ghdog perlurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L342">.3421/a6     64lass="comment"> *1/spa >


L376" class="6ine" namn>
L343">.3431/a6     64lass="comment"> * abx500_cht	  iset:       efquested hdog peroutput lurrer:ref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L344">.3441/a6     64lass="comment"> * @di:       ref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L345">.3451/a6     64lass="comment"> *1/spa >
)) be updat4d foheharghdog peref="drivers/power/abx500_chargalg.c#L377" id>
L376" class="6ine" namn>
L346">.3461/a6     64lass="comment"> * This funct	 thatria currer:lyrin ushref="drivers/power/abx500_chargalg.c#L379" id>
L376"7class="6ine" namn>
L347">.3471/a6     64lass="comment"> */.1spa >

L336"8class="6ine" namn>
L348">.3481/a6
abx500_chargalg1/a> *1a hree
pdat4"sre lurr1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L336" class="6ine" namn>
L349">.3491/a6     64         return 1a hr"+code=abx500_chargisetf">abx500_chargiset="+c"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L350">.358.9a6}

Lrivers/power/abx500_chargalg.c#L364" id>
L366" class="6ine" namn>
L351">.3511/a6
/* Trigger exece 
L336" class="6ine" namn>
L352">.3521/a6stati65 1spa  class=="+cde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enable
pdat4"surrf">abx500_charg
pdat4"surrf="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L353">.3531/a6{
di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnhdog pe_typff">normal_cur_lhdog pe_typff="d f="+code=state" classs="sref">AC_CHG1/a>) &&

L366" class="6ine" namn>
L354">.3541/a6     65         return 1a hrdcomment">/**.1spa >

L336" class="6ine" namn>
L355">.3551/a6     65lass="comment"> *1/spa >

L336" class="6ine" namn>
L356">.3561/a6     65lass="comment"> * This functtttttttttttttttt* andlwatc.1a ery supportsref="drivers/power/abx500_chargalg.c#L338" id>
L336"7class="6ine" namn>
L357">.3571/a6     65lass="comment"> */.1spa >

L336"8class="6ine" namn>
L358">.3581/a6     65         break;
di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_lurrf="d"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L359">.3591/a6     65         return 1a hrffffffffde=state" classisetf">abx500_chargiset="+c code=state" classminf">abx500_chargminf="dcde=di" class="sisetf">abx500_chargiset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
maintenance_tix_out_lurrf="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L360">.3601/a6     66mn>
Livers/power/abx500_chargalg.c#L375" id>
L376" class="6ine" namn>
L361">.3611/a6     66                  1a de=chargalg_worref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnabx500_chargabx500_chargiset="+crivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L362">.3621/a6

L366" class="6ine" namn>
L363">.3631/a6     66 1a href="+coooooooooef="+code=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>->1a href="+code=ops" class="sref">ops1/a>.1a href="+code=check_enable
pdat4"surrf">abx500_charg
pdat4"surrf="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" class="sref">ac_chg1/a>,
abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L364">.3641/a6     6          retu}  href="+cde=di" class="sref">di1/a>->1a href="+code=chg_info" cl
ac_chg1/a>,

di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enable
pdat4"surrf">abx500_charg
pdat4"surrf="d f="+cf="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L365">.3651/a6     6                   1a      1a de=chargalg_worref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typnhdog pe_typff">normal_cur_lhdog pe_typff="d f="+code=state" classss="sref">USB_CHG1/a>) {

L366" class="6ine" namn>
L366">.3661/a6     666                 1a dcomment">/**.1spa >

L336" class="6ine" namn>
L367">.3671/a6     66lass="comment"> */.1spa >

L336" class="6ine" namn>
L368">.3681/a6     66lass="comment"> * abx500_chaaaaaaaaaaaaaaaaa*gandlwatc.1a ery supportsref="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L369">.3691/a6     66lass="comment"> * @timer:   aaaaaaaaaaaaaaaa*href="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L370">.3701/a6     67                  1a ="+cde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

maintenance_tix_out_lurrf="d"ivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L371">.3711/a6     67                  1a href 1a de=chargalg_worisetf">abx500_chargiset="+c code=state" classminf">abx500_chargminf="dcde=di" class="sisetf">abx500_chargiset="+c,fde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

maintenance_tix_out_lurrf="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L372">.3721/a6     67f="drivers/power/abx500_chargalg.c#L363" id>
L366" class="6ine" namn>
L373">.3731/a6     67 1a href="+cooooooooode=state" classref">di1/a>->1a href="+code=chg_info" class="sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
abx500_chargiset="+crivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L374">.3741/a6}

L366" class="6ine" namn>
L375">.3751/a6
di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

ops1/a>.1a href="+code=check_enable
pdat4"surrf">abx500_charg
pdat4"surrf="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" clas
ac_chg1/a>,

abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L376">.3761/a61spa 67             1ivers/power/abx500_chargalg.c#L372" id>
L376" class="6ine" namn>
L377">.3771/a61spa 67f="drivers/power/abx500_chargalg.c#L308" id>
L306" class="6ine" namn>
L378">.3781/a61spa 67         breaef="+co-de=ac_chg" clasENXIOf">ac_chg1/a>,
ENXIO    rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L379">.3791/a61spa 6class=rivers/power/abx500_chargalg.c#L375" id>
L376r/a4 clas6="srt;1a href="+code=evO65ne" 6amn>
Livers/power/abx500_chargalg.c#L375" id>
L376r class="6ine" namn>
L281">.2811/a6struc68lass="comment"> * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L376r class="6ine" namn>
L282">.2821/a6     68lass="comment"> *1/spa >

L336" class="6ine" namn>
L283">.2831/a6     68lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L376" class="6ine" namn>
L284">.2841/a6     68lass="comment"> * @di:       ref="drivers/power/abx500_chargalg.c#L379" id>
L376" class="6ine" namn>
L285">.2851/a6};
 *1/spa >

L286">.2861/a6
 * This funct	 Allhhdog imeris dishrefdgandlall 1a hus par286bx5s andltimx5s arehhdongedref="drivers/power/abx500_chargalg.c#L3 * @di:  ow6" class="6ine" namn>
L287">.2871/a61spa 68lass="comment"> */.1spa >

L288">.2881/a61spa 6class="comment"> * abx500_cha*href="drivers/power/abx500_chargalg.c#L338" id>
L336" class="6ine" namn>
L289">.2891/a61spa 6class=1a hrefvoidode=abx500_chargalg_check_chargestop_hdog imef">abx500_chargalg1/a> *1a hreestop_hdog ime1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L336" class="6ine" namn>
L290">.298.9a61spa 69mn>
Lrivers/power/abx500_chargalg.c#L364" id>
L366" class="6ine" namn>
L291">.2911/a61spa 69             "e=abx500_chargalg_check_chargeabx500_chargalg_state_to1/a>di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L292">.2921/a61spa 69 1spa  class=de=abx500_chargalg_check_charge
normal_cur_lalg_check_charge
di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L293">.2931/a61spa 69 1a href="+code=dev_dbg" claalg1/a> *1a hreestop_safety_timx5f">abx500_chargalg1/a> *1a hreestop_safety_timx51a hrde=di" class="sref">di1/a>)

L366" class="6ine" namn>
L294">.2941/a6stati6941a href="+code=dev_dbg" claalg1/a> *1a hreestop_ma abxnance_timx5f">abx500_chargalg1/a> *1a hreestop_ma abxnance_timx51a hrde=di" class="sref">di1/a>)

L366" class="6ine" namn>
L295">.2951/a61a hr69             de=state" classref">di1/a>->1a href="+code=chg_info" clasog p_1a husf">normal_cur_lhdog p_1a hus="+c code=state" classPOWER_SUPPLY_STATUS_NOT_CHARGINef">USB_CHG1/a>)POWER_SUPPLY_STATUS_NOT_CHARGINe    rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L296">.2961/a6{
di1/a>->1a href="+code=chg_info" clma abxnance_sref">ac_chg1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_cur_lfalsff="drivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L297">.2971/a6     69         1a hde=chg_info" claancel_delayed_workf">normal_cur_lhancel_delayed_work1a hr="+code=di" class="sref">di1/a>->1a href="+code=chg_info" clasog hreewd_workf">normal_cur_lhsog hreewd_workf="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L298">.2981/a6     698        1a hde=dev_dbg" cla_char_supply_hdongedf">normal_cur_l_char_supply_hdonged1a hr="+code=di" class="sref">di1/a>->1a href="+code=chg_info" clasog hreepsyf">normal_cur_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>
L366" class="6ine" namn>
L299">.2991/a6     69lass=rivers/power/abx500_chargalg.c#L375" id>
L377" class="7ine" namn>
L300">.3001/a7     70mn>
Livers/power/abx500_chargalg.c#L375" id>
L377" class="7ine" namn>
L301">.3011/a7
 * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L377"2class="7ine" namn>
L292">.2921/a7     70lass="comment"> *1/spa >

L337" class="7ine" namn>
L303">.3031/a7     70lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L377"4class="7ine" namn>
L294">.2941/a7
 * @di:       ref="drivers/power/abx500_chargalg.c#L379" id>
L377"5class="7ine" namn>
L295">.2951/a7     70lass="comment"> *1/spa >

L377"6class="7ine" namn>
L296">.2961/a7}
 * This funct	 dishrefdgandlinsteadgac.1a ery voltaghgm" cria eabx5fdg0_cc 
L377"7class="7ine" namn>
L297">.2971/a7
 */.1spa >

L377"8class="7ine" namn>
L298">.2981/a71spa 70lass="comment"> * abx500_cha*href="drivers/power/abx500_chargalg.c#L338" id>
L337"9class="7ine" namn>
L299">.2991/a71spa 70lass=1a hrefvoidode=abx500_chargalg_check_chargehold_hdog imef">abx500_chargalg1/a> *1a hreehold_hdog ime1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L364" id>
L367" class="7ine" namn>
L311">.3111/a71spa 71             "e=abx500_chargalg_check_chargeabx500_chargalg_state_to1/a>di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L312">.3121/a71spa 71 1spa  class=de=abx500_chargalg_check_charge
normal_cur_lalg_check_charge
di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L313">.3131/a71spa 71 1a href="+code=dev_dbg" claalg1/a> *1a hreestop_safety_timx5f">abx500_chargalg1/a> *1a hreestop_safety_timx51a hrde=di" class="sref">di1/a>)

L367" class="7ine" namn>
L314">.3141/a71spa 7141a href="+code=dev_dbg" claalg1/a> *1a hreestop_ma abxnance_timx5f">abx500_chargalg1/a> *1a hreestop_ma abxnance_timx51a hrde=di" class="sref">di1/a>)

L367"5class="7ine" namn>
L315">.3151/a71spa 71             de=state" classref">di1/a>->1a href="+code=chg_info" clasog p_1a husf">normal_cur_lhdog p_1a hus="+c code=state" classPOWER_SUPPLY_STATUS_CHARGINef">USB_CHG1/a>)POWER_SUPPLY_STATUS_CHARGINe    rivers/power/abx500_chargalg.c#L372" id>
L367"6class="7ine" namn>
L316">.3161/a7stati716            de=state" classref">di1/a>->1a href="+code=chg_info" clma abxnance_sref">ac_chg1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_cur_lfalsff="drivers/power/abx500_chargalg.c#L372" id>
L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delayed_workf">normal_cur_lhancel_delayed_work1a hr="+code=di" class="sref">di1/a>->1a href="+code=chg_info" clasog hreewd_workf">normal_cur_lhsog hreewd_workf="d"rivers/power/abx500_chargalg.c#L372" id>
L367"8class="7ine" namn>
L318">.3181/a7{
normal_cur_l_char_supply_hdonged1a hr="+code=di" class="sref">di1/a>->1a href="+code=chg_info" clasog hreepsyf">normal_cur_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>
L367"9class="7ine" namn>
L319">.3191/a7

L377" class="7ine" namn>
L320">.3201/a7     72mn>
Livers/power/abx500_chargalg.c#L375" id>
L377" class="7ine" namn>
L321">.3211/a7     72lass="comment"> * @timer:  a href="drivers/power/abx500_chargalg.c#L377" id>
L377" class="7ine" namn>
L322">.3221/a7
 *1/spa >

L337" class="7ine" namn>
L323">.3231/a7     72lass="comment"> * abx500_charg pointer to the abx500_chargalg structure1/spa >

L377" class="7ine" namn>
L324">.3241/a7     72lass="comment"> * @di:      hg@vset:       efquested hdog peroutput voltaghref="drivers/power/abx500_chargalg.c#L379" id>
L377" class="7ine" namn>
L325">.3251/a7
 *1/spa >

L377"6class="7ine" namn>
L326">.3261/a7     72lass="comment"> * This funct	ref="drivers/power/abx500_chargalg.c#L377" id>
L377"7class="7ine" namn>
L327">.3271/a7     72lass="comment"> */.1spa >
)) be snhrefd dependime oncwat efquested hdog p500ype thatrwasref="drivers/power/abx500_chargalg.c#L338" id>
L337"8class="7ine" namn>
L328">.3281/a7
 * abx500_chah detected previously.ref="drivers/power/abx500_chargalg.c#L3 * @di:  ow7"9class="7ine" namn>
L329">.3291/a7     72lass="comment"> * @timer:    href="drivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L330">.338.9a7}

L1a hrefvoidode=abx500_chargalg_check_chargestart_hdog imef">abx500_chargalg1/a> *1a hreestart_hdog ime1a href="+code=abx500_chargalg" class="sref">abx500_chargalg1/a> *1a href="+code=di" class="sref">di1/a>)

L337" class="7ine" namn>
L331">.3311/a7
abx500_chargvset="+c,f"+code=abx500_chargisetf">abx500_chargiset="+c"ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L332">.3321/a71spa 73     rivers/power/abx500_chargalg.c#L364" id>
L367" class="7ine" namn>
L333">.3331/a71spa 73 1a href="+coswitch+cde=di" class="sref">di1/a>->1a href="+code=ac_chg" clasass="sref">chg_info1/a>.1a href="+code=charger_typnhdog pe_typff">normal_cur_lhdog pe_typff="d"
L367" class="7ine" namn>
L334">.3341/a71spa 73         retuhasehde=charger_typns="sref">AC_CHG1/a>) &&:ivers/power/abx500_chargalg.c#L364" id>
L367" class="7ine" namn>
L335">.3351/a71spa 73                  1a de=di" class="srev_dbef">abx500_chargrev_dbef="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337"6class="7ine" namn>
L336">.3361/a71spa 736                 1a      1a dcomment"> * ef=imef>"AC par286bx5s: Vset %d, Ich+%d\n"ref="dr,ode=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L367"7class="7ine" namn>
L337">.3371/a71spa 73         1a h  class=de=abx500_chargalg_check_charge
normal_cur_lalg_check_charge
di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L367"8class="7ine" namn>
L338">.3381/a7stati73         break;
abx500_chargalg_state_to1/a>di1/a>)
normal_cur_lf="ff="d, "e=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L367"9class="7ine" namn>
L339">.3391/a7     73         return 1a hrbreakrivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L340">.348.9a7{

Livers/power/abx500_chargalg.c#L375" id>
L377" class="7ine" namn>
L341">.3411/a7     741        retuhasehde=charger_typnss="sref">USB_CHG1/a>) {

L367" class="7ine" namn>
L342">.3421/a7     74         1spa  class=de=di" class="srev_dbef">abx500_chargrev_dbef="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7     74 1a href="+coooooooooffffffffdcomment"> * ef=imef>"USBc_ar286bx5s: Vset %d, Ich+%d\n"ref="dr,ode=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L344">.3441/a7     74         return 1a hrde=abx500_chargalg_check_chargeabx500_chargalg_state_to1/a>di1/a>)
normal_cur_lfalsff="d, 0, 0"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L345">.3451/a7     74                  1a de=di" class="salg_check_charge
normal_cur_lalg_check_charge
di1/a>)
normal_cur_lf="ff="d, "e=abx500_chargvsetf">abx500_chargvset="+c,fde=abx500_chargisetf">abx500_chargiset="+c"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L346">.3461/a7     746                 1a breakrivers/power/abx500_chargalg.c#L372" id>
L367"7class="7ine" namn>
L347">.3471/a7     74f="drivers/power/abx500_chargalg.c#L308" id>
L307"8class="7ine" namn>
L348">.3481/a7

L367"9class="7ine" namn>
L349">.3491/a7     74         return 1a hrde=di" class="srev_errf">abx500_chargrev_errf="dcde=di" class="sref">di1/a>->1a href="+code=ac_chg" classref">dev1/a>, 1spa  clas,fdcomment"> * ef=imef>"Unknown hdog p500o hdog p from\n"ref="dr"rivers/power/abx500_chargalg.c#L372" id>
L367" class="7ine" namn>
L350">.358.9a7}

L367" class="7ine" namn>
L351">.3511/a7

L377" class="7ine" namn>
L352">.3521/a7stati75 1sparivers/power/abx500_chargalg.c#L375" id>
L377" class="7ine" namn>
L353">.3531/a7{

L377" class="7ine" namn>
L354">.3541/a7     75lass="comment"> * @di:     a href="drivers/power/abx500_chargalg.c#L377" id>
L377)="ff">galg.c#L375" id>
L377" 7" id>
L3796x500_chargalg_state_to1/a>dev1/a>, 1spa  clas,fdcomment"> * ef=imeffalsff">normal_cur_lfals_VSine" chargargalg.c#s_VSera3241 rsyf"1/a7
 * abx500_chah detected prttt* andl7atc.1a ery supportsref="7river7/power/abx500_chargalg.c#L338argalg.c#L379" id>
L377" class="7ine" namn>
L324">.3241/a7     72lass="comment"> * @di:      hg@vset:     ttt*href=7drivers/power/abx500_cha7galg.7#L338" id>
L336"8class="6ine"" id>
L3796x500_chargalg_state_to1/a>
L36s_VSera3241 charharglassga0_chclasspre1/a="+d limiL336" c971/a7
 */.1spa >

L288">.2881/a61spa 6class="comment"> * abx500_cha*href="drive7id>
L376"7class="6ine" namn>
L361"7.361176class="6ine" namn>
L331">.3311/a6
-&g7;1a href="+code=chg_info7 clas76ck_charge
normal_curr_lfals_VS" class="sref">di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L364"id>
L366"7class="6ine" namn>
L363"7.363176a71spa 73 1a href="+coswitch+cde=di" class="sref">"sref">di7/a>->1a href="+code=a7_chg"7class="sref">a

maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_lowe=abx500_chargfs_VS_low" cl +1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_ct_hyst_normps" class="max_t_hyst_norm/a71sp651/a6     6                   1a      1a de=chargalg7f">di1/a>7>1a href="+code=chg_i7fo" c76o1/a>d=ops" class="max_out_lurrf">maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rl">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_highe=abx500_chargfs_VS_high" cl -1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_ct_hyst_normps" class="max_t_hyst_norm/a71sspa 73         retuhasehde=charger_typns="sref"worref">d71/a>->1a href="+code=7hg_in7o" class="sref">chg_inef="drivers/power/abx500_T_VS OK!311/a6

L336" class="a>,
ma abxnance_sre="+c code=state" classfalsff">normal_cev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_underov/a>)

L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delayettt* Sele7comaximumrithwhatrbothgh7rghdo76charge
normal_cev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_lowhighe=abx500_chargfbs_VS_lowhigh372" id>
L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delayetargalg.c#atc.1a ery supportsref="7river76o1/a>de_sre="+c code=state" classfalsff">normal_ct_hyst_normps" class="max_t_hyst_norm/a71 id0hr71         1a hde=chg_info" claancel_delayetssisetf"7drivers/power/abx500_cha7galg.76"sref">di1/a>->1a href="+code=ac_c_sre="+c code=state" classfalsff">normal_ct_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71 id0hr71         1a hde=chg_info" claancel_delayeef">di1/a7->1a href="+code=ac_c7g" cl7s
ac_hg1/a>,a 73         retuhasehde=charger_typns="sref"worisetf"7abx500_chargiset="+c cod7=stat7" classminf">abx500_ch

maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rf">id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_highe=abx500_chargfs_VS_high" clsp651/a6     6                   1a      1a de=chargalg7id>
L366"7class="6ine" namn>
L373"7.373177oe     "e=check_enableenhreffa sref="d="+code=ops" class="max_out_lurrf">maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rl"> 6                   1a      1a de=chargalg7isref">di7;1a href="+code=chg_info7 clas7="sref">chg_info1/a>.1ck_enableenhreffa sref="d="+code=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_ov/a>)
,
ma abxnance_sre="+c code=state" classfalsff">normal_ct_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71)ssp|| 6                   1a      1a de=chargalg7i">di1/a>7class="6ine" namn>
L375"7.375177o1/a>maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rg"> 6                   1a      1a de=chargalg7iorref">d7/a>->1a href="+code=a7_chg"7clas
ac_chg1/ck_enableenhreffa sref="d="+code=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_under>)
,
ma abxnance_sre="+c code=state" classfalsff">normal_ct_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71)sp651/a6     6                   1a      1a de=chargalg7itt* andl7d>
L376" class="6ine" na7n>
L377 Ich+%d\n"ref="dr,oda sref="d="+code=ops" class="max_out_lurrf">maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rl">id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_lowe=abx500_chargfs_VS_low" cl)sspa 73         retuhasehde=charger_typns="sref"id>
L306"7class="6ine" namn>
L378"7.378177charge
ac_chg7/a>,
ENXIO    rivers/pow7r/abx77o1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_cev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_underov/a>)

L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delaye id>
L3767/a4 clas6="srt;1a href="7code=77 classminf">abx500_chargminf="dcde=di" classe_sre="+c code=state" classfalsff">normal_cev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_lowhighe=abx500_chargfbs_VS_lowhigh372" id>
L367"7class="chargisetf">abx500_chargisehr71         1a hde=chg_info" claancel_delayeid>
L376r7class="6ine" namn>
L281"7.281178e" namn>
L351">.3511/argminf="dcde=di" classe_sre="+c code=state" classfalsff">normal_ct_hyst_normps" class="max_t_hyst_norm/a71 id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_hysteresiSB_CHG1/a>)POWERs_VS_hysteresiSgisehr71         1a hde=chg_info" claancel_delayeiorisetf"7x500_chargalg.c#L377" id7
L37678 classminf">abx500_chargminf="dcde=di" classc_sre="+c code=state" classfalsff">normal_ct_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71 id0hr71         1a hde=chg_info" claancel_delayeo() -stop7hdog imehargeStophhdog i7eref=78oe     "e=check_enablhg1/a>,

di1/a>->1a hrefamn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rl">id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_under>)

chg_info1/a>.1a href="+code=charger_typnhdog pe_typff">normal_cur_lhdog amn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" cl rf">id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_ov/a>)
7L376"78o1/a>chg_info1/a>.1a href="+code=charger_typnhdog pe_typff">normal_cur_lhdog ev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_underov/a>)

L367"7class="chargisetf">abx500_chargisehr71         1a hde=chg_info" claancel_delayeitt* andl7efdgandlall 1a hus par287bx5s 78 Ich+%d\n"ref="dr,odedcde=di" classe_sre="+c code=state" classfalsff">normal_cev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ibs_VS_lowhighe=abx500_chargfbs_VS_lowhigh372" id>
L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delayeref="driv7rs/power/abx500_chargalg7c#L3 78charge
de_sre="+c code=state" classfalsff">normal_ct_hyst_normps" class="max_t_hyst_norm/a71 id0hr71         1a hde=chg_info" claancel_delayes/power/a7x500_chargalg.c#L338" id7
L33678o1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_ct_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71 id>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixs_VS_hysteresiSB_CHG1/a>)POWERs_VS_hysteresiSgisehr71         1a hde=chg_info" claancel_delayeiid>
L3767p_hdog imef">abx500_char7alg1/78 classminf">abx500_chhg1/a>,a 73         retuhasehde=charger_typns="sref" id>
L3667 class="6ine" namn>
L2917>.29179e" namn>
L351">.3511/ef="drivers/power/abx500_Within hysteresiS311/a6
abx500_chargalg_state_t71/a><79"sref">chg_info1/a>.1a href="+code=chhg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7    wer/abx500_chargalg.c#L372" Within hysteresiS3limiL6s_VS:isetf"> 0">.358.9a7}
h63     1a href"+code=abx500_chargal854heck7r() -stop7">normal_cur_lalg_check_7harge79oe     "e=check_enableenhreff">.3511/ef="drivers/prgalg.c#L372" hyst_lowhighabx500_chhyst normalisetf">abx500_chargiseth63     1a href"+code=abx500_chargal854heck7rthe abx57fety_timx5f">abx500_char7alg1/79"sref">chg_info1/a>.1ck_enableenhreffa href="+code=charger_typnhdog pe_typff">normal_cur_lhdog amn>_dataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500_chargfs_VS" clmaintenance_tixt_hyst_lowhighe=abx500_chargft_hyst_lowhigh/a71th63     1a href"+code=abx500_chargal854heck7rpower/ab7 abxnance_timx5f">abx5007charg79o1/a>normal_cur_lhdog t_hyst_normps" class="max_t_hyst_norm/a71shr71         1a hde=chg_info" claancel_delayegt;1a hre7="+code=chg_info" clasog7p_1a 79" class="sref">chg_ina 75 1a hivers/power/abx500_chargalg.c#L372" gt;1a hre7="+code=chg_info" clma a7xnanc79">.3771/a61spa 67f="drivers/power/abx500_chargalg.c#L308"7d_workf">7ormal_cur_lhancel_delaye7_work7a hr="a 67f="drivers/power/abx500_chargalg.c#L308"7d/power/a7normal_cur_l_char_supply7hdong7d1a hr 67f="drivers/power/abx500_chargalg.c#L308"7did>
L3767 class="7ine" namn>
L3007>.30079ivers/power/abx500_chargalg 7" id>
L3796x500_chargalg_state_to1/a>
L377"8class="7ine" namn>
L301"8.301180class="6ine" namn>
L331">.331falsff">normal_cur_lfal
L334">.">.3251ine" charga" class=">.3251/a7
 *1/spa >

L292">.28argalg.c#L379" id>
L377" class="7ine" namn>
L324">.3241/a7     72lass="comment"> * @di:      hg@vset:    8o() -hold8hdog imehargePauseshhdog8imere8="drivers/power/abx500_chargal/a7     72lass="comment"> * @di:      hg@vset:    8o3) -hold8hety_timx5f">abx500_char8 >
 * @di:      hg@vset:    8o4) -hold8habxnance_timx5f">abx5008L377"8class="7ine" namn>
L295">.29511/a6
.">.3251ps" class="max_"+code=abx500_chr_lfal
L334">.">.3251 classs="sref">di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648dlinstead8ac.1a ery voltaghgm" cri8 eabx8fdg0_ca 73         retuhasehde=charger_typns="sref8taghghasc8eac di1/a>->1a href"+c code=state" classisetf">abx500_chargiset="+crivers/">.3=state" classisers/">.3" cl rf">d>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixetf"argvsSB_CHG1/a>)POWER_Sf"argvsSt_lurrf">maintenance_tixers/">.3_" c=state" classisers/">.3_" c71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648d8ghghasc8eormal_cur_l_char_supply8
L33780o1/a>de_sre="+c code=state" classfalsff">normal_c"+c code=state" classisetf">abx500_chargiset="+crivers/etf"o8class="7ine" naers/etf"o8372" id>
L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delay8_chargeho8d_hdog imef">abx500_char8alg1/80 classminf">a1/a>r71         1a hde=chg_info" claancel_delay8 id>
L3678 class="7ine" namn>
L3118>.31181e" namn>
L351">.3511/eclass="sref">de_sre="+c code=state" classfalsff">normal_c"+c code=state" classisetf">abx500_chargiset="+crivers/etf"o8class="7ine" naers/etf"o8372" id>
L367"7class="chargisetf">abx500_chargisehr71         1a hde=chg_info" claancel_delay8rgeabx500_chargalg_state_t81/a><8 en1a r71         1a hde=chg_info" claancel_delay8r() -hold8">normal_cur_lalg_check_8harge8di1/a>->1a href"+c code=state" classisetf">abx500_chargiset="+crivac/">.3=state" classisac/">.3" cl rf">d>
L367"7class="=ops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixetf"argvsSB_CHG1/a>)POWER_Sf"argvsSt_lurrf">maintenance_tixac/">.3_" c=state" classisac/">.3_" c71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648reestop_s8fety_timx5f">abx500_char8alg1/81"sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
abx500_chargiset="+criv.c#L37"o8class="7ine" na.c#L37"o8372" id>
L367"7class="7ine" namn>
L317">.3171/a71a hr71         1a hde=chg_info" claancel_delay8reestop_m8 abxnance_timx5f">abx5008charg8lg1/a> *1a hre1/a>r71         1a hde=chg_info" claancel_delay8 nria cal8="+code=chg_info" clasog8p_1a 81"sref">di1/a>->1a href="+code=ac_carger_typn
abx500_charg
abx500_chargiset="+criv.c#L37"o8class="7ine" na.c#L37"o8372" id>
L367"7class="chargisetf">abx500_chargisehr71         1a hde=chg_info" claancel_delay8rlinstead8="+code=chg_info" clma a8xnanc8_sref"r71         1a hde=chg_info" claancel_delay8raghghasc8ormal_cur_lhancel_delaye8_work81 hr="a 67f="drivers/power/abx500_chargalg.c#L308"8hdongedf"8normal_cur_l_char_supply8hdong811a hr 67f="drivers/power/abx500_chargalg.c#L308"8 id>
L3778 class="7ine" namn>
L3208>.32081ivers/power/abx500_chargalg 7" id>
L3796x500_chargalg_state_to1/a>
L377"8class="7ine" namn>
L321"8.321182class="6ine" namn>
L331">.331falsff">normal_cuend_ofl
L334"ine" charga


L3796x500_chargalg_state_to1/a>
L322">.38argalg.c#L379" id>
L377" class="7ine" namn>
L324">.3241/a7     72lass="comment"> * @di:      hg@vset:    8o() -star8_hdog imehargeStartgharg8dog p8ref="drivers/power/abx500_char/a7     72lass="comment"> * @di:      hg@vset:    8oeestop_s80_chargalg structure1/sp8 >
.2971argalg.c#L379" idoweabovss=/a7     72lass="comment"> * @di:      hg@vset:    8oeestop_m8d hdog peroutput voltagh8ef="d8ivers/power/abx500_chargalg.c#L"7ine" nlimiL66" c971argalg.c#">.3261dowebelowss="7ine" nlimiL6fors=/a7     72lass="comment"> * @di:      hg@vset:    8onria cal8d hdog peroutput lurrer:8ef="d8ivers/power/abx500_chargalg.c#Lpre1/a="+d numbnamnf consecutmen seconds. If char,c971argalg.c#ower/ll/a7     72lass="comment"> * @di:      hg@vset:    8olinstead8500_chargalg.c#L377" id>8L377"8class="7ine" namn>
L327">.32711/a6
)) be sn8refd dependime oncwat ef8ueste8 hdog arge
di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648eviously.8ef="drivers/power/abx5008charg8lg.c#La 73         retuhasehde=charger_typns="sref8s/power/a8x500_chargalg.c#L338" id8
L33782 classminf">a

di1/a>->1a href"+aRGINef">USB_CHG1/a>)POWER_SUPPLY_STATUS_CHARRGINe    rivers/power/abx500_chargalg.c#L372" id>
L367"6class="7ine" namn>
L316">.3161/a7stap651/a6     6                   1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" namn>
L351">.3511/eclass="sref">de_sre="+c code=state" classfalsff">normal_c"+UPPLY_STA"ps" class="max_"+UPPLY_STA"S_CHARRGINe    rivers/p>
L3E_NORMALps" class="max_>
L3E_NORMAL7stap651/a6     6                   1a      1a de=chargalg8_gechg_info1/a>.1!eclass="sref">de_sre="+c code=state" classfalsff">normal_cur_lfalsff="drivers/power/abx500_chargalg.c#L372" 651/a6    di1/a>->1a hrefamn>_dataps" class="max_amn>_data0_chargalg.c#L364" i">.3=state" classis">.3" cl rf">= 6                   1a      1a de=chargalg8_() -star8 class="7ine" namn>
L3338>.33383"sref">di1/a>->1a href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamn" class="7ine" namn>amn" clat_lu[href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamnt_if="+code=chg_infamnt_ift_lu]argalg.c#L364" is_rminax500/">.e=abx500_chargfs_rminax500/">.sref"|| 6                   1a      1a de=chargalg8di1/a>-&g8;1a href="+code=ac_chg" 8lasas83"sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
)POWERev/abS0_chargalg.c#L364" iers/ev_actmenclass="7ine" naers/ev_actmensref"||1a href="+code=charger_typn
abx500_charg
)POWERev/abS0_chargalg.c#L364" i.c#Lv_actmenclass="7ine" na.c#Lv_actmen71spap651/a6     6                   1a      1a de=chargalg8_eestop_m8>) &&:ivers/powe8/abx583o1/a>d=ops" class="max_out_lurrf">maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" iavg_">.3class="7ine" na.vg_">.3" cl rl"> 6                   1a      1a de=chargalg8bef">abx580_chargrev_dbef="dcde=di8 clas8="sref">di1/a>->1a href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamn" class="7ine" namn>amn" clat_lu[href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamnt_if="+code=chg_infamnt_ift_lu]argalg.c#L364" is_rminax500/">.3class="7ine" nas_rminax500/">.37stap651/a6     6                   1a      1a de=chargalg8_linstead8quot;AC par286bx5s: Vset8%8, Ich+%d\n"re class="sref">d=ops" class="max_out_lurrf">maintenance_tixamn>_dataps" class="max_amn>_data0_chargalg.c#L364" iavg_">.3class="7ine" na.vg_">.3" cl rf">d0spa 73         retuhasehde=charger_typns="sref8heck_char8e
normal_cur_lal8_chec8_charge
abx500_charg
=e class="sref">dEOC_COND_CNT=state" classisEOC_COND_CNT71spapa 73         retuhasehde=charger_typns="sref8hviously.8eabx500_chargalg8state8to1/a>.1a href="+code=charger_typn
abx500_charg

L367" cl8ss="78ne" namn>
L340">.348.9a hrde=d

normal_cur_lhdog pe_typff="d"
L367" class="7ine" namn>
L334">.3341/a71p651/a4" id>
L367" class="7ine" namn>
L342">.3421/a7   ap651/a6     6                   1a      1a de=chargalg8id>
L377"8class="7ine" namn>
L341"8.341184e" namn>
L351">.3511/argminf= oda sref="d="+code=ops" class="max_out_lurrf">maintenance_tixers/etfclass="7ine" naers/etft_lurrf">maintenance_tixo" clapathe=abx500_chargfo" clapath7   aa 71mn>
Lrivers/power/abx500_chargalg.c#L3648">USB_CHG8/a>) {
abx500_chargminf=fo1/a>.1a href="+code=cab854>normal_cur_lf=pp, "e=abx500_chargf="854>normal_cur_lf=pp, " clas sref="d="+code=ops" class="max_out_lut="+c,fde=abx500_chargisetf">abx500_chargiseshr71         1a hde=chg_info" claancel_delay8bef">abx580_chargrev_dbef="dcde=di8 clas8="sref">di1/a>->1a fo1/a>.1a href="+code=charger_typn
abx500_charg
USB_CHG1/a>)POWER_SUPPLY_STATUS_CHARGINe    rivers/power/abx500_chargalgFULLps" class="max_ower/abx500_chargalgFULLgisehr71         1a hde=chg_info" claancel_delay8 ef=imef>8quot;USBc_ar286bx5s: Vse8 źd, Ich+%d\n"ref="dr,odclass="sref">de_sre="+c code=state" classfalsff">normal_cur_lfalsff="drivers/power/abx500_chargalg.c#L372" id>
L367"7class="chargisetf">abx500_chargisehr71         1a hde=chg_info" claancel_delay8heck_char8eabx500_chargalg8state8to1/a>dehg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7    wer/abx500_chargalg.c#L372" EOC377"8cla!350">.358.9a7}
normal_cur_lal8_chec8_charge
do" claa>->1a href="+code=chg_info" clasog hreepsyf">normal_cur_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>
L367"9class="7ine" namn>
L319">.3191/a7

L367"7cl8ss="78ne" namn>
L347">.3471/hg1/a>,a 73         retuhasehde=charger_typns="sref8id>
L307"8class="7ine" namn>
L348"8.348184charge
dehg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7     74 1a href="+coooooooooffffffffdcomment"> 8hargalg.c8L364" id>
L367"9class="78ne" n84o1/a>.1dddddddder/abx500_chargalg.c#L372"  EOC3limiL677"8clasfors971asetf">0">.358.9a7}
h63     1a href"+code=abx500_chargal854heck8rrf">abx580_chargrev_errf="dcde=di8 clas8="sref">di1/a>->1a fo1/a>.1dddddddder/abx500_chargalg.c#L372"  2" i,mn>
mnf setf"> before EOCabx500_chargiseth63     1a href"+code=abx500_chargal854heck8x500_char8alg.c#L372" id>
L367" cl8ss="78ne" namn>
L351">.3511/a hrde=dddddddddeclass="sref">dearger_typn
abx500_charg
USB_CHG8d>
L377" class="7ine" na8n>
L385 classminf">abx500_chargminf=fo1/a>.1a href="+code=cEOC_COND_CNT=state" classisEOC_COND_CNT71spa h71lass=rivers/power/abx500_chargalg.c#L3758 id>
L3778 class="7ine" namn>
L3538>.35385oe     "e=check_enablhh71lass=rivers/power/abx500_chargalg.c#L3758 ef=imef>8class="7ine" namn>
L354"8.354185, Ich+%d\hg1/a>,a 73         retuhasehde=charger_typns="sref8s/power/a8x500_chargalg.c#L377" id8
L37785o1/a>d=ops" class="max_out_lurrf">maintenance_tixeoc#Ln3=state" classiseoc#Ln3" cl id0hr71         1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" classref">dev18a>, 185charge
.3class="7ine" naini3_" cim#L37"">.3 classs="sref">di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648assisetf"8abx500_chargiset="+c cod8=stat85iversa 73         retuhasehde=charger_typns="sref8id>
L376"8class="6ine" namn>
L361"8.361186e" namn>
L351_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" ioriginal_ine" namn>
L346">.3original_ine"" cl i 73         retuhasehde=charger_typns="sref8i>USB_CHG8;1a href="+code=chg_info8 clas86"sref">chg_info1/a>.1a href="+code=chops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamn" class="7ine" namn>amn" clat_lu[href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamnt_if="+code=chg_infamnt_ift_lu]araintenance_tixnormal"">._lv.e=abx500_chargfnormal"">._lv.gisehr71         1a hde=chg_info" claancel_delay8id>
L366"8class="6ine" namn>
L363"8.3631862" namn>
L351_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i">.3261_ine" namn>
L346">.3">.3261_ine"" cl i 73         retuhasehde=charger_typns="sref8ief=imef>8/a>->1a href="+code=a8_chg"86"sref">chg_info1/a>.1a href="+code=charger_typn
abx500_charg
maintenance_tixamn" class="7ine" namn>amn" clat_lu[href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamnt_if="+code=chg_infamnt_ift_lu]araintenance_tixnormal"">._lv.e=abx500_chargfnormal"">._lv.gisehr71         1a hde=chg_info" claancel_delay8i/power/a8>1a href="+code=chg_i8fo" c86o1/a>cmps" class="max_>cm0_chargalg.c#L364" itest_delta_"d"rivers/power/test_delta_"372" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg
.3_steSe=abx500_chargf"+aRGIr"">.3_steSgisehr71         1a hde=chg_info" claancel_delay8i cla"+co81/a>->1a href="+code=8hg_in8o" class="sref_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i00x_">.3261vers/power/abx500x_">.3261/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg
.3class="7ine" naL37"">.3 clahr71         1a hde=chg_info" claancel_delay8i500_char8rivers/power/abx500_char8alg.c8L338" id>
L336_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg
)POWERwai3_cycleS clahr71         1a hde=chg_info" claancel_delay8id>
L307"8comaximumrithwhatrbothgh8rghdo86charge
cmps" class="max_>cm0_chargalg.c#L364" ileve.e=abx500_chargfleve." cl id0hr71         1a hde=chg_info" claancel_delay8targalg.c8atc.1a ery supportsref="8river86o1/a>hh71lass=rivers/power/abx500_chargalg.c#L3758tssisetf"8drivers/power/abx500_cha8galg.86"srefh71lass=rivers/power/abx500_chargalg.c#L3758ef">di1/a8->1a href="+code=ac_c8g" cl87class="6ine" namn>
L331">.3 7" id>
L3796x500_chargalg_state_to1/a>
L322">.38ar"+code=abx500_chr_7"">.3_" cim - increasess971a" class=">.3261dto id>
L3796x500_chargalg_state_to1/a>
L366"8class="6ine" namn>
L373"8.373187ef="drivers/power/abx500_char500_chargminf=fo1/a>.1abxpens  owfors971asystem loa. id>
L3796x500_chargalg_state_to1/a>di8;1a href="+code=chg_info8 clas87ref="drivers/power/abx500_char@dif=fo1/a>.1id>
L377" class="7ine" namn>
L324">.3241/a7     72lass="comment"> * @di:      hg@vset:    8i">di1/a>8class="6ine" namn>
L375"8.375187vers/power/abx500_chargalg.c#/a7     72lass="comment"> * @di:      hg@vset:    8i cla"+co8/a>->1a href="+code=a8_chg"87vers/power/abx500_chargalg.c#LThisc" claizax500 funcx500 iscused7" craines971a" class=">.3261dto getc971/a7
 */.1spa >

L376" class="6ine" na8n>
L387power/abx500_chargalg.c#L338arrgalg.c#">.3261das00_ones9 classoptimalivaluedas0possible.nT" namn>
L3/a7
 */.1spa >

L307"8class="6ine" namn>
L378"8.378187L338" id>
L336"8class="6ine""#">.3261ddualg.a" clalg.aoweaffected7bys971asystem loa. id>
L3796x500_chargalg_state_to1/a>,
ENXIO    rivers/pow8r/abx87g.c#L3 * @di:  ow7"9class="7i1/a6

L3768/a4 clas6="srt;1a href="8code=87 clasarge

L346">.3" cim#re"" cl f">di1/a>)
.3_" cimwer/abx500_chargalg.c#L338" idhr_7"">.3_" cim classs="sref">di1/a>)

L337" class="7ine" namn>
L310">.318.9a71spa 71mn>
Lrivers/power/abx500_chargalg.c#L3648id>
L376r8class="6ine" namn>
L281"8.281188e" naa 73         retuhasehde=charger_typns="sref8iorisetf"8x500_chargalg.c#L377" id8
L37688 classminf">a>
Ldeclass="sref">dehlta_"d"rivers/power/delta_"372"hr71         1a hde=chg_info" claancel_delay8o() -stop8hdog imehargeStophhdog i8eref=88oe   r71         1a hde=chg_info" claancel_delay8osref">di80_chargalg structure1/sp8 >
a

de_sre="+c code=state" classfalsff">normal_camps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg

Lrivers/power/abx500_chargalg.c#L3648i">di1/a>8500_chargalg.c#L379" id>8L376"88o1/a>dMAXIM_RET_NOACTIONvers/power/abx5MAXIM_RET_NOACTION372"hr71         1a hde=chg_info" claancel_delay8o cla"+co84d fromgany 1a hehwhereh8dog i88" clar71         1a hde=chg_info" claancel_delay8ott* andl8efdgandlall 1a hus par288bx5s 88338" id>
L336_lhsog hreepsyf=hlta_"d"rivers/power/delta_"372" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tix>cmps" class="max_>cm0_chargalg.c#L364" ioriginal_ine" namn>
L346">.3original_ine"" cl -1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_camn>_dataps" class="max_amn>_data0_chargalg.c#L364" i0_ch"">.3class="7ine" nainch"">.3372"hr71         1a hde=chg_info" claancel_delay8od>
L307"8rs/power/abx500_chargalg8c#L3 887
di1/a>->1a hrefev/abSB_CHG1/a>)POWERev/abS0_chargalg.c#L364" ivbus_collapsef="+code=chg_infvbus_collapsef71spa,a 73         retuhasehde=charger_typns="sref8iid>
L3768p_hdog imef">abx500_char8alg1/88 classminf">abx500_checlass="sref">dehg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7    der/abx500_chargalg.c#L372" C class=L379" idhas00ollapsefisetf">abx500_chargiseth63     1a href"+code=abx500_chargal854heck8 id>
L3668 class="6ine" namn>
L2918>.29189e" namn>
L351">.3511/sminf">abx500_checlass="sref">deops" class="max_out_lurrf">maintenance_tix>cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61vers/power/abx5wai3_c6171spa h71lass=rivers/power/abx500_chargalg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chg_info1/a>.1

di1/a>->1a href"cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61vers/power/abx5wai3_c6171spARRG0spa 73         retuhasehde=charger_typns="sref8r() -stop8">normal_cur_lalg_check_8harge89oe     "e=check_enableenhreffeclass="sref">dehg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7    der/abx500_chargalg.c#L372" lehdelg.a">.3261350">.358.9a7}
abx500_char8alg1/89"sref">chg_info1/a>.1ck_enabl sref="d f="+cf="drode=di" class="sref">di1/a>->1a href"cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61vers/power/abx5wai3_c6171sp++a 75                  1a breakrivers/power/a8r">di1/a>8 abxnance_timx5f">abx5008charg89o1/a>cmps" class="max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg
)POWERwai3_cycleS clahr71         1a hde=chg_info" claancel_delay8gt;1a hre8="+code=chg_info" clasog8p_1a 89" class="sref">chg_ineenhreff_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i00x_">.3261vers/power/abx500x_">.3261/a2" ir71         1a hde=chg_info" claancel_delay8gtt* andl8="+code=chg_info" clma a8xnanc89 Ich+%d\n"ref="dr,odeenhreff_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i">.3261_ine" namn>
L346">.3">.3261_ine"" cl -1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_c>cmps" class="max_>cm0_chargalg.c#L364" itest_delta_"d"rivers/power/test_delta_"372"hr71         1a hde=chg_info" claancel_delay8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
de_sre="+c code=state" classfalsff">normal_c>cmps" class="max_>cm0_chargalg.c#L364" i">.3261_ine" namn>
L346">.3">.3261_ine"" cl if_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i00x_">.3261vers/power/abx500x_">.3261/a2"hr71         1a hde=chg_info" claancel_delay8g/power/a8normal_cur_l_char_supply8hdong89o1/a>.1a href="+code=charger_typn
abx500_charg
cmps" class="max_>cm0_chargalg.c#L364" ileve.e=abx500_chargfleve." cl--hr71         1a hde=chg_info" claancel_delay8gid>
L3768 class="7ine" namn>
L3008>.30089"sref">di1/a>->1a fo1/a>.1re"urndeclass="sref">dMAXIM_RET_CHANGEvers/power/abx5MAXIM_RET_CHANGE/a2"hr71         1a hde=chg_info" claancel_delay9id>
L377"9class="7ine" namn>
L301"9.301190e" namn>
L351">.3511/hg1/a>,a 73         retuhasehde=charger_typns="sref9s/power/a9x500_chargalg.c#L377" id9
L37790 classminf">abx500_chargminf="dcde=di" classchg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" id>
L337" class="7ine" namn>
L343">.3431/a7    der/abx500_chargalg.c#L372" wai3lg.350">.358.9a7}
.3ssga0_7i1/a6
abx500_char9 >
chg_info1/a>.1ck_enabl sref="d f="+cf="drode=di" class="sref">di1/a>->1a href"cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61vers/power/abx5wai3_c6171sp ifa sref="d f="+cf="drode=di" class="sref">di1/a>->1a href"cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61vers/power/abx5wai3_c6171spA+ 1)isetf" 3a 75                  1a breakrivers/power/a9o4) -hold9habxnance_timx5f">abx5009L377"90o1/a>dMAXIM_RET_NOACTIONvers/power/abx5MAXIM_RET_NOACTION372"hr71         1a hde=chg_info" claancel_delay9onria cal94d ingharghasehwherehma 9bxnan90" class="sref">chg_ina 75 1a hivers/power/abx500_chargalg.c#L372"9dlinstead9ac.1a ery voltaghgm" cri9 eabx90">.3771/a61spa 67f="drivers/power/abx500_chargalg.c#L308"9taghghasc9eac maintenance_tixamps" class="max_amt_y9id>i/power/a8>1a href="+cod1a hr1a hre1/a7" namn>
L322">.38argalg.c#L379" id>
L377" class="l1n>
L317">.3171/a71a hr719     90ers/power/abx500_chargalg.c#L3758tssisetf"8drive90_char8al91/80 classminf">a1/a>r719     9  1a hde=chg_ilay8x500_char8alg.c#L372" id>
L367" cl8ss="78ne" namn>
L340">.3ginal_ine"" cl -1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_camn>_dataps" clstate" classisetf">abx500_chargiset="+crivac/">.3=state" classiser/delta_"372" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tix>cmps" clas" class="max_amt_lurrf">maintenance_tixs_VS_low9s="chargi9etf">abx500_chargisehr719     91href"+code=abx500_chargal854heck7rgeabx500_chargalg_state_t71/a><79"sref">chg_info1/a>.1a href="+code=chhg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338"  Mla"+co8/a>-&I ab (343">.mA) too lasso1/a>.1dddddddder/abx500_chargalg.c#L372"  EOC3limiL677"90_chargal9_state_t81/a><8 en1a r719     91          1a breakrivers/power/a9o() -holdrgalg.c#L338"  (e" n84343">.mA) (voltagh8efet:4343">.mA)lass="7ine" namnabx500_chargalg.c#L372" C class=L379" idhas09=state" c9assisac/">.3_" c71spa 719n>
Lr9vers/power/abx500_chardefault:ivers/power/abx500_9d8ghghasc%8, Ich+%d\n&quourrf"ginal_ine"" cl -1/a>,
ma abxnance_sre="+c code=state" classfalsff">normal_camn>_dataps" cldataps" class="max_amn>_data0_chargalg.c#L364" is_VSe=abx500er/delta_"372" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tix>cmps" clasabx500_chargalg.c#L372" C class=L379" idhas09=abx5wai3_n>
L317">.3171/a71a hr719     91          1a breakrivers/power/a8r">di1/a>8 abxnance_timx5f">abx5008charg89o1/a>normal_c>cmps" cl namn>
L343">.3431/a7    der/abx500_chargalg.cabx5008ch9rg8lg1/a> *1a hre1/a>r719     91 1a hde=chg_info" claancel_delay8o cla"+co84d fr9s="chargi9etf">abx500_chargisehr719     91 1a hde=chg_info" clagalg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chg_info1/a>.1

normal_c>cmps" claspar288bx5s 88338" id>
L336_lhsog hreepsyf=hlta_"d"rivers/power/delta_"372" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tix>cmps" class/power/abx500xtf">abx500_charg
abx5009L377"90o1/a>dMAXIM_RET_NOACTIONvers/pour_lhance9_delaye8_work81 hr="a 679="dri9ers/power/abx500_chargalg.c#L308"8hdongedf"8norma9_cur_l_ch9r_supply8hdong811a hr 679="dri91 retuhasehde=charger_typns="sref8iid>bxnance_timx5f">abx5008charg89o1/a>cmps" class="max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_charg

L37969500_c92          1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c code=state" classfalsff">normal_c>cmps" class="max_>cm0_chargalg.c#L364" i">.3261_ine" namn>
L346">.3">.3261_ine"" cl if_lhsog hreepsyf="d"riverss="max_out_lurrf">maintenance_tix>cmps" clasr/abx500xtf">abx500_charg

L37969500_c92 retuhasehde=charger_typns="sref8i>USB_CHG8;1a href="+code=chg_info8 clas86"sredo86charge
cmps" class="max_>cm0_chargalg.c#L364" ile9"7ine" na9n>
L324">.3241/a7     729ass="92 1a hde=chg_info" claancel_delay8o() -stop8hdog 9rivers/po9er/abx500_char/a7     729ass="92ers/power/abx500_charr/a9o4) -hold9habxnance_timx5f">IBAT_TOO_HIGH377"90o1/a>abx500_charg
abx500_chargiset="+crivac/">.3=state" classiser/delta_"372" id>
L367"7class="cops" clas/power/abx500_chargalg.c#L372" id>cmps" clan>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam97ine" nam9>
L327">.32711/a6
abx500_chargalg_state_t81/a><89"sref">chg_info1/a>.1

normal_c>cmps" cla+" classisetf">abx500_chargiset="+crivac/">.3=state" classiser/delta_"372" id>
L367"7class="cops" clas/power/abx500_chargalg.c#L372" id>cmps" cl)class="max_amn>_data0_chargalg.c#L364" iavg_">.39"7ine" na9n>
L310">.318.9a71spa 719n>
Lr92ers/power/abx500_chargalg.c#L3648d8ghghasc8eormal_cur_l_char_supply8
L33780o1/a>3261_ine"" cl if_lhsog hreepsyf="d"rivers/power/abx500_chargalg.c#L372" id>cmps"  class="max_amt_lurrf">maintenance_tixs_VS_low9vers/powe9/abx5008charg8lg.c#La 739     92 retuhasehde=charger_galg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chg_info1/a>.1

cmps" clas--cmps" class="max_>cm0_chargalg.c#L364" iwai3_c61ver9n>
L316">93161/a7stap651/a6     6 9     9           1a      1a 500_charg/a9o() -hold9hdog imeharIcod8g"87vercmps with cco.372" id>cmps"drivers/power/abx500_Letset9;s go in here twice beformax_>
L3E9NORMAL7stap651/a6     6 9     9           1a      1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c /power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_ch go in here twice beform7ine" na9classis">.3" cl rf">= 6 9     9           1a      1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c code=state" classfalsff">normal_c>cmps" cla+ss="max_>cm0_chargalg.c#L364" i">.3261_ine" namn>
L346">.3">.3261_ine"" cl if_lhsog hreepsyf="d"river code=state" classfalsff">normal_c>cmps" class="max_>cm0_chargalg.c#L364" itest_delta_"900_chargf9_rminax500/">.sref"|| 6 9     9           1a      1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+cs/power/abx500_chargalg.c#L37cmps" class="max_>cm0_chargalg.c#L364" iwai3_c9 na.c#Lv_9ctmen71spap651/a6     6 9     9           1a      1a      1a de=chargalg8_chaa enf7>abx500_chargalg_state_t71/a><79"sref">chg_info1/a>.1a href="+code=chhg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338"  Mla"+co8/a>-&needed,c cod8=sto1/a>.1dddddddder/abx500_chargalg.c#L372"  EOC3limiL677"9lass="7in9" na.vg_">.3" cl rl"> 6 9     9           1a      1a      1a 500_charg/a9o() -holdrgalg.c#L338"  with ef">di1mAass=343">.mA (O" na8n>ibat:4343">.)o1/a>.1dddddddder/abx500_chargalg.c#L372"  EOC3limiL677"9lar,c971a90/">.37stap651/a6     6 9     9           1a      1a      1a 500_charg/a9o() -holdrgalg.c#L338"  Llg.cL343">.3431/a7    der/abx500_chargalg.c#L372" C class=L379" idhas09"7ine" na9vg_">.3" cl rf">d0spa 739     9  retuhasehde=charger_     1a      1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c code=state" classfalsff">normal_c>cmps" clabx500_chargalg.c#L372" C class=L379" idhas09"7ine" na9isEOC_COND_CNT71spapa 739     9  retuhasehde=charger_typns="s     1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c code=state" classfalsff">normal_c>cmps" clabx500_chargalg.c#L372" C class=L379" idhas09"ers/powe9assiseoc#Ln3" cl id0hr719     9  1a hde=chg_info" claancel_de     1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+css="max_out_lurrf">maintenance_tix>cmps" clasabx500_chargalg.c#L372" C class=L379" idhas09>
L342">.9421/a7   ap651/a6     6 9     9           1a      1a de=chargalg  1a de=chargalg8_chargest8rt_hdog imef">abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+cs/power/abx500_chargalg.c#L37 namn>
L343">.3431/a7    der/abx500_chargalg.ce=abx500_9hargfo" clapath7   aa 719n>
Lr9vers/power/abx500_chargalg.c#Llay8gid>
L3768 class="7ine" namn>
L3008>.30089"sref">di1/a>->1a fo1/a>.1re"urndeclass="sref">dMAXIM_RET_CHANGEvers/0_chargis9tf">abx500_chargiseshr719     9  1a hde=chg_info" claancel_delay9id>
L377"9class="7ine" namn>
L301"9.3011x_ower/ab9500_chargalgFULLgisehr719     9  1a hde=chg_info" claancel_der/a9o4) -hold9habxnance_timx5f">abx5009L377"90o1/a>dMAXIM_RET_NOACTIONvers/pos="chargi9etf">abx500_chargisehr719     9  1a hde=chg_info" cla00_chargalg.c#L372"9dlinstead9ac.1a ery volta" EOC377"9cla!350">.358.9a7}

L377"9class="7ine" namn>
L301"9.3011xar,c971a9n>
L319">.3191/a7
abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c /power/abx500_chargalg.c#L372" id>cmps" class="max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tix" civers/power/abx500xtf">abx500_ch go in here twice befor8ne" namn9
L347">.3471/hg1/a>,a 739     9  retuhasehde=charger_r/a9o4) -hold9habxnance_timx5f">abx5009L377"90o1/a>dMAXIM_RET_NOACTIONvers/pos7ine" na9n>
L343">.3431/a7     7491a hr9f="+cooooooooo00_chargalg.c#L372"9dlinstead9ac.1a ery volta"ers/powe91asetf">0">.358.9a7}
h639    19 href"00_chargalg.c#L372"9dlinstead9ac.1a ery voltatf"> befo9e EOCabx500_chargiseth639    19 href"0_chargalg.c#L372"9dlinstead9ac.1a ery voltat=abx500_9" classiseoc#Ln3" clth639    19 href"default:ivers/power/abx500_handlegalg.c8->1a href="+code=ac_handlegalg.c8->1a _t71/d"ivers/pohr_7"">.3_" cimwer/abx500_chargalg.c#L338" idhr_7"">.3_" cim classs="sref">di1/a>)

L337" class9tate" cla9sisEOC_COND_CNT71spa h719ass=r9vers/pelay9id>
L377"9class="7ine" namn>
L301"9.301138>.353859e     "e=check_enablhh719ass=r9vers/power/abxbx500_chargal854heck8 id>
L3768/a4 clas6="srt;1a href="8code=87 clasarge
L3768/a4 clas6="srr" clasr/abx500xtf">abx500_charg
,a 739     9  retuhasehde=charger_typns="srefresu">di1/a>->1a hresu">clasr/abx500xtf">abx500_charg
dev19a>, 185charge

L346">.3" cim#re"" cl f">di1/a>)
di1/a>)
abx500_charg

L3008>.30089"sref">di1/a>->1a fo1/a>:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver9sers/powe9n>
L310">.318.9a71spa 719n>
Lr95 retuhasehde=charger_typns="sref8iidresu">di1/a>->1a hresu">class="max_>cm0_chargadi1/a>)
abx500_cha8galg183e" naa hrde=dddddddddeclass="sref">de_sre="+c code=state" classfalsff">normal_c>cmps" clor/abx500xtf">abx500_charg

L346"9.3original_ine"" cl i 739     9  retuhasehde=charger_galg.c#L3758rgedi1/a>->1a hresu">clasower/abx500_chargalg.c#L338" id>
L337" class9bx500_cha9gfnormal"">._lv.gisehr719     96 retuhasehde=charger_typns="sref8r() -stop8">norea href="+code=ac_>norea _t71/a><79"sref">chg_info1/a>.1a href="+code=chhg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" failode=a8mps -&geenhr7" class="7ine" namn>
L343">.3431/a7    der/abx500_chargalg.camn>
L3469>.3">.3261_ine"" cl i 739     9  retuhasehde=charger_breaknamn>
L343">.3431/a7    der/abx500_chargalg.ca"8.354189gfnormal"">._lv.gisehr719     9  1a hde=chg_ical_d>
L3768 class="7ine" namnIBAT_TOO_HIGH377"90o1/a>cm0_chargalg.c#L364" iwai3_c61ver900_chargf9+aRGIr"">.3_steSgisehr719     96          1a      1a de=chargalg8befresu">di1/a>->1a hresu">class="max_>cm0_chargadi1/a>)
dev197ine" naL37"">.3 clahr719     96          1a      1a      1a max_>cm0_chargalg.c#L364" i"ondix500/"61vers/power/abx5"ondix500/"61/a2" id>
L367"7class="cops" class
abx500_charg
maintenance_tixamn" class="7ine" namn>amn" clat_lu[href="+code=ac_cops" class="max_out_lurrf">maintenance_tixamps" class="max_amt_lurrf">maintenance_tixamnt_if="+code=chg_inf namn>
L343">.3431/a7    der/abx500_chargalg.cane" namn9POWERwai3_cycleS clahr719     96 retuhasehde=charger_typn.c#L3758rgedi1/a>->1a hresu">clasower/abx500_chargalg.c#L338" id>
L337" class9b/power/a9_chargfleve." cl id0hr719     96 1a hde=chg_info" claancel_delay8g/power/a8nonorea href="+code=ac_>norea _t71/a><79"sref">chg_info1/a>.1a href="+code=chhg" classref">dev1/a>, 1spa  clas,ivers/power/abx500_chargalg.c#L338" failode=a8mps -&geenhr7" class="7ine" namn>
L343">.3431/a7    der/abx500_chargalg.caers/powe9tsref="8river86o1/a>hh719ass=r96 retuhasehde=charger_breaknamn>
L343">.3431/a7    der/abx500_chargalg.cs/power/a9x500_cha8galg.86"srefh719ass=r97href"0_chargalg.c#L372"9dlinstead9ac.1a ery volta"6ine" na9n>
L331">.3 7" id>
L37969500_c9711a hde=chg_ical_d>
L3768 class="7ine" namnabx5009L377"90o1/a>cm0_chargalg.c#L364" iwai3_c61ver9ss971a" c9ass=">.3261dto id>
L37969500_c97 retuhasehde=defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver9smn>
L346971asystem loa. id>
L37969500_c97 retuhasehde=charger_t/a9o() -hold9hdog imeharDo nothlg...drivers/power/abx500_Letset9;s go in here twice befor"7ine" na9n>
L324">.3241/a7     729ass="97 1a hde=chg_info" clabreaknamn>
L343">.3431/a7    der/abx500_chargalg.cs0_chargf900_chargalg.c#/a7     729ass="97 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas9class=">.9261dto getc971/a7

L3/a7

L37969500_c97 breadefaultcharger_typns="sref,
ma.3_" iveictf">abx500_chargiveictcim classs="sref">di1/1/a>, 1spa  clas,ivers/pow:iverlasss="sref">di1/ine"" cl -1/a>,
ma_ine_t71ower/abx500_chargalg.c#L338" id>
L337" class9 * @di:  9w7"9class="7i1/a6

L310">.318.9a71spa 719n>
Lr98          1a d"ivers/pohr_7"">.3_" g.c#L en1a h"" cl -1/a>,
mag.c#L en1a hcim classs="sref">di1rmal_cur_lhsog hrerivers/namn>
L343">.3431/a7    der/abx500_chargalg.c6ine" nam9>
L281"8.281188e" naa 739     9  retuhasehde=d"ivers/pohr_7"">.3_" g.c#L en1a h"" cl -1/a>,
mag.c#L en1a hcim classs="sref">di1ext"" cl -1/a>,
maexters/namn>
L343">.3431/a7    der/abx500_chargalg.c6s971a" c9rs/power/delta_"372"hr719     982retuhasehde=d"ivers/pohr_7"">.3_" cimwer/abx500_chargalg.c#L338" idhr_7"">.3_" cim classs="sref">di1/a>)

L343">.3431/a7    der/abx500_chargalg.c6mn>
L3469phhdog i8eref=88oe   r719     9  1a hde=chg_iuna>-&/pohr_7"">.3_" g.c#L en1a h_propvantenance_tixamntg.c#L en1a h_propvan="8code=87 clasarge
L3768/a4 clas6="srr" clasr/abx500xtf">abx500_charg

Lr98 retuhasehde=charger_typns="srefa>)
abx500_charg
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.3372"hr719     9  1a hde=chg_info" claancel_delay8od>
L307"8rs/po9er/abx5009chargalg8c#L3 887
.3_" g.c#L en1a h"" cl -1/a>,
mag.c#L en1a hcim cl)asss="sref">di1/ine"" cl -1/a>,
ma_ine_t71r/abx500xtf">abx500_charg
di1ext"" cl -1/a>,
maexters/s="max_>cm0_chargalnorget_drv/ine"" cl -1/a>,
ma_norget_drv/ine_t71/a><79"sref">chg_1/a>, 1spa  clas,ivers/p namn>
L343">.3431/a7    der/abx500_chargalg.collapsefi9etf">abx500_chargiseth639    199 retuhasehde=charger_typns="sref8id>
L376"8class="6ate" classfalsff">no_
L376"8clno_<79"sref">chgrmal_cur_lhsog hrerivers/ namn>
L343">.3431/a7    der/abx500_chargalg.coine" nam9er/abx5wai3_c6171spa h719ass=r9vers/power/abxt/a9o() -hold9hdog imeharFor all riv were90ohe >.34311spa  appearsg9imany en1a ied_=a8drivers/power/abx500_Letset9;s go in here twice befor/power/ab95wai3_c6171spARRG0spa 739     9  retuhasehde=L373/a><79"sref">chga>)
di1ext"" cl -1/a>,
maexters/e=chhg" classref">denum en1a icaa><_t71rrger_typns="srefa>)
93261350">.358.9a7}
<79"sref">chgext"" cl -1/a>,
maexters/e=chhg" classref">deen1a ied_=atenance_tix" cidn1a ied_=a=amps" class="max_ama>)
den

L337" class91vers/pow9r/abx5wai3_c6171sp++a 759     9           1a breakrivers/power/a8r">di1/a>8 rivlfoun_lal8_chec8_chargivlfoun_class="max_>cm0_charga"ivaa en1a 

abx500_charg
9POWERwai3_cycleS clahr719     99 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas9ers/power9abx500x_">.3261/a2" ir719     99 1a hde=chg_igalg claancel_delay8rivlfoun_lal8_chec8_chargivlfoun_clasower/abx500_chargalg.c#L338" id>
L337" class91s0possib9wer/test_delta_"372"hr719     9  1a hde=chg_info" clar/a9o4)id>cmps" class="max_>cm0_chargalg.c#L364" ile9vers/powe9/abx500x_">.3261/a2"hr719     99rs/power/abx500_chargalg.c#L308"8hdongedf"8norma9eve.e=abx900_chargfleve." cl--hr719     9  1a hde=chg_it/a9o() -hold9hdog imehaivers/power/abx500_Letset9;s go in here twice befo10power/abx10powehargfleve." cl--hr7110pow>10po1a h_state_to1/a>is notar/gistenableausesPOWER_SUPPLY_PROP_CAPACITYausese=a8i><_ters/pow/pre>do." cr/abd2/5d/9ec5fb2aca41c897b020b56b33350e0733ea_3/10pow>wer/abx500_Letset9;s go in here twice befo10p1wer/abx10pr/abx5wai3_c6171spa h7110pr/>10prgalg_state_to1/a>10prgalg_state_to1/a>.358.9a7}
10prgalg_state_to1/a>10p41a hde=chg_igalg claancel_delay8ext"" cl -1/a>,
maexters/e=chhg" classref">deget_property"" cl -1/a>,
maget_property_t71/a><79"sref">chgext"" cl -1/a>,
maexters/_chargf="854>normPOWER_SUPPLY_PROP_CAPACITY"" cl -1/a>,
maPOWER_SUPPLY_PROP_CAPACITYers/_c34">..c#L3758rge10p          1a      1a de=chargalg8bef500_9d8ghghasc%8, Ich+%d\n&quourrf"ginal_ine"" cl -1/a>,
ma abxnance_sre="+c code=state"percabx500_chargalg.c#percabxclass="max_>cm0_chargaL3768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71r/abx500xtf">abx500_charg
.3261/a2" ir7110pbx>10pers/power/abx500_charde=chargalg8_chcapacityrupdate_lal8_chec8_charcapacityrupdate_class="max_>cm0_charga"ivaa en1a 

abx500_charg
10p71a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas10p8wer/abx10pabx500x_">.3261/a2"hr7110pab>10prs/power/abx500_chargalg.c#L308"8hdongedf"8norma10p9wer/abx10p0_chargfleve." cl--hr7110p0_>10p 1a hde=chg_it/a9o() -hold9hdog imeha Gs="6rough all rroperties
L373"8.3riv *rivers/power/abx500_Letset9;s go in here twice befo101ower/abx101/80 classminf">a1/a>r71101/8>101/retuhasehde=L373/a><79"sref">chgj>)
di1ext"" cl -1/a>,
maexters/e=chhg" classref">denum rropertiesa en1a 

abx500_chargisehr7110etf>101 retuhasehde=charger_bx500_chargal854heckg.c#L en1a h_property"" cl -1/a>,
mag.c#L en1a h_property="8code=87 clasarge
rrop"" cl -1/a>,
magrop_t71r/abx500xtf">abx500_charg
<8 en1a r7110_st>101 retuhasehde=charger_de=87 clasarge
rrop"" cl -1/a>,
magrop_t71s="max_>cm0_chargaext"" cl -1/a>,
maexters/e=chhg" classref">derropertiesa en1a 

abx500_charg
.3_" c71spa 7110ass>1013s/power/abx500_chargalg.c#L308"8hdongedf"8norma1014wer/abx10n>
L317">.3171/a71a hr7110n>
>101          1a breakrivg/a9o() -hold9hdog imeharIcitializers/powersigalnotaalready do." *rivers/power/abx500_Letset9;s go in here twice befo1015wer/abx10rg8lg1/a> *1a hre1/a>r7110rg8>101          1a      1a nfo" claancel_delay8osref">di80_chargalg structure1/sp8 >

L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1016wer/abx10etf">abx500_chargisehr7110etf>101          1a      1a      1a max_>cm0_chargaext"" cl -1/a>,
maexters/e=chhg" classref">deisetf">abx500_chargiset=ampaspar288bx5s 88338"POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclasower/abx500_chargalg.c#L338" id>
L337" class1017wer/abx10" clma a8xnanc8_sref"r7110" c>101 1a hde=chg_info" claancel_delay8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge

L337e href="+code=ac_givlto_u" id>
L337e _t71/a><79"sref">chgext"" cl -1/a>,
maexters/ namn>
L343">.3431/a7    der/abx500_chargalg.1018wer/abx10_delaye8_work81 hr="a 6710_de>101 1a hde=chg_info" clacel_dnfo" claancel_delay8osref">di80_chargalg structure1/sp8 >

L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1019wer/abx10r_supply8hdong811a hr 6710r_s>101 1a hde=chg_info" claancel_demax_>cm0_chargaext"" cl -1/a>,
maexters/e=chhg" classref">deisetf">abx500_chargiset=ampaspar288bx5s 88338"POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclasower/abx500_chargalg.c#L338" id>
L337" class102ower/abx1000_chargalg 7" id>
L37961000_>10001a hde=chg_info" claancel_delay8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge

L337e href="+code=ac_givlto_u" id>
L337e _t71/a><79"sref">chgext"" cl -1/a>,
maexters/ namn>
L343">.3431/a7    der/abx500_chargalg.1021wer/abx10a ower/lfialg. id>
L379610a o>1001s/power/abx500_chargalg.c#L308"8hdongedf"8norma1022wer/abx10n>
L324">.3241/a7     7210n>
>100 retuhasehde=charger_typn.c#L3758rge,
maexters/e=chhg" classref">deget_property"" cl -1/a>,
maget_property_t71/a><79"sref">chgext"" cl -1/a>,
maexters/_chargf="854>normrrop"" cl -1/a>,
magrop_t71_c34">..c#L3758rge100 1a hde=chg_info" claancel_decontinuenamn>
L343">.3431/a7    der/abx500_chargalg.1024wer/abx10" idoweabovss=/a7     7210" i>100          1a breakrivswitchlg.c#L3758rge,
magrop_t71 class="max_>cm0_chargalg.c#L364" iwai3_c61ver1025wer/abx10" nlimiL6fors=/a7     7210" n>100          1a      1a cal_d>
L3768 class="POWER_SUPPLY_PROP_PRESENT"" cl -1/a>,
maPOWER_SUPPLY_PROP_PRESENT    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1006wer/abx10galg.c#ower/ll/a7     7210gal>100          1a      1a      1a switchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1027wer/abx10>
L327">.32711/a6

L>100 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1008wer/abx10n>
L310">.318.9a71spa 7110n>
>100 retuhasehde=charger_typns="s     1a d/a9o() -hold9hdog imeharBo8itt* pd8g"nt *rivers/power/abx500_Letset9;s go in here twice befo1029wer/abx10/abx5008charg8lg.c#La 7310/ab>100 1a hde=chg_info" claancel_de     1a typn.c#L3758rge10311a hde=chg_info" claancel_de     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
amn" clat_lu[habxnremclass="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
103ers/power/abx500_chargalg.c#L     1a d/a9o() -hold9hdog imeharBo8itt* removed *rivers/power/abx500_Letset9;s go in here twice befo1032wer/abx10classis">.3" cl rf">= 6 10cla>103 retuhasehde=charger_typns="ssssssssscel_ower/abx500_Letset9;s go in here twice befo1033wer/abx10_rminax500/">.sref"|| 6 10_rm>103 1a hde=chg_info" claancel_de     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
amn" clat_lu[habxnremclass="max_>cm0_charga"ivaa en1a 

abx500_charg
103          1a breakrivers/poweeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1035wer/abx10" na.vg_">.3" cl rl"> 6 10" n>103          1a      1a      1a cal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1036wer/abx100/">.37stap651/a6     6 100/">103          1a      1a      1a 500_charg/a9o() -hold9hdog imeharAC disconnected *rivers/power/abx500_Letset9;s go in here twice befo1037wer/abx10vg_">.3" cl rf">d0spa 7310vg_>103 retuhasehde=charger_     1a      1a nfo" claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1038wer/abx10isEOC_COND_CNT71spapa 7310isE>103 retuhasehde=charger_typns="s     1a         g.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3d>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1039wer/abx10assiseoc#Ln3" cl id0hr7110ass>103 1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_conn8-&ghargalg.c#L338"pd8v_conn8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver104ower/abx10421/a7   ap651/a6     6 10421>10421a hde=chg_info" claancel_de     1a 500_char500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1041wer/abx10hargfo" clapath7   aa 7110har>104ers/power/abx500_chargalg.c#L     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3= ~>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam1042wer/abx10tf">abx500_chargiseshr7110tf">104 retuhasehde=charger_typns="sssssssssnfo" claancel_delay8" cla"+co8e=ac_chg" clas1043wer/abx10500_chargalgFULLgisehr7110500>104 1a hde=chg_info" claancel_de     1a g/a9o() -hold9hdog imeharAC connected *rivers/power/abx500_Letset9;s go in here twice befo1044wer/abx10etf">abx500_chargisehr7110etf>104          1a breakrivers/poweeeeeeeeecel_dnfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1045wer/abx10cla!350">.358.9a7}
104          1a      1a      1a 500_charrrrrrrrr!g.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3d>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1046wer/abx10n>
L319">.3191/a7

>104          1a      1a      1a 500_char     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_conn8-&ghargalg.c#L338"pd8v_conn8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1047wer/abx10
L347">.3471/hg1/a>,a 7310
L3>104 retuhasehde=charger_     1a      1a 500_char     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1048wer/abx10n>
L343">.3431/a7     7410n>
>104 retuhasehde=charger_typns="s     1a         gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71 |="max_>cm0_chargaAC_CHGhargalg.c#L338"AC_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam1049wer/abx101asetf">0">.358.9a7}
h63101as>104 1a hde=chg_info" claancel_de     1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas105ower/abx10e EOCabx500_chargiseth6310e E>10e          1a breakrivers/poweeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1051wer/abx10" classiseoc#Ln3" clth6310" c>10eers/power/abx500_chargalg.c#Lcal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1052wer/abx10sisEOC_COND_CNT71spa h7110sis>10e retuhasehde=charger_typns="sssssssssg/a9o() -hold9hdog imeharUSB disconnected *rivers/power/abx500_Letset9;s go in here twice befo1053wer/abx10e     "e=check_enablhh7110e  >10e 1a hde=chg_info" claancel_de     1a nfo" claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1054wer/abx10, Ich+%d\hg1/a>,a 7310, I>10e          1a breakrivers/poweeeeeeeeeeeeeeeeeg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3d>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1055wer/abx10assiseoc#Ln3" cl id0hr7110ass>10e          1a      1a      1a 500_charrrrrrrrrgc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_conn8-&ghargalg.c#L338"pd8v_conn8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1056wer/abx10a>, 185charge
,>10e          1a      1a      1a 500_char     1a rrrrrrrrgc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1057wer/abx10tsref="8river8/powerhh7110tsr>10e retuhasehde=charger_     1a      1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3= ~>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam1058wer/abx10x500_cha8galg.857
10e retuhasehde=charger_typns="s     1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas1059wer/abx10n>
L310">.318.9a71spa 7110n>
>10e 1a hde=chg_info" claancel_de     1a d/a9o() -hold9hdog imeharUSB connected *rivers/power/abx500_Letset9;s go in here twice befo106ower/abx10"+c cod8=stat85iversa 7310"+c>10"+         1a breakrivers/poweeeeeeeeecel_dnfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1061wer/abx10.3original_ine"" cl i 7310.3o>10"ers/power/abx500_chargalg.c#L     1a 500_char!g.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t712l>
L3d>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1062wer/abx10gfnormal"">._lv.gisehr7110gfn>10" retuhasehde=charger_typns="sssssssss     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_conn8-&ghargalg.c#L338"pd8v_conn8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1063wer/abx10>.3">.3261_ine"" cl i 7310>.3>10" 1a hde=chg_info" claancel_de     1a      1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1064wer/abx10gfnormal"">._lv.gisehr7110gfn>10"          1a breakrivers/poweeeeeeeeeeeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"conn8-&ghargalg.c#L338"conn8-&g_t71 |="max_>cm0_chargaUSB_CHGhargalg.c#L338"USB_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam1065wer/abx10+aRGIr"">.3_steSgisehr7110+aR>10"          1a      1a      1a 500_charnfo" claancel_delay8" cla"+co8e=ac_chg" clas1066wer/abx107ine" naL37"">.3 clahr71107in>10"          1a      1a      1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1067wer/abx10POWERwai3_cycleS clahr7110POW>10" retuhasehde=charger_     1a defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver10"8wer/abx10_chargfleve." cl id0hr7110_ch>10" retuhasehde=charger_typns="s     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1069wer/abx10tsref="8river86o1/a>hh7110tsr>10" 1a hde=chg_info" claancel_denfo" claancel_delay8" cla"+co8e=ac_chg" clas107ower/abx10x500_cha8galg.86"srefh7110x50>10x51a hde=chg_info" claancel_debreaknamn>
L343">.3431/a7    der/abx500_chargalg.1071wer/abx10n>
L331">.3 7" id>
L379610n>
>10x1s/power/abx500_chargalg.c#L308"8hdongedf"8norma1072wer/abx10ass=">.3261dto id>
L379610ass>10x retuhasehde=charger_cal_d>
L3768 class="POWER_SUPPLY_PROP_ONLINE"" cl -1/a>,
maPOWER_SUPPLY_PROP_ONLINEclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1073wer/abx1071asystem loa. id>
L37961071a>10x 1a hde=chg_info" claancel_deswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1074wer/abx10n>
L324">.3241/a7     7210n>
>10x          1a breakrivers/powecal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1075wer/abx1000_chargalg.c#/a7     721000_>10x          1a      1a      1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1076wer/abx10261dto getc971/a7
10x          1a      1a      1a cal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1077wer/abx10e.nT" namn>
L3/a7
10x retuhasehde=charger_     1a      1a d/a9o() -hold9hdog imeharAC off
L3/ *rivers/power/abx500_Letset9;s go in here twice befo1078wer/abx1071asystem loa. id>
L37961071a>10x retuhasehde=charger_typns="s     1a nfo" claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1079wer/abx10w7"9class="7i1/a6
10x 1a hde=chg_info" claancel_de     1a 500_charg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3d>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver108ower/abx10n>
L310">.318.9a71spa 7110n>
>10n>         1a breakrivers/poweeeeeeeeeeeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_on7i1/8-&ghargalg.c#L338"pd8v_on7i1/8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1081wer/abx10>
L281"8.281188e" naa 7310>
L>10ners/power/abx500_chargalg.c#L     1a 500_chareeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1082wer/abx10rs/power/delta_"372"hr7110rs/>10n retuhasehde=charger_typns="sssssssss     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3= ~>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam1083wer/abx10phhdog i8eref=88oe   r7110phh>10n 1a hde=chg_info" claancel_de     1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas1084wer/abx10wer/abx5ena_" ci71spa 7110wer>10n          1a breakrivers/poweeeeeeeeed/a9o() -hold9hdog imeharAC on
L3/ *rivers/power/abx500_Letset9;s go in here twice befo1085wer/abx10XIM_RET_NOACTION372"hr7110XIM>10n          1a      1a      1a 500_charcel_dnfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1086wer/abx10ehwhereh8dog i88" clar7110ehw>10n          1a      1a      1a 500_char     1a !g.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3d>
L3768 class="AC_CHGhargalg.c#L338"AC_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1087wer/abx10ine" nainch"">.3372"hr7110ine>10n retuhasehde=charger_     1a      1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_on7i1/8-&ghargalg.c#L338"pd8v_on7i1/8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1088wer/abx10chargalg8c#L3 887
10n retuhasehde=charger_typns="s     1a         500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam1089wer/abx10vbus_collapsef71spa,a 7310vbu>10n 1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712|="max_>cm0_chargaAC_CHGhargalg.c#L338"AC_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam109ower/abx10etf">abx500_chargiseth6310etf>10et1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhhsog hrwqef8id>
L376"8clhhhsog hrwq_staabx500_chargalg.c#L372" C class=L379" idhas010e1wer/abx10er/abx5wai3_c6171spa h7110er/>10eers/power/abx500_chargalg.c#L     1a 500_chareeeeeeee34">..c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhhsog hrwd_workhargalg.c#L338"hhhsog hrwd_work_staa 0 namn>
L343">.3431/a7    der/abx500_chargalg.1092wer/abx105wai3_c6171spARRG0spa 73105wa>10e retuhasehde=charger_typns="sssssssssnfo" claancel_delay8" cla"+co8e=ac_chg" clas1093wer/abx103261350">.358.9a7}
10e 1a hde=chg_info" claancel_de     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1094wer/abx10r/abx5wai3_c6171sp++a 7510r/a>10e          1a breakrivers/powecal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1095wer/abx10POWERwai3_cycleS clahr7110POW>10e          1a      1a      1a 500_chard/a9o() -hold9hdog imeharUSB off
L3/ *rivers/power/abx500_Letset9;s go in here twice befo1096wer/abx10abx500x_">.3261/a2" ir7110abx>10e          1a      1a      1a 500_charnfo" claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam1097wer/abx10wer/test_delta_"372"hr7110wer>10e retuhasehde=charger_     1a      1a 500_charg.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3d>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver1098wer/abx10/abx500x_">.3261/a2"hr7110/ab>10e retuhasehde=charger_typns="s     1a         gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_on7i1/8-&ghargalg.c#L338"pd8v_on7i1/8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1099wer/abx1000_chargfleve." cl--hr711000_>10e 1a hde=chg_info" claancel_de     1a 500_char        gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam11power/abx11powehargfleve." cl--hr7111pow>110>         1a breakrivers/poweeeeeeeeeeeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3= ~>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam11p1wer/abx11pr/abx5wai3_c6171spa h7111pr/>110ers/power/abx500_chargalg.c#L     1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas11p2wer/abx11pwai3_c6171spARRG0spa 7311pwa>110 retuhasehde=charger_typns="sssssssssg/a9o() -hold9hdog imeharUSB on
L3/ *rivers/power/abx500_Letset9;s go in here twice befo11p3wer/abx11p261350">.358.9a7}
110 1a hde=chg_info" claancel_de     1a cel_dnfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712l>
L334">.3341/a71p651/a4" id>
L367" class="7ine" nam11p4wer/abx11p/abx5wai3_c6171sp++a 7511p/a>110          1a breakrivers/poweeeeeeeeeeeeeeeee!g.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712l>
L3d>
L3768 class="USB_CHGhargalg.c#L338"USB_CHGclas  class="max_>cm0_chargalg.c#L364" iwai3_c61ver11p5wer/abx11pOWERwai3_cycleS clahr7111pOW>11p          1a      1a charger_typns="sssssssssgc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"pd8v_on7i1/8-&ghargalg.c#L338"pd8v_on7i1/8-&gclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver11p6wer/abx11pbx500x_">.3261/a2" ir7111pbx>11pers/power/abx500_char     1a charger_typns="sssssssssgc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t71.3341/a71p651/a4" id>
L367" class="7ine" nam11p7wer/abx11per/test_delta_"372"hr7111per>110 retuhasehde=charger_     1a      1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on7i1/8-&ghargalg.c#L338"on7i1/8-&g_t712|="max_>cm0_chargaUSB_CHGhargalg.c#L338"USB_CHGclas.3341/a71p651/a4" id>
L367" class="7ine" nam11p8wer/abx11pabx500x_">.3261/a2"hr7111pab>110 retuhasehde=charger_typns="s     1a         gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhhsog hrwqef8id>
L376"8clhhhsog hrwq_staabx500_chargalg.c#L372" C class=L379" idhas011p9wer/abx11p0_chargfleve." cl--hr7111p0_>110 1a hde=chg_info" claancel_de     1a 500_char        34">..c#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhhsog hrwd_workhargalg.c#L338"hhhsog hrwd_work_staa 0 namn>
L343">.3431/a7    der/abx500_chargalg.111ower/abx111/80 classminf">a1/a>r71111/8>111>         1a breakrivers/poweeeeeeeeenfo" claancel_delay8" cla"+co8e=ac_chg" clas1111wer/abx11etf">abx500_chargisehr7111etf>111 retuhasehde=charger_________________breaknamn>
L343">.3431/a7    der/abx500_chargalg.1112wer/abx11_state_t81/a><8 en1a r7111_st>111 retuhasehde=charger_________defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1113wer/abx11assisac/">.3_" c71spa 7111ass>111 1a hde=chg_info" claancel_de     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1114wer/abx11n>
L317">.3171/a71a hr7111n>
>111          1a breakriveeeeeeeenfo" claancel_delay8" cla"+co8e=ac_chg" clas1115wer/abx11rg8lg1/a> *1a hre1/a>r7111rg8>111          1a      1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1116wer/abx11etf">abx500_chargisehr7111etf>111     amn>
L343">.3431/a7    der/abx500_chargalg.1117wer/abx11" clma a8xnanc8_sref"r7111" c>111 1a hde=chg_info" clacal_d>
L3768 class="POWER_SUPPLY_PROP_HEALTH"" cl -1/a>,
maPOWER_SUPPLY_PROP_HEALTHclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1118wer/abx11_delaye8_work81 hr="a 6711_de>111 1a hde=chg_info" claaaaaaaaaswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1119wer/abx11r_supply8hdong811a hr 6711r_s>111 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver112ower/abx1100_chargalg 7" id>
L37961100_>11001a hde=chg_info" claancel_de     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1121wer/abx11a ower/lfialg. id>
L379611a o>112ers/power/abx500_chargalg.c#Lcal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1122wer/abx11n>
L324">.3241/a7     7211n>
>110 retuhasehde=charger_nfo" claaaaaaaaaswitchlg.c#L3758rge110 1a hde=chg_info" claancel_degalg.c#Lcal_d>
L3768 class="POWER_SUPPLY_HEALTH_UNSPEC_FAILURE"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_UNSPEC_FAILUREclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1124wer/abx11" idoweabovss=/a7     7211" i>110          1a breakrivvvvvvvvvvvvvvvvvvvvvvvvv.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_charga"ivaa en1a 

abx500_charg
110          1a      1a vvvvvvvvvvvvvvvvvvvvvvvv.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
110          1a      1a      1a vvvvvvvvvvvvvvvv.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,mas=_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg

L327">.32711/a6

L>110 1a hde=chg_info" claancel_devvvvvvvvvvvvvvvv.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg

L310">.318.9a71spa 7111n>
>110 retuhasehde=charger_typns="s     1a         breaknamn>
L343">.3431/a7    der/abx500_chargalg.1129wer/abx11/abx5008charg8lg.c#La 7311/ab>110 1a hde=chg_info" claancel_de     1a cal_d>
L3768 class="POWER_SUPPLY_HEALTH_DEAD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_DEADclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver113ower/abx113161/a7stap651/a6     6 11316>11311a hde=chg_info" claancel_de     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_charg
113ers/power/abx500_chargalg.c#L     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.3" cl rf">= 6 11cla>113 retuhasehde=charger_typns="sssssssss     1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
, 1spa  clas,mas=_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.sref"|| 6 11_rm>113 1a hde=chg_info" claancel_de     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
113          1a breakrivers/poweeeeeeeeeeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1135wer/abx11" na.vg_">.3" cl rl"> 6 11" n>113          1a      1a      1a         cal_d>
L3768 class="POWER_SUPPLY_HEALTH_COLD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_COLDclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1136wer/abx110/">.37stap651/a6     6 110/">113          1a      1a      1a 500_charcal_d>
L3768 class="POWER_SUPPLY_HEALTH_OVERHEAT"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_OVERHEATclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1137wer/abx11vg_">.3" cl rf">d0spa 7311vg_>113 retuhasehde=charger_     1a      1a         day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_charga"ivaa en1a 

abx500_charg
113 retuhasehde=charger_typns="s     1a         day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
113 1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,mas=_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11421a hde=chg_info" claancel_de     1a 500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargfalstclasr/abx500xtf">abx500_charg
114ers/power/abx500_chargalg.c#L     1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1142wer/abx11tf">abx500_chargiseshr7111tf">114 retuhasehde=charger_typns="ssssssssscal_d>
L3768 class="POWER_SUPPLY_HEALTH_OVERVOLTAGE"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_OVERVOLTAGEclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1143wer/abx11500_chargalgFULLgisehr7111500>114 1a hde=chg_info" claancel_de     1a 500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
, 1spa  clas,mas=_ov/class="max_>cm0_charga"ivaa en1a 

abx500_charg
abx500_chargisehr7111etf>114          1a breakrivers/poweeeeeeeee500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.358.9a7}
114          1a      1a      1a 500_charrrrrrrrrday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg

L319">.3191/a7

>114          1a      1a      1a 500_char     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
.3471/hg1/a>,a 7311
L3>114 retuhasehde=charger_     1a      1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1148wer/abx11n>
L343">.3431/a7     7411n>
>114 retuhasehde=charger_typns="s     1a cal_d>
L3768 class="POWER_SUPPLY_HEALTH_GOOD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_GOODclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1149wer/abx111asetf">0">.358.9a7}
h63111as>114 1a hde=chg_info" claancel_de     1a      1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11e          1a breakrivers/poweeeeeeeee     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11eers/power/abx500_chargalg.c#L     1a      1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,mas=_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11e retuhasehde=charger_typns="sssssssss     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11e 1a hde=chg_info" claancel_de     1a         breaknamn>
L343">.3431/a7    der/abx500_chargalg.1154wer/abx11, Ich+%d\hg1/a>,a 7311, I>11e          1a breakrivers/poweeeeeeeeedefau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1155wer/abx11assiseoc#Ln3" cl id0hr7111ass>11e          1a      1a      1a 500_charrrrrrrrrbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1156wer/abx11a>, 185charge
,>11e          1a      1a      1a 500_charnfo" claancel_delay8" cla"+co8e=ac_chg" clas1157wer/abx11tsref="8river8/powerhh7111tsr>11e retuhasehde=charger_     1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1158wer/abx11x500_cha8galg.857
11e retuamn>
L343">.3431/a7    der/abx500_chargalg.1159wer/abx11n>
L310">.318.9a71spa 7111n>
>11e 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver116ower/abx11"+c cod8=stat85iversa 7311"+c>11"+         1a breakrivers/poweeeeeeeeeswitchlg.c#L3758rge11"ers/power/abx500_chargalg.c#L     1a cal_d>
L3768 class="POWER_SUPPLY_HEALTH_UNSPEC_FAILURE"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_UNSPEC_FAILUREclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1162wer/abx11gfnormal"">._lv.gisehr7111gfn>11" retuhasehde=charger_typns="sssssssss     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_charg
.3">.3261_ine"" cl i 7311>.3>11" 1a hde=chg_info" claancel_de     1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
._lv.gisehr7111gfn>11"          1a breakrivers/poweeeeeeeeeeeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,vbus_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.3_steSgisehr7111+aR>11"          1a      1a      1a 500_char     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
.3 clahr71117in>11"          1a      1a      1a 500_charrrrrrrrrbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1167wer/abx11POWERwai3_cycleS clahr7111POW>11" retuhasehde=charger_     1a         cal_d>
L3768 class="POWER_SUPPLY_HEALTH_DEAD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_DEADclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver11"8wer/abx11_chargfleve." cl id0hr7111_ch>11" retuhasehde=charger_typns="s     1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_charg
hh7111tsr>11" 1a hde=chg_info" claancel_de     1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11x51a hde=chg_info" claancel_de     1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg

L331">.3 7" id>
L379611n>
>117ers/power/abx500_chargalg.c#L     1a      1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,vbus_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
.3261dto id>
L379611ass>11x retuhasehde=charger_________________________breaknamn>
L343">.3431/a7    der/abx500_chargalg.1173wer/abx1171asystem loa. id>
L37961171a>11x 1a hde=chg_info" claancel_deeeeeeeeecal_d>
L3768 class="POWER_SUPPLY_HEALTH_COLD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_COLDclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1174wer/abx11n>
L324">.3241/a7     7211n>
>11x          1a breakrivers/poweeeeeeeeecal_d>
L3768 class="POWER_SUPPLY_HEALTH_OVERHEAT"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_OVERHEATclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1175wer/abx1100_chargalg.c#/a7     721100_>11x          1a      1a      1a 500_charrrrrrrrrdc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_charga"ivaa en1a 

abx500_charg
11x          1a      1a      1a 500_charrrrrrrrrdc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg

L3/a7
11x retuhasehde=charger_     1a      1a rrrrrrrrdc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,vbus_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg

L37961171a>11x retuhasehde=charger_typns="s     1a rrrrrrrrdc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11x 1a hde=chg_info" claancel_de     1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.118ower/abx11n>
L310">.318.9a71spa 7111n>
>11n>         1a breakrivers/poweeeeeeeeecal_d>
L3768 class="POWER_SUPPLY_HEALTH_OVERVOLTAGE"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_OVERVOLTAGEclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1181wer/abx11>
L281"8.281188e" naa 7311>
L>11ners/power/abx500_chargalg.c#L     1a 500_chardc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,vbus_ov/class="max_>cm0_charga"ivaa en1a 

abx500_charg
11n retuhasehde=charger_typns="sssssssss     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11n 1a hde=chg_info" claancel_de     1a      1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11n          1a breakrivers/poweeeeeeeee     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11n          1a      1a      1a 500_charrrrrrrrrbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1186wer/abx11ehwhereh8dog i88" clar7111ehw>11n          1a      1a      1a 500_charcal_d>
L3768 class="POWER_SUPPLY_HEALTH_GOOD"" cl -1/a>,
maPOWER_SUPPLY_HEALTH_GOODclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1187wer/abx11ine" nainch"">.3372"hr7111ine>11n retuhasehde=charger_     1a      1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11n retuhasehde=charger_typns="s     1a         dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
11n 1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>, 1spa  clas,vbus_ov/class="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
abx500_chargiseth6311etf>11et1a hde=chg_info" claancel_de     1a 500_chargc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
11eers/power/abx500_chargalg.c#L     1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1192wer/abx115wai3_c6171spARRG0spa 73115wa>11e retuhasehde=charger_typns="sssssssssdefau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1193wer/abx113261350">.358.9a7}
11e 1a hde=chg_info" claancel_de     1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1194wer/abx11r/abx5wai3_c6171sp++a 7511r/a>11e          1a breakrivers/poweeeeeeeeenfo" claancel_delay8" cla"+co8e=ac_chg" clas1195wer/abx11POWERwai3_cycleS clahr7111POW>11e          1a      1a      1a defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1196wer/abx11abx500x_">.3261/a2" ir7111abx>11e          1a      1a      1a 500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1197wer/abx11wer/test_delta_"372"hr7111wer>11e retuhasehde=charger_     1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas1198wer/abx11/abx500x_">.3261/a2"hr7111/ab>11e retuhasehde=charger_typns="sbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1199wer/abx1100_chargfleve." cl--hr711100_>11e 1a hamn>
L343">.3431/a7    der/abx500_chargalg.12power/abx12powehargfleve." cl--hr7112pow>120>         1a breakrivcal_d>
L3768 class="POWER_SUPPLY_PROP_VOLTAGE_NOW"" cl -1/a>,
maPOWER_SUPPLY_PROP_VOLTAGE_NOWclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver12p1wer/abx12pr/abx5wai3_c6171spa h7112pr/>120ers/power/abx500_chargalg.c#Lswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver12p2wer/abx12pwai3_c6171spARRG0spa 7312pwa>120 retuhasehde=charger_typns="scal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver12p3wer/abx12p261350">.358.9a7}
120 1a hde=chg_info" claancel_de     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clavolt"" cl -1/a>,
mavoltclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712/ 1000namn>
L343">.3431/a7    der/abx500_chargalg.12p4wer/abx12p/abx5wai3_c6171sp++a 7512p/a>120          1a breakrivers/poweeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.12p5wer/abx12pOWERwai3_cycleS clahr7112pOW>12p          1a      1a charger_cal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver12p6wer/abx12pbx500x_">.3261/a2" ir7112pbx>12pers/power/abx500_char     1a charger_gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_volt"" cl -1/a>,
maac_voltclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712/ 1000namn>
L343">.3431/a7    der/abx500_chargalg.12p7wer/abx12per/test_delta_"372"hr7112per>120 retuhasehde=charger_     1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.12p8wer/abx12pabx500x_">.3261/a2"hr7112pab>120 retuhasehde=charger_typns="scal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver12p9wer/abx12p0_chargfleve." cl--hr7112p0_>120 1a hde=chg_info" claancel_de     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_volt"" cl -1/a>,
mausb_voltclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712/ 1000namn>
L343">.3431/a7    der/abx500_chargalg.121ower/abx121/80 classminf">a1/a>r71121/8>121>         1a breakrivers/poweeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1211wer/abx12etf">abx500_chargisehr7112etf>121 retuhasehde=charger_________defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1212wer/abx12_state_t81/a><8 en1a r7112_st>121 retuhasehde=charger_________eeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1213wer/abx12assisac/">.3_" c71spa 7112ass>121 1a hde=chg_info" claancel_denfo" claancel_delay8" cla"+co8e=ac_chg" clas1214wer/abx12n>
L317">.3171/a71a hr7112n>
>121          1a breakriveeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1215wer/abx12rg8lg1/a> *1a hre1/a>r7112rg8>121     amn>
L343">.3431/a7    der/abx500_chargalg.1216wer/abx12etf">abx500_chargisehr7112etf>121ers/power/abx500_charcal_d>
L3768 class="POWER_SUPPLY_PROP_VOLTAGE_AVGhargalg.c#L338"POWER_SUPPLY_PROP_VOLTAGE_AVGclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1217wer/abx12" clma a8xnanc8_sref"r7112" c>121 1a hde=chg_info" claaaaaaaaaswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1218wer/abx12_delaye8_work81 hr="a 6712_de>121 1a hde=chg_info" claaaaaaaaacal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1219wer/abx12r_supply8hdong811a hr 6712r_s>121 1a hde=chg_info" claancel_deeeeeeeeed/a9o() -hold9hdog imeharAVG is used to indicate when we areivers/power/abx500_Letset9;s go in here twice befo122ower/abx1200_chargalg 7" id>
L37961200_>12001a hd/a9o() -hold9hdog imede=chg_info" claancel_deeeeeeeee * in CV mss= *rivers/power/abx500_Letset9;s go in here twice befo1221wer/abx12a ower/lfialg. id>
L379612a o>122ers/power/abx500_chargalg.c#LLLLLLLLLnfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71)ower/abx500_Letset9;s go in here twice befo1222wer/abx12n>
L324">.3241/a7     7212n>
>120 retuhasehde=charger_nfo" claaaaaaaaaeeeeeeeedc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>,
maac_cv_actLetclass="max_>cm0_charga"ivaa en1a 

abx500_charg
120 1a hde=chg_info" claancel_degalg.c#Lcel_/abx500xtf">abx500_charg
120          1a breakrivvvvvvvvvvvvvvvvvvvvvvvvv.c#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>,
maac_cv_actLetclass="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
122     amn>
L343">.3431/a7    der/abx500_chargalg.1206wer/abx12galg.c#ower/ll/a7     7212gal>120          1a      1a      1a vvvvvvvvbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1207wer/abx12>
L327">.32711/a6

L>120 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1208wer/abx12n>
L310">.318.9a71spa 7112n>
>120 retuhasehde=charger_typns="s     1a d/a9o() -hold9hdog imeharAVG is used to indicate when we areivers/power/abx500_Letset9;s go in here twice befo1229wer/abx12/abx5008charg8lg.c#La 7312/ab>120 1a hd/a9o() -hold9hdog imede=chg_info" claancel_deeeeeeeee * in CV mss= *rivers/power/abx500_Letset9;s go in here twice befo123ower/abx123161/a7stap651/a6     6 12316>12311a hde=chg_info" claancel_de     1a nfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71)ower/abx500_Letset9;s go in here twice befo1231wer/abx12NORMAL7stap651/a6     6 12NOR>123ers/power/abx500_chargalg.c#L     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
,
mausb_cv_actLetclass="max_>cm0_charga"ivaa en1a 

abx500_charg
.3" cl rf">= 6 12cla>123 retuhasehde=charger_typns="ssssssssscel_/abx500xtf">abx500_charg
.sref"|| 6 12_rm>123 1a hde=chg_info" claancel_de     1a      1a day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
,
mausb_cv_actLetclass="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg
123     /abx500xtf">abx500_charg
.3" cl rl"> 6 12" n>123          1a      1a      1a         breaknamn>
L343">.3431/a7    der/abx500_chargalg.1236wer/abx120/">.37stap651/a6     6 120/">123          1a      1a      1a defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1237wer/abx12vg_">.3" cl rf">d0spa 7312vg_>123 retuhasehde=charger_     1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1238wer/abx12isEOC_COND_CNT71spapa 7312isE>123 retuhasehde=charger_typns="snfo" claancel_delay8" cla"+co8e=ac_chg" clas1239wer/abx12assiseoc#Ln3" cl id0hr7112ass>123 1a hde=chg_info" claancel_debreaknamn>
L343">.3431/a7    der/abx500_chargalg.124ower/abx12421/a7   ap651/a6     6 12421>12421a hamn>
L343">.3431/a7    der/abx500_chargalg.1241wer/abx12hargfo" clapath7   aa 7112har>124ers/power/abx500_charcal_d>
L3768 class="POWER_SUPPLY_PROP_TECHNOLOGY"" cl -1/a>,
maPOWER_SUPPLY_PROP_TECHNOLOGYclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1242wer/abx12tf">abx500_chargiseshr7112tf">124 retuhasehde=charger_typns="sswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1243wer/abx12500_chargalgFULLgisehr7112500>124 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1244wer/abx12etf">abx500_chargisehr7112etf>124          1a breakrivers/poweeeeeeeeenfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71)ower/abx500_Letset9;s go in here twice befo1245wer/abx12cla!350">.358.9a7}
124          1a      1a      1a 500_charrrrrrrrrday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabatt_unknownclass="max_>cm0_chargafalstf">abx500_chargfalstclasr/abx500xtf">abx500_charg

L319">.3191/a7

>124          1a      1a      1a 500_charcel_/abx500xtf">abx500_charg
.3471/hg1/a>,a 7312
L3>124 retuhasehde=charger_     1a      1a 500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabatt_unknownclass="max_>cm0_charga"ivaa en1a 

abx500_charg

L343">.3431/a7     7412n>
>124 retuamn>
L343">.3431/a7    der/abx500_chargalg.1249wer/abx121asetf">0">.358.9a7}
h63121as>124 1a hde=chg_info" claancel_de     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.125ower/abx12e EOCabx500_chargiseth6312e E>12e          1a breakrivers/powedefau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1251wer/abx12" classiseoc#Ln3" clth6312" c>12eers/power/abx500_chargalg.c#L     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1252wer/abx12sisEOC_COND_CNT71spa h7112sis>12e retuhasehde=charger_typns="snfo" claancel_delay8" cla"+co8e=ac_chg" clas1253wer/abx12e     "e=check_enablhh7112e  >12e 1a hde=chg_info" claancel_debreaknamn>
L343">.3431/a7    der/abx500_chargalg.1254wer/abx12, Ich+%d\hg1/a>,a 7312, I>125     /abx500xtf">abx500_charg
12e          1a      1a cal_d>
L3768 class="POWER_SUPPLY_PROP_TEMP"" cl -1/a>,
maPOWER_SUPPLY_PROP_TEMP    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1256wer/abx12a>, 185charge
,>12e          1a      1a      1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clatempa en1a 


L343">.3431/a7    der/abx500_chargalg.1257wer/abx12tsref="8river8/powerhh7112tsr>12e retuhasehde=charger_     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1258wer/abx12x500_cha8galg.857
12e retuamn>
L343">.3431/a7    der/abx500_chargalg.1259wer/abx12n>
L310">.318.9a71spa 7112n>
>12e 1a hde=chg_info" clacal_d>
L3768 class="POWER_SUPPLY_PROP_CURRENT_NOW"" cl -1/a>,
maPOWER_SUPPLY_PROP_CURRENT_NOW    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver126ower/abx12"+c cod8=stat85iversa 7312"+c>12"+         1a breakrivers/poweswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1261wer/abx12.3original_ine"" cl i 7312.3o>12"ers/power/abx500_chargalg.c#Lcal_d>
L3768 class="POWER_SUPPLY_TYPE_MAINS"" cl -1/a>,
maPOWER_SUPPLY_TYPE_MAINSclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1262wer/abx12gfnormal"">._lv.gisehr7112gfn>12" retuhasehde=charger_typns="sssssssss     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_curr"" cl -1/a>,
maac_currclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1263wer/abx12>.3">.3261_ine"" cl i 7312>.3>12" 1a hde=chg_info" claancel_de     1a      1a      1a dc#L3758rge
L343">.3431/a7    der/abx500_chargalg.1264wer/abx12gfnormal"">._lv.gisehr7112gfn>12"          1a breakrivers/poweeeeeeeeeeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1265wer/abx12+aRGIr"">.3_steSgisehr7112+aR>12"          1a      1a      1a cal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1266wer/abx127ine" naL37"">.3 clahr71127in>12"          1a      1a      1a 500_charrrrrrrrrgc#L3758rgeabx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_curr"" cl -1/a>,
mausb_currclass=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1267wer/abx12POWERwai3_cycleS clahr7112POW>12" retuhasehde=charger_     1a         500_charrrrrrrrrgc#L3758rge
L343">.3431/a7    der/abx500_chargalg.1268wer/abx12_chargfleve." cl id0hr7112_ch>12" retuhasehde=charger_typns="s     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1269wer/abx12tsref="8river86o1/a>hh7112tsr>12" 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver127ower/abx12x500_cha8galg.86"srefh7112x50>12x51a hde=chg_info" claancel_de     1a gc#L3758rgeabx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clainst_curr"" cl -1/a>,
mainst_currclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712/ 1000namn>
L343">.3431/a7    der/abx500_chargalg.1271wer/abx12n>
L331">.3 7" id>
L379612n>
>127ers/power/abx500_chargalg.c#L     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1272wer/abx12ass=">.3261dto id>
L379612ass>12x retuhasehde=charger_________defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1273wer/abx1271asystem loa. id>
L37961271a>12x 1a hde=chg_info" claancel_deeeeeeeeebreaknamn>
L343">.3431/a7    der/abx500_chargalg.1274wer/abx12n>
L324">.3241/a7     7212n>
>12x          1a breakrivers/powenfo" claancel_delay8" cla"+co8e=ac_chg" clas1275wer/abx1200_chargalg.c#/a7     721200_>12x          1a      1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1276wer/abx12261dto getc971/a7
12x     amn>
L343">.3431/a7    der/abx500_chargalg.1277wer/abx12e.nT" namn>
L3/a7
12x retuhasehde=charger_cal_d>
L3768 class="POWER_SUPPLY_PROP_CURRENT_AVGhargalg.c#L338"POWER_SUPPLY_PROP_CURRENT_AVG    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1278wer/abx1271asystem loa. id>
L37961271a>12x retuhasehde=charger_typns="sswitchlg.c#L3758rge,
maexters/e=chhg" classref">deisetf">abx500_chargiset=amp class="max_>cm0_chargalg.c#L364" iwai3_c61ver1279wer/abx12w7"9class="7i1/a6
12x 1a hde=chg_info" claancel_decal_d>
L3768 class="POWER_SUPPLY_TYPE_BATTERY"" cl -1/a>,
maPOWER_SUPPLY_TYPE_BATTERY    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver128ower/abx12n>
L310">.318.9a71spa 7112n>
>12n>         1a breakrivers/poweeeeeeeeegc#L3758rgeabx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" claavg_curr"" cl -1/a>,
maavg_currclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t712/ 1000namn>
L343">.3431/a7    der/abx500_chargalg.1281wer/abx12>
L281"8.281188e" naa 7312>
L>12ners/power/abx500_chargalg.c#L     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1282wer/abx12rs/power/delta_"372"hr7112rs/>12n retuhasehde=charger_typns="scal_d>
L3768 class="POWER_SUPPLY_TYPE_USB"" cl -1/a>,
maPOWER_SUPPLY_TYPE_USBclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1283wer/abx12phhdog i8eref=88oe   r7112phh>12n 1a hde=chg_info" claancel_de     1a nfo"claancel_delay8re768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71)ower/abx500_Letset9;s go in here twice befo1284wer/abx12wer/abx5ena_" ci71spa 7112wer>12n          1a breakrivers/poweeeeeeeee     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_charg
12n          1a      1a      1a 500_charcel_/abx500xtf">abx500_charg
12n          1a      1a      1a 500_char     1a dc#L3758rgeabx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
.3372"hr7112ine>12n retuhasehde=charger_     1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1288wer/abx12chargalg8c#L3 887
12n retuhasehde=charger_typns="sdefau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1289wer/abx12vbus_collapsef71spa,a 7312vbu>12n 1a hde=chg_info" claancel_de     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.129ower/abx12etf">abx500_chargiseth6312etf>12et1a hde=chg_info" claancel_denfo" claancel_delay8" cla"+co8e=ac_chg" clas12e1wer/abx12er/abx5wai3_c6171spa h7112er/>12eers/power/abx500_chargalg.c#Lbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1292wer/abx125wai3_c6171spARRG0spa 73125wa>12e retuhasehde=charger_cal_d>
L3768 class="POWER_SUPPLY_PROP_CAPACITY"" cl -1/a>,
maPOWER_SUPPLY_PROP_CAPACITYclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1293wer/abx123261350">.358.9a7}
12e 1a hde=chg_info" claancel_denfo"!1/a><89"sref">chapacity_update_lal8_chec8_charhapacity_update__t71)ower/abx500_Letset9;s go in here twice befo1294wer/abx12r/abx5wai3_c6171sp++a 7512r/a>12e          1a breakrivers/poweeeeeeeeegc#L3758rgeabx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clapercg im>abx500_chargapercg iclass="max_>cm0_chargare768/a4 clas6="srr" clas="+c code=state" ctvantenance_tixamnt ctvan_t71namn>
L343">.3431/a7    der/abx500_chargalg.1295wer/abx12POWERwai3_cycleS clahr7112POW>12e          1a      1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1296wer/abx12abx500x_">.3261/a2" ir7112abx>12e          1a      1a defau">:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1297wer/abx12wer/test_delta_"372"hr7112wer>12e retuhasehde=charger_     1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1298wer/abx12/abx500x_">.3261/a2"hr7112/ab>12e retuhasehde=charger_nfo" claancel_delay8" cla"+co8e=ac_chg" clas12e9wer/abx1200_chargfleve." cl--hr711200_>129 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas13power/abx13powehargfleve." cl--hr7113pow>130>         1a r" urn 0namn>
L343">.3431/a7    der/abx500_chargalg.13p1wer/abx13pr/abx5wai3_c6171spa h7113pr/>130ers/pnfo" claancel_delay8" cla"+co8e=ac_chg" clas13p2wer/abx13pwai3_c6171spARRG0spa 7313pwa>130 retufo" claancel_delay8" cla"+co8e=ac_chg" clas13p3wer/abx13p261350">.358.9a7}
130 1a hd/a9o() -hold9hdog imeha*ivers/power/abx500_Letset9;s go in here twice befo13p4wer/abx13p/abx5wai3_c6171sp++a 7513p/a>130     d/a9o() -hold9hdog imed*  in here twice _external_p;s gre tnged() -_callback for p;s g supply e tngesivers/power/abx500_Letset9;s go in here twice befo13p5wer/abx13pOWERwai3_cycleS clahr7113pOW>13p     d/a9o() -hold9hdog imed* @psy:    1a po ct g to the s"ivc ure p;s g_supplyivers/power/abx500_Letset9;s go in here twice befo13p6wer/abx13pbx500x_">.3261/a2" ir7113pbx>13pers/pd/a9o() -hold9hdog imed*ivers/power/abx500_Letset9;s go in here twice befo13p7wer/abx13per/test_delta_"372"hr7113per>130 retud/a9o() -hold9hdog imed* This function is the g iry po ct of the po ct g external_p;s gre tngedivers/power/abx500_Letset9;s go in here twice befo13p8wer/abx13pabx500x_">.3261/a2"hr7113pab>130 retud/a9o() -hold9hdog imed* of the s"ivc ure p;s g_supply.ivers/power/abx500_Letset9;s go in here twice befo13p9wer/abx13p0_chargfleve." cl--hr7113p0_>130 1a hd/a9o() -hold9hdog imed* This function gets execute_ when there is a e tnge in any external p;s givers/power/abx500_Letset9;s go in here twice befo131ower/abx131/80 classminf">a1/a>r71131/8>13101a hd/a9o() -hold9hdog imed* supply that this 0_Lets needs to be notifie_ of.ivers/power/abx500_Letset9;s go in here twice befo1311wer/abx13etf">abx500_chargisehr7113etf>131 retud/a9o() -hold9hdog imed*rivers/power/abx500_Letset9;s go in here twice befo1312wer/abx13_state_t81/a><8 en1a r7113_st>131 retustatic void"max_>cm0_charga in here twice _external_p;s gre tnged"" cl -1/a>,
maain here twice _external_p;s gre tngedretu(s"ivc "max_>cm0_chargap;s g_supplym>abx500_chargap;s g_supplyivaed*iax_>cm0_chargapsym>abx500_chargapsy_t71)ower/abx500_Letset9;s go in here twice befo1313wer/abx13assisac/">.3_" c71spa 7113ass>131 1a hlass="max_>cm0_chargalg.c#L364" iwai3_c61ver1314wer/abx13n>
L317">.3171/a71a hr7113n>
>131          1a s"ivc "max_>cm0_charga#L364" iwai3_c6"" cl -1/a>,
maain here twice ivaed*iax_>cm0_charganf8>abx500_chargalg_stas="max_>cm0_charga"o_ain here twice _device_infoef8id>
L376"8cl"o_ain here twice _device_inforetu(iax_>cm0_chargapsym>abx500_chargapsy_t71)namn>
L343">.3431/a7    der/abx500_chargalg.1315wer/abx13rg8lg1/a> *1a hre1/a>r7113rg8>131     amn>
L343">.3431/a7    der/abx500_chargalg.1316wer/abx13etf">abx500_chargisehr7113etf>131ers/power/abxd/a9o() -hold9hdog imehaivers/power/abx500_Letset9;s go in here twice befo1317wer/abx13" clma a8xnanc8_sref"r7113" c>131 retud/a9o() -hold9hdog imeddddddddd* Trigg g execution of the ce orithm instantly and r"adivers/power/abx500_Letset9;s go in here twice befo1318wer/abx13_delaye8_work81 hr="a 6713_de>131 retud/a9o() -hold9hdog imeddddddddd* all p;s g_supply properties there inst"adivers/power/abx500_Letset9;s go in here twice befo1319wer/abx13r_supply8hdong811a hr 6713r_s>131 1a hd/a9o() -hold9hdog imede=chg_in*rivers/power/abx500_Letset9;s go in here twice befo132ower/abx1300_chargalg 7" id>
L37961300_>132>         1a iax_>cm0_chargaqueue_workhargalg.c#L338"queue_workretu(iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _wqef8id>
L376"8clhhtwice _wq_sta, &81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _workhargalg.c#L338"hhtwice _work_t71)namn>
L343">.3431/a7    der/abx500_chargalg.1321wer/abx13a ower/lfialg. id>
L379613a o>132ers/pnfo" claancel_delay8" cla"+co8e=ac_chg" clas1322wer/abx13n>
L324">.3241/a7     7213n>
>132 retufo" claancel_delay8" cla"+co8e=ac_chg" clas1323wer/abx13er/abx500_char/a7     7213er/>132 1a hd/a9o() -hold9hdog imeha*ivers/power/abx500_Letset9;s go in here twice befo1324wer/abx13" idoweabovss=/a7     7213" i>132     d/a9o() -hold9hdog imed*  in here twice _ce orithm() -_Main function for the ce orithmivers/power/abx500_Letset9;s go in here twice befo1325wer/abx13" nlimiL6fors=/a7     7213" n>132     d/a9o() -hold9hdog imed* @di:de=chg_inpo ct g to the  in here twice  s"ivc ureivers/power/abx500_Letset9;s go in here twice befo1326wer/abx13galg.c#ower/ll/a7     7213gal>132ers/pd/a9o() -hold9hdog imed*ivers/power/abx500_Letset9;s go in here twice befo1307wer/abx13>
L327">.32711/a6

L>132 retud/a9o() -hold9hdog imed* This is the main co irol function for the e twiing ce orithm.ivers/power/abx500_Letset9;s go in here twice befo1308wer/abx13n>
L310">.318.9a71spa 7113n>
>132 retud/a9o() -hold9hdog imed* It is calle_ periodically or when something happens that willivers/power/abx500_Letset9;s go in here twice befo1309wer/abx13/abx5008charg8lg.c#La 7313/ab>130 1a hd/a9o() -hold9hdog imed* trigg g a state e tngeivers/power/abx500_Letset9;s go in here twice befo133ower/abx133161/a7stap651/a6     6 13316>13301a hd/a9o() -hold9hdog imed*rivers/power/abx500_Letset9;s go in here twice befo1331wer/abx13NORMAL7stap651/a6     6 13NOR>133ers/pstatic void"max_>cm0_charga in here twice _ce orithm"" cl -1/a>,
maain here twice _ce orithmivtu(s"ivc "max_>cm0_charga#L364" iwai3_c6"" cl -1/a>,
maain here twice ivaed*iax_>cm0_charganf8>abx500_chargalg_sta)ower/abx500_Letset9;s go in here twice befo1332wer/abx13classis">.3" cl rf">= 6 13cla>133 retulass="max_>cm0_chargalg.c#L364" iwai3_c61ver1333wer/abx13_rminax500/">.sref"|| 6 13_rm>133 1a hde=chg_i ct 1/a><89"sref">chhtwi g_statu
L343">.3431/a7    der/abx500_chargalg.1334wer/abx13ctmen71spap651/a6     6 13ctm>13341a hde=chg_i ct 1/a><89"sref">cre768/a4 clas6="srr" clasnamn>
L343">.3431/a7    der/abx500_chargalg.1335wer/abx13" na.vg_">.3" cl rl"> 6 13" n>133          1a  ct 1/a><89"sref">churg_step_lvntenance_tixamnthurg_step_lvnclasnamn>
L343">.3431/a7    der/abx500_chargalg.1336wer/abx130/">.37stap651/a6     6 130/">133     amn>
L343">.3431/a7    der/abx500_chargalg.1337wer/abx13vg_">.3" cl rf">d0spa 7313vg_>133 retuhasehde=d/a9o() -hold9hdog imeharCollec "data from all p;s g_supply ) -ho devicesd*rivers/power/abx500_Letset9;s go in here twice befo1338wer/abx13isEOC_COND_CNT71spapa 7313isE>133 retuhasehde=1/a><89"sref">ch_CON_for_each_devicetenance_tixamnth_CON_for_each_deviceretu(iax_>cm0_chargap;s g_supply_h_CONm>abx500_chargap;s g_supply_h_CON_sta, iax_>cm0_chargaNULLm>abx500_chargaNULL_sta,ower/abx500_Letset9;s go in here twice befo1339wer/abx13assiseoc#Ln3" cl id0hr7113ass>133 1a hde=chg_info" cla&81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _psym>abx500_chargahhtwice _psy_sta, iax_>cm0_chargaain here twice _get_ext_psy_data8>abx500_chargaain here twice _get_ext_psy_data_t71)namn>
L343">.3431/a7    der/abx500_chargalg.134ower/abx13421/a7   ap651/a6     6 13421>13421a hamn>
L343">.3431/a7    der/abx500_chargalg.1341wer/abx13hargfo" clapath7   aa 7113har>134ers/power/abxmax_>cm0_charga in here twice _end_ofre twietenance_tixamnt in here twice _end_ofre twieretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1342wer/abx13tf">abx500_chargiseshr7113tf">134 retuhasehde=max_>cm0_charga in here twice _check_tempa en1a 

cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1343wer/abx13500_chargalgFULLgisehr7113500>134 1a hde=chg_imax_>cm0_charga in here twice _check_hhtwi g_voltaietenance_tixamnt in here twice _check_hhtwi g_voltaieretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1344wer/abx13etf">abx500_chargisehr7113etf>134     /abx500xtf">abx500_charg
.358.9a7}
134          1a 1/a><89"sref">chhtwi g_statu.3431/a7    der/abx500_chargalg.1346wer/abx13n>
L319">.3191/a7

>134          1a max_>cm0_charga in here twice _check_hurgg i_step_statucm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1347wer/abx13
L347">.3471/hg1/a>,a 7313
L3>134 retuamn>
L343">.3431/a7    der/abx500_chargalg.1348wer/abx13n>
L343">.3431/a7     7413n>
>134 retuhasehde=nfo"claancel_delay8is_ab85powehargfleixamnt s_ab85poretu(iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cparg im>abx500_chargaparg i_sta) class="max_>cm0_chargalg.c#L364" iwai3_c61ver1349wer/abx131asetf">0">.358.9a7}
h63131as>134 1a hde=chg_info" cla1/a><89"sref">cre768/a4 clas6="srr" class="max_>cm0_charga in here twice _check_hhtwi g_enabletenance_tixamnt in here twice _check_hhtwi g_enableretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.135ower/abx13e EOCabx500_chargiseth6313e E>13e          1a breakrivnfo"claancel_delay8re768/a4 clas6="srr" clas < 0)ower/abx500_Letset9;s go in here twice befo1351wer/abx13" classiseoc#Ln3" clth6313" c>13eers/power/abx500_chargalg.c#Liax_>cm0_charganev_err"" cl -1/a>,
manev_errretu(iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cnev"" cl -1/a>,
manev_sta, i/a9o() -holdstring">"Checking hhtwi g is enabled error"ivers/power/abx500_Letset9;s go in here twice befo1352wer/abx13sisEOC_COND_CNT71spa h7113sis>13e retuhasehde=charger_typns="s500_chargalg.c#Li/a9o() -holdstring">": R" urned Value %d\n"ivers/p, iax_>cm0_chargare768/a4 clas6="srr" clas)namn>
L343">.3431/a7    der/abx500_chargalg.1353wer/abx13e     "e=check_enablhh7113e  >13e 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas1354wer/abx13, Ich+%d\hg1/a>,a 7313, I>135     /abx500xtf">abx500_charg
13e          1a d/a9o() -hold9hdog imehaivers/power/abx500_Letset9;s go in here twice befo1356wer/abx13a>, 185charge
,>135ers/pd/a9o() -hold9hdog imeddddddddd* First checkvnfowe have a e twi g co nected.ivers/power/abx500_Letset9;s go in here twice befo1357wer/abx13tsref="8river8/powerhh7113tsr>135 retud/a9o() -hold9hdog imeddddddddd* Alsoowe don't allow e twiing of unknown batteries nfoco figuredivers/power/abx500_Letset9;s go in here twice befo1358wer/abx13x500_cha8galg.857
135 retud/a9o() -hold9hdog imeddddddddd* this wayivers/power/abx500_Letset9;s go in here twice befo1359wer/abx13n>
L310">.318.9a71spa 7113n>
>135 1a hd/a9o() -hold9hdog imede=chg_in*rivers/power/abx500_Letset9;s go in here twice befo136ower/abx13"+c cod8=stat85iversa 7313"+c>13"+         1a nfo"!1/a><89"sref">chhtwi g_statu13"ers/power/abx500_char(iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargabatt_unknownclass&8&8 !1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">cbm"" cl -1/a>,
mabm_state_t81/a><89"sref">chhg_unknown_bata en1a 

._lv.gisehr7113gfn>13" retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_HANDHELDtenance_tixamntSTATE_HANDHELD_sta)class="max_>cm0_chargalg.c#L364" iwai3_c61ver1363wer/abx13>.3">.3261_ine"" cl i 7313>.3>13" 1a hde=chg_info" claancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargfalstclasr/abx500xtf">abx500_charg
._lv.gisehr7113gfn>13"          1a breakrivers/powemax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta, iax_>cm0_chargaSTATE_HANDHELD_INITtenance_tixamntSTATE_HANDHELD_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1365wer/abx13+aRGIr"">.3_steSgisehr7113+aR>13"          1a      1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas1366wer/abx137ine" naL37"">.3 clahr71137in>13"          1a nfo" claancel_delay8" cla"+co8e=ac_chg" clas1367wer/abx13POWERwai3_cycleS clahr7113POW>136 retuamn>
L343">.3431/a7    der/abx500_chargalg.1368wer/abx13_chargfleve." cl id0hr7113_ch>13" retuhasehde=d/a9o() -hold9hdog imeharIf suspended,owe should not co iinue checking the flagsd*rivers/power/abx500_Letset9;s go in here twice befo1369wer/abx13tsref="8river86o1/a>hh7113tsr>13" 1a hde=chg_icel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh=="max_>cm0_chargaSTATE_SUSPENDED_INITtenance_tixamntSTATE_SUSPENDED_INIT_t71s||ower/abx500_Letset9;s go in here twice befo137ower/abx13x500_cha8galg.86"srefh7113x50>13x51a hde=chg_info" claclaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh=="max_>cm0_chargaSTATE_SUSPENDEDtenance_tixamntSTATE_SUSPENDED_sta)class="max_>cm0_chargalg.c#L364" iwai3_c61ver1371wer/abx13n>
L331">.3 7" id>
L379613n>
>137ers/power/abx500_chard/a9o() -hold9hdog imeharWe don't do anything here, just don,t co iinue *rivers/power/abx500_Letset9;s go in here twice befo1372wer/abx13ass=">.3261dto id>
L379613ass>13x retuhasehde=nfo" claancel_delay8" cla"+co8e=ac_chg" clas1373wer/abx1371asystem loa. id>
L37961371a>13x 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas1374wer/abx13n>
L324">.3241/a7     7213n>
>13x          1a d/a9o() -hold9hdog imeharSafety tim g expiration *rivers/power/abx500_Letset9;s go in here twice befo1375wer/abx1300_chargalg.c#/a7     721300_>13x          1a cel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>137          1a      1a nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_SAFETY_TIMER_EXPIREDtenance_tixamntSTATE_SAFETY_TIMER_EXPIRED_sta)ower/abx500_Letset9;s go in here twice befo1377wer/abx13e.nT" namn>
L3/a7
13x retuhasehde=charger_ers/powemax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1378wer/abx1371asystem loa. id>
L37961371a>13x retuhasehde=charger_typns="sers/powemax_>cm0_chargaSTATE_SAFETY_TIMER_EXPIRED_INITtenance_tixamntSTATE_SAFETY_TIMER_EXPIRED_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1379wer/abx13w7"9class="7i1/a6
13x 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas138ower/abx13n>
L310">.318.9a71spa 7113n>
>13n>         1a d/a9o() -hold9hdog imehaivers/power/abx500_Letset9;s go in here twice befo1381wer/abx13>
L281"8.281188e" naa 7313>
L>138 retud/a9o() -hold9hdog imeddddddddd* Checkvnfoany  ct grupts has occuredivers/power/abx500_Letset9;s go in here twice befo1382wer/abx13rs/power/delta_"372"hr7113rs/>13n retud/a9o() -hold9hdog imeddddddddd* that will prf="d  us from e twiingivers/power/abx500_Letset9;s go in here twice befo1383wer/abx13phhdog i8eref=88oe   r7113phh>138 1a hd/a9o() -hold9hdog imeddddddddd*rivers/power/abx500_Letset9;s go in here twice befo1384wer/abx13wer/abx5ena_" ci71spa 7113wer>138     /abx500xtf">abx500_charg
138          1a d/a9o() -hold9hdog imeha Battery removedd*rivers/power/abx500_Letset9;s go in here twice befo1386wer/abx13ehwhereh8dog i88" clar7113ehw>13n          1a cel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargabatt_remclas)class="max_>cm0_chargalg.c#L364" iwai3_c61ver1387wer/abx13ine" nainch"">.3372"hr7113ine>13n retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_BATT_REMOVEDtenance_tixamntSTATE_BATT_REMOVED_sta)ower/abx500_Letset9;s go in here twice befo1388wer/abx13chargalg8c#L3 887
13n retuhasehde=charger_typns="smax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta, iax_>cm0_chargaSTATE_BATT_REMOVED_INITtenance_tixamntSTATE_BATT_REMOVED_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1389wer/abx13vbus_collapsef71spa,a 7313vbu>138 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas139ower/abx13etf">abx500_chargiseth6313etf>139>         1a d/a9o() -hold9hdog imeha_Main or USB e twi g not ok.d*rivers/power/abx500_Letset9;s go in here twice befo13e1wer/abx13er/abx5wai3_c6171spa h7113er/>13eers/power/abxcel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>
L307"8ormal_cur_lhancel_delaye8_work89charge
13e retuhasehde=charger_d/a9o() -hold9hdog imehaivers/power/abx500_Letset9;s go in here twice befo1393wer/abx133261350">.358.9a7}
139 1a hd/a9o() -hold9hdog imeddddddddddddddddd* If vbus_collapse_ is set,owe have to l;s g the e twi givers/power/abx500_Letset9;s go in here twice befo1394wer/abx13r/abx5wai3_c6171sp++a 7513r/a>139     d/a9o() -hold9hdog imeddddddddddddddddd* hurgg i,owhich is done in the normal state bel;sivers/power/abx500_Letset9;s go in here twice befo1395wer/abx13POWERwai3_cycleS clahr7113POW>139     d/a9o() -hold9hdog imeddddddddddddddddd*rivers/power/abx500_Letset9;s go in here twice befo13e6wer/abx13abx500x_">.3261/a2" ir7113abx>13e          1a      1a nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_CHG_NOT_OKtenance_tixamntSTATE_CHG_NOT_OKclass&8&8ower/abx500_Letset9;s go in here twice befo13e7wer/abx13wer/test_delta_"372"hr7113wer>13e retuhasehde=charger_     1a         !1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>.3261/a2"hr7113/ab>13e retuhasehde=charger_charger_dax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta, iax_>cm0_chargaSTATE_CHG_NOT_OK_INITtenance_tixamntSTATE_CHG_NOT_OK_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.13e9wer/abx1300_chargfleve." cl--hr711300_>139 1a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas14power/abx14powehargfleve." cl--hr7114pow>140>         1a d/a9o() -hold9hdog imeha_VBUS,_Main or VBAT OVV.d*rivers/power/abx500_Letset9;s go in here twice befo14p1wer/abx14pr/abx5wai3_c6171spa h7114pr/>140ers/power/abxcel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mavbus_ovv_t71s||ower/abx500_Letset9;s go in here twice befo14p2wer/abx14pwai3_c6171spARRG0spa 7314pwa>140 retuhasehde=charger_typns="sclaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mamain_ovv_t71s||ower/abx500_Letset9;s go in here twice befo14p3wer/abx14p261350">.358.9a7}
140 1a hde=chg_info" claancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mabatt_ovv_t71s||ower/abx500_Letset9;s go in here twice befo14p4wer/abx14p/abx5wai3_c6171sp++a 7514p/a>140          1a breakrivers/powe!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_chg_okhargalg.c#L338"usb_chg_ok_t71s||ower/abx500_Letset9;s go in here twice befo14p5wer/abx14pOWERwai3_cycleS clahr7114pOW>140          1a      1a      1a !1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_chg_okhargalg.c#L338"ac_chg_okclas)class="max_>cm0_chargalg.c#L364" iwai3_c61ver14p6wer/abx14pbx500x_">.3261/a2" ir7114pbx>140          1a      1a nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_OVV_PROTECTtenance_tixamntSTATE_OVV_PROTECTclas)ower/abx500_Letset9;s go in here twice befo14p7wer/abx14per/test_delta_"372"hr7114per>140 retuhasehde=charger_ers/powemax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_OVV_PROTECT_INITtenance_tixamntSTATE_OVV_PROTECT_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.14p8wer/abx14pabx500x_">.3261/a2"hr7114pab>14081a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas14p9wer/abx14p0_chargfleve." cl--hr7114p0_>1409         1a d/a9o() -hold9hdog imeha_USB Thermal, stop e twiing *rivers/power/abx500_Letset9;s go in here twice befo141ower/abx141/80 classminf">a1/a>r71141/8>1410rs/power/abxcel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargisehr7114etf>141ers/power/abx500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
<8 en1a r7114_st>141 retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_HW_TEMP_PROTECTtenance_tixamntSTATE_HW_TEMP_PROTECTclas)ower/abx500_Letset9;s go in here twice befo1413wer/abx14assisac/">.3_" c71spa 7114ass>141 1a hde=chg_info" claancel_deiax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1414wer/abx14n>
L317">.3171/a71a hr7114n>
>141          1a breakrivers/poweancel_deiax_>cm0_chargaSTATE_HW_TEMP_PROTECT_INITtenance_tixamntSTATE_HW_TEMP_PROTECT_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1415wer/abx14rg8lg1/a> *1a hre1/a>r7114rg8>14151a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas1416wer/abx14etf">abx500_chargisehr7114etf>141ers/power/abxd/a9o() -hold9hdog imeha Battery temp odel/under *rivers/power/abx500_Letset9;s go in here twice befo1417wer/abx14" clma a8xnanc8_sref"r7114" c>1417rs/power/abxcel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mabtemp_underodelclas)class="max_>cm0_chargalg.c#L364" iwai3_c61ver1418wer/abx14_delaye8_work81 hr="a 6714_de>141 retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_TEMP_UNDEROVERtenance_tixamntSTATE_TEMP_UNDEROVERclas)ower/abx500_Letset9;s go in here twice befo1419wer/abx14r_supply8hdong811a hr 6714r_s>141 1a hde=chg_info" claancel_deiax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo142ower/abx1400_chargalg 7" id>
L37961400_>142>         1a breakrivers/poweeeeeeeeegc#L3758rge
L343">.3431/a7    der/abx500_chargalg.1421wer/abx14a ower/lfialg. id>
L379614a o>14211a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas1422wer/abx14n>
L324">.3241/a7     7214n>
>1422rs/power/abxd/a9o() -hold9hdog imeha Watchdog expire_ *rivers/power/abx500_Letset9;s go in here twice befo1423wer/abx14er/abx500_char/a7     7214er/>1423rs/power/abxcel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>142          1a breakrivday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
142          1a      1a nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_WD_EXPIREDtenance_tixamntSTATE_WD_EXPIREDclas)ower/abx500_Letset9;s go in here twice befo1426wer/abx14galg.c#ower/ll/a7     7214gal>142          1a      1a      1a max_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_WD_EXPIRED_INITtenance_tixamntSTATE_WD_EXPIRED_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1427wer/abx14>
L327">.32711/a6

L>14271a hde=chg_info" claancel_delay8" cla"+co8e=ac_chg" clas1428wer/abx14n>
L310">.318.9a71spa 7114n>
>142 retuhasehde=d/a9o() -hold9hdog imeharBattery temp high/low *rivers/power/abx500_Letset9;s go in here twice befo1429wer/abx14/abx5008charg8lg.c#La 7314/ab>142 1a hde=chg_icel__nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mabtemp_lowhighclas)class="max_>cm0_chargalg.c#L364" iwai3_c61ver143ower/abx143161/a7stap651/a6     6 14316>143          1a breakrivnfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretuh!="max_>cm0_chargaSTATE_TEMP_LOWHIGHtenance_tixamntSTATE_TEMP_LOWHIGHclas)ower/abx500_Letset9;s go in here twice befo1431wer/abx14NORMAL7stap651/a6     6 14NOR>143ers/power/abx500_chargalg.c#Liax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_TEMP_LOWHIGH_INITtenance_tixamntSTATE_TEMP_LOWHIGH_INITclas)namn>
L343">.3431/a7    der/abx500_chargalg.1432wer/abx14classis">.3" cl rf">= 6 14cla>143 retuhasehde=nfo" claancel_delay8" cla"+co8e=ac_chg" clas1433wer/abx14_rminax500/">.sref"|| 6 14_rm>143 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas1434wer/abx14ctmen71spap651/a6     6 14ctm>14341a hde=chg_iiax_>cm0_charganev_db6"" cl -1/a>,
manev_db6retu(iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cnev"" cl -1/a>,
manev_sta,fo" claancel_delay8" cla"+co8e=ac_chg" clas1435wer/abx14" na.vg_">.3" cl rl"> 6 14" n>143          1a      1a i/a9o() -holdstring">"[CHARGALG] Vb %d Ib_avg %d Ib_inst %d Tb %d Cap %d Maint %d "ivers/power/abx500_Letset9;s go in here twice befo1436wer/abx140/">.37stap651/a6     6 140/">143          1a      1a i/a9o() -holdstring">"State %s ActLet_chg %d Chg_statu< %d AC %d USB %d "ivers/power/abx500_Letset9;s go in here twice befo1437wer/abx14vg_">.3" cl rf">d0spa 7314vg_>143 retuhasehde=charger_i/a9o() -holdstring">"AC_on rf" %d USB_on rf" %d AC_CV %d USB_CV %d AC_I %d "ivers/power/abx500_Letset9;s go in here twice befo1438wer/abx14isEOC_COND_CNT71spapa 7314isE>143 retuhasehde=charger_i/a9o() -holdstring">"USB_I %d AC_Vset %d AC_Iset %d USB_Vset %d USB_Iset %d\n"ivers/p,ower/abx500_Letset9;s go in here twice befo1439wer/abx14assiseoc#Ln3" cl id0hr7114ass>143 1a hde=chg_info" claiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clavolt"" cl -1/a>,
mavolt_sta,fo" claancel_delay8" cla"+co8e=ac_chg" clas144ower/abx14421/a7   ap651/a6     6 14421>14451a hde=chg_info" claclaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" claavg_curr"" cl -1/a>,
maavg_currclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1441wer/abx14hargfo" clapath7   aa 7114har>144ers/power/abx500_charday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabatt_data="+cf="drode=di" clainst_curr"" cl -1/a>,
mainst_currclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1442wer/abx14tf">abx500_chargiseshr7114tf">144 retuhasehde=charger_day8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabatt_data="+cf="drode=di" clatempa en1a 

144 1a hde=chg_info" claday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabatt_data="+cf="drode=di" clapercg im>abx500_chargapercg iclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1444wer/abx14etf">abx500_chargisehr7114etf>144          1a breakrivday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
.358.9a7}
144          1a      1a i89charge
abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretu],fo" claancel_delay8" cla"+co8e=ac_chg" clas1446wer/abx14n>
L319">.3191/a7

>144          1a      1a i/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"e twi g_typetenance_tixamnthhtwieg_typeclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1447wer/abx14
L347">.3471/hg1/a>,a 7314
L3>144 retuhasehde=charger_ilaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statu
L343">.3431/a7     7414n>
>144 retuhasehde=charger_i/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"eonn_chga en1a 

0">.358.9a7}
h63141as>144 1a hde=chg_info" cla1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"eonn_chga en1a 

14e          1a breakriv1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on rf"_chga en1a 

14eers/power/abx500_char1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"on rf"_chga en1a 

14e retuhasehde=charger_claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">co1/a>145 1a hde=chg_info" claday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge
,a 7314, I>145          1a breakrivday8gd>
L307"8ormal_cur_lhancel_delaye8_work89charge

L376"8clhhg_infoclas="+c code=state"ac_curr"" cl -1/a>,
maac_currclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1455wer/abx14assiseoc#Ln3" cl id0hr7114ass>145          1a      1a i89charge
abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_curr"" cl -1/a>,
mausb_currclas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1456wer/abx14a>, 185charge
,>145          1a      1a i/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_vse768/a4 clas6="srac_vse7clas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1457wer/abx14tsref="8river8/powerhh7114tsr>145 retuhasehde=charger_ilaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_ise768/a4 clas6="srac_ise7clas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1458wer/abx14x500_cha8galg.857
145 retuhasehde=charger_i/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_vse768/a4 clas6="srusb_vse7clas,fo" claancel_delay8" cla"+co8e=ac_chg" clas1459wer/abx14n>
L310">.318.9a71spa 7114n>
>145 1a hde=chg_info" cla1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_ise768/a4 clas6="srusb_ise7clas)namn>
L343">.3431/a7    der/abx500_chargalg.146ower/abx14"+c cod8=stat85iversa 7314"+c>14621a hamn>
L343">.3431/a7    der/abx500_chargalg.1461wer/abx14.3original_ine"" cl i 7314.3o>14"ers/power/abxswitcho"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statetenance_tixamnthhtwie_stateretu)class="max_>cm0_chargalg.c#L364" iwai3_c61ver1462wer/abx14gfnormal"">._lv.gisehr7114gfn>14" retuhasehde=case iax_>cm0_chargaSTATE_HANDHELD_INITtenance_tixamntSTATE_HANDHELD_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1463wer/abx14>.3">.3261_ine"" cl i 7314>.3>14" 1a hde=chg_info" claiax_>cm0_charga in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1464wer/abx14gfnormal"">._lv.gisehr7114gfn>14"          1a breakrivilaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statu.3431/a7    der/abx500_chargalg.1465wer/abx14+aRGIr"">.3_steSgisehr7114+aR>14"          1a      1a iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_HANDHELDtenance_tixamntSTATE_HANDHELD_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1466wer/abx147ine" naL37"">.3 clahr71147in>146          1a      1a i/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1467wer/abx14POWERwai3_cycleS clahr7114POW>146 retuamn>
L343">.3431/a7    der/abx500_chargalg.1468wer/abx14_chargfleve." cl id0hr7114_ch>14" retuhasehde=case iax_>cm0_chargaSTATE_HANDHELDtenance_tixamntSTATE_HANDHELD_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1469wer/abx14tsref="8river86o1/a>hh7114tsr>146 1a hde=chg_info" clabreaknamn>
L343">.3431/a7    der/abx500_chargalg.147ower/abx14x500_cha8galg.86"srefh7114x50>14721a hamn>
L343">.3431/a7    der/abx500_chargalg.1471wer/abx14n>
L331">.3 7" id>
L379614n>
>147ers/power/abxcase iax_>cm0_chargaSTATE_SUSPENDED_INITtenance_tixamntSTATE_SUSPENDED_INIT_t71:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1472wer/abx14ass=">.3261dto id>
L379614ass>147 retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">csusp_statucm0_chargalg.c#L364" iwai3_c61ver1473wer/abx1471asystem loa. id>
L37961471a>147 1a hde=chg_info" claancel_deiax_>cm0_charga in here twice _ac_entenance_tixamnt in here twice _ac_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargafalstf">abx500_chargfalstclas, 0, 0)namn>
L343">.3431/a7    der/abx500_chargalg.1474wer/abx14n>
L324">.3241/a7     7214n>
>147          1a breakrivnfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">csusp_statucm0_chargalg.c#L364" iwai3_c61ver1475wer/abx1400_chargalg.c#/a7     721400_>147          1a      1a      1a iax_>cm0_charga in here twice _usb_entenance_tixamnt in here twice _usb_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargafalstf">abx500_chargfalstclas, 0, 0)namn>
L343">.3431/a7    der/abx500_chargalg.1476wer/abx14261dto getc971/a7
147          1a      1a iax_>cm0_charga in here twice _stop_safety_tim gef8id>
L376"8cl in here twice _stop_safety_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1477wer/abx14e.nT" namn>
L3/a7
14x retuhasehde=charger_iax_>cm0_charga in here twice _stop_maintenanct_tim gef8id>
L376"8cl in here twice _stop_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1478wer/abx1471asystem loa. id>
L37961471a>14x retuhasehde=charger_ilaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statu.3431/a7    der/abx500_chargalg.1479wer/abx14w7"9class="7i1/a6
147 1a hde=chg_info" cla1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">cmaintenanct_chga en1a 

abx500_chargfalstclasr/abx500xtf">abx500_charg

L310">.318.9a71spa 7114n>
>148          1a breakriv1/a><89"sref">c in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_SUSPENDEDtenance_tixamntSTATE_SUSPENDED_sta)r/abx500xtf">abx500_charg

L281"8.281188e" naa 7314>
L>148ers/power/abx500_char1/a><89"sref">c_char_supply_hhanged68/a4 clas6="sr_char_supply_hhangedretu(&81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _psym>abx500_chargahhtwice _psy_sta)r/abx500xtf">abx500_charg
148 retuhasehde=charger_d/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1483wer/abx14phhdog i8eref=88oe   r7114phh>148 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas1484wer/abx14wer/abx5ena_" ci71spa 7114wer>148          1a case iax_>cm0_chargaSTATE_SUSPENDEDtenance_tixamntSTATE_SUSPENDED_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1485wer/abx14XIM_RET_NOACTION372"hr7114XIM>148          1a      1a i/a9o() -hold9hdog imeharCHARGING is suspended *rivers/power/abx500_Letset9;s go in here twice befo1486wer/abx14ehwhereh8dog i88" clar7114ehw>148          1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1487wer/abx14ine" nainch"">.3372"hr7114ine>148 retuamn>
L343">.3431/a7    der/abx500_chargalg.1488wer/abx14chargalg8c#L3 887
148 retuhasehde=case iax_>cm0_chargaSTATE_BATT_REMOVED_INITtenance_tixamntSTATE_BATT_REMOVED_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1489wer/abx14vbus_collapsef71spa,a 7314vbu>148 1a hde=chg_info" cla1/a><89"sref">c in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.149ower/abx14etf">abx500_chargiseth6314etf>149          1a breakriv1/a><89"sref">c in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_BATT_REMOVEDtenance_tixamntSTATE_BATT_REMOVED_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1491wer/abx14er/abx5wai3_c6171spa h7114er/>149ers/power/abx500_chard/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1492wer/abx145wai3_c6171spARRG0spa 73145wa>14e retuower/abx500_Letset9;s go in here twice befo1493wer/abx143261350">.358.9a7}
1493retuhasehde=case iax_>cm0_chargaSTATE_BATT_REMOVEDtenance_tixamntSTATE_BATT_REMOVED_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1494wer/abx14r/abx5wai3_c6171sp++a 7514r/a>149          1a breakrivnfo"!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>abx500_chargabatt_remclas)ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1495wer/abx14POWERwai3_cycleS clahr7114POW>149          1a      1a      1a iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1496wer/abx14abx500x_">.3261/a2" ir7114abx>14e          1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.14e7wer/abx14wer/test_delta_"372"hr7114wer>149 retuamn>
L343">.3431/a7    der/abx500_chargalg.1498wer/abx14/abx500x_">.3261/a2"hr7114/ab>149 retuhasehde=case iax_>cm0_chargaSTATE_HW_TEMP_PROTECT_INITtenance_tixamntSTATE_HW_TEMP_PROTECT_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1499wer/abx1400_chargfleve." cl--hr711400_>149 1a hde=chg_info" cla1/a><89"sref">c in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.15power/abx15powehargfleve." cl--hr7115pow>150          1a breakriv1/a><89"sref">c in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_HW_TEMP_PROTECTtenance_tixamntSTATE_HW_TEMP_PROTECTclas)namn>
L343">.3431/a7    der/abx500_chargalg.15p1wer/abx15pr/abx5wai3_c6171spa h7115pr/>150ers/power/abx500_chard/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo15p2wer/abx15pwai3_c6171spARRG0spa 7315pwa>150 retuower/abx500_Letset9;s go in here twice befo15p3wer/abx15p261350">.358.9a7}
1503retuhasehde=case iax_>cm0_chargaSTATE_HW_TEMP_PROTECTtenance_tixamntSTATE_HW_TEMP_PROTECTclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver15p4wer/abx15p/abx5wai3_c6171sp++a 7515p/a>150          1a breakrivnfo"!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>150          1a      1a      1a         !1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>.3261/a2" ir7115pbx>150          1a      1a breakriv1/a><89"sref">c in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.15p7wer/abx15per/test_delta_"372"hr7115per>150 retuhasehde=charger_breaknamn>
L343">.3431/a7    der/abx500_chargalg.15p8wer/abx15pabx500x_">.3261/a2"hr7115pab>15081a hamn>
L343">.3431/a7    der/abx500_chargalg.15p9wer/abx15p0_chargfleve." cl--hr7115p0_>1509         1a case iax_>cm0_chargaSTATE_OVV_PROTECT_INITtenance_tixamntSTATE_OVV_PROTECT_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver151ower/abx151/80 classminf">a1/a>r71151/8>151          1a breakriv1/a><89"sref">c in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1511wer/abx15etf">abx500_chargisehr7115etf>151ers/power/abx500_charday8gd>
L307"8o in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_OVV_PROTECTtenance_tixamntSTATE_OVV_PROTECTclas)namn>
L343">.3431/a7    der/abx500_chargalg.1512wer/abx15_state_t81/a><8 en1a r7115_st>151 retuhasehde=charger_d/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1513wer/abx15assisac/">.3_" c71spa 7115ass>151 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas1514wer/abx15n>
L317">.3171/a71a hr7115n>
>151          1a case iax_>cm0_chargaSTATE_OVV_PROTECTtenance_tixamntSTATE_OVV_PROTECTclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1515wer/abx15rg8lg1/a> *1a hre1/a>r7115rg8>151          1a      1a nfo"!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mavbus_ovv_t71s&8&8ower/abx500_Letset9;s go in here twice befo1516wer/abx15etf">abx500_chargisehr7115etf>151          1a      1a breakrivvvvvvvvv!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mamain_ovv_t71s&8&8ower/abx500_Letset9;s go in here twice befo1517wer/abx15" clma a8xnanc8_sref"r7115" c>151 retuhasehde=charger_     1a         !1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>,
mabatt_ovv_t71s&8&8ower/abx500_Letset9;s go in here twice befo1518wer/abx15_delaye8_work81 hr="a 6715_de>151 retuhasehde=charger_ower/abx500_charday8gd>
L307"8onf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"usb_chg_okhargalg.c#L338"usb_chg_ok_t71s&8&8ower/abx500_Letset9;s go in here twice befo1519wer/abx15r_supply8hdong811a hr 6715r_s>151 1a hde=chg_info" claancel_de500_charday8gd>
L307"8onf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"ac_chg_okhargalg.c#L338"ac_chg_okclas)ower/abx500_Letset9;s go in here twice befo152ower/abx1500_chargalg 7" id>
L37961500_>152>         1a breakrivers/poweday8gd>
L307"8o in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1521wer/abx15a ower/lfialg. id>
L379615a o>152ers/power/abx500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1522wer/abx15n>
L324">.3241/a7     7215n>
>152 retuower/abx500_Letset9;s go in here twice befo1523wer/abx15er/abx500_char/a7     7215er/>1523retuhasehde=case iax_>cm0_chargaSTATE_CHG_NOT_OK_INITtenance_tixamntSTATE_CHG_NOT_OK_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1524wer/abx15" idoweabovss=/a7     7215" i>152          1a breakrivday8gd>
L307"8o in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1525wer/abx15" nlimiL6fors=/a7     7215" n>152          1a      1a day8gd>
L307"8o in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_CHG_NOT_OKtenance_tixamntSTATE_CHG_NOT_OKclas)namn>
L343">.3431/a7    der/abx500_chargalg.1526wer/abx15galg.c#ower/ll/a7     7215gal>152          1a      1a d/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1527wer/abx15>
L327">.32711/a6

L>152 retuamn>
L343">.3431/a7    der/abx500_chargalg.1528wer/abx15n>
L310">.318.9a71spa 7115n>
>152 retuhasehde=case iax_>cm0_chargaSTATE_CHG_NOT_OKtenance_tixamntSTATE_CHG_NOT_OKclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1529wer/abx15/abx5008charg8lg.c#La 7315/ab>152 1a hde=chg_info" clanfo"!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>153          1a breakrivvvvvvvvvvvvvvvvv!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>153ers/power/abx500_chargalg.c#Liax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1532wer/abx15classis">.3" cl rf">= 6 15cla>153 retuhasehde=charger_breaknamn>
L343">.3431/a7    der/abx500_chargalg.1533wer/abx15_rminax500/">.sref"|| 6 15_rm>153 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas1534wer/abx15ctmen71spap651/a6     6 15ctm>153          1a case iax_>cm0_chargaSTATE_SAFETY_TIMER_EXPIRED_INITtenance_tixamntSTATE_SAFETY_TIMER_EXPIRED_INITclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1535wer/abx15" na.vg_">.3" cl rl"> 6 15" n>153          1a      1a iay8gd>
L307"8o in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1536wer/abx150/">.37stap651/a6     6 150/">153          1a      1a iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_SAFETY_TIMER_EXPIREDtenance_tixamntSTATE_SAFETY_TIMER_EXPIRED_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1537wer/abx15vg_">.3" cl rf">d0spa 7315vg_>153 retuhasehde=charger_i/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo1538wer/abx15isEOC_COND_CNT71spapa 7315isE>15381a hamn>
L343">.3431/a7    der/abx500_chargalg.1539wer/abx15assiseoc#Ln3" cl id0hr7115ass>1539         1a case iax_>cm0_chargaSTATE_SAFETY_TIMER_EXPIREDtenance_tixamntSTATE_SAFETY_TIMER_EXPIRED_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver154ower/abx15421/a7   ap651/a6     6 15421>15451a hde=chg_info" clac/a9o() -hold9hdog imeha We exit this state when e twi g is removed *rivers/power/abx500_Letset9;s go in here twice befo1541wer/abx15hargfo" clapath7   aa 7115har>154ers/power/abx500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1542wer/abx15tf">abx500_chargiseshr7115tf">154 retuower/abx500_Letset9;s go in here twice befo1543wer/abx15500_chargalgFULLgisehr7115500>1543retuhasehde=case iax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1544wer/abx15etf">abx500_chargisehr7115etf>154          1a breakrivnfo""claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhg_infoef8id>
L376"8clhhg_infoclas="+c code=state"e twi g_typetenance_tixamnthhtwieg_typeclash&8 "+c code=state"USB_CHGa en1a 

.358.9a7}
154          1a      1a      1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cusb_chghargalg.c#L338"usb_chg_state_t81/a><89"sref">c_char_path"" cl -1/a>,
ma_char_path_t71)slass="max_>cm0_chargalg.c#L364" iwai3_c61ver1546wer/abx15n>
L319">.3191/a7

>154          1a      1a breakrivnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clavolt"" cl -1/a>,
mavolt_sta e_t8ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1547wer/abx15
L347">.3471/hg1/a>,a 7315
L3>154 retuhasehde=charger_____________"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cfg_param<89"sref">clowbat_threshold68/a4 clas6="srlowbat_thresholdretuh+ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1548wer/abx15n>
L343">.3431/a7     7415n>
>154 retuhasehde=charger_  1a      1a iax_>cm0_chargaBAT_PLUS_MARGIN68/a4 clas6="srBAT_PLUS_MARGIN_t71))slass="max_>cm0_chargalg.c#L364" iwai3_c61ver1549wer/abx151asetf">0">.358.9a7}
h63151as>154 1a hde=chg_info" claer_  1a      1a iax_>cm0_chargaab8545re twice _usb_prt_chg_entenance_tixamnt i8545re twice _usb_prt_chg_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargafalstf">abx500_chargfalstclas)namn>
L343">.3431/a7    der/abx500_chargalg.155ower/abx15e EOCabx500_chargiseth6315e E>15e          1a breakriver_  1a      1a iax_>cm0_chargaab8545re twice _usb_pp_entenance_tixamnt i8545re twice _usb_pp_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargafalstf">abx500_chargfalstclas)namn>
L343">.3431/a7    der/abx500_chargalg.1551wer/abx15" classiseoc#Ln3" clth6315" c>15eers/power/abx500_charrrrrrrrr}icel__lass="max_>cm0_chargalg.c#L364" iwai3_c61ver1552wer/abx15sisEOC_COND_CNT71spa h7115sis>15e retuhasehde=charger_er_  1a      1a iax_>cm0_chargaab8545re twice _usb_pp_entenance_tixamnt i8545re twice _usb_pp_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargatrutf">abx500_chargtrutclas)namn>
L343">.3431/a7    der/abx500_chargalg.1553wer/abx15e     "e=check_enablhh7115e  >155 1a hde=chg_info" claer_  1a      1a iax_>cm0_chargaab8545re twice _usb_prt_chg_entenance_tixamnt i8545re twice _usb_prt_chg_enretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargatrutf">abx500_chargtrutclas)namn>
L343">.3431/a7    der/abx500_chargalg.1554wer/abx15, Ich+%d\hg1/a>,a 7315, I>155          1a breakriver_  1a      1a iax_>cm0_chargaabn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.1555wer/abx15assiseoc#Ln3" cl id0hr7115ass>155          1a      1a breakriver_  1a      1a iax_>cm0_chargaSTATE_USB_PP_PRE_CHARGEtenance_tixamntSTATE_USB_PP_PRE_CHARGEclas)namn>
L343">.3431/a7    der/abx500_chargalg.1556wer/abx15a>, 185charge
,>155          1a      1a                 breaknamn>
L343">.3431/a7    der/abx500_chargalg.1557wer/abx15tsref="8river8/powerhh7115tsr>155 retuhasehde=charger_________nfo" claancel_delay8" cla"+co8e=ac_chg" clas1558wer/abx15x500_cha8galg.857
155 retuhasehde=charger_nfo" claancel_delay8" cla"+co8e=ac_chg" clas1559wer/abx15n>
L310">.318.9a71spa 7115n>
>155 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas156ower/abx15"+c cod8=stat85iversa 7315"+c>156          1a breakrivnfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">churr_statucm0_chargaCHARGALG_CURR_STEP_LOWa en1a 

156ers/power/abx500_chargalg.c#Liax_>cm0_charga in here twice _stop_e twiingef8id>
L376"8cl in here twice _stop_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1562wer/abx15gfnormal"">._lv.gisehr7115gfn>156 retuhasehde=charger_cel__lass="max_>cm0_chargalg.c#L364" iwai3_c61ver1563wer/abx15>.3">.3261_ine"" cl i 7315>.3>15" 1a hde=chg_info" clagalg.c#Liax_>cm0_chargaeurr_step_lvla en1a 


L307"8ormal_cur_lhancel_delaye8_work89charge
abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1564wer/abx15gfnormal"">._lv.gisehr7115gfn>15"          1a breakrivnfo" clagalg.c#Liax_>cm0_chargarmal_cur_lhancel_delaye8_work89charge
abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"normal_eur_lvla en1a 

.3_steSgisehr7115+aR>15"          1a      1a                 *rday8gd>
L307"8onf8>abx500_chargalg_state_t81/a><89"sref">churr_statu.3 clahr71157in>156          1a      1a                 /"max_>cm0_chargaCHARGALG_CURR_STEP_HIGHtenance_tixamntCHARGALG_CURR_STEP_HIGH    namn>
L343">.3431/a7    der/abx500_chargalg.1567wer/abx15POWERwai3_cycleS clahr7115POW>156 retuhasehde=charger_________iax_>cm0_chargaabn here twice _start_e twiingef8id>
L376"8cl in here twice _start_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.1568wer/abx15_chargfleve." cl id0hr7115_ch>156 retuhasehde=charger_ower/abx500_charday8gd>
L307"8onf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[iax_>cm0_chargarmal_cur_lhancel_delaye8_work89charge
abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]amn>
L343">.3431/a7    der/abx500_chargalg.1569wer/abx15tsref="8river86o1/a>hh7115tsr>156 1a hde=chg_info" claaaaaaaaaaaaaaaaa="+c code=state"normal_vol_lvla en1a 

cm0_chargaeurr_step_lvla en1a 


L343">.3431/a7    der/abx500_chargalg.157ower/abx15x500_cha8galg.86"srefh7115x50>157          1a breakrivnfo" claancel_delay8" cla"+co8e=ac_chg" clas1571wer/abx15n>
L331">.3 7" id>
L379615n>
>157ers/pfo" claancel_delay8" cla"+co8e=ac_chg" clas1572wer/abx15ass=">.3261dto id>
L379615ass>157 retuhasehde=charger_iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMALtenance_tixamntSTATE_NORMAL    )namn>
L343">.3431/a7    der/abx500_chargalg.1573wer/abx1571asystem loa. id>
L37961571a>157 1a hde=chg_info" claiax_>cm0_chargaabn here twice _start_safety_tim gef8id>
L376"8cl in here twice _start_safety_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1574wer/abx15n>
L324">.3241/a7     7215n>
>157          1a breakriviax_>cm0_charga in here twice _stop_maintenanct_tim gef8id>
L376"8cl in here twice _stop_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1575wer/abx1500_chargalg.c#/a7     721500_>157          1a      1a iax_>cm0_chargainit_maxim_chg_curr"" cl -1/a>,
mainit_maxim_chg_currretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1576wer/abx15261dto getc971/a7
157          1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statu.3431/a7    der/abx500_chargalg.1577wer/abx15e.nT" namn>
L3/a7
15x retuhasehde=charger_iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cooc_c im>abx500_chargaooc_c i_t71s="0namn>
L343">.3431/a7    der/abx500_chargalg.1578wer/abx1571asystem loa. id>
L37961571a>15x retuhasehde=charger_ilaancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">cmaintenanct_chga en1a 

abx500_chargfalstclasr/abx500xtf">abx500_charg
157 1a hde=chg_info" cla1/a><89"sref">c_char_supply_hhanged68/a4 clas6="sr_char_supply_hhangedretu(&81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _psym>abx500_chargahhtwice _psy_sta)r/abx500xtf">abx500_charg

L310">.318.9a71spa 7115n>
>15821a hamn>
L343">.3431/a7    der/abx500_chargalg.1581wer/abx15>
L281"8.281188e" naa 7315>
L>158ers/power/abx500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1582wer/abx15rs/power/delta_"372"hr7115rs/>158 retuower/abx500_Letset9;s go in here twice befo1583wer/abx15phhdog i8eref=88oe   r7115phh>1583retuhasehde=case iax_>cm0_chargaSTATE_USB_PP_PRE_CHARGEtenance_tixamntSTATE_USB_PP_PRE_CHARGEclas:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1584wer/abx15wer/abx5ena_" ci71spa 7115wer>158          1a breakrivnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" clavolt"" cl -1/a>,
mavolt_sta e_t8ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1585wer/abx15XIM_RET_NOACTION372"hr7115XIM>158          1a      1a         "iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cfg_param<89"sref">clowbat_threshold68/a4 clas6="srlowbat_thresholdretuh+ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1586wer/abx15ehwhereh8dog i88" clar7115ehw>158          1a      1a nfo" cla1/a><89"sref">cBAT_PLUS_MARGIN68/a4 clas6="srBAT_PLUS_MARGIN_t71))ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1587wer/abx15ine" nainch"">.3372"hr7115ine>158 retuhasehde=charger_________iax_>cm0_chargaabn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1588wer/abx15chargalg8c#L3 887
158 retuhasehde=charger_breaknamn>
L343">.3431/a7    der/abx500_chargalg.1589wer/abx15vbus_collapsef71spa,a 7315vbu>158 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas159ower/abx15etf">abx500_chargiseth6315etf>159          1a case iax_>cm0_chargaSTATE_NORMALtenance_tixamntSTATE_NORMAL    :ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1591wer/abx15er/abx5wai3_c6171spa h7115er/>159ers/power/abx500_chardax_>cm0_chargahandle_maxim_chg_curr"" cl -1/a>,
mahandle_maxim_chg_currretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1592wer/abx155wai3_c6171spARRG0spa 73155wa>159 retuhasehde=charger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">chhtwie_statucm0_chargaPOWER_SUPPLY_STATUS_FULLtenance_tixamntPOWER_SUPPLY_STATUS_FULL_sta eamp8&8ower/abx500_Letset9;s go in here twice befo1593wer/abx153261350">.358.9a7}
159 1a hde=chg_info" clagalg.c#Liax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cmaintenanct_chga en1a 

159          1a breakrivcharger_nfo"claancel_delay8nf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cno_maintenancta en1a 

159          1a      1a      1a ________iax_>cm0_chargaabn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1596wer/abx15abx500x_">.3261/a2" ir7115abx>15e          1a      1a      1a      1a ________iax_>cm0_chargaSTATE_WAIT_FOR_RECHARGE_INITtenance_tixamntSTATE_WAIT_FOR_RECHARGE_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1597wer/abx15wer/test_delta_"372"hr7115wer>159 retuhasehde=charger_________cel_amn>
L343">.3431/a7    der/abx500_chargalg.1598wer/abx15/abx500x_">.3261/a2"hr7115/ab>159 retuhasehde=charger_ower/abx500_charday8gd>
L307"8oabn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1599wer/abx1500_chargfleve." cl--hr711500_>159 1a hde=chg_info" cla     1a      1a ________iax_>cm0_chargaSTATE_MAINTENANCE_A_INITtenance_tixamntSTATE_MAINTENANCE_A_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.16power/abx16powehargfleve." cl--hr7116pow>160          1a breakrivnfo" claancel_delay8" cla"+co8e=ac_chg" clas16p1wer/abx16pr/abx5wai3_c6171spa h7116pr/>160ers/power/abx500_charbreaknamn>
L343">.3431/a7    der/abx500_chargalg.16p2wer/abx16pwai3_c6171spARRG0spa 7316pwa>160 retuower/abx500_Letset9;s go in here twice befo16p3wer/abx16p261350">.358.9a7}
1603retuhasehde=c/a9o() -hold9hdog imeha This state will be used when the maintenanct state is disabled *rivers/power/abx500_Letset9;s go in here twice befo16p4wer/abx16p/abx5wai3_c6171sp++a 7516p/a>160          1a case iax_>cm0_chargaSTATE_WAIT_FOR_RECHARGE_INITtenance_tixamntSTATE_WAIT_FOR_RECHARGE_INIT_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver16p5wer/abx16pOWERwai3_cycleS clahr7116pOW>160          1a      1a day8gd>
L307"8oabn here twice _hold_e twiingef8id>
L376"8cl in here twice _hold_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.16p6wer/abx16pbx500x_">.3261/a2" ir7116pbx>160          1a      1a iax_>cm0_chargaabn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_WAIT_FOR_RECHARGEtenance_tixamntSTATE_WAIT_FOR_RECHARGE_sta)namn>
L343">.3431/a7    der/abx500_chargalg.16p7wer/abx16per/test_delta_"372"hr7116per>160 retuhasehde=charger_i/a9o() -hold9hdog imeharIntentional fallthrough *rivers/power/abx500_Letset9;s go in here twice befo16p8wer/abx16pabx500x_">.3261/a2"hr7116pab>16081a hamn>
L343">.3431/a7    der/abx500_chargalg.16p9wer/abx16p0_chargfleve." cl--hr7116p0_>1609         1a case iax_>cm0_chargaSTATE_WAIT_FOR_RECHARGEtenance_tixamntSTATE_WAIT_FOR_RECHARGE_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver161ower/abx161/80 classminf">a1/a>r71161/8>161          1a breakrivnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbatt_data8>abx500_chargabatt_data="+cf="drode=di" claperce im>abx500_chargaperce i_sta elt;=ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1611wer/abx16etf">abx500_chargisehr7116etf>161ers/power/abx500_char 1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[iax_>cm0_chargarmal_cur_lhancel_delaye8_work89charge
abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta].ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1612wer/abx16_state_t81/a><8 en1a r7116_st>161 retuhasehde=charger_ 1a iax_>cm0_chargarehhtwi _capa en1a 

.3_" c71spa 7116ass>161 1a hde=chg_info" claancel_deiax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1614wer/abx16n>
L317">.3171/a71a hr7116n>
>161          1a breakrivbreaknamn>
L343">.3431/a7    der/abx500_chargalg.1615wer/abx16rg8lg1/a> *1a hre1/a>r7116rg8>161     amn>
L343">.3431/a7    der/abx500_chargalg.1616wer/abx16etf">abx500_chargisehr7116etf>161          1a case iax_>cm0_chargaSTATE_MAINTENANCE_A_INITtenance_tixamntSTATE_MAINTENANCE_A_INIT_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1617wer/abx16" clma a8xnanc8_sref"r7116" c>161 retuhasehde=charger_iax_>cm0_charga in here twice _stop_safety_tim gef8id>
L376"8cl in here twice _stop_safety_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1618wer/abx16_delaye8_work81 hr="a 6716_de>161 retuhasehde=charger_iax_>cm0_chargaabn here twice _start_maintenanct_tim gef8id>
L376"8cl in here twice _start_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1619wer/abx16r_supply8hdong811a hr 6716r_s>161 1a hde=chg_info" claancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo162ower/abx1600_chargalg 7" id>
L37961600_>162>         1a breakrivers/poweancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_a_chg_tim g_h"" cl -1/a>,
mamaint_a_chg_tim g_h_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1621wer/abx16a ower/lfialg. id>
L379616a o>162ers/power/abx500_chariax_>cm0_chargaabn here twice _start_e twiingef8id>
L376"8cl in here twice _start_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.1622wer/abx16n>
L324">.3241/a7     7216n>
>162 retuhasehde=charger_er_  1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo1623wer/abx16er/abx500_char/a7     7216er/>162 1a hde=chg_info" claer_  1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_a_vol_lvla en1a 


L343">.3431/a7    der/abx500_chargalg.1624wer/abx16" idoweabovss=/a7     7216" i>162          1a breakriver_  1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo1625wer/abx16" nlimiL6fors=/a7     7216" n>162          1a      1a er_  1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_a_eur_lvla en1a 


L343">.3431/a7    der/abx500_chargalg.1626wer/abx16galg.c#ower/ll/a7     7216gal>162          1a      1a dax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Atenance_tixamntSTATE_MAINTENANCE_A_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1627wer/abx16>
L327">.32711/a6

L>162 retuhasehde=charger_iax_>cm0_charga_char_supply_hhanged68/a4 clas6="sr_char_supply_hhangedretu(&81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _psym>abx500_chargahhtwice _psy_sta)r/abx500xtf">abx500_charg

L310">.318.9a71spa 7116n>
>162 retuhasehde=charger_i/a9o() -hold9hdog imeharIntentional fallthrough*rivers/power/abx500_Letset9;s go in here twice befo1629wer/abx16/abx5008charg8lg.c#La 7316/ab>162 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas163ower/abx163161/a7stap651/a6     6 16316>163          1a case iax_>cm0_chargaSTATE_MAINTENANCE_Atenance_tixamntSTATE_MAINTENANCE_A_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1631wer/abx16NORMAL7stap651/a6     6 16NOR>163ers/power/abx500_charnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargalg.c#L364" iwai3_c61ver1632wer/abx16classis">.3" cl rf">= 6 16cla>163 retuhasehde=charger_     1a dax_>cm0_charga in here twice _stop_maintenanct_tim gef8id>
L376"8cl in here twice _stop_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1633wer/abx16_rminax500/">.sref"|| 6 16_rm>163 1a hde=chg_info" claancel_deiax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_B_INITtenance_tixamntSTATE_MAINTENANCE_B_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1634wer/abx16ctmen71spap651/a6     6 16ctm>163          1a breakrivnfo" claancel_delay8" cla"+co8e=ac_chg" clas1635wer/abx16" na.vg_">.3" cl rl"> 6 16" n>163          1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1636wer/abx160/">.37stap651/a6     6 160/">163     amn>
L343">.3431/a7    der/abx500_chargalg.1637wer/abx16vg_">.3" cl rf">d0spa 7316vg_>163 retuhasehde=case iax_>cm0_chargaSTATE_MAINTENANCE_B_INITtenance_tixamntSTATE_MAINTENANCE_B_INIT_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1638wer/abx16isEOC_COND_CNT71spapa 7316isE>163 retuhasehde=charger_iax_>cm0_chargaabn here twice _start_maintenanct_tim gef8id>
L376"8cl in here twice _start_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta,ower/abx500_Letset9;s go in here twice befo1639wer/abx16assiseoc#Ln3" cl id0hr7116ass>163 1a hde=chg_info" claancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo164ower/abx16421/a7   ap651/a6     6 16421>16451a hde=chg_info" clanfo" claancel_deiax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_b_chg_tim g_h"" cl -1/a>,
mamaint_b_chg_tim g_h_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1641wer/abx16hargfo" clapath7   aa 7116har>164ers/power/abx500_chariax_>cm0_chargaabn here twice _start_e twiingef8id>
L376"8cl in here twice _start_e twiingretu(iax_>cm0_charganf8>abx500_chargalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.1642wer/abx16tf">abx500_chargiseshr7116tf">164 retuhasehde=charger_er_  1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo1643wer/abx16500_chargalgFULLgisehr7116500>164 1a hde=chg_info" claer_  1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_b_vol_lvla en1a 


L343">.3431/a7    der/abx500_chargalg.1644wer/abx16etf">abx500_chargisehr7116etf>164          1a breakriver_  1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbat_typetenance_tixamntbat_type_sta[ower/abx500_Letset9;s go in here twice befo1645wer/abx16cla!350">.358.9a7}
164          1a      1a      1a      1a iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">cbm8>abx500_chargabm_state_t81/a><89"sref">cbatt_id68/a4 clas6="srbatt_id_sta]="+c code=state"maint_b_cur_lvla en1a 


L343">.3431/a7    der/abx500_chargalg.1646wer/abx16n>
L319">.3191/a7

>164          1a      1a iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAINTENANCE_B_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1647wer/abx16
L347">.3471/hg1/a>,a 7316
L3>164 retuhasehde=charger_iax_>cm0_charga_char_supply_hhanged68/a4 clas6="sr_char_supply_hhangedretu(&81/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">chhtwice _psym>abx500_chargahhtwice _psy_sta)r/abx500xtf">abx500_charg

L343">.3431/a7     7416n>
>164 retuhasehde=charger_i/a9o() -hold9hdog imeharIntentional fallthrough*rivers/power/abx500_Letset9;s go in here twice befo1649wer/abx161asetf">0">.358.9a7}
h63161as>164 1a hfo" claancel_delay8" cla"+co8e=ac_chg" clas165ower/abx16e EOCabx500_chargiseth6316e E>165          1a case iax_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAINTENANCE_B_sta:ass="max_>cm0_chargalg.c#L364" iwai3_c61ver1651wer/abx16" classiseoc#Ln3" clth6316" c>16eers/power/abx500_charnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>cm0_chargalg.c#L364" iwai3_c61ver1652wer/abx16sisEOC_COND_CNT71spa h7116sis>16e retuhasehde=charger_er_  1a dax_>cm0_charga in here twice _stop_maintenanct_tim gef8id>
L376"8cl in here twice _stop_maintenanct_tim gretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1653wer/abx16e     "e=check_enablhh7116e  >165 1a hde=chg_info" claer_  1a iax_>cm0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTATE_NORMAL_INIT_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1654wer/abx16, Ich+%d\hg1/a>,a 7316, I>165          1a breakrivnfo" claancel_delay8" cla"+co8e=ac_chg" clas1655wer/abx16assiseoc#Ln3" cl id0hr7116ass>165          1a      1a breaknamn>
L343">.3431/a7    der/abx500_chargalg.1656wer/abx16a>, 185charge
,>165     amn>
L343">.3431/a7    der/abx500_chargalg.1657wer/abx1t54h1561wer/abx150_chargah4    "e=chhasehde=c4hargalg_sta,"ma364" iwai3_c61ver1652wer/y74s   1a7efo1561wer/abx15.3originaeshr7116tf">164 retuhasehd1a 

hargalg.1637wer/abx16vg_">.3" tatu16etf">abx500_chargisehr71rgalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.164Du(iax_>cm0_charganf8>abx58/powerhh7615tsr>155 retuhasehde=cha6ger__6______nfo" claancel_de3" tatu16etf">abx500_chargisehr71rgal0_chargabm_state_t81/a><89"sref">cbat_typetenanlow_highmntbat_type_sta[ower/ablow_highmntbat_tc61ver1652wer/y74s   1a7efo1561wer/abx15.3originae     1a br6akrivnfo"claancel_delay8n68>abx600_chargalg_state_t81/a><89"sref">churr_statutu16etf">abx500_chargisehr71rgalg_sta,amn>
L343">.3431/a7    der/abx500_chargalg.164Du(iax_>cm0_charganf8>abx58c61ver1651x500_Letset9;s go in here6twice6befo1561wer/abx15.3ori3" tatu16etf">abx500_chargisehr71rgal0_chargabm_state_t81/a><89"sref">cbat_typetenanlow_highmntbat_type_sta[ower/ablow_highmntbat_tL343">.3431/a7    der/abx500_chargalg.1653wer/abx16lg.c#Liax_6cm0_charga in here twice 6stop_6 twiingef8id>
L376"8clrnfo"iax_>cm0_charganf8>abx500_chargalg_state_t81/a><89"sref">co1/a>cm0_261_ine"" 6l i 7315>.3>15" 1a hde=ch6_info6 clagalg.c#Liax_>cm0_c>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTE   1a      1a iax_>cm0_chargainit_maxim_chg_curr"" cl -1/a>,
mainit_maxim_chg_currretu(iax_>cm0_charganf8>abx500_chargalg_sta)namn>
L343">.3431/a7    der/abx500_chargalg.1576wer/6lv.gisehr7615gfn>15"          1a bre6krivn6o" clagalg.c#Liax_>cm06e retuhasehde=charger_er_  1a dax_>cm0_charga in here twice _stop_maintenanct_tim gef8id>
L376"8cl in here twice _stop_maintenanct_tim gretu(iahr7116ass>166assiseoc#Ln3" cl id0hr7116ass>166="srmaintenanct_tim g_expiredclas)slass="max_>cm0_2amntSTATE_g" clas1565wer/abx15+aRGI6"">.36steSgisehr7115+aR>15" 0_charga in here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAINTENANCE_B_sta)namn>
L343">.3431/a7    der/abx500_charde=state"e6rr_stepa en1a 


L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_  namn>
L363">.3431/a7    der/abx5006charg66enance_tixamntSTATE_WAIT_FOR_RECHARGE_sta)namn>
L38>abx500_c6argalg_state_t81/a><89"sr6f">cb68>abx500_charg_delay8" cla"+co8e=ac_chg" clas1655wer6assiseoc#Ln3" cl id0hr7116ass>166="s  1a      1a breaknamn>
L343">.3431/a7    der/a]amn>
L346">.3431/a7    der/abx500_6harga6g.1569wer/abx15tsref="6315>
L>152 retuamn>
L343">.3431/a7    der/abx500_chargalg.1528wer/abx15n>
L310">.318.9a71spa 7115n>
>152 retubtemp_lowhighargabm_state_t81temp_lowhighNANCE 1a      1a breaknamn>
L343">.3431/a7    der/a    1a br6aaaaaa="+c code=state"nor6al_vo67a6     6 15316>153          1a breakrivvvvvvvvvvvvvvvvv!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>
L343">.343alg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_ti clas1572w6r/abx15ass=">.3261dto id>6L379667nf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NOR6)namn>
L346">.3431/a7    der/abx500_6harga67pwa>160 retuower/abx500_Letset9;s go in D/abx15classis">.3" cl rf">= 6 15cl D/abx15classis6="s  1a      1a breaknamn>
L343">.3431/a7    der/av.gisehr76a7    der/abx500_chargalg61574w6r/abx15n>
L324">.3241/a7     7215n>
>cm0_chargaCHARGALG_CURR_STEP_LOWa en1a 

6L343"6.3431/a7    der/abx500_chargalg.1575wvvvvvvvvvvv!1/a><89"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>.3" cl rf">= 6 15cl D/abx15clCURR_STEP_LOWa en1a 

156     6    1a      1a iax_>cm0bn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_Ga en1a 

6a srePOWER_SUPPLY_STATUS_6HARGI67enance_tixamntSTATE_WAIT_FOR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_chargalg.1576wer/a67>abx500_charg_delay8" cla"+co8e=ac_chg" D/abx15cl">.3" cl rf">= 6 15cl D/abx15clCURR  1a      1a breaknamn>
L343">.3431/a7    der/cycle1579w6r/abx15w7"9class="7i1/a6
6a h6368.1569wer/abx15tsref="6315>
L>152 retuamn>
L343">.3431/a7    der/abx500_chargalg.1528wer/abx15n>
L310">.318.9a71spa 7115n>
>152 retuac_wdchargaSTATE_MAINTENANCEac_wdchargaST1569w
L343">.3431/a7    der/abx500_chargalg.1592wer/abx155w6upply_hhan6ed68/a4 clas6="sr_char_su6ply_h6angedretu(&81/a><899999999999999999>
L>152 retuamn>
L343">.3431/a7    der/abx500_chargalg.1528wer/abx15n>
L310">.318.9a71spa 7115n>
>152 retuusb_wdchargaSTATE_MAINTENANCEusb_wdchargaSTNANCE 1a      1a breaknamn>
L343">.3431/a7    der/hhtwice _p6ym>abx500_chargahhtwice _6sy_st6816" c>16eers/power/abx500_charnfo"iax_>cm0_charganf8>abx500_ch9"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>
6310">.318.9a71spa 7115n>
61582168twiingef8id>
L376"8clalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tiabx500_cha6galg.1582wer/abx15rs/powe6/delt6_"372"a,"max_>cm0_chargaSTATE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L364" iwai3_c61ver1684wer/abx15wer_delay8" cla"+co8e=ac_chg" clasUNDEROVER/abx16assiseoc#Ln3" cl id0hr711UNDEROVER/abx1CURR  1a      1a breaknamn>
L343">.3431/a7    der/ccharganf86158          1a      1a  6     6"iax_>cm0_charganf8>aba7     7215n>
>cm0_chargaCHARGALG_CURR_STEP_LOWa en1a 

<896sref">clowbat_threshold686a4 cl6s6="srlowbat_thresholdrnfo"iax_>cm0_charganf8>abx500_ch9"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>.3372"hr7115ine>158 re6uhase6de=charger_________iax0bn here twice _state_toef8id>
L376"8cl in here twice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_ in here t6ice _state_toretu(iax_>cm6_char6anf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NOR6AL_INITten6nce_tixamntSTATE_NORMAL_I6IT_st6)namn>
L343">.3431/a7    der/abx500_charhr711UNDEROVER6assiseoc#Ln3" cl id0hr711UNDEROVERCURR  1a      1a breaknamn>
L343">.3431/a7    der/L343">.3436/a7    der/abx500_chargal6.15896er/abx15vbus_collapsef6315>
L>152 retuamn>
L343">.3431/a7    der/abx500_chargalg.1528wer/abx15n>
L310">.318.9a71spa 7115n>
>152 retubtemp_underov><89"sref">co1/a>btemp_underov>
L343">.3431/a7    der/nce_tixamn6STATE_NORMAL    :ass="max6>cm0_6hargalg.c#L364" iwai3_hresholdrnfo"iax_>cm0_charganf8>abx500_ch9"sref">cnf8>abx500_chargalg_state_t81/a><89"sref">co1/a>159 retuh6sehde6charger_nfo"claancel_dalg_sta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&8ower/abx560_Let6et9;s go in he_>cm0_charga in here twice _state_toef8id>
L37argalg.c#L664" iwai3_c61ver1594wer/a6x15r/69nf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NORMctclas)owe6/abx500_Letset9;s go in h6re tw6ce befo1595wer0bn here twice _state_toeSharg 160era 16wice _state_toretu(iax_>cm0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_sta,ower/ab6500_L6tset9;s go in c61ver1591wer/abx15er/abx5wai3_c6171spa h7115er/>159ers/power/abx500_chara,amn>
L343">.34abx500_charaxim_chhg_curr"" cl -1/awi gnotokhargalg.c#L338"usbe twi gnotokclas)ower/abx5 ||te_toretu(iax_>cm0_charganf8>abx500_chargalg_ha en1a 

6   1a      1a      1a ___6____i6x_>cm0_chargaSTATE_WAIT_FOR_REer1591wer/abx15er/abx5wai3_c6171spa h7115er/>159ers/power/abx500_chara,amn>
L343">.34abx500_charaxim_chhg_curr"" cl -1/awi gnogalg.1614wer/abx16n>
L317">.3171/a71a hr7116n>
>161           ||te_toretu(iax_>cm0_charganf8>abx500_chargalg_hin here t6
L343">.3431/a7    der/ab6500_c6argalg.1598wer/abx15/abx500x_"er1591wer/abx15er/abx5wai3_c6171spa h7115er/>159ers/power/abx500_chara,amn>
L343">.34abx500_charaxim_chhg_curr"" cl -1/awi gnogalg.1614weranf8>abx500_chargalg_sta)namn>
L343">.3431/a7    dte_toretu(iax_>cm0_charganf8>abx500_chargalg7x_>cm0_cha7ganf8>abx500_chargalg_sta7ower/7bx500_Letset9;s go in _curr"" cl -1/aqueue_workbx500_chargalg_queue_worksref">co1/a>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENANCworkabx500_Letset9;s go in here twice befo15317    der7--hr7115007>159 1a hde=chg_info" cla7    17      _>cm0_charga in here twice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_sta)namn>
L347">.3471/a7    der/abx500_chargalg.16power/abx16powehargf7eve." cl--7r7116pow>160          1a 7reakr7vnfo" 0bn here twice _state_to*ce _state_toretu(iax_>cm0_charganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c6171spARRG07pa 7376pwa>10bn here twice _state_ * hargalg_state_t8periodicCwork() - Periodic work for13_c6e_torithmce _state_toretu(iax_>cm0_charganf8>abx500_chargalg7g5lg.16p2w7r4" iwai3_c61ver1594wer/a7s dis7bled *0bn here twice _state_ * @work: go in po"+cfr13o13_c6work_chruct chructurece _state_toretu(iax_>cm0_charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9;s go in h7L364"7iwai3_0bn here twice _state_ *ce _state_toretu(iax_>cm0_charganf8>abx500_chargalg7g7lg.16p2w7r500_chargalg_sta,ower/ab7  1a 7    1a0bn here twice _state_ * Work queue func
L37 for13_c6cm0_charganf8>abx500_chargalg7g8lg.16p2w7r  1a      1a      1a ___7CHARG7tenanc0bn here twice _state_ *ice _state_toretu(iax_>cm0_charganf8>abx500_chargalg743">.3431/77    der/abx500_chargalg.76p7we7/abx16charic voiddrnfo"iax_>cm0_charganf8>abx500_periodicCwork">cnf8>abx500_chargalg_state_t8periodicCworksref"chruct rnfo"iax_>cm0_cwork_chruct">cnf8>abx500_cwork_chruct500_L*rnfo"iax_>cm0_cwork">cnf8>abx500_cwork    dte_toretu(iax_>cm0_charganf8>abx500_chargalg7 here twic7 befo16p8wer/abx16pabx5007_">.3761/a2"NCE_B_sta:ass="max_>cm0_chargalg.c#L364" iwai7>cm0_charg7lg.c#L364" iwai3_c61ver167ower/7bx161/80 classchruct rnfo"iax_>cm0_chargalg.c#L364"">cnf8>abx500_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork    er1652wer/y74s   1a7efo1561wer/abx15.3origina7>abx500_ch7rgalg_state_t81/a><89"sre7">cbm7>abx500_chargabm_statechruct rnfo"iax_>cm0_chargalg.c#L364"">cnf8>abx500_chargalg_state_t500_lhancel_delaye8_wo>abx500_periodicCwork">cnf8>abx500_c_state_t8periodicCworksref7115n>
>152 retuwork">cnf8>abx500_cwork    d0_Letset9;s go in here twice befo15317    der7a enbm8>ab7500_chargabm_state_t81/a>789"sr71nf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7116ass>161 1a7hde=c7g_info" claancrnfo"iax_>cm0_charganf8>abx500_e_torithm>cnf8>abx500_chargalg_state_t8pe_torithmce_step     =="max_>cm0_chargaCHARGALG_CURR_STEP_LOWa en1a 

chructurecrargalg_queue_worksref">co1/a>.3431/77    71e _state_toeSharg abx500_chargalg743">.3431/77    der/abx5006rg8lg1/a>7*1a hre1/a>r7116rg8>161  7  amn71_ * Work queue func
L37 for111111111* Ife_toretu(rtate ennected_stars/powanloery hasurecbe monitoamn>
arganf8>abx500_chargalg743">.3431/77    der/abx5006   1a ___7ai3_c61ver1617wer/abx16" 7lma a71_ *ice _state_toretu(iax_>cm11111111* fresrently,61/a2ce _state cstabe delayed.>
arganf8>abx500_chargalg743">.3431/77    der/abx5006chargalg.7618wer/abx16_delaye8_work71 hr=7a 6716e _state_toretu(iax_>cm11111111*_charganf8>abx500_chargalg743">.3431/77    der/abx500n here twi7e befo1619wer/abx16r_supp7y8hdo7g811a hr 6716rwai3_c6171spa h7115er/>159ers/power/abx500_chara,amn>
L343">.34ag_infate_t81/a><89"sr4ag_infacnf8>abx500_cwork    enn_0_chargaPOWER_SUPP enn_0_carganf8>abx500_chargalg7 here twic7 befo16p8wer/abrivers/pow7ancel_deiax_>cm0_charganf7>abx570_chargalg_state_t81/a><89"sref">cbm8n1a 

delayedworksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg7 here twic7 befo16p8wer/abra><89"sre7/abx500_chargalg.1621wer/7bx16a7ower/lfialg. id>
L379616a o>16_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAIc_state_t8periodicCworksref7115n>
>152 retuwork">cnf80f8>abx500_chargalg7 here twic7 befo16p8wer/abrte_t81/a>7rgalg.1622wer/abx16n>
L327">.3271/a7     7216n>
>162 retuhasehgalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamn500_chargisehr71rgal0_chargabm_state_t81/a>hructval561wer/abx150_ch 

HZx150_ch 

chructurecrargalg_quhg_info" c7aer_  1a      1a iax_>cm07charg7nf8>abx500_cha1/a2" ir7115abx>15e          1a      1a      1a 7/abx500_ch7rgalg.1624wer/abx16" idow7abovs7=/a7     7216" i>162  ><89"sref">cbm8n1a 

delayedworksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg7 here twic7 befo16p8wer/abr_NORMAL_I7er_  1a      1a iax_>cm0_7harga7f8>abx500_chargalg_sta16a o>16_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAIc_state_t8periodicCworksref7115n>
>152 retuwork">cnf80f8>abx500_chargalg7 here twic7 befo16p8wer/abrrg8lg1/a>7          1a      1a dax_7cm0_c7arga in here twice _stetuhasehgalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamn500_chargisehr71rgal0_chargabm_state_t81/a>hructval5no1561wer/abx150_chargah4  hructval5no1561wer/ab0_charhgalg_sta,"max_>HZx150_ch 

chructurecrargalg_quh   1a ___7a h6316>
L>162 retuhasehd7=char7er_iax _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_stat81/a><89"7ref">chhtwice _psym>abx507_char7ahhtwice _psy_sta)r/abx500xtf">abx500_charg

L310">.317.9a717pa 711e _state_toretu(iax_>cm0_charganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c629wer/abx17/abx5008charg8lg.c#La 7317/ab>172 1a hargalg_state_t8periodicCwork() - Periodicwdr13_c6e_topithmce _statereckick_state_tor(rtwatchdogcharganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c62a><89"sre7     6 16NOR>163ers/power7abx507_charnwork: go in po"+cfr13o13_c6work_chruct chructurece _state_toretu(iax_>cm0_charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9ver1632wer7abx16classis">.3" cl rf">7 6 1673_to*ce _state_toretu(iax_>c0_charganf8>abx500_chargalg7g7lg.16p2w7r500_chargalg_s=chg_info"7claancel_deiax_>cm0_charg7 in h73_ * hargalg_state_t8periodicCwc6abx500_chargalg7galg.16p2w7r/abx16pwai3_c62abx500_ch78>abx500_chargalg_sta,"ma7_>cm073_ * @work: go in po"+cfr13o13_charganf8>abx500_chargalg743">.3431/77    der/abx500)namn>
L347">.3431/a7    der/abx500_7harga7g.1634charganf8>abx500_periodicCwork">cnf8>abx500wdworksref">co1/a>cnf8>abx500wdworkscwork_chruct">cnf8>abx500_cwork_chruct500_L*rnfo"iax_>cm0_cwork">cnf8>abx500_cwork    dte_toretu(iax_>cm0_charganf8>abx500_chargalg7 here twic7 befo16p8wer/ab       1a 7reakrivnfo" claancel_dela78" cl7"+co8eargalg.c#L364" iwai7>cm0_charg7lg.c#L364" iwai60/">.37st7p651/a6     6 160/">163  7  amn7
L343">.3431/ahruance_tixamntbat_tyt500_L*rnfo"iax_tyt343"RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_quai3_c61ver7638wer/abx16isEOC_COND_CN771spa7a 7316isE>163 alg.c#L364"">cnf8>abx500_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork    er1652wer/y74s   1a7efo1561wer/abx15.3origina7>abx500_ch7rgalg_state_CN7n here twi7e befo1639wer/abx16assise7c#Ln37 cl id0hr7116ass>163 1alg.c#L364"">cnf8>abx500_chargalg_state_t500_lhancel_delaye8_wo>abx500_periodicCwork">cnf8>abx500wdworksref">co1/a>abx500wdworkscwor>abx500_cwork    d0_Letset9;s go in here twice befo15317    der7a enbm8>ab7500_chargabm_stclanfo" cl7ancel_deiax_>cm0_charganf7>abx570_chare befo15317    der7a enbm8>ab7500_chargabm_stca><89"sre7/abx500_chargalg.1641wer/7bx16h7rgfo" clapath7galg_sta,"machg_ev_dbate_t500_lhancel_ev_dbaref="d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"ork">cnf8>abx500wdworks\n"charganice befo15317    der7a enbm8>ab7500_chargabm_stcer1632wer7rgalg.1642wer/abx16tf">ab7500_c74ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7116hg_info" c7aer_  1a      1a iax_>cm07charg74_charganf8>abx500_e_torithm>tyt500_L*rnfo"iax_tyt343"r_ofbx500_chargalgork">cnf8>abx500kick_watchdogref">co1/a>cnf8>abx500kick_watchdogargaCHARGALG_CURR_STEP_LOWa en1a 

chructurecrargalg_qu/abx500_ch7rgalg.1644wer/abx16etf">a7x500_7hargisehr7116ewai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"rR_RE 0nf8>abx500_chargalg7 here twic7 befo16p8wer/ab1a      1a7     1a      1a iax_>cm0_7harga7f8>abx500_chargalg_state_t81/a><89"sr_ev_errov>ab7500_chargabm_stc      1a 7          1a      1a iax_7cm0_c7arga ie befo15317    der7a enbm8>ab7500_chargabm_stc0/">.37st7,a 7316
L3>164 retuhasehd7=char7er_iax_>cm0_ch><89"sref">cbm8n1a 

delayedworksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg7 here twic7 befo16p8wer/abt81/a><89"7ref">chhtwice _psym>abx507_char74x_"er1591wer/abx15er/_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENANdworksref">co1/a>abx500wdworkscworperiodicCwork">cnCHGa brretuRVALref">co1/a>chructurecrargalg_qu=wai3_cycl71648wer/abx16n>
L343">.3471/a7 7   741 _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_sta49wer/abx171asetf">0">.358.9a7}
h63171as>175_chare befo15317    der7a enbm8>ab7500_chargabm_stsiseoc#Ln37 clth6316" c>16eers/power7abx5075charnwork: go in po"+cfr13om0_charganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c6ver1652wer7abx16sisEOC_COND_CNT71spa7h711675_to*ce _state_toretu(iax_>c0_work() - Periodicw3_c6e_toWtaterecrun_state_toretu(iax_>cm0_ahrchantlycharganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c6vg_info" c7hde=chg_info" claer_  1a 7ax_>c75_ * hargalg_state_t8periodicCwc6work_chruct chructurece _state_toretu(iax_>cm0_charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9_toretu(ia7_>cm0_charganf8>abx500_ch7rgalg75_ * @work: go in po"+cfr13o13charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9_a      1a7">.3431/a7    der/abx500_7harga75_ *ce _state_toretu(iax_>cm0_wc6cm0_charganf8>abx500_chargalg7g8lg.16p2w7r  1a      1a         1a 7reakrivnfo" claancel_dela78" cl75_ * Work queue func
L37 for13_charganf8>abx500_chargalg743">.3431/77    der/abx500x16a>, 1857harge
,>1657    a7n>
L34charganf8>abx500_periodicCwork">cnf8>abx500wrksref">co1/a>cnf8>abx500wrkscwork_chruct">cnf8>abx500_cwork_chruct500_L*rnfo"iax_>cm0_cwork">cnf8>abx500_cwork    dte_toretu(iax_>cm0_charganf8>abx500_chargalg7 here twic7 befo16p8wer/aba 

hargal7.1637wer/abx16vg_">.3" ta7ucm0_charg7lg.c#L364" iwaiasehde=cha7ger__6______nfo" claancel7de3" 7atucnf8>abx500_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork    er1652wer/y74s   1a7efo1561wer/abx15.3origina7>abx500_ch7rgalg_state_el7d9wer/abx178>abx600_chargalg_state_t71/a><79"sref">churr_statutucnf8>abx500_chargalg_state_t500_lhancel_delaye8_wo>abx500_periodicCwork">cnf8>abx500wCworkabx500_Letset9;s go in here twice befo15317    der7--hr7115007>159 1a hde=chggo in here7twice6befo1561wer/abx15.37ri3" 76.16power/abx16powehargf7eve." cl--7r7116pow>160   ere twice 7stop_6 twiingef8id>
L376"7clrnf7"iax_>cm0_charx500_e_torithm>cnf8>abx500_chargalg_state_t8pe_torithmce_step     =="max_>cm0_chargaCHARGALG_CURR_STEP_LOWa en1a 

chructurecrargalg_qu 1a hde=ch7_info6 clagalg.c#Liax_>cm7_c>cm7_charg _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_sta    1a bre7krivn6o" clagalg.c#Liax_>7m06e 76ax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTA7abx15+aRGI7"">.36steSgisehr7115+aR>17" 0_c76_ *ce _state_toretu(iax_>cmm0_charganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c6
abx500_chargalg7galg.16p2w7r/abx16pwai3_c6
16a>, 1857charg66enance_tixamntSTAT7_WAIT76_ *ice _state_toretu(iax_>cm0 @psyk_chructt chructurece _siax_>cm0_cha(iax_>cm0_charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset91/a><89"sr7f">cb68>abx500_charg_dela78" cl76 6716e _state_toretu(iax_>cm0 @pspk_chructt chructurece _siax_>cm0_cha_property(iax_>cm0_charganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9er/abx500_7harga6g.1569wer/abx15tsre7="63177a 711e _state_toretu(iax_>cm0 @valk_chructt chructurece _siax_>cm0_cha_propval unithcharganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9e9wer/abx17al_vo67a6     6 15316>1537     77 1a hargalg_state_t8periodicCcharganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9eo in here7tep_l6l    )namn>
L343">.743alg77charnwork: go in po"+cfr13o13_This e_torithmgets_called wtarsk: a_chicarithmtriesurecget(stacharganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9ere twice 7L379667nf8>abx500_chargal7_sta,77_to*ce _state_toretu(iax_>c0_we_tor="m properties by readetu(statsysfs eiles.>
arganf8>abx500_chargalg743">.3431/77    der/abx500er/abx500_7harga67pwa>160 retuower/a7x500_77_ * hargalg_state_t8periodicCw/a>,
mk_chrue_toretu/dise_toretu/full/unknowhcharganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9e   1a bre71574w6r/abx15n>
L324">.3271/a7 77_ * @work: go in po"+cfr13o13_healthk_chruhealth ofs/powanloerycharganf8>abx500_chargalg7g6lg.16p2w7rabx500_Letset9ebx15+aRGI7L343"6.3431/a7    der/abx700_ch77_ *ce _state_toretu(iax_>cm0_wRecm0ns erre _cR_Sahrrhr711ofsfai3m0_61/a2c0 thmsuccesscharganf8>abx500_chargalg7galg.16p2w7r/abx16pwai3_c67015261>157     6    1a      1a iax_7cm0bn77_ * Work queue func
L37 for13_charganf8>abx500_chargalg743">.3431/77    der/abx500LY_STATUS_7HARGI67enance_tixamntSTAT7_WAIT77>
L34charganhruance_tixamntbat_e_step     =="maget_propertye_t8pe_torithmce_step     =="maget_propertycwork_chruct">cnf8>abx500_ciax_>cm0_chae_t8pe_torithmciax_>cm0_cha0_chargalg_sta,"machgINTENANCE_B_sta)na>.3431/1wer/abx15.3origina7>abx500_ch7rgalg_state_el7argalg.1577wer/a67>abx500_charg_dela78" cl7"+co8e=ac_chg"enumtate_toef8id>
L376"8cl in herpropertye_t8pe_torithmc76"8cl in herpropertyco8e=galg_sta,"machgINpENANCE_B_sta)na>.p431/1wer/abx15.3origina7>abx500_ch7rgalg_state_el7s="7i1/a6
7a h6368.1569wer/abx15tsre7="6317>
L>152 retuamunithtate_toef8id>
L376"8cl in herpropvale_t8pe_torithmc76"8cl in herpropval0_chargalg_sta,"machgvale_t8pe_torithmcval0_chnf8>abx500_chargalg7 here twic7 befo16p8wer/absr_char_su7ply_h6angedretu(&81/a>7899997999999argalg.c#L364" iwai7>cm0_charg7lg.c#L364" iwaiahhtwice _7sy_st6816" c>16eers/power7abx507_charnfo"iax_>alg.c#L364"">cnf8>abx500_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawaiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qupa 7115n>
71582168twiingef8id>
L376"7clalg78ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7116x15rs/powe7/delt6_"372"a,"max_>cm0_c7argaS78_charganf8>abx500_e_torithm>_curr"" cl -1/acontawair_ofbx500_chargalgto_e_step     =="madevice_infate_t81/a><89"srto_e_step     =="madevice_infaargaCHARGALG_CURR_STINTENANCE_B_sta)na>.3431/ARGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qu4" iwai3_c71ver1684wer/abx15wer_dela78" cl78ax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntSTA7      1a  7     6"iax_>cm0_charganf87aba7 7   7215n>
>.p431/chargalg.c#L364" iwai3_c61ver1651wer/abx16" cla7hreshold687a4 cl6s6="srlowbat_thresh7ldrnf78+co8e=ac_chg" clas1655wer/abx16asamn>
L343">.3PROP3431/a7ENANCE_B_sta)naamn>
L343">.3PROP3431/a7co8e43">.3431/a7    der/L343">.3436/a7    der/abx7ine>158 re7uhase6de=charger_________7ax0bn7here twice _state_toef8alg_sta,"machgvale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm0_chargainit_maxim_chg_curr"" cl -1/a>,
mainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qu4rgalg.1577_char6anf8>abx500_chargal7_sta,78x_"er1591wer/abx15er/ATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&am7E_NORMAL_I7IT_st6)namn>
L343">.3431/77    7er/abx500_charhr711UNDEROVER6assisamn>
L343">.3PROP3HEALT16ass>166="s  1aamn>
L343">.3PROP3HEALT1co8e43">.3431/a7    der/L343">.3436/a7    der/abx700_chargal7.15896er/abx15vbus_collap7ef6317>
L>152 retuamn>
L343">.34fbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm1spa 7115n>
>152 retubtemp_underov><89"sref">co1nlowovvte_t500_lhancel1nlowovv431/chargalg.c#L364" iwai3_c61ver1651wer/abx16" cla7 :ass="max7>cm0_6hargalg.c#L364" iwa73_hre7holdrnfo"iax_>cm0_charganf8>abx500_ch9"sref">vale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgamn>
L343">.3HEALT1_namnVOLTAGE6ass>166="s  1aamn>
L343">.3HEALT1_namnVOLTAGEainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qu>159 retuh7sehde6charger_nfo"claance7_dalg7sta,"max_>cm0_chargaST}61/a2c>.34fbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm1spa 7115n>
>152 retubtemp_underov><89"sref">co1/a>btemp_underov>
L34hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla7 15rs/powe70_Let6et9;s go in he_>cm07charg7 in here twice2 retuamn>
L343">.34fbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm1nlowdatate_t500_lhancel1nlowdataunderov><89"sref">co  1ate_t81/a><89"srt 1a343"rR_RE_ofbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm500_chargisehr71rgal0_chargabm_state_t81/a>  1a breakte_t81/a><89"srt 1a break0_chnf8>abx500_chargalg7 here twic7 befo16p8wer/abr1594wer/a7x15r/69nf8>abx500_chargal7_sta,79argisehr7116etf>164          1a breakriver_  1a iax_vale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgamn>
L343">.3HEALT1_COLbx15clCURR  1a  amn>
L343">.3HEALT1_COLbainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qu>     1a  7re tw6ce befo1595wer0bn h7re tw798>abx500_chargalg_sta16a o>161/a2" ir7115abx>15e          1a      1a      1a 7ta,ower/ab7500_L6tset9;s go in c61ve71591w79rga in here twice _stetuhaseh1a breakriver_  1a iax_vale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgamn>
L343">.3HEALT1_namnHEAL343">.3431/a7  amn>
L343">.3HEALT1_namnHEALainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_qu>ne>158 re7____i6x_>cm0_chargaSTATE_7AIT_F7R_REer1591wer/abx15er/}61/a2c>.34fbx500_chargalgcm0_chargaSTATE_MAINTE   1a      1a iax_>cm" cl -1/a>,raxim_chhg_curr"" cl -1/awi gnogalg.1614weranf8>abx500_chSAFETY_TIM>
Lcl D/abx15clCURR  1a      1aSAFETY_TIM>
Lcl D/abgnogaanf8>abx500_chargalg_hin here t6
L343">.3431/a7    der/ab7500_c6argalg.1598wer/abx17/abx570x_"er1591wer/abx15er/abx5wai3eakriver_  1a iax_cm0_chargaSTATE_MAINTE   1a      1a iax_>cm" cl -1/a>,raxim_chhg_curr"" cl -1/awi gnogalg.1614weranf8>abx500_chSAFETY_TIM>
Lcl D/abmn>
L343">.3431/a7    dte_SAFETY_TIM>
Lcl D/abmn>
L>
L34hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla8argalg_sta8ower/7bx500_Letset9;s go 8n _cu8r"" cl -1/aqueue_workb1a breakriver_  1a iax_vale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgamn>
L343">.3HEALT1_UNSPEC_FAILURE6ass>166="s  1aamn>
L343">.3HEALT1_UNSPEC_FAILUREainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_info" cla8    17      _>cm0_charga 8n her80
L>152 retuamn>
L343"}61/a2cargalg.c#L364" iwai3_c61ver1651wer/abx16" cla8a2nfo" cla8 cm0_6hargalg.c#L364" iwa8harga80oldrnfo"iax_>cm0_charganf8>abx500_ch9"sref">vale_t8pe_torithmcval0_chhargabm_state_t81/a>hruvale_t8pe_torithmchruvalawair_ofbx500_chargalgamn>
L343">.3HEALT1_GOObx15clCURR  1a  amn>
L343">.3HEALT1_GOObainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_3nfo" cla8 ehde6charger_nfo"claance8 _sta80ta,"max_>cm0_chargaST}GALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_4nfo" cla8 _Let6et9;s go in he_>cm08 _sta80in here twice2 retuamATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&am8r1594wer/a8s dis7bled *0bn here twic8 _sta80argisehr7116edefault43">.3431/a7    der/L343">.3436/a7    der/abx8;s go in h8L364"7iwai3_0bn here twic8 _sta808>abx500_chargalg_starecm0n -fbx500_chargalgEINVALref">co1/a>chructurecrargalg_q8_7 go in h8L00_L6tset9;s go in c61ve8 _sta80rga in here t}GALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_8 go in h8L___i6x_>cm0_chargaSTATE_8 _sta80_REer1591wer/recm0n 0RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_9 go in h8L00_c6argalg.1598wer/abx18fo"ia8_>cm0_}GALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8x16pabx5008_">.3761/a2"NCE_B_sta:ass8"max_8cm0_chGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8xinfo" cla8ower/7bx161/80 classchruc8 rnfo81 1a hargalg_state_t8periodi/* Exposm0_6rece _ssysfs hructfaccm0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8/a><89"sre8">cbm7>abx500_chargabm_st8techr81.16power/abx16powehargf7eve." cl--7r7116pow>160  8ate_t81/a>889"sr71nf8>abx500_chargal8_sta,8max_>ccharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="macurr1/aep_showe_t8pe_torithmce_step     =="macurr1/aep_showcwork_chruct">cnf8>abx500_c00_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawai1wer/abx15.3origina7>abx500_ch7rgalg_state_el8ass>161 1a8hde=c7g_info" claancrnfo"8ax_>c81in here twice2 retuamn>
L343"""""""""""""""""""""""galgargalg_sta,"machgbuofsref">co1/a>abx500_chargalg7 here twic7 befo16p8wer/a8eue_worksr8f">co1/a>
L343">.3431/87    81e _state_toeSrecm0n fbx500_chargalgsprhruofsref">co1/a>co1/a>"%d\n"charganperiodicCwork">cncm0_chargaSTATE_MAINTE   1a      1a iax_>cm"urr1/anit_maxim_chg_curr""urr1/anit_underov><89"sref">cocurr1/aepmaxim_chg_curr""urr1/aep431/ARGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q86rg8lg1/a>8*1a hre1/a>r7116rg8>161  8  amn81_ * W}GALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8x8 go in h8ai3_c61ver1617wer/abx16" 8lma a81OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c86chargalg.8618wer/abx16_delaye8_work81 hr=819x_>ccharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="macurr1/aep_stoame_t8pe_torithmce_step     =="macurr1/aep_stoamcwork_chruct">cnf8>abx500_c00_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawai1wer/abx15.3origina7>abx500_ch7rgalg_state_el8n here twi8e befo1619wer/abx16r_supp8y8hdo82tuco1/a>cnsize_t500_L*rnfo"iax_size_tco8e=galg_sta,"machglengtighNANCE 1a     lengti0_chnf8>abx500_chargalg7 here twic7 befo16p8wer/a8rivers/pow8ancel_deiax_>cm0_charganf8>abx58299999argalg.c#L364" iwai7>cm0_charg7lg.c#L364" iwa8ra><89"sre8/abx500_chargalg.1621wer/8bx16a8ower/lfialg. ilongnhruance_tixamntbat_para00_chargisehr71rpara0ainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8rte_t81/a>8rgalg.1622wer/abx16n>
L328">.3281/a7     7216nhruance_tixamntbat_tyt500_L*rnfo"iax_tyt343"RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8hg_info" c8aer_  1a      1a iax_>cm08charg82TE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L38/abx500_ch8rgalg.1624wer/abx16" idow8abovs8=/a7     7216"nce_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_ofbx500_chargalgk_chtole_t8pe_torithmck_chtolargaCHARGALG_CURR_STbuofsref">co1/a>para00_chargisehr71rpara0ainiARGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8r_NORMAL_I8er_  1a      1a iax_>cm0_8harga8f8>abx500_charwai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"rR_RE 0nf8>abx500_chargalg7 here twic7 befo16p8wer/a8rrg8lg1/a>8          1a      1a dax_8cm0_c8arga in here twice _strecm0n fbx500_chargalgtyt500_L*rnfo"iax_tyt343"RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8h8 go in h8a h6316>
L>162 retuhasehd8=char82OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c8t81/a><89"8ref">chhtwice _psym>abx508_char829a7     7216"nce_tixamntbat_cm0_chargaSTATE_MAINTE   1a      1a iax_>cm"urr1/anit_maxim_chg_curr""urr1/anit_underov><89"sref">cocurr1/aepmaxim_chg_curr""urr1/aep431/r_ofbx500_chargalgpara00_chargisehr71rpara0ainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8=wai3_cycl81628wer/abx16n>
L310">.318.9a7183811a hr 6716rwai3_c6171spa h7115er/>159ers/power/abx500_chara,amn>
L343">.34urr1/anit_maxim_chg_curr""urr1/anit_underov><89"sref">cocurr1/aepmaxim_chg_curr""urr1/aep431/rchar_ofbx500_chargalg   deALG_CURR_STEbreakmaxim_chg_curr"   deALG_CURR_STEbreak431/rc00_chargalg.1592wer/abx155w6upply_hhan6ed68/a4 clas6=829wer/abx18/abx5008charg8lg.c#La 7318/ab>183_chargalg_state_t81/a><89"sref">cbm8er/>159ers/power/abx500_chara,amn>
L343">.34urr1/anit_maxim_chg_curr""urr1/anit_underov><89"sref">cocurr1/aepmaxim_chg_curr""urr1/aep431/rc_RE_ofbx500_chargalg   deALG_CURR_STEbrr7116ass>166="s  1a   deALG_CURR_STEbrr711>
L34hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla82a><89"sre8     6 16NOR>163ers/power8abx5083oldrnfo"iax_>cm0_char><89"sref">cbm8er/>159ers/power/abx500_chara,amn>
L343">.34urr1/anit_maxim_chg_curr""urr1/anit_underov><89"sref">cocurr1/aepwer/ngraxim_chhg_curr""urr1/aepwer/ngr431/r_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8=te_t81/a>8abx16classis">.3" cl rf">8 6 1683ta,"max_>cm0_chargaSTfbx500_chargalgueue_worksref">co1/a>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENANCworkabx500_Letset9;s go in here twice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8=g_info" c8claancel_deiax_>cm0_charg8 in h83in here twice 61/a2" ir7115abx>15e          1a      1a      1a 82abx500_ch88>abx500_chargalg_sta,"ma8_>cm083/a7     7216" i>162  ><89"sref">cbm8_ev_infate_t81/a><89"sr_ev_infaref="d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"Wrongn"urrenu(iaep\n"chargan" ir7115abx>15e          1a      1a      1a 82_NORMAL_I8">.3431/a7    der/abx500_8harga838>abx500_chargalg_sta16a o>16rork: go in palg/abx>"Eructu0. Disable AC/USB C_toretu\n"chargan" ir7115abx>15e          1a      1a      1a 82rg8lg1/a>8reakrivnfo" claancel_dela88" cl83rga in here twice _stetuhasehgork: go in palg/abx>"1--100. Set AC/USB e_toretu("urrenu(iaep\n"chargan" ir7115abx>15e          1a      1a      1a 828 go in h8p651/a6     6 160/">163  8  amn83_REer1591wer/abx15er/abx5wai3_ork: go in palg/abx>"100. Enable AC/USB C_toretu\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8=81/a><89"8638wer/abx16isEOC_COND_CN871spa83hhtwice _psy_sta)r/abx500xtf">abx500_charg
co1/a>chructurecrargalg_q8clanfo" cl8ancel_deiax_>cm0_charganf8>abx584twice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st8ca><89"sre8/abx500_chargalg.1641wer/8bx16h84.16power/abx16powehargf7eve." cl--7r7116pow>160  8cer1632wer8rgalg.1642wer/abx16tf">ab8500_c84ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7118hg_info" c8aer_  1a      1a iax_>cm08charg84_charcharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="maen_showe_t8pe_torithmce_step     =="maen_showcwork_chruct">cnf8>abx500_c00_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawai1wer/abx15.3origina7>abx500_ch7rgalg_state_el8/abx500_ch8rgalg.1644wer/abx16etf">a8x500_84argisehr7116etf>164          1a breakkkkkkkkgalgargalg_sta,"machgbuofsref">co1/a>abx500_chargalg7 here twic7 befo16p8wer/a81a      1a8     1a      1a iax_>cm0_8harga8f8>abxargalg.c#L364" iwai3_c61ver1651wer/abx16" cla8c      1a 8          1a      1a iax_8cm0_c847l id0hr7116arecm0n fbx500_chargalgsprhruofsref">co1/a>co1/a>"%d\n"charganprgalg.c#L364" iwai3_c61ver1651wer/abx16" cla8c8 go in h8,a 7316
L3>164 retuhasehd8=char84_REer1591wer/abx15er/abx5waid f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">coac_suspendrgaSTNANCE 1a    ac_suspendrg431/rc00_chargalg.1592wer/abx155w6upply_hhan6ed68/a4 clas6=8t81/a><89"8ref">chhtwice _psym>abx508_char84x_"er1591wer/abx15er/abx5waid f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cousb_suspendrgaSTNANCE 1a    usb_suspendrg0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8=wai3_cycl81648wer/abx16n>
L343">.3481/a7 8   741 _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st849wer/abx181asetf">0">.358.9a7}
h63181as>185_chare befo15317    der7a enbm8>ab7500_chargabm_s8siseoc#Ln38 clth6316" c>16eers/power8abx5085charncharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="maen_stoame_t8pe_torithmce_step     =="maen_stoamcwork_chruct">cnf8>abx500_c00_chargalg_state_t500_L*rnfo"iax_>cm0_cabx500_chargalg_sta,"machg_curr"" cl -1/acontawai1wer/abx15.3origina7>abx500_ch7rgalg_state_el8ver1652wer8abx16sisEOC_COND_CNT71spa8h711685ta,"max_>cm0_gonst"galgargalg_sta,"machgbuofsref">co1/a>cnsize_t500_L*rnfo"iax_size_tco8e=galg_sta,"machglengtighNANCE 1a     lengti0_chnf8>abx500_chargalg7 here twic7 befo16p8wer/a8vg_info" c8hde=chg_info" claer_  1a 8ax_>c85_ * hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla8_toretu(ia8_>cm0_charganf8>abx500_ch8rgalg85argisehr7116elongnhruance_tixamntbat_para00_chargisehr71rpara0ainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_a      1a8">.3431/a7    der/abx500_8harga858>abx500_charwruance_tixamntbat_ec_usbaSTNANCE 1a    ac_usbainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8_      1a 8reakrivnfo" claancel_dela88" cl857>abx500_charwruance_tixamntbat_tyt500_L*rnfo"iax_tyt343"RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8x16a>, 1858harge
,>1658    a85OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c8a 

hargal8.1637wer/abx16vg_">.3" ta8uco1/a>para00_chargisehr71rpara0ainiARGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8asehde=cha8ger__6______nfo" claancel8de3" 86811a hr 6716rwai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"rR_RE 0nf8>abx500_chargalg7 here twic7 befo16p8wer/a8d9wer/abx188>abx600_chargalg_state_t81/a><89"sref">churr_statutuchructurecrargalg_q8go in here8twice6befo1561wer/abx15.38ri3" 86.16power/abx16powehargf7eve." cl--7r7116pow>160  8ere twice 8stop_6 twiingef8id>
L376"8clrnf8"iax_>cm0_charx500_e_torithm>cc_usbaSTNANCE 1a    ac_usbainir_ofbx500_chargalgpara00_chargisehr71rpara0ainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8 1a hde=ch8_info6 clagalg.c#Liax_>cm8_c>cm86in here twiceswitchi3_c6171spa h7115cc_usbaSTNANCE 1a    ac_usbaini4hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla8    1a bre8krivn6o" clagalg.c#Liax_>8m06e 86argisehr7116ehr711043">.3431/a7    der/L343">.3436/a7    der/abx8abx15+aRGI8"">.36steSgisehr7115+aR>18" 0_c868>abx500_chargalg_statrgalg_state_t8periodi/* Disable e_toretu(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8
cm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">coac_suspendrgaSTNANCE 1a    ac_suspendrg431/r_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8
16a>, 1858charg66enance_tixamntSTAT8_WAIT86ere twice _state_toef8alg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cousb_suspendrgaSTNANCE 1a    usb_suspendrg0_chr_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8
 

hargal8f">cb68>abx500_charg_dela88" cl86x_"er1591wer/abx15er/8alg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cosuspendrgwer/ngraxim_chhg_curr"suspendrgwer/ngr0_chr_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8er/abx500_8harga6g.1569wer/abx15tsre8="63187tu,e e_tngr(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8e9wer/abx18al_vo67a6     6 15316>1538     87_chargalg_state_t81/a><89"sref">cbm8n1a 

orksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg_harganf8>a6x500_chargalg_8eo in here8tep_l6l    )namn>
L343">.843alg87wer/lfialg. id>
L379616a o>16_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANCworkabx500_Letset9;s go in here twice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8ere twice 8L379667nf8>abx500_chargal8_sta,87ta,"max_>cm0_chargaSTATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&am8er/abx500_8harga67pwa>160 retuower/a8x500_874rgisehr7116ehr711143">.3431/a7    der/L343">.3436/a7    der/abx8e   1a bre81574w6r/abx15n>
L324">.3281/a7 87/a7     7216" i>162  >rgalg_state_t8periodi/* Enable AC C_toretu(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8ebx15+aRGI8L343"6.3431/a7    der/abx800_ch878>abx500_chargalg_state_t81/a><89"sr_m0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">coac_suspendrgaSTNANCE 1a    ac_suspendrg431/r_ofbx500_chargalgfalsraxim_chhg_curr"falsrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8ecm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cosuspendrgwer/ngraxim_chhg_curr"suspendrgwer/ngr0_chr_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8e16a>, 1858HARGI67enance_tixamntSTAT8_WAIT87ere twice _state_toef8rgalg_state_t8periodi/* Trigger aw/a>,e e_tngr(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8e 

hargal8wer/a67>abx500_charg_dela88" cl87x_"er1591wer/abx15er/8alg_sta,"machgn1a 

orksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg_harganf8>a6x500_chargalg_8s="7i1/a6
8a h6368.1569wer/abx15tsre8="63188tucm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANCworkabx500_Letset9;s go in here twice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8sr_char_su8ply_h6angedretu(&81/a>88999988_chargalg_state_t81/aATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&am8ahhtwice _8sy_st6816" c>16eers/power8abx508_charnfo"iax_>hr711243">.3431/a7    der/L343">.3436/a7    der/abx8pa 7115n>
81582168twiingef8id>
L376"8clalg88ta,"max_>cm0_chargaSTfrgalg_state_t8periodi/* Enable USB e_toretu(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8x15rs/powe8/delt6_"372"a,"max_>cm0_c8argaS88in here twice2 retuam8alg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cousb_suspendrgaSTNANCE 1a    usb_suspendrg0_chr_ofbx500_chargalgfalsraxim_chhg_curr"falsrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q84" iwai3_c81ver1684wer/abx15wer_dela88" cl88/a7     7216" i>162  ><89"sref">cbm8_m0_chargaSTATE_MAINTENANCwqtenance_tixamntsusp1/anit_maxim_chg_curr"susp1/anit_underov><89"sref">cosuspendrgwer/ngraxim_chhg_curr"suspendrgwer/ngr0_chr_ofbx500_chargalgchrraxim_chhg_curr"chrrainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8      1a  8     6"iax_>cm0_charganf88aba7 888>abx500_chargalg_statrgalg_state_t8periodi/* Trigger aw/a>,e e_tngr(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_8hreshold688a4 cl6s6="srlowbat_thresh8ldrnf88rga in here twice _std f="+cf="drx_>n1a 

orksref">co1/a>cm0_charganf8>abx50f8>abx500_chargalg_harganf8>a6x500_chargalg_8s16a>, 1858uhase6de=charger_________8ax0bn8here twice _state_toefr_statu<_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANCworkabx500_Letset9;s go in here twice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8s 

hargal8_char6anf8>abx500_chargal8_sta,88x_"er1591wer/abx15er/ATE_NORMAL_INITtenance_ti_STATUS_FU6L_sta eamp8&am8E_NORMAL_I8IT_st6)namn>
L343">.3431/87    8er/abx500_chardefault43">.3431/a7    der/L343">.3436/a7    der/abx800_chargal8.15896er/abx15vbus_collap8ef6318>
L>152 retuamn>
L343"galg_sta,"max_>cev_infate_t81/a><89"sr_ev_infaref="d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"Wrongninput\n"chargan" ir7115abx>15e          1a      1a      1a 8 :ass="max8>cm0_6hargalg.c#L364" iwa83_hre8holdrnfo"iax_>cm0_charganf8>abxork: go in palg/abx>"Eructu0. Disable AC/USB C_toretu\n"chargan" ir7115abx>15e          1a      1a      1a 8>159 retuh8sehde6charger_nfo"claance8_dalg8sta,"max_>cm0_chargaSTganf8>abxork: go in palg/abx>"1. Enable AC e_toretu\n"chargan" ir7115abx>15e          1a      1a      1a 8>15rs/powe80_Let6et9;s go in he_>cm08charg8 in here twice2 retuamn>
L343"xork: go in palg/abx>"2. Enable USB C_toretu\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_q8r1594wer/a8x15r/69nf8>abx500_chargal8_sta,89argisehr7116e}ce befo1RR_STEP_LOW6diax_>chructurecrargalg_q8r     1a  8re tw6ce befo1595wer0bn h8re tw89e _state_toeSrecm0n fbx500_chargalgstrlen500_L*rnfo"iax_strlenargaCHARGALG_CURR_STbuofsref">co1/a>chructurecrargalg_q8ta,ower/ab8500_L6tset9;s go in c61ve81591w89_ * W}GALG_CURR_STEP_LOW6diax_>chructurecrargalg_q8>ne>158 re8____i6x_>cm0_chargaSTATE_8AIT_F89OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c8    der/ab8500_c6argalg.1598wer/abx18/abx5899x_>cchargan_chruct">cnf8>abx500_c00_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8e=galg_sta,"machge_step     =="maen_    =akte_t81/a><89"sre_step     =="maen_    =ak0_chr_CHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c9argalg_sta9ower/7bx500_Letset9;s go 9n _cu9r"" cl -1/aquegalg_sta,"machg__ATTRte_t81/a><89"sr__ATTRargaCHARGALG_CURR_STgalg_state_t500_L*rnfo"0_cabx500_ch, 0644periodicCwork">cne_step     =="maen_showe_t8pe_torithmce_step     =="maen_showcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9_info" cla9    17      _>cm0_charga 9n her90
L>152 retuamn>
L343"2 retuamn>
L343"galg_sta,"max_>e_step     =="maen_stoame_t8pe_torithmce_step     =="maen_stoamcworice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9a2nfo" cla9 cm0_6hargalg.c#L364" iwa9harga90.16power/abx16powehargf7eve." cl--7r7116pow>160  9_3nfo" cla9 ehde6charger_nfo"claance9 _sta903x_>cchargan_chruct">cnf8>abx500_c00_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8e=galg_sta,"machge_step     =="macurr1/aepmaxim_chg_curr"e_step     =="macurr1/aep0_chr_CHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c9a4nfo" cla9 _Let6et9;s go in he_>cm09 _sta90in here twicegalg_sta,"machg__ATTRte_t81/a><89"sr__ATTRargaCHARGALG_CURR_STgalg_staacurr1/aepmaxim_chg_curr"    =="macurr1/aep0_ch, 0644periodicCwork">cne_step     =="macurr1/aep_showe_t8pe_torithmce_step     =="macurr1/aep_showcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9_5nfo" cla9 15r/69nf8>abx500_chargal9 _sta90argisehr7116etf>164          1a breakkkkkkkk=galg_sta,"machge_step     =="macurr1/aep_stoame_t8pe_torithmce_step     =="macurr1/aep_stoamcworice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9a6nfo" cla9 e tw6ce befo1595wer0bn h9 _sta908>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_q9a7nfo" cla9 00_L6tset9;s go in c61ve9 _sta90rga icharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="masysfs_showe_t8pe_torithmce_step     =="masysfs_showargaC_chruct">cnf8>abx500_ckobject500_L*rnfo"iax_kobjectco8e=rgalg_sta,"machgkobj500_L*rnfo"iax_kobjcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9_8nfo" cla9 ___i6x_>cm0_chargaSTATE_9 _sta90_REer1591wer/_chruct">cnf8>abx500_c0tlg/bu,raxim_chhg_curr"0tlg/bu,rco8e=rgalg_sta,"machg0tlgaxim_chhg_curr"0tlg0_ch, galgargalg_sta,"machgbuofsref">co1/a>abx500_chargalg7 here twic7 befo16p8wer/a9_9 go in h9L00_c6argalg.1598wer/abx19fo"ia90a 

cm0_charg7lg.c#L364" iwa9x16pabx5009_">.3761/a2"NCE_B_sta:ass9"max_91tucnf8>abx500_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8e=rgalg_sta,"machgriorye_t8pe_torithmcrioryco8e=_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork   0tlgaxim_chhg_curr"0tlg0_ch,rgalg.c#L364" iwai7>cm0_charg7lg.c#L364" iwa9xinfo" cla9ower/7bx161/80 classchruc9 rnfo91"sref">churr_statutucnf8>abx500_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8eperiodicCwork">cnetlgaxim_chhg_curr"0tlg0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9/a><89"sre9">cbm7>abx500_chargabm_st9techr91.16power/abx16powehargf7eve." cl--7r7116pow>160  9ate_t81/a>989"sr71nf8>abx500_chargal9_sta,913ucnf8>abx500_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork   kobj500_L*rnfo"iax_kobjcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9ass>161 1a9hde=c7g_info" claancrnfo"9ax_>c91in here twice2 retuamalg.c#L364"">cnf8>abx500_chargalg_state_t500_lhancel_delaye8_wo>abx500_periodicCwork">cnf8>abx500kobject500_L*rnfo"iax_f8>abx500kobject0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9/5nfo" cla9f">co1/a>.3431/97    918>abx500_charwai3!galg_sta,"machgriorye_t8pe_torithmcrioryco8eANCwqtenance_tixamntshowe_t8pe_torithmcshowarganf8>abx500_chargalg7 here twic7 befo16p8wer/a96rg8lg1/a>9*1a hre1/a>r7116rg8>161  9  amn91rga in here twice _strecm0n -fbx500_chargalgEIOe_t8pe_torithmcEIOainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9x8 go in h9ai3_c61ver1617wer/abx16" 9lma a91OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_c96chargalg.9618wer/abx16_delaye8_work91 hr=91x_"er1591wer/recm0n fbx500_chargalgriorye_t8pe_torithmcrioryco8eANCwqtenance_tixamntshowe_t8pe_torithmcshowarga"d f="+cf="drx_>cm0_chargaSTATE_MAINTENperiodicCwork">cnbuofsref">co1/a>chructurecrargalg_q9n here twi9e befo1619wer/abx16r_supp9y8hdo92  741 _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st9rivers/pow9ancel_deiax_>cm0_charganf9>abx592_chare befo15317    der7a enbm8>ab7500_chargabm_s9ra><89"sre9/abx500_chargalg.1621wer/9bx16a92charncharganfbx500_chargalgssize_t500_L*rnfo"iax_ssize_tco8e=galg_sta,"machge_step     =="masysfs_    =akte_t81/a><89"sre_step     =="masysfs_    =akargaC_chruct">cnf8>abx500_ckobject500_L*rnfo"iax_kobjectco8e=rgalg_sta,"machgkobj500_L*rnfo"iax_kobjcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9rte_t81/a>9rgalg.1622wer/abx16n>
L329">.32923ucnf8>abx50tlg/bu,raxim_chhg_curr"0tlg/bu,rco8e=rgalg_sta,"machg0tlgaxim_chhg_curr"0tlg0_ch, gonst"galgargalg_sta,"machgbuofsref">co1/a>cnsize_t500_L*rnfo"iax_size_tco8e=galg_sta,"machglengtighNANCE 1a     lengti0_chnf8>abx500_chargalg7 here twic7 befo16p8wer/a9hg_info" c9aer_  1a      1a iax_>cm09charg92_ * hargalg.c#L364" iwai3_c61ver1651wer/abx16" cla9/abx500_ch9rgalg.1624wer/abx16" idow9abovs9=/a7     7216"alg.c#L364"">cnf8>abx500_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8e=rgalg_sta,"machgriorye_t8pe_torithmcrioryco8e=_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork   0tlgaxim_chhg_curr"0tlg0_ch,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9/_NORMAL_I9er_  1a      1a iax_>cm0_9harga928>abx500_chargalg_staalg.c#L364"">cnf8>abx500_chargalg_sta_sysfs_riorye_t8pe_torithmce_step     =="masysfs_rioryco8eperiodicCwork">cnetlgaxim_chhg_curr"0tlg0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9rrg8lg1/a>9          1a      1a dax_9cm0_c9arga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_q9r8 go in h9a h6316>
L>162 retuhasehd9=char92_REer1591wer/_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_Aontawair_ofsref">co1/a>cnf8>abx500_cwork   kobj500_L*rnfo"iax_kobjcwor0f8>abx500_chargalg_harganf8>a6x500_chargalg_9t81/a><89"9ref">chhtwice _psym>abx509_char92x_"er1591wer/abx15er/alg.c#L364"">cnf8>abx500_chargalg_state_t500_lhancel_delaye8_wo>abx500_periodicCwork">cnf8>abx500kobject500_L*rnfo"iax_f8>abx500kobject0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9=wai3_cycl91628wer/abx16n>
L310">.319.9a7193m0_chGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q929wer/abx19/abx5008charg8lg.c#La 7319/ab>193_chargalg_stawai3!galg_sta,"machgriorye_t8pe_torithmcrioryco8eANCwqtenance_tixamntstoame_t8pe_torithmcstoamcworiGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q92a><89"sre9     6 16NOR>163ers/power9abx5093oldrnfo"iax_>cm0_charrecm0n -fbx500_chargalgEIOe_t8pe_torithmcEIOainiRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9=te_t81/a>9abx16classis">.3" cl rf">9 6 1693ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7119=g_info" c9claancel_deiax_>cm0_charg9 in h93in here twicerecm0n fbx500_chargalgriorye_t8pe_torithmcrioryco8eANCwqtenance_tixamntstoame_t8pe_torithmcstoamcwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENperiodicCwork">cnbuofsref">co1/a>cnlengtighNANCE 1a     lengti0_chnRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9=abx500_ch98>abx500_chargalg_sta,"ma9_>cm093/a7   _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st92_NORMAL_I9">.3431/a7    der/abx500_9harga938>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_q92rg8lg1/a>9reakrivnfo" claancel_dela98" cl93rga icharganalg.c#L364"">cnf8>abx50tlg/bu,raxim_chhg_curr"0tlg/bu,rco8e=rgalg_sta,"machg0_step     =="machate_t500_lhancel_delaye8_wo>abxachaco8e[]r_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cla928 go in h9p651/a6     6 160/">163  9  amn93_REer1591wer/_chargalg_sta,"max_>e_step     =="maen_    =akte_t81/a><89"sre_step     =="maen_    =ak0_chrov><89"sref">coatlgaxim_chhg_curr"0tlg0_ch,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9=81/a><89"9638wer/abx16isEOC_COND_CN971spa939REer1591wer/_chargalg_sta,"max_>e_step     =="macurr1/aepmaxim_chg_curr"e_step     =="macurr1/aep0_chrov><89"sref">coatlgaxim_chhg_curr"0tlg0_ch,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9n here twi9e befo1639wer/abx16assise9c#Ln394"" cl -1/aquegalg_sta,"machgNULLref">co1/a>cm0_charganf9>abx594twice RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9ca><89"sre9/abx500_chargalg.1641wer/9bx16h94.16power/abx16powehargf7eve." cl--7r7116pow>160  9cer1632wer9rgalg.1642wer/abx16tf">ab9500_c943x_>cchargangonst"alg.c#L364"">cnf8>abx5sysfs_op_maxim_chg_curr"sysfs_op_co8e=galg_sta,"machge_step     =="masysfs_op_maxim_chg_curr"e_step     =="masysfs_op_awair_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cla9hg_info" c9aer_  1a      1a iax_>cm09charg94in here twicerov><89"sref">coshowe_t8pe_torithmcshowargar_ofbx500_chargalge_step     =="masysfs_showe_t8pe_torithmce_step     =="masysfs_showarga,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9nabx500_ch9rgalg.1644wer/abx16etf">a9x500_94argisehr7116erov><89"sref">costoame_t8pe_torithmcstoamcworr_ofbx500_chargalge_step     =="masysfs_    =akte_t81/a><89"sre_step     =="masysfs_    =akarga,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9n_NORMAL_I9     1a      1a iax_>cm0_9harga9f8>abx RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9crg8lg1/a>9          1a      1a iax_9cm0_c94rga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_q9c8 go in h9,a 7316
L3>164 retuhasehd9=char94_REercharganalg.c#L364"">cnf8>abx5kobj_typme_t8pe_torithmckobj_typmco8e=galg_sta,"machge_step     =="maktypme_t8pe_torithmce_step     =="maktypmawair_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cla9h81/a><89"9ref">chhtwice _psym>abx509_char94x_"er1591wer/rov><89"sref">cosysfs_op_maxim_chg_curr"sysfs_op_co8e==/_chargalg_sta,"max_>e_step     =="masysfs_op_maxim_chg_curr"e_step     =="masysfs_op_awai,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9=wai3_cycl91648wer/abx16n>
L343">.3491/a7 950_"er1591wer/rov><89"sref">codefault_0tlg_maxim_chg_curr"default_0tlg_cworr_ofbx500_chargalge_step     =="machate_t500_lhancel_delaye8_wo>abxachaco8e,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9=9wer/abx191asetf">0">.358.9a7}
h63191as>195twice RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9siseoc#Ln39 clth6316" c>16eers/power9abx5095.16power/abx16powehargf7eve." cl--7r7116pow>160  9ver1652wer9abx16sisEOC_COND_CNT71spa9h711695ta,"mtrgalg_state_t8periodi/**chargan" ir7115abx>15e          1a      1a      1a 9vg_info" c9hde=chg_info" claer_  1a 9ax_>c95_ * htrgalg_state_t8periodi * e_step     =="masysfs_rxit() - de-init ofssysfs riorycoargan" ir7115abx>15e          1a      1a      1a 9vabx500_ch9_>cm0_charganf8>abx500_ch9rgalg95argistrgalg_state_t8periodi * @di:fo"iax_>cm0_charpohruct6rece _sslg.c#L_delaye8_wo>abx50argan" ir7115abx>15e          1a      1a      1a 9v_NORMAL_I9">.3431/a7    der/abx500_9harga958>abxtrgalg_state_t8periodi *50argan" ir7115abx>15e          1a      1a      1a 9vrg8lg1/a>9reakrivnfo" claancel_dela98" cl957>abxtrgalg_state_t8periodi * This functioneremovesce _sriory inssysfs.50argan" ir7115abx>15e          1a      1a      1a 9v8 go in h9harge
,>1659    a95OR_REtrgalg_state_t8periodi *_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_9a 

hargal9.1637wer/abx16vg_">.3" ta9uccharganvoidL364"">cnf8>abx500_chargalg_sta_sysfs_rxite_t8pe_torithmce_step     =="masysfs_rxitargaC_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawaiiGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9asehde=cha9ger__6______nfo" claancel9de3" 96811a argalg.c#L364" iwai3_c61ver1651wer/abx16" cla9d9wer/abx198>abx600_chargalg_state_t91/a><99"sref">churr_">cnf8>abx500_ckobject_dele_t8pe_torithmckobject_delargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAkobject500_L*rnfo"iax_f8>abx500kobject0_chice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9go in here9twice6befo1561wer/abx15.39ri3" 96.16po _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st9ere twice 9stop_6 twiingef8id>
L376"9clrnf96ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7119 1a hde=ch9_info6 clagalg.c#Liax_>cm9_c>cm96_ * htrgalg_state_t8periodi/**chargan" ir7115abx>15e          1a      1a      1a 9    1a bre9krivn6o" clagalg.c#Liax_>9m06e 96argistrgalg_state_t8periodi * e_step     =="masysfs_init() - init ofssysfs riorycoargan" ir7115abx>15e          1a      1a      1a 9abx15+aRGI9"">.36steSgisehr7115+aR>19" 0_c968>abxtrgalg_state_t8periodi * @di:fo"iax_>cm0_charpohruct6rece _sslg.c#L_delaye8_wo>abx50argan" ir7115abx>15e          1a      1a      1a 9
abxtrgalg_state_t8periodi *50argan" ir7115abx>15e          1a      1a      1a 9
8 go in h9charg66enance_tixamntSTAT9_WAIT96OR_REtrgalg_state_t8periodi * This functioneadds algriory inssysfs.50argan" ir7115abx>15e          1a      1a      1a 9
 

hargal9f">cb68>abx500_charg_dela98" cl96x_"ertrgalg_state_t8periodi * Recm0ns rrror ixam inshr711ofsfailm0_61/a2c0(onesuccess)50argan" ir7115abx>15e          1a      1a      1a 9er/abx500_9harga6g.1569wer/abx15tsre9="63197tuabx500_chargalg_harganf8>a6x500_chargalg_9e9wer/abx19al_vo67a6     6 15316>1539     97_charcharganwruance_tixamntbat_e_step     =="masysfs_inite_t8pe_torithmce_step     =="masysfs_initargaC_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawaiiGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9eo in here9tep_l6l    )namn>
L343">.943alg97wer/largalg.c#L364" iwai3_c61ver1651wer/abx16" cla9ere twice 9L379667nf8>abx500_chargal9_sta,97ta,"max_>cm0_wruance_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_o0RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9er/abx500_9harga67pwa>160 retuower/a9x500_97TE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L39e   1a bre91574w6r/abx15n>
L324">.3291/a7 97/a7     7216"nce_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_o">cnf8>abx500_ckobject_init_and_adde_t8pe_torithmckobject_init_and_addargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAkobject500_L*rnfo"iax_f8>abx500kobject0_ch,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9ebx15+aRGI9L343"6.3431/a7    der/abx900_ch978>abx500_chargalg_sta_chargalg_sta,"max_>e_step     =="maktypme_t8pe_torithmce_step     =="maktypmawai,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cla9eNULLref">co1/a>"er1651wer/abx16"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9e16a>, 1859HARGI67enance_tixamntSTAT9_WAIT97ere twice _stwai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"rR_RE 0nf8>abx500_chargalg7 here twic7 befo16p8wer/a9e 

hargal9wer/a67>abx500_charg_dela98" cl97x_"er1591wer/abx15er/8alg_sta,"machg_ev_rrrmaxim_chg_curr"dev_rrrcwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"failed6reccre>,e sysfs riory\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_q9s="7i1/a6
9a h6368.1569wer/abx15tsre9="63198m0_chGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9sr_char_su9ply_h6angedretu(&81/a>98999998_chargalg_starecm0n fbx500_chargalgtyt500_L*rnfo"iax_tyt343"RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9ahhtwice _9sy_st6816" c>16eers/power9abx5098.16po _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_st9pa 7115n>
91582168twiingef8id>
L376"9clalg98ta,"mtrgalg_state_t8periodi/* Exposm0_6rece _ssysfs hructfacerR_RER_REENDNCwqNCwq *_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_9x15rs/powe9/delt6_"372"a,"max_>cm0_c9argaS98TE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L394" iwai3_c91ver1684wer/abx15wer_dela98" cl98/a7  #waiov><89"sref">codefabxde_t8pe_torithmcdefabxdcwor"d f="+cf="drx_>CONFIG_PMe_t8pe_torithmcCONFIG_PMawaiiGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9      1a  9     6"iax_>cm0_charganf89aba7 988>abxcharganwruance_tixamntbat_e_step     =="maresumme_t8pe_torithmce_step     =="maresummargaC_chruct">cnf8>abx500_cplatform__evicme_t8pe_torithmcplatform__evicmco8e=rgalg_sta,"machgp_evte_t500_lhancelp_ev500_iGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9 , 1859uhase6de=charger_________9ax0bn98_REer1591wer/_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalgplatform_get_drvdatae_t8pe_torithmcplatform_get_drvdatacwor"d f="+cf="drx_>p_evte_t500_lhancelp_ev500_iRGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9a 

hargal9_char6anf8>abx500_chargal9_sta,98hhtwice _psy_sta)r/abx500xtf">abx500_charg

L343">.3431/97    9er/abx500_chartrgalg_state_t8periodi/* Kick     =ak watchdogtwai    =etu((any     =ak on>
L3) *_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_900_chargal9.15896er/abx15vbus_collap9ef63199_chargalg_stawai3galg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSg_infate_t81/a><89"srtSg_infa0_chrov><89"sref">coon>
L3achate_t500_lhancelon>
L3acha500_iGALG_CURR_STEP_LOW6diax_>chructurecrargalg_q9 :ass="max9>cm0_6hargalg.c#L364" iwa93_hre9holdrnfo"iax_>cm0_charov><89"sref">con1a 

delayed
orksref">co1/a>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt    =="mawq="drod(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENANd
orksref">co1/a>chructurecrargalg_q9>159 retuh9sehde6charger_nfo"claance9_dalg99ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7119>15rs/powe90_Let6et9;s go in he_>cm09charg9 in here twicetrgalg_state_t8periodi/*charganf8>abx500_chargalg_harganf8>a6x500_chargalg_90" iwai3_c9x15r/69nf8>abx500_chargal9_sta,99argistrgalg_state_t8periodi         * Runce _s    =etu(harorithm directly6recb_ssm0_6we don'tcharganf8>abx500_chargalg_harganf8>a6x500_chargalg_90     1a  9re tw6ce befo1595wer0bn h9re tw998>abxtrgalg_state_t8periodi         * do it6reo seldomcharganf8>abx500_chargalg_harganf8>a6x500_chargalg_90abxtrgalg_state_t8periodi         *_charganf8>abx500_chargalg_harganf8>a6x500_chargalg_9016a>, 1859____i6x_>cm0_chargaSTATE_9AIT_F99_REer1591wer/ov><89"sref">con1a 

delayed
orksref">co1/a>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt    =="mawq="drod(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENAperiodic
orksref">co1/a>chructurecrargalg_q9> 

hargal9500_c6argalg.1598wer/abx19/abx599hhtwice _psy_sta)r/abx500xtf">abx500_charg
20archargalg_starecm0n 0RGA/pre>e _psy_sta)r/abx500xtf">abx500_charg
20atwice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s20a2galg_st20acm0_6hargalg.c#L364" iw20acm>20a.16power/abx16powehargf7eve." cl--7r7116pow>160 20a3galg_st20aehde6charger_nfo"claanc20aeh>20a3x_>ccharganwruance_tixamntbat_e_step     =="masuspende_t8pe_torithmce_step     =="masuspendargaC_chruct">cnf8>abx500_cplatform__evicme_t8pe_torithmcplatform__evicmco8e=rgalg_sta,"machgp_evte_t500_lhancelp_ev500_,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cl20a4galg_st20a_Let6et9;s go in he_>cm20a_L>20ain here twicegalg_sta,"machgpm_message_t500_L*rnfo"iax_pm_message_tco8e=galg_sta,"machg/a>,ee_t8pe_torithmcstatmcworiGALG_CURR_STEP_LOW6diax_>chructurecrargalg_20a5galg_st20a15r/69nf8>abx500_charga20a15>20a5ga iargalg.c#L364" iwai3_c61ver1651wer/abx16" cl20a6galg_st20ae tw6ce befo1595wer0bn 20ae >20a8>abx500_char_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalgplatform_get_drvdatae_t8pe_torithmcplatform_get_drvdatacwor"d f="+cf="drx_>p_evte_t500_lhancelp_ev500_iRGALG_CURR_STEP_LOW6diax_>r1651wer/abx16" cl20a7galg_st20a00_L6tset9;s go in c61v20a00>20arga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_20a8galg_st20a___i6x_>cm0_chargaSTATE20a__>20aere twice _stwai3_c6171spa h7115cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSg_infate_t81/a><89"srtSg_infa0_chrov><89"sref">coon>
L3achate_t500_lhancelon>
L3acha500_iGALG_CURR_STEP_LOW6diax_>chructurecrargalg_20a9galg_st20a00_c6argalg.1598wer/abx20a00>20ax_"er1591wer/abx15er/8alg_sta,"machgcancel
delayed
orks_syncte_t81/a><89"srtancel
delayed
orks_syncargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANd
orksref">co1/a>r1651wer/abx16" cl201rgalg_st20_">.3761/a2"NCE_B_sta:as20_">>20_"ga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_2011galg_st20ower/7bx161/80 classchru20owe>20_"sref">churr_">cnf8>abx500_ccancel
delayed
orks_syncte_t81/a><89"srtancel
delayed
orks_syncargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAperiodic
orksref">co1/a>r1651wer/abx16" cl2012galg_st20">cbm7>abx500_chargabm_s20">c>20_.16power/abx16powehargf7eve." cl--7r7116pow>160 2013galg_st2089"sr71nf8>abx500_charga2089">20_3chargalg_starecm0n 0RGAr/abx16powehargf7eve." cl--7r7116pow>160 2014galg_st20hde=c7g_info" claancrnfo20hde>20_4wice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2015galg_st20f">co1/a>>20_/a7  #1/a2_state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2016galg_st20IT_sta)namn>
L343">.343120IT_>20_8>abx#defabxance_tixamntbat_e_step     =="masuspende_t8pe_torithmce_step     =="masuspendargachurr_">cnf8>abx500_cNULLref">co1/a>
L37ATE_MAINTE7ANCE_A_INIT_s2017galg_st20*1a hre1/a>r7116rg8>161 20*1a>20_7>abx#defabxance_tixamntbat_e_step     =="maresumme_t8pe_torithmce_step     =="maresummarga>churr_">cnf8>abx500_cNULLref">co1/a>
L37ATE_MAINTE7ANCE_A_INIT_s2018galg_st20ai3_c61ver1617wer/abx16"20ai3>20_8a7  #1ndif_state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2019galg_st20618wer/abx16_delaye8_wor20618>20_hhtwice _psy_sta)r/abx500xtf">abx500_charg
20e >abxcharganwruance_tixamntbat_e_step     =="maremovee_t8pe_torithmce_step     =="maremoveargaC_chruct">cnf8>abx500_cplatform__evicme_t8pe_torithmcplatform__evicmco8e=rgalg_sta,"machgp_evte_t500_lhancelp_ev500_iGALG_CURR_STEP_LOW6diax_>chructurecrargalg_20e1galg_st20ancel_deiax_>cm0_chargan20anc>20e1ga iargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2022galg_st20/abx500_chargalg.1621wer20/ab>20eoldrnfo"iax_>_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalgplatform_get_drvdatae_t8pe_torithmcplatform_get_drvdatacwor"d f="+cf="drx_>p_evte_t500_lhancelp_ev500_iRGALG_CURR_STEP_LOW6diax_>r1651wer/abx16" cl2023galg_st20rgalg.1622wer/abx16n>
L320rga>20eax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7120e4galg_st20aer_  1a      1a iax_>cm20aer>20ein here twicetrgalg_state_t8periodi/*ssysfs hructfacerto enable/disbale e_toretu(from user rgacr(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg20e5galg_st20rgalg.1624wer/abx16" ido20rga>20e/a7     7216"nce_tixamntbat_00_chargalg_sta_sysfs_rxite_t8pe_torithmce_step     =="masysfs_rxitargaCgalg_sta,"machg_curr"" cl -1/acontawaiiRGALG_CURR_STEP_LOW6diax_>r1651wer/abx16" cl2026galg_st20er_  1a      1a iax_>cm020er_>20e8>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_20e7galg_st20          1a      1a dax20   >20e7a7     7216"nce_tixamntbat_hrtimer_tancelurr"" cl -1/acohrtimer_tancelargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamnsafety_timere_t8pe_torithmcsafety_timerawaiiRGALG_CURR_STEP_LOW6diax_>r1651wer/abx16" cl2028galg_st20a h6316>
L>162 retuhaseh20a h>20e_REer1591wer/ov><89"sref">cohrtimer_tancelurr"" cl -1/acohrtimer_tancelargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamnmahrucnance_timere_t8pe_torithmcmahrucnance_timerawaiiRGALG_CURR_STEP_LOW6diax_>r1651wer/abx16" cl2029galg_st20ref">chhtwice _psym>abx520ref>20ehhtwice _psy_sta)r/abx500xtf">abx500_charg

L310">.320162>2016sref">churr_">cnf8>abx500_ccancel
delayed
orks_syncte_t81/a><89"srtancel
delayed
orks_syncargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAperiodic
orksref">co1/a>r1651wer/arg
201"sref">churr_">cnf8>abx500_ccancel
delayed
orks_syncte_t81/a><89"srtancel
delayed
orks_syncargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANd
orksref">co1/a>r1651wer/abx16" cl2032galg_st20     6 16NOR>163ers/powe20   >2012sref">churr_">cnf8>abx500_ccancel
orks_syncte_t81/a><89"srtancel
orks_syncargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANCworkabx500_Letset9;s go in here twice befo1RR_STEP_LOW6diax_>chructurecrargalg_2013galg_st20abx16classis">.3" cl rf"20abx>201ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 712034galg_st20claancel_deiax_>cm0_char20cla>201in here twicetrgalg_state_t8periodi/*sDeletece _s her n1a 
(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2035galg_st208>abx500_chargalg_sta,"m208>a>201/a7     7216"nce_tixamntbat_de_choyn hern1a 
e_t8pe_torithmcde_choyn hern1a 
cwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt    =="mawq="drod(iax_>cm0_charganf8>abx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2016galg_st20">.3431/a7    der/abx50020">.>2018>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2037galg_st20reakrivnfo" claancel_del20rea>2017a7     7216"nce_tixamntbat_6diax_supply_unregistere_t8pe_torithmc6diax_supply_unregisterargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2018galg_st20p651/a6     6 160/">163 20p65>201OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_2019galg_st20638wer/abx16isEOC_COND_C20638>201x_"er1591wer/recm0n 0RGAr/abx16powehargf7eve." cl--7r7116pow>160 204rgalg_st20e befo1639wer/abx16assis20e b>20e wice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2041galg_st20ancel_deiax_>cm0_chargan20anc>20e_chare befo15317    der7a enbm8>ab7500_chargabm_20e2galg_st20/abx500_chargalg.1641wer20/ab>20echarnchargan00_c=rgalg_sta,"machgsupply_hructfacee_t8pe_torithmcsupply_hructfaceharn[]r_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cl20e3galg_st20rgalg.1642wer/abx16tf">a20rga>20e3n here twicetrgalg_state_alg/abx>"er8651wf6"chargan,rgalg.c#L364" iwai3_c61ver1651wer/abx16" cl2044galg_st20aer_  1a      1a iax_>cm20aer>20e4wice RGAr/abx16powehargf7eve." cl--7r7116pow>160 2045galg_st20rgalg.1644wer/abx16etf">20rga>20eax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntST20e6galg_st20     1a      1a iax_>cm020   >20e8>abxcharganwruance_tixamntbat_e_step     =="maprobee_t8pe_torithmce_step     =="maprobeargaC_chruct">cnf8>abx500_cplatform__evicme_t8pe_torithmcplatform__evicmco8e=rgalg_sta,"machgp_evte_t500_lhancelp_ev500_iGALG_CURR_STEP_LOW6diax_>chructurecrargalg_2047galg_st20          1a      1a iax20   >20erga iargalg.c#L364" iwai3_c61ver1651wer/abx16" cl20e8galg_st20,a 7316
L3>164 retuhaseh20,a >20e_REer1591wer/_chruct">cnf8>abx500_c_evicm_n00_e_t8pe_torithmcdevicm_n00_co8e=rgalg_sta,"machgnpmaxim_chg_curr"npawair_ofbx500_chargalgp_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_rov><89"sref">coof_n00_e_t8pe_torithmcof_n00_500_RGAr/abx16powehargf7eve." cl--7r7116pow>160 2049galg_st20ref">chhtwice _psym>abx520ref>20e9REer1591wer/_chruct">cnf8>abx500_c cl--7rbm__atae_t8pe_torithmc cl--7rbm__ataco8e=rgalg_sta,"machgplate_t8pe_torithmcplatawair_ofbx500_chargalgp_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_rov><89"sref">coplatform__atae_t8pe_torithmcplatform__ataco8eRGAr/abx16powehargf7eve." cl--7r7116pow>160 205rgalg_st201648wer/abx16n>
L343">.320164>2016ldrnfo"iax_>_chruct">cnf8>abx500_c00_chargalg_stae_t8pe_torithmce_step     =="mco8e=rgalg_sta,"machg_curr"" cl -1/acontawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2051galg_st201asetf">0">.358.9a7}
h63201as>201_chargalg_stawruance_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_o0RGALG_CURR_STEP_LOW6diax_>chructurecrargalg_2012galg_st20 clth6316" c>16eers/powe20 cl>201.16power/abx16powehargf7eve." cl--7r7116pow>160 2053galg_st20abx16sisEOC_COND_CNT71sp20abx>2013n here twicetalg_sta,"machg_curr"" cl -1/acontawair_ofbx500_chargalg_evm_kzallocte_t81/a><89"sr_evm_kzallocargaC_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_, sizeof(rgalg_sta,"machg_curr"" cl -1/acontawaiiperiodicCwork">cnGFP_KERNELref">co1/a>chructurecrargalg_2054galg_st20hde=chg_info" claer_  1a20hde>201in here twicewai3!galg_sta,"machg_curr"" cl -1/acontawaiioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2055galg_st20_>cm0_charganf8>abx500_c20_>c>201/a7     7216" i>162  ><89"sref">cbm8_ev_rrrmaxim_chg_curr"dev_rrrcwor"_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_, trgalg_state_alg/abx>"%s no mem for er8651wer/abx16\n"charganperiodicCwork">cn__func__te_t500_lhancel__func__abx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2056galg_st20">.3431/a7    der/abx50020">.>2018>abx500_chargalg_starecm0n -fbx500_chargalgENOMEMe_t8pe_torithmcENOMEMawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2057galg_st20reakrivnfo" claancel_del20rea>2017a7     7216" _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2058galg_st20harge
,>1620har>201OR_RECHARGE_sta)namn>
L3>.3431/a7 6  der/abx500_2059galg_st20.1637wer/abx16vg_">.3" t20.16>2019n here twicewai3!galg_sta,"machgplate_t8pe_torithmcplatawaiioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl206rgalg_st20ger__6______nfo" claance20ger>20gea7     7216" i>162  ><89"sref">cbm8_ev_rrrmaxim_chg_curr"dev_rrrcwor"_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_, trgalg_state_alg/abx>"no batucty manageerio _ata supplied\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_20g1galg_st208>abx600_chargalg_state_208>a>20g"sref">churr_statutuco1/a>160 2062galg_st20twice6befo1561wer/abx15.20twi>20g2a7     7216" _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2063galg_st20stop_6 twiingef8id>
L37620sto>20g3n here twicetalg_sta,"machg_curr"" cl -1/acontawaiANCwqtenance_tixamntbmurr"" cl -1/acobmawair_ofbx500_chargalgplate_t8pe_torithmcplatawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2064galg_st20_info6 clagalg.c#Liax_>c20_in>20gTE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L20g5galg_st20krivn6o" clagalg.c#Liax_20kri>20g5n here twicewai3galg_sta,"machgnpmaxim_chg_curr"npawaiioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2066galg_st20"">.36steSgisehr7115+aR>20"">>20g8>abx500_chargalg_stance_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_o">cnf8>abx500_c008--7rbm_of_probee_t8pe_torithmce_8--7rbm_of_probecwor"_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_, talg_sta,"machgnpmaxim_chg_curr"npawai, talg_sta,"machg_curr"" cl -1/acontawaiANCwqtenance_tixamntbmurr"" cl -1/acobmawaiice befo1RR_STEP_LOW6diax_>chructurecrargalg_20g7galg_st20_step6   fo" claancel_de20_st>20grga in here twice _stwai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"ioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2068galg_st20charg66enance_tixamntSTA20cha>20g8ga in here twice _st i>162  ><89"sref">cbm8_ev_rrrmaxim_chg_curr"dev_rrrcwor"_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_, trgalg_state_alg/abx>"failed6recget batucty infarmation\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_20g9galg_st20f">cb68>abx500_charg_del20f">>20gx_"er1591wer/abx15er/statutuchructurecrargalg_207rgalg_st20harga6g.1569wer/abx15tsr20har>20ha_"er1591wer/abx15er/ _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2071galg_st20al_vo67a6     6 15316>1520al_>20h1a7     7216" _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2072galg_st20tep_l6l    )namn>
L343">20tep>20h.16power/abx16powehargf7eve." cl--7r7116pow>160 2073galg_st20L379667nf8>abx500_charga20L37>20h3n here twicetrgalg_state_t8periodi/*sget devicmsslg.c#L_nd parrio 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2074galg_st20harga67pwa>160 retuower/20har>20hin here twicegalg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_==/_chargalg_sta,"max_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2075galg_st201574w6r/abx15n>
L324">.320157>20h/a7     7216"nce_tixamntbat_dm0_chargaSTATE_MAINTENANCwqtenance_tixamntparriote_t500_lhancelparrioawair_ofbx500_chargalg_ev_get_drvdatae_t8pe_torithmc_ev_get_drvdatacwor"d f="+cf="drx_>p_evte_t500_lhancelp_ev500_ANCwqtenance_tixamnt_evte_t500_lhancel_ev500_rov><89"sref">coparriote_t500_lhancelparrioawaiice befo1RR_STEP_LOW6diax_>chructurecrargalg_2076galg_st20L343"6.3431/a7    der/ab20L34>20h8>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2077galg_st20     6    1a      1a iax20   >20h7n here twicetrgalg_state_t8periodi/*surecrarg supply 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2078galg_st20HARGI67enance_tixamntSTA20HAR>20h_REer1591wer/ov><89"sref">cocm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">coamntmaxim_chg_curr"nammcworr_ofork: go in palg/abx>"er1651wer/abx16"chargance befo1RR_STEP_LOW6diax_>chructurecrargalg_2079galg_st20wer/a67>abx500_charg_del20wer>20h9REer1591wer/ov><89"sref">cocm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">cotypme_t8pe_torithmctypmawair_oov><89"sref">coPOWER_SUPPLY_TYPE_BATTERYe_t8pe_torithmcPOWER_SUPPLY_TYPE_BATTERY500_ce befo1RR_STEP_LOW6diax_>chructurecrargalg_208rgalg_st20a h6368.1569wer/abx15tsr20a h>20a REer1591wer/ov><89"sref">cocm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">copropertie_maxim_chg_curr"propertie_343"r_o">cnf8>abx500_c00step     =="maprop_maxim_chg_curr"e_step     =="maprop_500_ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2081galg_st20ply_h6angedretu(&81/a20ply>20a"sref">churr_">cnf8>abx500_ccm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">coaum_propertie_maxim_chg_curr"aum_propertie_343"r_o">cnf8>abx500_cARRAY_SIZEmaxim_chg_curr"ARRAY_SIZEcwor"d f="+cf="drx_>00step     =="maprop_maxim_chg_curr"e_step     =="maprop_500_ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2082galg_st20sy_st6816" c>16eers/powe20sy_>20a2sref">churr_">cnf8>abx500_ccm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">coget_propertye_t8pe_torithmcget_property343"r_o">cnf8>abx500_c00step     =="maget_propertye_t8pe_torithmc00step     =="maget_property500_ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2083galg_st201582168twiingef8id>
L37620158>20a3n here twicetalg_sta,"machg_curr"" cl -1/acontawaiANCwqtenance_tixamnttSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">cosupplied_tate_t81/a><89"srsupplied_ta343"r_o">cnf8>abx500_csupply_hructfacee_t8pe_torithmcsupply_hructfaceharnce befo1RR_STEP_LOW6diax_>chructurecrargalg_2084galg_st20/delt6_"372"a,"max_>cm0_20/de>20ain here twicegalg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamnttSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">coaum_supplicant_maxim_chg_curr"aum_supplicant_343"r_o">cnf8>abx500_cARRAY_SIZEmaxim_chg_curr"ARRAY_SIZEcwor"d f="+cf="drx_>supply_hructfacee_t8pe_torithmcsupply_hructfaceharn),rgalg.c#L364" iwai3_c61ver1651wer/abx16" cl2085galg_st201ver1684wer/abx15wer_del201ve>20a/a7     7216"nce_tixamntbat_dm0_chargaSTATE_MAINTENANCwqtenance_tixamnttSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5rov><89"sref">coexuctnal_6diax_tSTngxde_t8pe_torithmcexuctnal_6diax_tSTngxd343"r_rgalg.c#L364" iwai3_c61ver1651wer/abx16" cl2086galg_st20     6"iax_>cm0_charganf20   >20a8>abx500_chargalg_stance_tixamntbat_00step     =="maexuctnal_6diax_tSTngxde_t8pe_torithmc00step     =="maexuctnal_6diax_tSTngxdharnce befo1RR_STEP_LOW6diax_>chructurecrargalg_2087galg_st20a4 cl6s6="srlowbat_thres20a4 >20arga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_2088galg_st20uhase6de=charger________20uha>20a_REer1591wer/orgalg_state_t8periodi/*sInitilialize safety timer 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2089galg_st20_char6anf8>abx500_charga20_ch>20a9REer1591wer/ov><89"sref">cohrtimer_inite_t8pe_torithmchrtimer_initcwor"_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamnsafety_timere_t8pe_torithmcsafety_timerawai, talg_sta,"machgCLOCK_REALTIMEmaxim_chg_curr"CLOCK_REALTIMEawai, talg_sta,"machgHRTIMER_MODE_ABSmaxim_chg_curr"HRTIMER_MODE_ABS500_ice befo1RR_STEP_LOW6diax_>chructurecrargalg_209rgalg_st20IT_st6)namn>
L343">.343120IT_>20ITa7     7216"nce_tixamntbat_dm0_chargaSTATE_MAINTENANCwqtenance_tixamntsafety_timere_t8pe_torithmcsafety_timerawairov><89"sref">cofunctione_t8pe_torithmcfunction343"r_o">cnf8>abx500_c00step     =="masafety_timeraexpirxde_t8pe_torithmc00step     =="masafety_timeraexpirxdharnce befo1RR_STEP_LOW6diax_>chructurecrargalg_2091galg_st20.15896er/abx15vbus_colla20.15>20I_chare befo15317    der7a enbm8>ab7500_chargabm_2092galg_st20>cm0_6hargalg.c#L364" iw20>cm>20I2REer1591wer/orgalg_state_t8periodi/*sInitilialize mahrucnance timer 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2093galg_st20sehde6charger_nfo"claanc20seh>20I3n here twicetalg_sta,"machghrtimer_inite_t8pe_torithmchrtimer_initcwor"_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamnmahrucnance_timere_t8pe_torithmcmahrucnance_timerawai, talg_sta,"machgCLOCK_REALTIMEmaxim_chg_curr"CLOCK_REALTIMEawai, talg_sta,"machgHRTIMER_MODE_ABSmaxim_chg_curr"HRTIMER_MODE_ABS500_ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2094galg_st200_Let6et9;s go in he_>cm200_L>20Iin here twicegalg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamntmahrucnance_timere_t8pe_torithmcmahrucnance_timerawairov><89"sref">cofunctione_t8pe_torithmcfunction343"r_e befo1RR_STEP_LOW6diax_>chructurecrargalg_2095galg_st20x15r/69nf8>abx500_charga20x15>20I/a7     7216" i>162  ><89"sref">cbm800step     =="mamahrucnance_timeraexpirxde_t8pe_torithmc00step     =="mamahrucnance_timeraexpirxdharnce befo1RR_STEP_LOW6diax_>chructurecrargalg_2096galg_st20re tw6ce befo1595wer0bn 20re >20I8>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2097galg_st20500_L6tset9;s go in c61v20500>20I7n here twicetrgalg_state_t8periodi/*sCre>,e as her n1a 
(for e _s    =arg 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2098galg_st20____i6x_>cm0_chargaSTATE20___>20I_REer1591wer/ov><89"sref">cocm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAwq="drod(iax_>cm0_charganf8>abx5r_e befo1RR_STEP_LOW6diax_>chructurecrargalg_2099galg_st20500_c6argalg.1598wer/abx20500>20Ix_"er1591wer/abx15er/8alg_sta,"machgcre>,e_singletg_sadn hern1a 
e_t8pe_torithmccre>,e_singletg_sadn hern1a 
cwor"dork: go in palg/abx>"er1651wer/abx16f8>"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_21argalg_st21argac6argalg.1598wer/abx21arg>21archargalg_stawai3_c6171spa h7115cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAwq="drod(iax_>cm0_charganf8>abx5r__o">cnf8>abx500_cNULLref">co1/a>210"sref">churr_statutu<><89"sref">cbm8_ev_rrrmaxim_chg_curr"dev_rrrcwor"galg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"failed6reccre>,e  her n1a 
\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_21a2galg_st21acm0_6hargalg.c#L364" iw21acm>210oldrnfo"iax_>cm0_charrecm0n -fbx500_chargalgENOMEMe_t8pe_torithmcENOMEMawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 21a3galg_st21aehde6charger_nfo"claanc21aeh>2103n here twice _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s21a4galg_st21a_Let6et9;s go in he_>cm21a_L>210TE_NORMAL_INITtenance_tiav.gisehr76_chargalg.c#L21a5galg_st21a15r/69nf8>abx500_charga21a15>2105REer1591wer/orgalg_state_t8periodi/*sInit  her for     =arg 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg21a6galg_st21ae tw6ce befo1595wer0bn 21ae >21a8>abx500_charfbx500_chargalgINIT_DEFERRABLE_WORKe_t8pe_torithmcINIT_DEFERRABLE_WORKcwor"_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MAperiodic
orksref">co1/a>abx500_chargalg_harganf8>a6x500_chargalg21a7galg_st21a00_L6tset9;s go in c61v21a00>210rga in here twice _std f="+cf="drx_>e_step     =="maperiodic
orksref">co1/a>chructurecrargalg_21a8galg_st21a___i6x_>cm0_chargaSTATE21a__>210_REer1591wer/ov><89"sref">coINIT_DEFERRABLE_WORKe_t8pe_torithmcINIT_DEFERRABLE_WORKcwor"_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANd
orksref">co1/a>chructurecrargalg_21a9galg_st21a00_c6argalg.1598wer/abx21a00>21ax_"er1591wer/abx15er/8alg_sta,"machger1651wer/abx16f8d
orksref">co1/a>chructurecrargalg_211rgalg_st21_">.3761/a2"NCE_B_sta:as21_">>21_"ga ie befo1RR_STEP_LOW6diax_>chructurecrargalg_2111galg_st21ower/7bx161/80 classchru21owe>21_"sref">churr_"rgalg_state_t8periodi/*sInit  her for     =arg 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2112galg_st21">cbm7>abx500_chargabm_s21">c>2112sref">churr_">cnf8>abx500_cINIT_WORKe_t8pe_torithmcINIT_WORKcwor"_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MANCworkabx500_Letset9;s go in here tw, talg_sta,"machger1651wer/abx16f8rksref">co1/a>chructurecrargalg_2113galg_st2189"sr71nf8>abx500_charga2189">211ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 712114galg_st21hde=c7g_info" claancrnfo21hde>211in here twicetrgalg_state_t8periodi/*sTo detect     =ak at startup 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2115galg_st21f">co1/a>>211/a7     7216"nce_tixamntbat_dm0_chargaSTATE_MAINTENANCwqtenance_tixamnttSg_infate_t81/a><89"srtSg_infa0_chrov><89"sref">coprev_conn_chate_t500_lhancelprev_conn_cha343"r_o-1ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2116galg_st21IT_sta)namn>
L343">.343121IT_>2118>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2117galg_st21*1a hre1/a>r7116rg8>161 21*1a>2117n here twicetrgalg_state_t8periodi/*sRegister     =arg 6diax supply _stat 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2118galg_st21ai3_c61ver1617wer/abx16"21ai3>211_REer1591wer/ov><89"sref">cotyt500_L*rnfo"iax_tyt343"r_o">cnf8>abx500_c6diax_supply_registere_t8pe_torithmc6diax_supply_registerargaCgalg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_pe_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2119galg_st21618wer/abx16_delaye8_wor21618>2119n here twicewai3ov><89"sref">cotyt500_L*rnfo"iax_tyt343"ioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl212rgalg_st21e befo1619wer/abx16r_sup21e b>212ea7     7216" i>162  ><89"sref">cbm8_ev_rrrmaxim_chg_curr"dev_rrrcwor"galg_sta,"machgcm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"failed6recregister     =arg 6sy\n"charganice befo1RR_STEP_LOW6diax_>chructurecrargalg_2121galg_st21ancel_deiax_>cm0_chargan21anc>212"sref">churr_statutu<89"sref">cofreewer/abx16f8>e_t8pe_torithmcfreewer/abx16f8>awaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2122galg_st21/abx500_chargalg.1621wer21/ab>2122a7     7216" _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2123galg_st21rgalg.1622wer/abx16n>
L321rga>21eax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 7121e4galg_st21aer_  1a      1a iax_>cm21aer>212in here twicegalg_sta,"machgplatform_set_drvdatae_t8pe_torithmcplatform_set_drvdatacwor"d f="+cf="drx_>p_evte_t500_lhancelp_ev500_, talg_sta,"machg_curr"" cl -1/acontawaiice befo1RR_STEP_LOW6diax_>chructurecrargalg_2125galg_st21rgalg.1624wer/abx16" ido21rga>212ax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntST2126galg_st21er_  1a      1a iax_>cm021er_>2126n here twicetrgalg_state_t8periodi/*ssysfs hructfacerto enable/disable e_toretu(from user rgacr(0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg21e7galg_st21          1a      1a dax21   >21e7a7     7216"nce_tixamntbat_tyt500_L*rnfo"iax_tyt343"r_o">cnf8>abx500_c00step     =="masysfs_inite_t8pe_torithmce_step     =="masysfs_initargaCtalg_sta,"machg_curr"" cl -1/acontawaiice befo1RR_STEP_LOW6diax_>chructurecrargalg_2128galg_st21a h6316>
L>162 retuhaseh21a h>212ere twice _stwai3_c6171spa h7115tyt500_L*rnfo"iax_tyt343"ioargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2129galg_st21ref">chhtwice _psym>abx521ref>212x_"er1591wer/abx15er/8alg_sta,"machg_ev_rrrmaxim_chg_curr"dev_rrrcwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"failed6reccre>,e sysfs riory\n"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl213rgalg_st211628wer/abx16n>
L310">.321162>213ea7     7216" i>162  gorecov><89"sref">cofreewpsye_t8pe_torithmcfreewpsyawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2131galg_st21/abx5008charg8lg.c#La 7321/ab>2131a7     7216" _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s2132galg_st21     6 16NOR>163ers/powe21   >2112sref">churr_">cnf8>abx500_ccm0_chargaSTATE_MAINTENANCE_Btenance_tixamnturx_statu_maxim_chg_curr"turx_statu_0_chrov><89"sref">coturx_stepmaxim_chg_curr"turx_step343"r_o">cnf8>abx500_cCHARGALG_CURR_STEP_HIGHmaxim_chg_curr"CHARGALG_CURR_STEP_HIGHawaiRGAr/abx16powehargf7eve." cl--7r7116pow>160 2133galg_st21abx16classis">.3" cl rf"21abx>211ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 712134galg_st21claancel_deiax_>cm0_char21cla>211in here twicetrgalg_state_t8periodi/*sRunce _s    =etu(harorithm 0_charganf8>abx500_chargalg_harganf8>a6x500_chargalg2135galg_st218>abx500_chargalg_sta,"m218>a>211/a7     7216"nce_tixamntbat_n1a 

delayed
orksref">co1/a>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt    =="mawq="drod(iax_>cm0_charganf8>abx500_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCworkbx500_chargalg_AINTENAperiodic
orksref">co1/a>chructurecrargalg_2116galg_st21">.3431/a7    der/abx50021">.>2118>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2137galg_st21reakrivnfo" claancel_del21rea>2117a7     7216"nce_tixamntbat_dev_infate_t81/a><89"srdev_infacwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt_evte_t500_lhancel_ev500_perork: go in palg/abx>"probe success\n"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl2138galg_st21p651/a6     6 160/">163 21p65>213ere twice _strecm0n _c6171spa h7115tyt500_L*rnfo"iax_tyt343"ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2119galg_st21638wer/abx16isEOC_COND_C21638>213hhtwice _psy_sta)r/abx500xtf">abx500_charg
21e wiceov><89"sref">cofreewpsye_t8pe_torithmcfreewpsyawai:ce _psy_sta)r/abx500xtf">abx500_charg
cm0_chargan21anc>214"sref">churr_">cnf8>abx500_c6diax_supply_unregistere_t8pe_torithmc6diax_supply_unregisterargaC_chargalg_sta,"max_>cm0_chargaSTATE_MAINTENANCE_Btenance_tixamntSTATE_MApsye_t8pe_torithmctSTATE_MApsyabx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_21e2galg_st21/abx500_chargalg.1641wer21/ab>21echarnov><89"sref">cofreewer/abx16f8>e_t8pe_torithmcfreewer/abx16f8>awai:ce _psy_sta)r/abx500xtf">abx500_charg
a21rga>2143n here twicetalg_sta,"machg_e_choyn hern1a 
e_t8pe_torithmcde_choyn hern1a 
cwor"d f="+cf="drx_>cm0_chargaSTATE_MAINTENANCwqtenance_tixamnt    =="mawq="drod(iax_>cm0_charganf8>abx5ice befo1RR_STEP_LOW6diax_>chructurecrargalg_2144galg_st21aer_  1a      1a iax_>cm21aer>2144re twice _strecm0n _c6171spa h7115tyt500_L*rnfo"iax_tyt343"ce befo1RR_STEP_LOW6diax_>chructurecrargalg_2145galg_st21rgalg.1644wer/abx16etf">21rga>21eax_>c _state_toef8id>
L37ATE_MAINTE7ANCE_A_INIT_s21e6galg_st21     1a      1a iax_>cm021   >2148>abxe befo1RR_STEP_LOW6diax_>chructurecrargalg_2147galg_st21          1a      1a iax21   >21erga ichargan0onst>_chruct">cnf8>abx500_cof_devicm_ide_t8pe_torithmcof_devicm_idre tw">cnf8>abx500_c008651wer/abx16_matche_t8pe_torithmce_8651wer/abx16_matchre t[]r_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cl21e8galg_st21,a 7316
L3>164 retuhaseh21,a >21e_REer1591wer/{ rov><89"sref">cotompargbl
e_t8pe_torithmccompargbl
343"r_o"ork: go in palg/abx>"stericsson,e_8651-er/abx16"charganpe}0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2149galg_st21ref">chhtwice _psym>abx521ref>21e9REer1591wer/{e}0e befo1RR_STEP_LOW6diax_>chructurecrargalg_215rgalg_st211648wer/abx16n>
L343">.321164>2116ldrn RGAr/abx16powehargf7eve." cl--7r7116pow>160 2151galg_st211asetf">0">.358.9a7}
h63211as>215_chare befo15317    der7a enbm8>ab7500_chargabm_2112galg_st21 clth6316" c>16eers/powe21 cl>215charnchargan_chruct">cnf8>abx500_cplatform__    de_t8pe_torithmcplatform__    dre tw">cnf8>abx500_c00step     =="ma_    de_t8pe_torithmc00step     =="ma_    d343"r_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2153galg_st21abx16sisEOC_COND_CNT71sp21abx>2113n here twicerov><89"sref">coprobee_t8pe_torithmcprobecworr_o">cnf8>abx500_c00step     =="maprobee_t8pe_torithmce_step     =="maprobearga0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2154galg_st21hde=chg_info" claer_  1a21hde>211in here twicerov><89"sref">coremovee_t8pe_torithmcremoveargar_o">cnf8>abx500_c00step     =="maremovee_t8pe_torithmce_step     =="maremovearga0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2155galg_st21_>cm0_charganf8>abx500_c21_>c>211/a7     7216"rov><89"sref">cosuspende_t8pe_torithmcsuspendargac_o">cnf8>abx500_c00step     =="masuspende_t8pe_torithmce_step     =="masuspendarga0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2156galg_st21">.3431/a7    der/abx50021">.>2118>abx500_charrov><89"sref">coresumme_t8pe_torithmcresummarga>_o">cnf8>abx500_c00step     =="maresumme_t8pe_torithmce_step     =="maresummarga0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2157galg_st21reakrivnfo" claancel_del21rea>2117a7     7216"rov><89"sref">co_    de_t8pe_torithmc_    d343"r_oargalg.c#L364" iwai3_c61ver1651wer/abx16" cl2158galg_st21harge
,>1621har>2158ga in here twice _strov><89"sref">coamntmaxim_chg_curr"nammcworr_ofork: go in palg/abx>"er8651-er/abx16"charganprgalg.c#L364" iwai3_c61ver1651wer/abx16" cl2159galg_st21.1637wer/abx16vg_">.3" t21.16>215x_"er1591wer/abx15er/rov><89"sref">coown de_t8pe_torithmcown darga>_o">cnf8>abx500_cTHIS_MODULEmaxim_chg_curr"THIS_MODULEarga0e befo1RR_STEP_LOW6diax_>chructurecrargalg_216rgalg_st21ger__6______nfo" claance21ger>21gea7     7216" i>162  rov><89"sref">coof_match_tabl
e_t8pe_torithmcof_match_tabl
arga>_o">cnf8>abx500_c008651wer/abx16_matche_t8pe_torithmce_8651wer/abx16_matchre t0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2161galg_st218>abx600_chargalg_state_218>a>21g"sref">churr_}0e befo1RR_STEP_LOW6diax_>chructurecrargalg_2162galg_st21twice6befo1561wer/abx15.21twi>21g2a7   RGAr/abx16powehargf7eve." cl--7r7116pow>160 2163galg_st21stop_6 twiingef8id>
L37621sto>216ax_>cm0_chargaSTATE_NOR7assisac/">73_" c71spa 712164galg_st21_info6 clagalg.c#Liax_>c21_in>21gTE_NO">cnf8>abx500_cmodule_platform__    de_t8pe_torithmcmodule_platform__    dcwor"d f="+cf="drx_>00step     =="ma_    de_t8pe_torithmc00step     =="ma_    d343"ice befo1RR_STEP_LOW6diax_>chructurecrargalg_21g5galg_st21krivn6o" clagalg.c#Liax_21kri>216ax_>cm0_chargaSTATE_NORMAL_INITtenance_tixamntST2166galg_st21"">.36steSgisehr7115+aR>21"">>21g8>abxd f="+cf="drx_>MODULE_LICENSEmaxim_chg_curr"MODULE_LICENSEcwor"dork: go in palg/abx>"GPL v2"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl21g7galg_st21_step6   fo" claancel_de21_st>21grga id f="+cf="drx_>MODULE_AUTHORmaxim_chg_curr"MODULE_AUTHORcwor"dork: go in palg/abx>"Johk: Palsson, Karl Komierowski"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl21g8galg_st21charg66enance_tixamntSTA21cha>21g8ga id f="+cf="drx_>MODULE_ALIASmaxim_chg_curr"MODULE_ALIAScwor"dork: go in palg/abx>"platform:>chruc-er/abx16"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl21g9galg_st21f">cb68>abx500_charg_del21f">>21gx_"erd f="+cf="drx_>MODULE_DESCRIPTIONmaxim_chg_curr"MODULE_DESCRIPTIONcwor"dork: go in palg/abx>">chruc batucty     =etu(harorithm"charganice befo1RR_STEP_LOW6diax_>chructer/abx16" cl217rgalg_st21harga6g.1569wer/abx15tsr21har>21ha_"er





The ori=etal LXR software byce _s befo1RR_http://sourceforge.net/projects/lxre>LXR t8peunity500_,ce is experierioal P_LOion byc befo1RR_mailto:lxr@9weux.no">lxr@9weux.no0_chr


lxr.9weux.no kindly hosted byc befo1RR_http://www.redpill-9wepro.no">Redpill Lwepro AScwor, provider of Lweuxn0onsultetu(hnd operations servicms since 1995.