getprop("ro.product.device") == "tiare" || abort("E3004: This package is for \"tiare\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.22.0.OCLMIXM:user/release-keys");
ui_print("Target: Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.25.0.OCLMIXM:user/release-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.22.0.OCLMIXM:user/release-keys" ||
    getprop("ro.build.fingerprint") == "Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.25.0.OCLMIXM:user/release-keys" ||
    abort("E3001: Package expects build fingerprint of Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.22.0.OCLMIXM:user/release-keys or Xiaomi/tiare/tiare:8.1.0/OPM1.171019.026/V10.2.25.0.OCLMIXM:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_space(67620864) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "1276,5419,5424,5425,8172,8174,9169,9170,9174,9175,12278,12279,19760,19763,20134,20135,20584,20585,22078,22079,22158,22161,29198,29199,29548,29549,32344,32345,32768,32933,40304,40305,41401,41403,43813,43814,51408,51409,51468,51469,55869,55870,60271,60272,65575,65957,65971,65976,67412,67592,67727,67732,67771,67815,67819,67834,67927,67969,68081,68240,68282,68436,68438,68440,68446,68455,68459,68486,68643,68644,68663,68664,68667,73468,74363,74365,74510,74513,75728,75729,75759,75760,85363,85600,85668,85669,85772,86464,87772,88934,92977,97555,97602,97931,98304,98469,101121,101123,106529,106531,106545,106546,106806,106809,113480,113481,113509,113510,113640,113641,116094,116095,117878,117879,117888,117889,117968,117969,118025,118026,118069,118070,119077,119078,119084,119085,119094,119095,119158,119159,120762,124386,131072,139264,140146,140147,141677,141717,142082,143150,147950,152750,155000,155001,155005,155006,155012,155015,155021,155022,159786,159787,159938,159939,161080,161081,162195,162196,162228,162229,162237,162238,162241,162242,163840,164005,165380,165381,165460,165461,165806,165807,165830,165831,166207,166208,167839,167841,173580,173581,173584,173585,173729,173730,173760,173761,173819,173820,173947,173948,173978,173979,174038,174039,175349,175350,175361,175362,175421,175422,175428,175429,175576,175577,178771,178773,182252,182253,183862,184546,185699,185700,190500,195855,195906,195907,195926,195927,197851,197853,197895,197896,200020,200022,201215,201217,202258,202259,202260,202261,202314,202315,202320,202321,202325,202326,202330,202331,202348,202349,202405,202407,202409,202412,202426,202427,202429,202430,202433,202434,202435,202436,202439,202440,202444,202445,202489,202492,202511,202512,202518,202519,202523,202524,202532,202533,202536,202537,202567,202569,202578,202579,202591,202594,202595,202596,202659,202660,202661,202663,202667,202668,202682,202683,202705,202706,202714,202716,202718,202720,202721,202723,202728,202729,202730,202731,202732,202733,202741,202747,202752,202754,202757,202758,202769,202770,202774,202775,202783,202784,202785,202786,202814,202815,202816,202817,202828,202829,202833,202834,202876,202878,202880,202881,202882,202883,202885,202886,202891,202892,202893,202895,202905,202906,202909,202910,202920,202921,202926,202927,202939,202940,202944,202945,202950,202951,202981,202982,202983,202984,202986,202987,203205,203206,203207,203210,203236,203237,203269,203270,203271,203272,203288,203289,203421,203423,203443,203444,203445,203446,203449,203450,203461,203462,203471,203472,203476,203479,203485,203486,203505,203509,203527,203529,203534,203535,203538,203539,203542,203544,203557,203558,203573,203574,203581,203582,203583,203585,203595,203596,203598,203599,203650,203658,203659,203660,203666,203667,203675,203677,203679,203682,203685,203690,203691,203694,203706,203708,203726,203727,203730,203731,203763,203765,203766,203768,203772,203773,203797,203798,203801,203802,203808,203809,203819,203820,203823,203824,203834,203835,203860,203861,204084,204085,204088,204090,204113,204114,204115,204116,204129,204130,204136,204138,204143,204144,204158,204159,204218,204219,204225,204226,204236,204237,204244,204245,204250,204251,204252,204253,204262,204263,204264,204265,204272,204273,204282,204283,204285,204286,204295,204296,204297,204299,204309,204311,204322,204323,204324,204326,204327,204329,204333,204334,204335,204336,204341,204342,204350,204351,204353,204354,204356,204357,204375,204376,204430,204431,204441,204442,204443,204444,204445,204448,204449,204450,204451,204452,204460,204461,204479,204484,204496,204497,204505,204506,204514,204515,204517,204519,204520,204521,204522,204523,204536,204537,204551,204552,204626,204628,204629,204631,204634,204635,204644,204646,204647,204648,204653,204655,204658,204661,204663,204664,204667,204668,204672,204677,204678,204679,204683,204686,204687,204691,204693,204694,204698,204699,204706,204707,204709,204710,204711,204715,204722,204723,204725,204728,204729,204732,204734,204735,204739,204744,204746,204747,204754,204755,204756,204761,204765,204766,204769,204770,204771,204774,204788,204789,204790,204791,204845,204848,204850,204852,204864,204866,204872,204883,204886,204887,204898,204899,205034,205036,205037,205040,205041,205042,205045,205049,205050,205053,205054,205056,205059,205060,205061,205069,205070,205071,205072,205073,205074,205075,205090,205092,205093,205094,205095,205132,205133,205164,205167,205168,205213,205214,210082,210083,213425,213426,213439,213440,213444,213445,213453,213454,213798,213799,213805,213806,214023,214024,214034,214035,214037,214040,214777,214778,214781,214782,214795,214796,218367,218369,218439,218440,218442,218443,218463,218464,219355,219356,219361,219362,219415,219416,219420,219421,219763,219764,219825,219826,219856,219857,219942,219943,220023,220024,223094,225638,225744,225745,229376,229541,238770,238771,239498,239501,239681,239682,239749,239750,246384,246385,252062,252063,252159,252160,252171,252172,252196,252197,252638,252641,259953,259954,277501,282301,284543,284545,286978,286979,287008,287010,287011,287014,287040,287041,287042,287043,287051,287052,287057,287058,287063,287064,287100,287101,287105,287106,287127,287128,287143,287144,287217,287218,287221,287222,287258,287260,287261,287262,287274,287275,287296,287298,287299,287300,287316,287317,287319,287322,287326,287327,287329,287330,287331,287332,287347,287350,287357,287359,287360,287361,287462,287468,287589,287593,287598,287599,287613,287618,287619,287622,287623,287624,287625,287632,287644,287647,287648,287649,287673,287674,287678,287683,287685,287686,287695,287707,287708,287710,287715,287716,287718,287721,287728,287735,287737,287741,287743,287745,287764,287766,287775,287776,287846,287847,287848,287849,287850,287851,287853,287854,287856,287858,287876,287877,287882,287883,287970,287972,288235,288236,288239,288240,288245,288246,288297,288300,288304,288305,288371,288374,288395,288398,288456,288457,288465,288466,288473,288474,288518,288519,288527,288528,288530,288533,288548,288549,288550,288555,288558,288559,288589,288591,288592,288593,288594,288595,288598,288600,288605,288606,288707,288708,288767,288771,288788,288790,288798,288800,288801,288802,288805,288813,288833,288834,288835,288836,288838,288844,288850,288855,288856,288860,288870,288871,288874,288879,289140,289142,289198,289199,289218,289219,289332,289335,289339,289341,289366,289369,289381,289382,289383,289384,289387,289388,289390,289394,289395,289400,289453,289454,289455,289456,289538,289553,289826,289827,289933,289934,289968,289970,290028,290029,290032,290037,290038,290039,290042,290044,290048,290050,290051,290053,290064,290068,290072,290073,290085,290086,290087,290089,290094,290095,290097,290098,290099,290100,290102,290105,290106,290108,290109,290110,290115,290116,290123,290124,290125,290126,290168,290169,290198,290201,290215,290216,290217,290218,290220,290222,290225,290234,290235,290236,290239,290241,290243,290247,290250,290251,290252,290253,290271,290272,290275,290276,290279,290282,290283,290287,290289,290290,290291,290292,290295,290300,290301,290303,290305,290306,290309,290310,290314,290315,290317,290318,290322,290323,290332,290334,290335,290338,290341,290349,290351,290356,290358,290359,290363,290364,290373,290374,290375,290376,290383,290385,290389,290391,290399,290400,290401,290415,290417,290419,290420,290422,290423,290424,290427,290431,290432,290433,290434,290435,290437,290438,290440,290441,290448,290450,290451,290453,290454,290456,290461,290463,290464,290465,290472,290474,290483,290486,290487,290488,290493,290495,290496,290499,290511,290513,290517,290520,290521,290524,290527,290529,290532,290535,290543,290544,290550,290554,290555,290557,290561,290562,290576,290577,290578,290580,290584,290585,290590,290591,290592,290596,290637,290638,290640,290642,290644,290645,290658,290660,290661,290662,290664,290665,290747,290748,290754,290755,290763,290764,290775,290776,290786,290787,290794,290795,290798,290800,290807,290809,290811,290812,290950,290951,290972,290973,291079,291080,291145,291146,291173,291174,291206,291207,291217,291218,291268,291269,291279,291280,291281,291283,291375,291376,291403,291404,291407,291408,291414,291415,291431,291432,291493,291494,291500,291501,291514,291516,291530,291531,291566,291567,291580,291581,291582,291583,291589,291591,291597,291598,291603,291605,291628,291630,291632,291633,291634,291635,291642,291643,291658,291659,291867,291869,291903,291904,291979,291982,292070,292071,292072,292073,292075,292076,292084,292085,292088,292089,292093,292094,292246,292247,292425,292427,292495,292496,292581,292582,292585,292586,292618,292622,292631,292633,292641,292642,292643,292644,292647,292648,292751,292752,292803,292805,292833,292834,292845,292846,292870,292871,292912,292913,293067,293068,293124,293126,293144,293147,293605,293606,293622,293624,294140,294912,294914,299105,306988,334150,336784,336791,339456") == "ea728ee08522fbf1626da8b8f78b4ce5f585937b" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "1276,5419,5424,5425,8172,8174,9169,9170,9174,9175,12278,12279,19760,19763,20134,20135,20584,20585,22078,22079,22158,22161,29198,29199,29548,29549,32344,32345,32768,32933,40304,40305,41401,41403,43813,43814,51408,51409,51468,51469,55869,55870,60271,60272,65575,65957,65971,65976,67412,67592,67727,67732,67771,67815,67819,67834,67927,67969,68081,68240,68282,68436,68438,68440,68446,68455,68459,68486,68643,68644,68663,68664,68667,73468,74363,74365,74510,74513,75728,75729,75759,75760,85363,85600,85668,85669,85772,86464,87772,88934,92977,97555,97602,97931,98304,98469,101121,101123,106529,106531,106545,106546,106806,106809,113480,113481,113509,113510,113640,113641,116094,116095,117878,117879,117888,117889,117968,117969,118025,118026,118069,118070,119077,119078,119084,119085,119094,119095,119158,119159,120762,124386,131072,139264,140146,140147,141677,141717,142082,143150,147950,152750,155000,155001,155005,155006,155012,155015,155021,155022,159786,159787,159938,159939,161080,161081,162195,162196,162228,162229,162237,162238,162241,162242,163840,164005,165380,165381,165460,165461,165806,165807,165830,165831,166207,166208,167839,167841,173580,173581,173584,173585,173729,173730,173760,173761,173819,173820,173947,173948,173978,173979,174038,174039,175349,175350,175361,175362,175421,175422,175428,175429,175576,175577,178771,178773,182252,182253,183862,184546,185699,185700,190500,195855,195906,195907,195926,195927,197851,197853,197895,197896,200020,200022,201215,201217,202258,202259,202260,202261,202314,202315,202320,202321,202325,202326,202330,202331,202348,202349,202405,202407,202409,202412,202426,202427,202429,202430,202433,202434,202435,202436,202439,202440,202444,202445,202489,202492,202511,202512,202518,202519,202523,202524,202532,202533,202536,202537,202567,202569,202578,202579,202591,202594,202595,202596,202659,202660,202661,202663,202667,202668,202682,202683,202705,202706,202714,202716,202718,202720,202721,202723,202728,202729,202730,202731,202732,202733,202741,202747,202752,202754,202757,202758,202769,202770,202774,202775,202783,202784,202785,202786,202814,202815,202816,202817,202828,202829,202833,202834,202876,202878,202880,202881,202882,202883,202885,202886,202891,202892,202893,202895,202905,202906,202909,202910,202920,202921,202926,202927,202939,202940,202944,202945,202950,202951,202981,202982,202983,202984,202986,202987,203205,203206,203207,203210,203236,203237,203269,203270,203271,203272,203288,203289,203421,203423,203443,203444,203445,203446,203449,203450,203461,203462,203471,203472,203476,203479,203485,203486,203505,203509,203527,203529,203534,203535,203538,203539,203542,203544,203557,203558,203573,203574,203581,203582,203583,203585,203595,203596,203598,203599,203650,203658,203659,203660,203666,203667,203675,203677,203679,203682,203685,203690,203691,203694,203706,203708,203726,203727,203730,203731,203763,203765,203766,203768,203772,203773,203797,203798,203801,203802,203808,203809,203819,203820,203823,203824,203834,203835,203860,203861,204084,204085,204088,204090,204113,204114,204115,204116,204129,204130,204136,204138,204143,204144,204158,204159,204218,204219,204225,204226,204236,204237,204244,204245,204250,204251,204252,204253,204262,204263,204264,204265,204272,204273,204282,204283,204285,204286,204295,204296,204297,204299,204309,204311,204322,204323,204324,204326,204327,204329,204333,204334,204335,204336,204341,204342,204350,204351,204353,204354,204356,204357,204375,204376,204430,204431,204441,204442,204443,204444,204445,204448,204449,204450,204451,204452,204460,204461,204479,204484,204496,204497,204505,204506,204514,204515,204517,204519,204520,204521,204522,204523,204536,204537,204551,204552,204626,204628,204629,204631,204634,204635,204644,204646,204647,204648,204653,204655,204658,204661,204663,204664,204667,204668,204672,204677,204678,204679,204683,204686,204687,204691,204693,204694,204698,204699,204706,204707,204709,204710,204711,204715,204722,204723,204725,204728,204729,204732,204734,204735,204739,204744,204746,204747,204754,204755,204756,204761,204765,204766,204769,204770,204771,204774,204788,204789,204790,204791,204845,204848,204850,204852,204864,204866,204872,204883,204886,204887,204898,204899,205034,205036,205037,205040,205041,205042,205045,205049,205050,205053,205054,205056,205059,205060,205061,205069,205070,205071,205072,205073,205074,205075,205090,205092,205093,205094,205095,205132,205133,205164,205167,205168,205213,205214,210082,210083,213425,213426,213439,213440,213444,213445,213453,213454,213798,213799,213805,213806,214023,214024,214034,214035,214037,214040,214777,214778,214781,214782,214795,214796,218367,218369,218439,218440,218442,218443,218463,218464,219355,219356,219361,219362,219415,219416,219420,219421,219763,219764,219825,219826,219856,219857,219942,219943,220023,220024,223094,225638,225744,225745,229376,229541,238770,238771,239498,239501,239681,239682,239749,239750,246384,246385,252062,252063,252159,252160,252171,252172,252196,252197,252638,252641,259953,259954,277501,282301,284543,284545,286978,286979,287008,287010,287011,287014,287040,287041,287042,287043,287051,287052,287057,287058,287063,287064,287100,287101,287105,287106,287127,287128,287143,287144,287217,287218,287221,287222,287258,287260,287261,287262,287274,287275,287296,287298,287299,287300,287316,287317,287319,287322,287326,287327,287329,287330,287331,287332,287347,287350,287357,287359,287360,287361,287462,287468,287589,287593,287598,287599,287613,287618,287619,287622,287623,287624,287625,287632,287644,287647,287648,287649,287673,287674,287678,287683,287685,287686,287695,287707,287708,287710,287715,287716,287718,287721,287728,287735,287737,287741,287743,287745,287764,287766,287775,287776,287846,287847,287848,287849,287850,287851,287853,287854,287856,287858,287876,287877,287882,287883,287970,287972,288235,288236,288239,288240,288245,288246,288297,288300,288304,288305,288371,288374,288395,288398,288456,288457,288465,288466,288473,288474,288518,288519,288527,288528,288530,288533,288548,288549,288550,288555,288558,288559,288589,288591,288592,288593,288594,288595,288598,288600,288605,288606,288707,288708,288767,288771,288788,288790,288798,288800,288801,288802,288805,288813,288833,288834,288835,288836,288838,288844,288850,288855,288856,288860,288870,288871,288874,288879,289140,289142,289198,289199,289218,289219,289332,289335,289339,289341,289366,289369,289381,289382,289383,289384,289387,289388,289390,289394,289395,289400,289453,289454,289455,289456,289538,289553,289826,289827,289933,289934,289968,289970,290028,290029,290032,290037,290038,290039,290042,290044,290048,290050,290051,290053,290064,290068,290072,290073,290085,290086,290087,290089,290094,290095,290097,290098,290099,290100,290102,290105,290106,290108,290109,290110,290115,290116,290123,290124,290125,290126,290168,290169,290198,290201,290215,290216,290217,290218,290220,290222,290225,290234,290235,290236,290239,290241,290243,290247,290250,290251,290252,290253,290271,290272,290275,290276,290279,290282,290283,290287,290289,290290,290291,290292,290295,290300,290301,290303,290305,290306,290309,290310,290314,290315,290317,290318,290322,290323,290332,290334,290335,290338,290341,290349,290351,290356,290358,290359,290363,290364,290373,290374,290375,290376,290383,290385,290389,290391,290399,290400,290401,290415,290417,290419,290420,290422,290423,290424,290427,290431,290432,290433,290434,290435,290437,290438,290440,290441,290448,290450,290451,290453,290454,290456,290461,290463,290464,290465,290472,290474,290483,290486,290487,290488,290493,290495,290496,290499,290511,290513,290517,290520,290521,290524,290527,290529,290532,290535,290543,290544,290550,290554,290555,290557,290561,290562,290576,290577,290578,290580,290584,290585,290590,290591,290592,290596,290637,290638,290640,290642,290644,290645,290658,290660,290661,290662,290664,290665,290747,290748,290754,290755,290763,290764,290775,290776,290786,290787,290794,290795,290798,290800,290807,290809,290811,290812,290950,290951,290972,290973,291079,291080,291145,291146,291173,291174,291206,291207,291217,291218,291268,291269,291279,291280,291281,291283,291375,291376,291403,291404,291407,291408,291414,291415,291431,291432,291493,291494,291500,291501,291514,291516,291530,291531,291566,291567,291580,291581,291582,291583,291589,291591,291597,291598,291603,291605,291628,291630,291632,291633,291634,291635,291642,291643,291658,291659,291867,291869,291903,291904,291979,291982,292070,292071,292072,292073,292075,292076,292084,292085,292088,292089,292093,292094,292246,292247,292425,292427,292495,292496,292581,292582,292585,292586,292618,292622,292631,292633,292641,292642,292643,292644,292647,292648,292751,292752,292803,292805,292833,292834,292845,292846,292870,292871,292912,292913,293067,293068,293124,293126,293144,293147,293605,293606,293622,293624,294140,294912,294914,299105,306988,334150,336784,336791,339456") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;
if (range_sha1("/dev/block/bootdevice/by-name/vendor", "14,1,45,47,109,2552,32770,32809,32810,36905,74795,80127,80760,80767,81408") == "04af39f2a2882a3984479c631bf5fe3f2514e18a" || block_image_verify("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat")) then
ui_print("Verified vendor image...");
else
check_first_block("/dev/block/bootdevice/by-name/vendor");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/vendor", "14,1,45,47,109,2552,32770,32809,32810,36905,74795,80127,80760,80767,81408") && block_image_verify("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat"), ui_print("vendor recovered successfully."), abort("E2004: vendor partition fails to recover"));
endif;

# ---- start making changes here ----

write_value("0", "/sys/class/power_supply/battery/batfet_reset_enable");
write_value("0", "/sys/devices/soc/qpnp-power-on-5/kpdpwr_reset");
ui_print("Patching system image after verification.");
show_progress(0.800000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching vendor image after verification.");
show_progress(0.100000, 0);
block_image_update("/dev/block/bootdevice/by-name/vendor", package_extract_file("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat") ||
  abort("E2001: Failed to update vendor image.");
ui_print("Installing boot image...");
package_extract_file("boot.img", "/dev/block/bootdevice/by-name/boot");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
ifelse(msm.boot_update("main"), (
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpm");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tz");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/aboot");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecapp");
package_extract_file("firmware-update/keymaster64.mbn", "/dev/block/bootdevice/by-name/keymaster");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1");
package_extract_file("firmware-update/cmnlib64_30.mbn", "/dev/block/bootdevice/by-name/cmnlib64");
package_extract_file("firmware-update/cmnlib_30.mbn", "/dev/block/bootdevice/by-name/cmnlib");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfg");
), "");
ifelse(msm.boot_update("backup"), (
package_extract_file("firmware-update/rpm.mbn", "/dev/block/bootdevice/by-name/rpmbak");
package_extract_file("firmware-update/tz.mbn", "/dev/block/bootdevice/by-name/tzbak");
package_extract_file("firmware-update/emmc_appsboot.mbn", "/dev/block/bootdevice/by-name/abootbak");
package_extract_file("firmware-update/lksecapp.mbn", "/dev/block/bootdevice/by-name/lksecappbak");
package_extract_file("firmware-update/keymaster64.mbn", "/dev/block/bootdevice/by-name/keymasterbak");
package_extract_file("firmware-update/sbl1.mbn", "/dev/block/bootdevice/by-name/sbl1bak");
package_extract_file("firmware-update/cmnlib64_30.mbn", "/dev/block/bootdevice/by-name/cmnlib64bak");
package_extract_file("firmware-update/cmnlib_30.mbn", "/dev/block/bootdevice/by-name/cmnlibbak");
package_extract_file("firmware-update/devcfg.mbn", "/dev/block/bootdevice/by-name/devcfgbak");
), "");
msm.boot_update("finalize");
package_extract_file("firmware-update/NON-HLOS.bin", "/dev/block/bootdevice/by-name/modem");
set_progress(1.000000);
write_value("1", "/sys/class/power_supply/battery/batfet_reset_enable");
write_value("1", "/sys/devices/soc/qpnp-power-on-5/kpdpwr_reset");
