link rel="ation pjx(a>LXR pt> /drzvers/cpufr /s5pv210-cpufr .c lipjx(a>e="t/ext/jae="tbody class="full" e="text/ja ="ation diveclass="ext/i //LXR // / //drzvers/ //cpufr / //s5pv210-cpufr .cs /sp)n -- // ', '', 'drzvers/cpufr /s5pv210-cpufr .c');" s on="t/spais on="timg src="../.static/gfx/right.png" alt=">>">s t/spais on
s on="tinput typr="hidden" namr="navtarget" of(ar="">s on="tinput typr="text" namr="search" id="search">s on="tbutt iftypr="submit">Searchs on="Prefss ="t/a>s t/spais tinput typr="hidden" namr="ajax_lookup" id="ajax_lookup" of(ar="">son=" "t/forms tdiv id="file_contents"<
" "1t/a>tspai class="comment">/*t/spai" "2t/a>tspai class="comment"> * Copyright (c) 2010 Samsung Electronics Co., Ltd.t/spai" "3t/a>tspai class="comment"> *              http://www.samsung.comt/spai" "4t/a>tspai class="comment"> *t/spai" "5t/a>tspai class="comment"> * CPU frequency scaling for S5PC110/S5PV210" "6t/a>tspai class="comment"> *t/spai" "7t/a>tspai class="comment"> * This program is free software; you cai redistribute it and/or modifyt/spai" "8t/a>tspai class="comment"> * it under the terms of the GNU General Public License vers; if2 ast/spai" "9t/a>tspai class="comment"> * published by the Free Software Founda'; i.t/spai" 10tspai class="comment">*/t/spai" 11t/a>s" 12t/a>#include <linux/typrs.ht/a>>s" 13t/a>#include <linux/kernel.ht/a>>s" 14t/a>#include <linux/init.ht/a>>s" 15t/a>#include <linux/err.ht/a>>s" 16t/a>#include <linux/clk.ht/a>>s" 17t/a>#include <linux/io.ht/a>>s" 18t/a>#include <linux/cpufreq.ht/a>>s" 19t/a>#include <linux/reboot.ht/a>>s" 20t/a>#include <linux/regulator/consumer.ht/a>>s" 21t/a>#include <linux/suspend.ht/a>>s" 22t/a>s" 23t/a>#include <mach/map.ht/a>>s" 24t/a>#include <mach/regs-clock.ht/a>>s" 25t/a>s" 26t/a>static struct"ta href="+code=clk" class="sref">clkt/a> *ta href="+code=cpu_clk" class="sref">cpu_clkt/a>;s" 27t/a>static struct"ta href="+code=clk" class="sref">clkt/a> *ta href="+code=dmc0_clk" class="sref">dmc0_clkt/a>;s" 28t/a>static struct"ta href="+code=clk" class="sref">clkt/a> *ta href="+code=dmc1_clk" class="sref">dmc1_clkt/a>;s" 29t/a>static struct"ta href="+code=cpufreq_freqs" class="sref">cpufreq_freqst/a> ta href="+code=freqs" class="sref">freqst/a>;s" 30t/a>static ta href="+code=DEFINE_MUTEX" class="sref">DEFINE_MUTEXt/a>(ta href="+code=set_freq_lock" class="sref">set_freq_lockt/a>);s" 31t/a>s" 32t/a>tspai class="comment">/* APLL M,P,S of(ars for 1G/800Mhz */t/spai" 33t/a>#define ta href="+code=APLL_VAL_1000" class="sref">APLL_VAL_1000t/a>   ((1 << 31) | (125 << 16) | (3 << 8) | 1)s" 34t/a>#define ta href="+code=APLL_VAL_800" class="sref">APLL_VAL_800t/a>    ((1 << 31) | (100 << 16) | (3 << 8) | 1)s" 35t/a>s" 36t/a>tspai class="comment">/* Use 800MHz when entering sleep mode */t/spai" 37t/a>#define ta href="+code=SLEEP_FREQ" class="sref">SLEEP_FREQt/a>      (800 * 1000)s" 38t/a>s" 39t/a>tspai class="comment">/*t/spai" 40tspai class="comment"> * rela'; i has ai addi'; ial symantics other thai the standard of cpufreqt/spai" 41t/a>tspai class="comment"> * DISALBE_FURTHER_CPUFREQ: disable further access to targett/spai" 42t/a>tspai class="comment"> * ENABLE_FURTUER_CPUFREQ: enable access to targett/spai" 43t/a>tspai class="comment"> */t/spai" 44t/a>enum"ta href="+code=cpufreq_access" class="sref">cpufreq_accesst/a> {s" 45t/a>        ta href="+code=DISABLE_FURTHER_CPUFREQ" class="sref">DISABLE_FURTHER_CPUFREQt/a> = 0x10,s" 46t/a>        ta href="+code=ENABLE_FURTHER_CPUFREQ" class="sref">ENABLE_FURTHER_CPUFREQt/a> = 0x20,s" 47t/a>};s" 48t/a>s" 49t/a>static ta href="+code=bool" class="sref">boolt/a> ta href="+code=no_cpufreq_access" class="sref">no_cpufreq_accesst/a>;s" 50t/a>s" 51t/a>tspai class="comment">/*t/spai" 52t/a>tspai class="comment"> * DRAM configura'; is to calculate refresh counter for chaigingt/spai" 53t/a>tspai class="comment"> * frequency of memory.t/spai" 54t/a>tspai class="comment"> */t/spai" 55t/a>struct"ta href="+code=dram_conf" class="sref">dram_conft/a> {s" 56t/a>        unsigned long ta href="+code=freq" class="sref">freqt/a>;     tspai class="comment">/* HZ */t/spai" 57t/a>        unsigned long ta href="+code=refresh" class="sref">refresht/a>;  tspai class="comment">/* DRAM refresh counter * 1000 */t/spai" 58t/a>};s" 59t/a>s" 60tspai class="comment">/* DRAM configura'; i (DMC0 and DMC1) */t/spai" 61t/a>static struct"ta href="+code=dram_conf" class="sref">dram_conft/a> ta href="+code=s5pv210_dram_conf" class="sref">s5pv210_dram_conft/a>[2];s" 62t/a>s" 63t/a>enum"ta href="+code=perf_level" class="sref">perf_levelt/a> {s" 64t/a>        ta href="+code=L0" class="sref">L0, ta href="+code=L1" class="sref">L1, ta href="+code=L2" class="sref">L2, ta href="+code=L3" class="sref">L3, ta href="+code=L4" class="sref">L4t/a>,s" 65t/a>};s" 66t/a>s" 67t/a>enum"ta href="+code=s5pv210_mem_typr" class="sref">s5pv210_mem_typrt/a> {s" 68t/a>        ta href="+code=LPDDR" class="sref">LPDDRt/a>   = 0x1,s" 69t/a>        ta href="+code=LPDDR2" class="sref">LPDDR2t/a>  = 0x2,s" 70t/a>        ta href="+code=DDR2" class="sref">DDR2t/a>    = 0x4,s" 71t/a>};s" 72t/a>s" 73t/a>enum"ta href="+code=s5pv210_dmc_port" class="sref">s5pv210_dmc_portt/a> {s" 74t/a>        ta href="+code=DMC0" class="sref">DMC0t/a> = 0,s" 75t/a>        ta href="+code=DMC1" class="sref">DMC1t/a>,s" 76t/a>};s" 77t/a>s" 78t/a>static struct"ta href="+code=cpufreq_frequency_table" class="sref">cpufreq_frequency_tablet/a> ta href="+code=s5pv210_freq_table" class="sref">s5pv210_freq_tablet/a>[] = {s" 79t/a>        {ta href="+code=L0" class="sref">L0, 1000*1000},s" 80t/a>        {ta href="+code=L1" class="sref">L1, 800*1000},s" 81t/a>        {ta href="+code=L2" class="sref">L2, 400*1000},s" 82t/a>        {ta href="+code=L3" class="sref">L3, 200*1000},s" 83t/a>        {ta href="+code=L4" class="sref">L4t/a>, 100*1000},s" 84t/a>        {0, ta href="+code=CPUFREQ_TABLE_END" class="sref">CPUFREQ_TABLE_ENDt/a>},s" 85t/a>};s" 86t/a>s" 87t/a>static struct"ta href="+code=regulator" class="sref">regulatort/a> *ta href="+code=arm_regulator" class="sref">arm_regulatort/a>;s" 88t/a>static struct"ta href="+code=regulator" class="sref">regulatort/a> *ta href="+code=int_regulator" class="sref">int_regulatort/a>;s" 89t/a>s" 90t/a>struct"ta href="+code=s5pv210_dvs_conf" class="sref">s5pv210_dvs_conft/a> {s" 91t/a>        int"ta href="+code=arm_volt" class="sref">arm_voltt/a>;   tspai class="comment">/* uV */t/spai" 92t/a>        int"ta href="+code=int_volt" class="sref">int_voltt/a>;   tspai class="comment">/* uV */t/spai" 93t/a>};s" 94t/a>s" 95t/a>static const int"ta href="+code=arm_volt_max" class="sref">arm_volt_maxt/a> = 1350000;s" 96t/a>static const int"ta href="+code=int_volt_max" class="sref">int_volt_maxt/a> = 1250000;s" 97t/a>s" 98t/a>static struct"ta href="+code=s5pv210_dvs_conf" class="sref">s5pv210_dvs_conft/a> ta href="+code=dvs_conf" class="sref">dvs_conft/a>[] = {s" 99t/a>        [ta href="+code=L0" class="sref">L0] = {s"100t/a>                .ta href="+code=arm_volt" class="sref">arm_voltt/a>       = 1250000,s"101t/a>                .ta href="+code=int_volt" class="sref">int_voltt/a>       = 1100000,s"102t/a>        },s"103t/a>        [ta href="+code=L1" class="sref">L1] = {s"104t/a>                .ta href="+code=arm_volt" class="sref">arm_voltt/a>       = 1200000,s"105t/a>                .ta href="+code=int_volt" class="sref">int_voltt/a>       = 1100000,s"106t/a>        },s"107t/a>        [ta href="+code=L2" class="sref">L2] = {s"108t/a>                .ta href="+code=arm_volt" class="sref">arm_voltt/a>       = 1050000,s"109t/a>                .ta href="+code=int_volt" class="sref">int_voltt/a>       = 1100000,s"110t/a>        },s"111t/a>        [ta href="+code=L3" class="sref">L3] = {s"112t/a>                .ta href="+code=arm_volt" class="sref">arm_voltt/a>       = 950000,s"113t/a>                .ta href="+code=int_volt" class="sref">int_voltt/a>       = 1100000,s"114t/a>        },s"115t/a>        [ta href="+code=L4" class="sref">L4t/a>] = {s"116t/a>                .ta href="+code=arm_volt" class="sref">arm_voltt/a>       = 950000,s"117t/a>                .ta href="+code=int_volt" class="sref">int_voltt/a>       = 1000000,s"118t/a>        },s"119t/a>};s"120t/a>s"121t/a>static ta href="+code=u32" class="sref">u32t/a>"ta href="+code=clkdiv_val" class="sref">clkdiv_valt/a>[5][11] = {s"122t/a>        tspai class="comment">/*t/spai"123t/a>tspai class="comment">         * Clock divider of(ar for followingt/spai"124t/a>tspai class="comment">         * { APLL, A2M, HCLK_MSYS, PCLK_MSYS,t/spai"125t/a>tspai class="comment">         *   HCLK_DSYS, PCLK_DSYS, HCLK_PSYS, PCLK_PSYS,t/spai"126t/a>tspai class="comment">         *   ONEDRAM, MFC, G3D }t/spai"127t/a>tspai class="comment">         */t/spai"128t/a>s"129t/a>        tspai class="comment">/* L0 : [1000/200/100][166/83][133/66][200/200] */t/spai"130t/a>        {0, 4, 4, 1, 3, 1, 4, 1, 3, 0, 0},s"131t/a>s"132t/a>        tspai class="comment">/* L1 : [800/200/100][166/83][133/66][200/200] */t/spai"133t/a>        {0, 3, 3, 1, 3, 1, 4, 1, 3, 0, 0},s"134t/a>s"135t/a>        tspai class="comment">/* L2 : [400/200/100][166/83][133/66][200/200] */t/spai"136t/a>        {1, 3, 1, 1, 3, 1, 4, 1, 3, 0, 0},s"137t/a>s"138t/a>        tspai class="comment">/* L3 : [200/200/100][166/83][133/66][200/200] */t/spai"139t/a>        {3, 3, 1, 1, 3, 1, 4, 1, 3, 0, 0},s"140t/a>s"141t/a>        tspai class="comment">/* L4 : [100/100/100][83/83][66/66][100/100] */t/spai"142t/a>        {7, 7, 0, 0, 7, 0, 9, 0, 7, 0, 0},s"143t/a>};s"144t/a>s"145t/a>tspai class="comment">/*t/spai"146t/a>tspai class="comment"> * This func'; i set DRAM refresh countert/spai"147t/a>tspai class="comment"> * accoriding to opera';ng frequency of DRAMt/spai"148t/a>tspai class="comment"> * ch: DMC port number 0 or 1t/spai"149t/a>tspai class="comment"> * freq: Opera';ng frequency of DRAM(KHz)t/spai"150tspai class="comment"> */t/spai"151t/a>static void"ta href="+code=s5pv210_set_refresh" class="sref">s5pv210_set_refresht/a>(enum"ta href="+code=s5pv210_dmc_port" class="sref">s5pv210_dmc_portt/a> ta href="+code=ch" class="sref">cht/a>, unsigned long ta href="+code=freq" class="sref">freqt/a>)s"152t/a>{s"153t/a>        unsigned long ta href="+code=tmp" class="sref">tmpt/a>, ta href="+code=tmp1" class="sref">tmp1t/a>;s"154t/a>        void"ta href="+code=__iomem" class="sref">__iomemt/a> *ta href="+code=reg" class="sref">regt/a> = ta href="+code=NULL" class="sref">NULLt/a>;s"155t/a>s"156t/a>        if (ta href="+code=ch" class="sref">cht/a> == ta href="+code=DMC0" class="sref">DMC0t/a>) {s"157t/a>                ta href="+code=reg" class="sref">regt/a> = (ta href="+code=S5P_VA_DMC0" class="sref">S5P_VA_DMC0t/a> + 0x30);s"158t/a>        } else if (ta href="+code=ch" class="sref">cht/a> == ta href="+code=DMC1" class="sref">DMC1t/a>) {s"159t/a>                ta href="+code=reg" class="sref">regt/a> = (ta href="+code=S5P_VA_DMC1" class="sref">S5P_VA_DMC1t/a> + 0x30);s"160t/a>        } else {s"161t/a>                ta href="+code=printk" class="sref">printkt/a>(ta href="+code=KERN_ERR" class="sref">KERN_ERRt/a> tspai class="string">"Cannot find DMC port\n"t/spai<);s"162t/a>                return;s"163t/a>        }s"164t/a>s"165t/a>        tspai class="comment">/* Find current DRAM frequency */t/spai"166t/a>        ta href="+code=tmp" class="sref">tmpt/a> = ta href="+code=s5pv210_dram_conf" class="sref">s5pv210_dram_conft/a>[ta href="+code=ch" class="sref">cht/a>].ta href="+code=freq" class="sref">freqt/a>;s"167t/a>s"168t/a>        ta href="+code=do_div" class="sref">do_divt/a>(ta href="+code=tmp" class="sref">tmpt/a>, ta href="+code=freq" class="sref">freqt/a>);s"169t/a>s"170t/a>        ta href="+code=tmp1" class="sref">tmp1t/a> = ta href="+code=s5pv210_dram_conf" class="sref">s5pv210_dram_conft/a>[ta href="+code=ch" class="sref">cht/a>].ta href="+code=refresh" class="sref">refresht/a>;s"171t/a>s"172t/a>        ta href="+code=do_div" class="sref">do_divt/a>(ta href="+code=tmp1" class="sref">tmp1t/a>, ta href="+code=tmp" class="sref">tmpt/a>);s"173t/a>s"174t/a>        ta href="+code=__raw_writel" class="sref">__raw_writelt/a>(ta href="+code=tmp1" class="sref">tmp1t/a>, ta href="+code=reg" class="sref">regt/a>);s"175t/a>}s"176t/a>s"177t/a>static int"ta href="+code=s5pv210_verify_speed" class="sref">s5pv210_verify_speedt/a>(struct"ta href="+code=cpufreq_policy" class="sref">cpufreq_policyt/a> *ta href="+code=policy" class="sref">policyt/a>)s"178t/a>{s"179t/a>        if (ta href="+code=policy" class="sref">policyt/a>->ta href="+code=cpu" class="sref">cput/a>)s"180t/a>                return -ta href="+code=EINVAL" class="sref">EINVALt/a>;s"181t/a>s"182t/a>        return ta href="+code=cpufreq_frequency_table_verify" class="sref">cpufreq_frequency_table_verifyt/a>(ta href="+code=policy" class="sref">policyt/a>, ta href="+code=s5pv210_freq_table" class="sref">s5pv210_freq_tablet/a>);s"183t/a>}s"184t/a>s"185t/a>static unsigned int"ta href="+code=s5pv210_getspeed" class="sref">s5pv210_getspeedt/a>(unsigned int"ta href="+code=cpu" class="sref">cput/a>)s"186t/a>{s"187t/a>        if (ta href="+code=cpu" class="sref">cput/a>)s"188t/a>                return 0;s"189t/a>s"190t/a>        return ta href="+code=clk_get_rate" class="sref">clk_get_ratet/a>(ta href="+code=cpu_clk" class="sref">cpu_clkt/a>) / 1000;s"191t/a>}s"192t/a>s"193t/a>static int"ta href="+code=s5pv210_target" class="sref">s5pv210_targett/a>(struct"ta href="+code=cpufreq_policy" class="sref">cpufreq_policyt/a> *ta href="+code=policy" class="sref">policyt/a>,s"194t/a>                          unsigned int"ta href="+code=target_freq" class="sref">target_freqt/a>,s"195t/a>                          unsigned int"ta href="+code=rela'; i" class="sref">rela'; it/a>)s"196t/a>{s"197t/a>        unsigned long ta href="+code=reg" class="sref">regt/a>;s"198t/a>        unsigned int"ta href="+code=index" class="sref">indext/a>, ta href="+code=priv_index" class="sref">priv_indext/a>;s"199t/a>        unsigned int"ta href="+code=pll_chaiging" class="sref">pll_chaigingt/a> = 0;s"200t/a>        unsigned int"ta href="+code=bus_speed_chaiging" class="sref">bus_speed_chaigingt/a> = 0;s"201t/a>        int"ta href="+code=arm_volt" class="sref">arm_voltt/a>, ta href="+code=int_volt" class="sref">int_voltt/a>;s"202t/a>        int"ta href="+code=ret" class="sref">rett/a> = 0;s"203t/a>s"204t/a>        ta href="+code=mutex_lock" class="sref">mutex_lockt/a>(&ta href="+code=set_freq_lock" class="sref">set_freq_lockt/a>);s"205t/a>s"206t/a>        if (ta href="+code=rela'; i" class="sref">rela'; it/a> & ta href="+code=ENABLE_FURTHER_CPUFREQ" class="sref">ENABLE_FURTHER_CPUFREQt/a>)s"207t/a>                ta href="+code=no_cpufreq_access" class="sref">no_cpufreq_accesst/a> = ta href="+code=false" class="sref">falset/a>;s"208t/a>s"209t/a>        if (ta href="+code=no_cpufreq_access" class="sref">no_cpufreq_accesst/a>) {s"210t/a>#ifdef ta href="+code=CONFIG_PM_VERBOSE" class="sref">CONFIG_PM_VERBOSEt/a>s"211t/a>                ta href="+code=pr_err" class="sref">pr_errt/a>(tspai class="string">"%s:%d denied access to %s as it is disabled"t/spai"212t/a>                                tspai class="string">"temporarily\n"t/spai<, ta href="+code=__FILE__" class="sref">__FILE__t/a>, ta href="+code=__LINE__" class="sref">__LINE__t/a>, ta href="+code=__func__" class="sref">__func__t/a>);s"213t/a>#endifs"214t/a>                ta href="+code=ret" class="sref">rett/a> = -ta href="+code=EINVAL" class="sref">EINVALt/a>;s"215t/a>                goto ta href="+code=exit" class="sref">exitt/a>;s"216t/a>        }s"217t/a>s"218t/a>        if (ta href="+code=rela'; i" class="sref">rela'; it/a> & ta href="+code=DISABLE_FURTHER_CPUFREQ" class="sref">DISABLE_FURTHER_CPUFREQt/a>)s"219t/a>                ta href="+code=no_cpufreq_access" class="sref">no_cpufreq_accesst/a> = ta href="+code=true" class="sref">truet/a>;s"220t/a>s"221t/a>        ta href="+code=rela'; i" class="sref">rela'; it/a> &= ~(ta href="+code=ENABLE_FURTHER_CPUFREQ" class="sref">ENABLE_FURTHER_CPUFREQt/a> | ta href="+code=DISABLE_FURTHER_CPUFREQ" class="sref">DISABLE_FURTHER_CPUFREQt/a>);s"222t/a>s"223t/a>        ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=old" class="sref">oldt/a> = ta href="+code=s5pv210_getspeed" class="sref">s5pv210_getspeedt/a>(0);s"224t/a>s"225t/a>        if (ta href="+code=cpufreq_frequency_table_target" class="sref">cpufreq_frequency_table_targett/a>(ta href="+code=policy" class="sref">policyt/a>, ta href="+code=s5pv210_freq_table" class="sref">s5pv210_freq_tablet/a>,s"226t/a>                                           ta href="+code=target_freq" class="sref">target_freqt/a>, ta href="+code=rela'; i" class="sref">rela'; it/a>, &ta href="+code=index" class="sref">indext/a>)) {s"227t/a>                ta href="+code=ret" class="sref">rett/a> = -ta href="+code=EINVAL" class="sref">EINVALt/a>;s"228t/a>                goto ta href="+code=exit" class="sref">exitt/a>;s"229t/a>        }s"230t/a>s"231t/a>        ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=new" class="sref">newt/a> = ta href="+code=s5pv210_freq_table" class="sref">s5pv210_freq_tablet/a>[ta href="+code=index" class="sref">indext/a>].ta href="+code=frequency" class="sref">frequencyt/a>;s"232t/a>        ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=cpu" class="sref">cput/a> = 0;s"233t/a>s"234t/a>        if (ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=new" class="sref">newt/a> == ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=old" class="sref">oldt/a>)s"235t/a>                goto ta href="+code=exit" class="sref">exitt/a>;s"236t/a>s"237t/a>        tspai class="comment">/* Find;ng current runn;ng level index */t/spai"238t/a>        if (ta href="+code=cpufreq_frequency_table_target" class="sref">cpufreq_frequency_table_targett/a>(ta href="+code=policy" class="sref">policyt/a>, ta href="+code=s5pv210_freq_table" class="sref">s5pv210_freq_tablet/a>,s"239t/a>                                           ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=old" class="sref">oldt/a>, ta href="+code=rela'; i" class="sref">rela'; it/a>, &ta href="+code=priv_index" class="sref">priv_indext/a>)) {s"240t/a>                ta href="+code=ret" class="sref">rett/a> = -ta href="+code=EINVAL" class="sref">EINVALt/a>;s"241t/a>                goto ta href="+code=exit" class="sref">exitt/a>;s"242t/a>        }s"243t/a>s"244t/a>        ta href="+code=arm_volt" class="sref">arm_voltt/a> = ta href="+code=dvs_conf" class="sref">dvs_conft/a>[ta href="+code=index" class="sref">indext/a>].ta href="+code=arm_volt" class="sref">arm_voltt/a>;s"245t/a>        ta href="+code=int_volt" class="sref">int_voltt/a> = ta href="+code=dvs_conf" class="sref">dvs_conft/a>[ta href="+code=index" class="sref">indext/a>].ta href="+code=int_volt" class="sref">int_voltt/a>;s"246t/a>s"247t/a>        if (ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=new" class="sref">newt/a> > ta href="+code=freqs" class="sref">freqst/a>.ta href="+code=old" class="sref">oldt/a>) {s"248t/a>                ta href="+code=ret" class="sref">rett/a> = ta href="+code=regulator_set_voltage" class="sref">regulator_set_voltaget/a>(ta href="+code=arm_regulator" class="sref">arm_regulatort/a>,s"249t/a>                                ta href="+code=arm_volt" class="sref">arm_voltt/a>, ta href="+code=arm_volt_max" class="sref">arm_volt_maxt/a>);s"250t/a>                if (ta href="+code=reufreq.c#L222" id="L222"5pv210-cpufreq.c#L="+code=regulator_set_voltage" class=class="sref">pll_chaigingt/a> = 0;sfreqst9v|4ref"ed long t2 href="+code=freq" class2"sref25REQt/a>);s"248t/a>                ta href="+code=ret" class="sref">rett/"L88">" 88t/a>static struct"ta href="+code=reass="sref">regulator_set_voltaget/a>(ta href="+mpt/a>, t2 href="+code=tmp1" class2"sref25licyt/a>,sdvs_conft/a>" class="line" namr="L201-cpufreq.c#L96" id="L96" class="line=arm_volt" class="sref">arm_voltt/a>, ta href="+a href="+ href="+code=NULL" class2"sref25>oldt/a>)s"250t/a>           a href="+="L155" class="line" nam2="L1525ablet/a>,spll_chaigingt/a> = 0;sfreqst9v|4ref"e#L246" idref="+code=DMC0" class="2ref">2MC0t/a>) {sS5P_VA_2MC0t/25alset/a>;s25/a>   = 0x1,s.ta href="+code=ol+code=freqs" class="sref">fre href="drivers/cpufreq/s5PRECHANGcpufreq.c#L210" ifreq/s5PRECHANGc"line=arm_volt" class="sref">arm_voltt/a>, ta href="=S5P_VA_D2C1" class="sref">S5P_VA_2MC1t/26        }s"160t/a2     26>"140t/a>s"237t/a>        tspai class="commenstring">&2uot;Cannot find DMC port2n&quo2;t/spai<);srett/"L class="sref">int_voltt/a>         if (ta href/cpufreq/s5pv210-cpufre) ||ef="drivers/cpufre" class="sref">oldt/a>, ta href="+code        if (ta href/cpufreq/s5pv210-cpufre)50" class="line" namr="L250">"250t/a>          ="line" n2mr="L162">"162t/a>      2     26= 950000,sarm_voltt/a>, ta href="=pt/a>, t2lass="line" namr="L163">2163t/2>        }s"164t/a>s"237t/a>        tspai class="commensa href="+>/* Find current DRAM fr2quenc26>"205t/a>srett/"L class="sref">int_voltt/a>         if (ta href/freq/s5pv210-cpufreq.c) ||ef="drivers/cpufre" class="sref">oldt/a>, ta href="+code        if (ta href/freq/s5pv210-cpufreq.c)50" class="line" namr="L250">"250t/a>          =#L246" id href="+code=freq" class2"sref26xt/a>)) {s"200t1=arm_volt" class="sref">arm_voltt/a>, ta href="=S5P_VA_D2="L167" class="line" nam2="L1626alset/a>;s"208t/a>s"2ewt/a> > ta href="+code=freqs" class="sref">frc#L169" i2="L169" class="line" nam2="L1627xt/a>)) {sr2freshtpai&2="L171" class="line" nam2="L172">"171pai, t2="L173" class="line" nam2="L1727ngt/spai"237t/a>        tspai class="commenmp1t/a>, 2a href="+code=reg" class2"sref27>oldt/a>)s"250t/a>          #L175" id2"L175" class="line" namr2"L17527ablet/a>,scpufreq_f10-cpufreq.c#L151" id="L151" class="line" namr="L1 class="sref">c namr="L158">"158t/a>      , 8300e=old" class="sref">oldt/a> = ta href="+code=s5pvc#L176" i2="L176" class="line" nam2="L1727xt/a>)) {soldt/a> = ta href="+code=s5pvcS5P_VA_D2f="+code=policy" class="2ref">27ldt/a>) {scpufreq_f10-cpufreq.c#L151" id="L151" class="line" namr="L1 class="sref">c namr="L158">"158t/a>      ,  namr==old" class="sref">oldt/a> = ta href="+code=s5pvct/a>, ta2"L178" class="line" namr2"L17827return 0;scput/a>)scpufreq_f10-cpufreq.c#L151" id="L151" class="line" namr="L1 class="sref">c naine" namr="L156">"156t/a, 8300e=old" class="sref">oldt/a> = ta href="+code=s5pvrn -ta hr2f="+code=EINVAL" class="2ref">28>"140t/a>ss5pv2102freq_283"164t/a>s"237t/a>        tspai class="commen#L183" id2"L183" class="line" namr2"L18328ngt/spai"237t/a>        tspai class="commen#p1t/a>, 2="L184" class="line" nam2="L1828S,t/spai"237t/a>        tspai class="commen#L175" id2ta href="+code=cpu" clas2="sre28S,t/spai.ufreq/s5pv210-cpufreq.c#L145" id="L145" class="line"2#S5P_VA_D2ta href="+code=cpu" clas2="sre28AMt/spai"237t/a>        tspai class="commenline" nam2="L188">"188t/a>        2     28"178t/a>{s > ta href="+code=freqs" class="sref">frc#L189" i2="L189" class="line" nam2="L1829xt/a>)) {scpu2clkt/29reshtpai"171pai"237t/a>        tspai class="commena> *ta hr2f="+code=policy" class="2ref">2olicyt/a>,s                " id="L248" class="lin74" idread210-cpufreq.c#L174" idread2r="L1 class="sref">c    #L125IVufreq/s5pv210-cp    #L125IVu"line=arm_volt" class="sref">arm_voltt/a>, ta href="f="+code=2arget_freq" class="sref"2targe2_freqt/a>,s                " id=221" class="line" namr="    #L15IVu_126_MASKfreq/s5pv210-cp    #L15IVu_126_MASK" id='; it/a> &= ~    #L15IVu_MFC_MASKfreq/s5pv210-cp    #L15IVu_MFC_MASK"line=arm_volt" class="sref">arm_voltt/a>, ta href="fL175" id2code=rela'; i" class="sr2f">re29ablet/a>,s                " id=|= (3 <<; it/a> &= ~    #L15IVu_126_SHIFTfreq/s5pv210-cp    #L15IVu_126_SHIFTeq.c) |arm_volt" class="sref">arm_voltt/a>, ta href="fL186" id2"L196" class="line" namr2"L19629xt/a>)) {sarm_voltt/a>, ta href="fS5P_VA_D2ta href="+code=reg" clas2="sre29ldt/a>) {s                " id href="drivers/cp    #L125IVufreq/s5pv210-cp    #L125IVu"line=arm_volt" class="sref">arm_voltt/a>, ta href="fine" nam2=priv_index" class="sref2>priv29return 0;spll_3haigi30xt/a>)) {s"237t/a>        tspai class="comme3_chaiging3 class="sref">bus_speed_3haigi30d="L222"5pv210-cpufredowt/a> > ta href="+code=freqs" class="sref">f3ta href="3code=int_volt" class="sr3f">in30t;t/spai                " id="L248" class="lin74" idread210-cpufreq.c#L174" idread2r="L1 class="sref">c    #L15IV_STAT57">"157t/a>        #L15IV_STAT5"line=arm_volt" class="sref">arm_voltt/a>, ta href=3  int"ta 3ref="+code=ret" class="s3ef">r30= 950000,s                " id" class((1 <<;16) | (1 <<;17))e=arm_volt" class="sref">arm_voltt/a>, ta href=3 4int"ta 3r="+code=policy" class="3="L2030        }sse3_freq30freqt/a>,s = ta 3ref="+code=false" class=3sref"30AMt/spai"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" class="sref3="L2030C1t/a>) {sc    #L12SRCufreq/s5pv210-cp    #L12SRCu"line=arm_volt" class="sref">arm_voltt/a>, ta href=3ufreq_acc3ss" class="sref">no_cpuf3eq_ac31xt/a>)) {s &= ~    #L15IV0_A2M_MASKfreq/s5pv210-cp    #L15IV0_A2M_MASK" id='/a>;s3242t/34= 950000,s;s;sar34freqt/a>,s;s &= ~    #L15IV0_A0-c_Sti>in249" class="line" nam3="L249">"249t/a>      IFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2targe2=0-cp  3d='/a>;s &= ~    #n74" idre_max" class="sref">arm_v3lt_ma3t/a>);sarm_voltt/a>, ta href=3e2targe2=0-cp  4d='/a>;s &= ~    #5IV5"linereufreq.c#L222" id="L22235pv2135  #L1SRCu_126_SHIFTfrIFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2targe2=0-cp  5d='/a>;s &= ~    #   #L15IVpll_chaigingt/a> = 0;sfreqst9v|4ref"ed lonIFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2targe2=0-cp  6d='/a>;s &= ~    #H#L1200_M          ta href="+code3ret" 3lass="sref">rett/"L88"IFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2targe2=0-cp  7d='/a>;sdvs_3onft/35s="line" namr="L204">"204t/a>        ta href="+cod3ref="+ hr3f="+code=NULL" class2"sr3f25>o3dt/a>)sarm_voltt/a>, ta href=3dchaiging3="L230" class="line" nam3="ref">p3iv_in34>"169t/a>s                " id="L248" class="l5" class=3line" nam2="L1525ablet/a3,sex3>pll_chai3ingt/a> = 0;s3reqst35#L15IV0_A0-c_"+c3de=frequency" class="sre3">fre33REQt/a>);s) {s"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" class="sref3;t/spai                " id="L248" class="lin74" id=ol+code=3reqs" class="sref">fre h3ef="d36"L249">"249t/TAT57">"157t/a>        #L1MUX_STAT5"line=arm_volt" class0xff" a>                " id="L248" class="lin74" id=n74" idre=arm_volt" class="sref">3rm_vo36L1 class="sref">c    #L125IV57">"157t/a>        #L1="L160">"360t/a2     26>"140t/a>s<3 href3"drivers/cpufr 3t">/* Fin3;ng current rARM MCS#L145" s5line" de33alset/a>;sold36ISABLE_FURTHER_CPUFREQ" clascpufreq/sssssssss*"line" namr="L237">"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" class="srARM_MCS_CON                " id="L248" class="lin74" id=H#L1200_M  2     26= 950000,s34NVALt0x3 a>                " id="L248" class="lin74" id=freq/sdv3=arm_volt" class="sref">3rm_vo36ref="+code=s5pv210_getspeed" claLe System bus"dr10-c="line" naltt/fass="sref">rett/"3stem bus"dr10-cL3ai class="comme3210_getsp3ed" class="sref">s5pv2103am2="L1623>"164t/a>s                " id="L248" class="lin74" id=" class=3ivers/cpufre" class="sre3">old3/a>, ta href="ef">c namr="L158">"158t/a>      , 8300e=old" clas32"sref26x3/a>)) {s          =#L246" id href="+code=freq" clas3ivers/cpu3=arm_volt" class="sref">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (3 <<; it/a> &= "sref25licyt/a>,/0"pv213_freq3tablet/a>,sarm_voltt/a>, ta href=3dchaiging3="L230" clax" class="srARM_MCS_CON                " id="L248" clasfreqs" cl3ss="sref">frc#L169" i2="3169" 37ef">3rm_vo36L1 class="sref">c    #L125IV57">"157t/ass="s2ef"3r2freshtpai"237t/a>        tspai class="commenlin3class="li3e" nam2="L172">"171pai &= ~    #L15Iivers/cpufr 3t">/* Fin3;5. Set Lre ntimesss30us*24pv21#L145cf145" s5line" de33alset/a>;sar34fxlkpuLOC"pARM_MCS_CONline" a>                " id="L248" clasf="lin74" ass="line"2]pt/a>, t2="L373" c37dvs_3onft/35s="line" namr="L204">"204t/a>        taa href="+3ode=reg" class2"sref27>o3dt/a>3scpu3req_f10-cpufreq.c#L151" 3d="L137sssssssss* 2."Cr="Le SCLKA2M(eq.Mhz)to SCLKM0-6. Turn on7">"237t/a>        tspai class="commen#p1t/a>, 2="L184" c3e=old" cl3ss="sref">oldt/a> = ta h3ef="+37 = t3 href="+code=true" clref">cpuf3eq_f10-cpufreq.c#L151" i3="L153" clashref="drivers/cpufreq/sssssssss* (eq.c4= 6-2. Wait unt">"2th/26   5linre ">"2"L145" class="line"3st/a> = t3 href="+code=true" cl158t/a>  3   ,  namr==old" class="3ref">38f">DISABLE_FUR3HER_C3UFREQt/a>)s;scpu3req_f10-cpufreq.c#L151" 3d="L138rm_v3lt_ma3t/a>);srett/"L class="sre" de33alset/a>;sold3/a> =38"comme3_chaiging3 class="sref">bus_speed_3hapv210-cp    #L1SRC0_MUX200_SHIFT"line=arm_volt" class="srefxlkpuVAL_ cla#L1SRC0_MUX200_xlkpuVAL_ claef=3dchaiging3="L230" claxlkpu="srARM_MCS_CON                " id="L248" clas"2ref">283"140t/a>sc namr="L158">"158t/a>      , 8300ivers/cpu3req/s5pv210-cpufreq.0_fr3q_ta238pufreq3st/a>.ta 3ref="+code=cpu" class="s3efpv210-cp    #L1SRC0_MUX200_SHIFT"line=arm_volt" class="srefxlkpuVAL_8la#L1SRC0_MUX200_xlkpuVAL_8laef=3dchaiging3="L230" claxlkpu="srARM_MCS_CON                " id="L248" clas"="lin74" class="line" namr2"L18323ngt/s38dvs_3onft/35s="line" namr="L204">"204t/a>        taass="line3 nam2="L1828S,t/spaifre33REde=cpu" c3as2="sre28S,t/spai"237t/a>        tspai class="comme3_9> = ta 3rpriv_indexlkpu="srARM_MCS_CON                " id="L248" clas"=old" cl3 class="line" namr2"L18638 }t/38vers3cpufr36ri/a>s"24!UX_STAT57">"157t/a>        #L1MUX_STAT5"line=arm_volt" class="29>, ta href=3u7L205" i3lass="line" namr="L216">3216L145" id=3L145" class="line"2#S5P_3A_D2t38ef">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (3 " nam2="L388">"188t/a>        2   3 28"138t/a>{s > ta href="+code3freqs" cl3ss="sref">frc#L189" i2="3189" 3lass="line" nam2="L1829xt/a>)) {s > ta href="+code3fs="s2ef"3pu2clkt/29reshtpai"171pa3x2>"18req/s5pv210-cpufreq.c#L145" i348" class3"lin74" idread210-cpufre3.c#L134" idread2r="L1 class="sref">c    #L125IVufreq/s5pv210-cp    #Lsss*"line" namr="L237">"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" class="sref3="L2030C1t/a>) {s &= ~    #L1SRCu_MFC_MASKfreq/s5pv210-cp    #L1SRCu_MFC_MA>rett/"L88"IFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2t13">"246t/a>s  oltt/a>, ta href="fL175" id2code=rela'; i" class="sr2f">re29ablet/a>,s        4       " id=|= (1 <&l4;; it4a> &= ~    #L1SRCu_126_SHIF>rett/"L88"IFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2t9">"246t/a>s  olq.c) |arm_volt" class="sref">arm_voltt/a>, ta href="fL186" id2"L196" class="line" namr2"L19629xt4/spai &= ~    #L1SRCu_MFC_SHIFTfreq/s5pv210-cp    #L1SRCu_MFC_SHIFT"line=arm_volt" class="sref">arm_voltt/a>, ta href=3u int"ta 3ode=__func__" creg" clas2="sre29ldt/a>) {s4     4         " id href="drivers/cp    #L12SRCufreq/s5pv410-cp    4L12SRCu"line=arm_volt" c4ass="4ref">arm_voltt/a>, ta href="fine" nam2=priv_index" class="sref2>priv29return 0;sc3sref"30AMt/spai"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" class="sref3;t/spai                " id="L248" cla4t/31xt/a>4) {ss"24V_STAT57">"157t/a>        #L15IV_STAT5"line=arm_volt" class="sref">arm_voltt/a>, ta href=3  int"ta 3ref="+code=ret" class="s3ef">4;7) | (1 4lt;<;3))e=arm_volt" c4ass="41ef">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (34ufreq/s5p4210-cpufreq3_CPUFREQ"3cl4ss="s42ef">arm_voltt/a>, ta href="fine" nam2=priv_ind9.rivers/c2volttohould ufreSYSc#L1c9return 0;s"237t/a>        tspai class="comme32#L217" i3f="+code=EINVAL" class="3ref">3INVALt/a>;s &= ~    #L1SRCuIVu_MFC_MASKfreq/s5pv210-cp    #L15IVu_MF12SRCu"line=arm_volt" class="sref">arm_voltt/a>, ta href=3   goto t3 href="+code=exit" class3"sref32C1t/a>) {sDISABLE_4URT3E42;sfreqst9v|4ref"ed long t2 v210-cp    #L1SRC0_MUX200_MASK0K"line=arm_volt" class="sref">arm_vtt/a>, ta href=3d="L229" 3lass="line" namr="L229">3229t/33xt/a>)) {sarm_voltt/a>, ta href=3u int"ta 3ode=__func__" clasclass="3ref">3INVALt/a>;s,s"204t/a>        t4ref">cpuf4eq_f10-cpufreq.c#L151" i4="L1542pufreq3 = -ta hr3f="+>s  4   ,  3300e=old" class="4ref">4ldt/a> = ta href="+cod    #L1SRCu_MFC_MASKfreq/s5pv210-cp    #L1SRCu_MF-c *"line" namr="L237">"237t/a>        tspai class="comme32#L217" i3f="+code=EINVnam3="L2333licyt/a>,sc5pv210-cpufreq.c#L159" id="L248" cla4e3="+code4index" class="sr3f">in3e4t/a>)4 {s"157t/a>        #L1MUX_STAT5"line=arm_volt" class="sref">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c448" class4"lin74" idread210-cpufre4.c#L142ef">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (34pv210-cpu4req.c#L159" id=221" clas4="lin4" namr="    #L1SRC0_MUXref=3 4int"ta 3r="+code=policy" class="3="L2030        }s &43ass="line" nam2="L1829xt/a>)) {s4     43vers/cpufreq/sssssssss* 1. T12" clay"Cr="Le puL4 :x2>"18req/s5pv210-cpufreq.c#L145" i4s="lin74"4idread210-cpufreq.c#L1744 idre4d2r="L1 class="sref">c/*t/spai"237t/a>        tspai class="comme3210_getsp3ed" class="s4de=old" c4as3="sre3">oldt/a>)s"250t/a>          #L175" id2"L175" class="li2class="2ref">27ldt/a>) {sarm_voltt/a>, ta href=3   goto t3 href="+code=exit" cla4s3"sref3>4xitt/a>;ss/* Fin3sec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i4210-cpufr4q310_freq_t3ble" class="4ref">44f">DISABLE_FUR3HER_C3UFREQt/a>)s5" id="L145" class="line"3schaiging3="L220" class="lin448" class4"lin74" idread210-cpufre4.c#L144ass="line" nam2="L1829xt/a>)) {sx2>"18req/s5pv210-cpufreq.c#L145" i4q/s5pv2104cp    #L15IV0_A0-c_MASK"4id=';4it/a> &= ~ef="+code=s5pv210_grivers/cpufreq/sssssssss*"line" namr="L237">"237t/a>    4&= ~    #L15IV0_P#L183_MASKfreq/sq/s5pv210-cp    #L15IVu_MF12SRCu"l9> = ta 3rpriv_index" cla6_ONEDRAs       6_ONEDRAsc5pv210-cpufreq.c#L159" id="L248" cla4-e=old" c45IV0_H#L1133_MASK" id=';4it/a>44t/a> &= ~    #L15IVu_MFC_MASKfreq/s5pv210-cp    #L15IVu_MFC_MA>rett/"L88"IFTeq.c) |arm_volt" class=2M_A0-c_eq.c) |arm_volt" class="sref">arm_voltt/a>, ta href=3e2t8">"246t/a>s  6_ONEDRAs< |arm_volt" class="sref">arm_v6_ONEDRAs< |arm class="sref">c5pv210-cpufreq.c#L159" id="L248" cla4-ass(0x1 466_MASK"line=arm_volt" c4ass="44> &= ~    #L15IVu/a>, ta href=3 /s5pv210-cp    #L1SRCu_MFC_SHIFT"line=arm_volt" class="sref">arm_voltt/a>, ta href=3u int"ta 3ode=__func__" creg6lass="3ref">3INVALt/a>;reg6 class="sref">c5pv210-cpufreq.c#L159" id="L248" cla4-3"sref3>4t_voltt/a> =[0] <<4 it/a44q/s5pv210-cpufreq3c#L236" i3="L236" class="line" n4ss="sref"4int_voltt/a> =[1] <&l4;; it4a> &= ~    #L15IV0>sin2494 clas4="line" nam3="L249">"2IV0_P#L1100_MASKfreq/s5ef="drivers/cpufreq/sssssssss*"line" namr="L237">"237t/a>        tspai class="comme3_9> = ta 3rpriv_index" rivers/cf31ablet/a>,sc5pv210-cpufreq.c#L159" id="L248" cla4&= ~ 4  #n74" idre_max" class=4sref"4arm_v3lt_ma3t/a>);s"157t/a>        #L1MUX_STAT5"line=arm_lt" class="s5ef">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c4&= ~ 4  #5IV5"linereufreq.c#L242" id45        " id href="drivers/cp    #L12SRC57">"157t/4&= ~ 4  #   #L15IVpll_chaiging4/a> =40;sfreqst9vhref="fine" nam2=priv_indReconfigure DRAsef class== L4) isnt rAR8usec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i4&= ~ 4  #H#L1200_M          ta4href=4+code3ret" 3lass="srefef="+code=s5pv210_getspeed" claLe System bus"dr10!ai<);s    /* Fin3sec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i4 href="+c4d3ref="+ hr3f="+code=NUL4" cla45lass="sref">se3_freq30freqt/a>,s4x3>pll_chai3ingt/a> = 0;4) {s"250t/a>          333licyt/a>,s27ldt/a>) {s"2IV0_P#L1100_MASKfreq/s599" id="L199" class="line" na50" class="line" namr="L250">"250t/a>          #L175" id2"L175" class="li2class="2ref">27ldt/a>) {s        4L1="L160">"360t/a2     24>"14046"comme3_chaiging3 class="sref"req.c#L242" 3t">/* Fin3sec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i4210-cpufr4q3) ||ef="d3ivers/cpufre4 clas46ef="drivers/cpufreq/sssssssss* SCLKA2M(eq.c#22222222*"146t/a>tspai class="c4s="lin74"4id=H#L1200_M  2     26= 45000046freq/sssssssss* expectedrdr10-cis 83Mhz : 7.22222222*3href="drivers/cpufreq/sssssssss* (eq.c422222222*usec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i4ef">s5pv2403am2="L1623>"164t/a>s"250t/a>          333licyt/a>,s"250t/a>          #L175" id2"L175" class="li1class="2ref">27ldt/a>) {s4s32"sref26x3/a>)) {s &= "sref25licy4/a>,/47re href="drivers/cpufreq/s5PRECHANGcpufreq.c#L210"4freqs" cl4ss="sref">frc#L169" i2="4169" 47rm_v3lt_ma3t/>rett/"L88"IFTeqeq.c#L_notify_transitionvolt" class=2M_Aeq.c#L_notify_transition250">ne=ar>rett/"L88"IFTe.c#Lsvolt" class=2M_.c#Lsef=3u int"ta 3ode=__fCPUFREQ_POSTCHANGEvolt" class=2M_CPUFREQ_POSTCHANGE class="sref">c5pv210-cpufreq.c#L159" id="L248" cla4ss="s2ef"4r2freshtpai"157t/4class="li4e" nam2="L172">"171pai &= ~ef="+code=s5pv210_g.c#Lsvolt" class=2M_.c#Lsef=3.+code=s5pv210_gnewvolt" class=2M_newT5"lin/a>s    "250t/a>       in" naAulatored" claLe System " naAulatoref=3u href="drivers/cp Fid=MFC#L126"pufre200c*"lin4l="lin74"4ass="line"2]pt/a>, t2="L473" c47ef!="drivers/cpufr0-cpufreq.cIV0_P#L1100_MASKfreq/s5m " volted" claLe System " voltef=3u int"ta 3ode=__fm " volt_maeed" claLe System " volt_mae class="sref">c5pv210-cpufreq.c#L159" id="L248" cla4sf">s5pv24ode=reg" class2"sref27>o4dt/a>47amp;= ~    #L15IV0_P#L166_MASKfreq/s5pv210-cp    #4sref">cpu4req_f10-cpufreq.c#L151" 4d="L147> &= ~    #L15IVu/a>, ta href=3   gulatorine" voltage        #L1MUX_STAulatorine" voltage250">"250t/a>       arm naAulatored" claLe Systearm naAulatoref=3u href="drivers/cp Fid=MFC#L126"pufre200c*"lin4l3"sref3>4ss="sref">oldt/a> = ta h4ef="+47a> &= ~    #L15IVVVVVVVVV #L15IVu/a>, ta href=3 arm volted" claLe Systearm voltef=3u int"ta 3ode=__farm volt_maeed" claLe Systearm volt_mae class="sref">c5pv210-cpufreq.c#L159" id="L248" cla4sfreq" cl4eq_f10-cpufreq.c#L151" i4="L1547q/s53v210-35=/a>, ta href=3   goto t3 href="+code=exit" cla4158t/a>  4   ,  namr==old" class="4ref">48re href="drivers/cpufreq/s5PRECHANGcpufreq.c#L210"4sref">cpu4req_f10-cpufreq.c#L151" 4d="L148rm_v3lt_ma3t/>rett/"L88"IFTeprm "ked" claLe Systeprm "k250">"250t/a>       KERN_DEBUGed" claLe SysteKERN_DEBUGm_v3lhref="driversstrssss>"Perfvers/cpu[L%d]\n"sec/(1/u int"ta 3ode=__fm speed" claLe System bus"dr1ss="sref">c5pv210-cpufreq.c#L159" id="L248" cla4ss="s2ef"40e=old" class="sref">old4/a> =48        " id href="drivers/cp    #L12SRC57">"157t/4"2ref">284"140t/a>s :   " id href="drivers/cp    #L12SRC57">"157t/4"ass2"sre4req/s5pv210-cpufreq.0_fr4q_ta248ne=ar>rett/"L88"IFTene" .c#L_are ed" claLe Systene" .c#L_are "dr1ss="sref">c5pv210-cpufreq.c#L159" id="L248" cla4s="lin74"4class="line" namr2"L18324ngt/s48ef!="drivers/return /a>, ta href=3   ted" claLe Syste  tVu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla4ass="line4 nam2="L1828S,t/spai, ta href=3   goto t3 href="+code=exit" cla41ref">cpu4as2="sre28S,t/spai3static m "SRCu_MFC_MASKfre99" id="Aeq.c#L_suspendvolt" class=2M_99" id="Aeq.c#L_suspend250">struc"SRCu_MFC_MASKfreAeq.c#L_policyvolt" class=2M_Aeq.c#L_policyf!="d*>rett/"L88"IFTepolicyvolt" class=2M_policyf!="     tspai class="comme3210_getsp3ed" class="s4" nam2="L488">"188t/a>        2   4 28"148t/a>{a href="drivers/cp Fid=MFC#L126"pufre200c*"lin4freqs" cl4ss="sref">frc#L189" i2="4189" 491f!="drivers/return 0s="sref">c5pv210-cpufreq.c#L159" id="L248" cla4fs="s2ef"4pu2clkt/29reshtpai"171pa4struc"SRCu_MFC_MASKfreAeq.c#L_policyvolt" class=2M_Aeq.c#L_policyf!="d*>rett/"L88"IFTepolicyvolt" class=2M_policyf!="     tspai class="comme3210_getsp3ed" class="s4"="lin74"4"lin74" idread210-cpufre4.c#L144" idra href="drivers/cp Fid=MFC#L126"pufre200c*"lin4fss="line4-cp    #L15IVu_126_MASK"4id=';4it/a> &= ~return 0s="sref">c5pv210-cpufreq.c#L159" id="L248" cla4fref">cpu4       " id=|= (3 <&l4;; it4a> &am/a>, ta href=3   goto t3 href="+code=exit" cla4"=old" cl4href="drrrrrrrrr(3 <&4t;; i4/a> &a#endifa>, ta href=3   goto t3 href="+code=exit" cla4"freq" cl4 class="line" namr=e" a>4     49ef">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (3510-cp    5L125IVu"line=arm_volt" c5ass="50re hrstatic m "SRCu_MFC_MASKfrecheck_mem_type        #L1MUX_check_mem_type250">voidss*"line" namr="L2iomem/a>        tspai iomemf!="d*>rett/"L88"IFTedmc_/a>        #L1MUX_dmc_/a>f!="     tspai class="comme3210_getsp3ed" class="s5pll_ch3ig5ng" class="sref">pll_3ha5gi30x5/a>)) a href="drivers/cp Fid=MFC#L126"pufre200c*"lin5" namr="L537">"237t/a>        tspa5 clas5="comme3_chaigunsigned longss*"line" namr="rm_volt" class=2M_.c) |ars="sref">c5pv210-cpufreq.c#L159" id="L248" cla5s="lin74"5idread210-cpufreq.c#L1745 idre50ef="da>, ta href=3   goto t3 href="+code=exit" cla530= 950005,s"237t/a>        tspai class="comme3_9> = ta 3rpriv_dmc_/a>        #L1MUX_dmc_/a>f!=" + 0x4ss="sref">c5pv210-cpufreq.c#L159" id="L248" cla56) | (1 &5t;<;17))e=arm_volt" c5ass="5ref">arm_volttfreq.c#L242" idrm_volt" class=2M_.c) |arsss_9> = ta 3rpriv_rm_volt" class=2M_.c) |arsne=arm_voft" class="ref">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5ufreq/s5p5210-cpufreq3ode=set_f3eq5lock"50amp;= ~    #L15IV0_P#L166_MASKfreq/s5pv210-cp    #5="L2030S,5/spaiarm_voltt/a>, ta href=3 = -ta hr3ta href="+c5u8L2030S,5/ref="drrrrrrrrr(3 <&5}t/sp5i, ta href=3   goto t3 href="+code=exit" cla5="L145" c5ass="line"3/a> = ta 3ref5"+cod50ef">31f">arm_voltt/a>5ANGcA_D2C0"       " id=|= (3548" class5"lin74" idread210-cpufre5.c#L151re hrstatic m "SRCu_MFC_MASKfrei inited" claLe Systei initm_v3lhCu_MFC_MASKfre99" id="Aeq inited" claLe Syste99" id="Aeq init250">struc"SRCu_MFC_MASKfreAeq.c#L_policyvolt" class=2M_Aeq.c#L_policyf!="d*>rett/"L88"IFTepolicyvolt" class=2M_policyf!="     tspai class="comme3210_getsp3ed" class="s5eq/s5pv215-cp    #L1SRCu_126_MASK"5id=';51a>)) a href="drivers/cp Fid=MFC#L126"pufre200c*"lin5>        5       " id=|= (1 <&l5;; it51"comme3_chaigunsigned longss*"line" namr="mem_type        #L1MUX_mem_type250"">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5/spai &= ~  m "SRCu_MFC_MASKfre  ted" claLe Syste  tVu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla540= 950005 class="line" namr=e" a>5     5         " id href="drivers/cp    #L12SRCufreq/s5pv510-cp    5L12SRCu"line=arm_volt" c5ass="51ef">arm_volttfreq.c#L242" idAeq cl ed" claLe SysteAeq cl  |arssss*"line" namr="cl _g ted" claLe Systecl _g tmme3_9> = ta 3rpriv_NULLed" claLe SysteNULLef=3u iref="driversstrssss>"armcl "sec/(1/f">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5      }s<5 href="drivers/cpufreq/s5pv2105cpufreq3 = -taef="+code=s5pv210_gIS_ERRed" claLe SysteIS_ERRmme3_9> = ta 3rpriv_Aeq cl ed" claLe SysteAeq cl  |ar)     tspai class="comme3210_getsp3ed" class="s5e"L2030S,5idread210-cpufreq.c#L1745 idre5d2r="L1 class="sref">creturn 9> = ta 3rpriv_PTR_ERRed" claLe SystePTR_ERRmme3_9> = ta 3rpriv_Aeq cl ed" claLe SysteAeq cl  |ar)">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5 8L2030S,5) {sarm_volttfreq.c#L242" iddmc0 cl ed" claLe Systedmc0 cl  |arssss*"line" namr="cl _g ted" claLe Systecl _g tmme3_9> = ta 3rpriv_NULLed" claLe SysteNULLef=3u iref="driversstrssss>"scl _dmc0"sec/(1/f">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5ufreq/s5p5210-cpufreq3_CPUFREQ"3cl5ss="s52ef">arm_volttef="+code=s5pv210_gIS_ERRed" claLe SysteIS_ERRmme3_9> = ta 3rpriv_dmc0 cl ed" claLe Systedmc0 cl  |ar)  = ta 3rpriv_dmc0 cl ed" claLe Systedmc0 cl  |ar)">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5u        5232reshtpaic5pv210-cpufreq.c#L159" id="L248" cla5mme3CPUFR5Q" 3lass="sref">DISABLE_5URT3E52;s/a>, ta href=3   goto t3 href="+code=exit" cla5a>tspai c5ass="comme3C int"ta 3="L522" c52        " id href="drivers/cp    #L12SRCufreq/s5pv5"0-cp    503getsp32licyt/a>,sarm_volttfreq.c#L242" iddmc1 cl ed" claLe Systedmc1 cl  |arssss*"line" namr="cl _g ted" claLe Systecl _g tmme3_9> = ta 3rpriv_NULLed" claLe SysteNULLef=3u iref="driversstrssss>"hcl _msys"sec/(1/f">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5u     }s<5eq_f10-cpufreq.c#L151" i5="L1552pufreq3 = -taef="+code=s5pv210_gIS_ERRed" claLe SysteIS_ERRmme3_9> = ta 3rpriv_dmc1 cl ed" claLe Systedmc1 cl  |ar) 5ldt/a> = ta href="+codRCu_MFC_MASKfreq/ted" claLe Syste  tVu_Mssss*"line" namr="PTR_ERRed" claLe SystePTR_ERRmme3_9> = ta 3rpriv_dmc1 cl ed" claLe Systedmc1 cl  |ar)">arm_voltt/a>, ta href=3 = -ta hr3ta href="+c5u8L2030S,5index" class="sr3f">in3e5t/a>)5 {sc5pv210-cpufreq.c#L159" id="L248" cla5m7) | (1 5"lin74" idread210-cpufre5.c#L152q/s53v210-35=/a>, ta href=3   goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159" id=221" clas5="lin53re href="drivers/cpufreq/s5PRECHANGcpufreq.c#L210"5         5" id=|= (0x1 <<; i5/a> &531ufreq3 = -taef="+code=s5pv210_gpolicyvolt" class=2M_policyf!="UX#L19> = ta 3rpriv_Aeqed" claLe SysteAequfreq!= 0 5     53> &= ~    #L1SRCuIVu_MFC_MASKfreq/ted" claLe Syste  tVu_Msss-IVu_MFC_MASKfreEINVALed" claLe SysteEINVALVu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla5 me3CPUFR5L12SRC5"line=arm_volt" c5ass="53;sfreqst9vgotoss*"line" namr="out_dmc#L175" id2"L175"out_dmc#Vu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla5 >tspai c5 href="drivers/cpufreq/s5pv210534/s53v210-35=/a>, ta href=3   goto t3 href="+code=exit" cla5p0-cp    5idread210-cpufreq.c#L1745 idre53dvs_3onft/35s="line" namr="L204">"204t/a>        t5de=old" c5as3="sre3">oldt/a>)s/* Fin3sec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i5lass(0x1 5lt;<;18)e=arm_volt" c5ass="53sssssssss* 2."Cr="Le SCLKA2M(eq.Mhz)* check_mem_type : This x2>"18 only support LPDDRsne=armLPDDR2.sec/(1/83Mhz)t/a>x2>"18req/s5pv210-cpufreq.c#L145" i5l8L2030S,5xitt/a>;sx2>"18req/s5pv210-cpufreq.c#L145" i5l7) | (1 5"236t/a>sx2>"18req/s5pv210-cpufreq.c#L145" i5210-cpufr5q310_freq_t3ble" class="5ref">54pv213_freq3tablet/a>,ss*"line" namr="hrefVA_   333licyt/a>,sarm_voltt/a>, ta href=3 = -ta hr3ta href="+c548" class5"lin74" idread210-cpufre5.c#L154ef">3rm_vo36L1 class="sref">c    #L125IV57">"157t/54id="L1745L125IV5"line=arm_volt" c5ass="54a>s &5mp;= ~    #L15IV0_P#L1100_MASKfreq/s5efted" claLe Syste  tVu_Msss-IVu_MFC_MASKfreEINVALed" claLe SysteEINVALVu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla5-cp    #L55IV0_H#L1166_MASK" id=';5it/a>5&= ~    #L15IV0_P#gotoss*"line" namr="out_dmc#L175" id2"L175"out_dmc#Vu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cla5-e=old" c55IV0_H#L1133_MASK" id=';5it/a>54t/a> &= ~/a>, ta href=3   goto t3 href="+code=exit" cla5-ass(0x1 566_MASK"line=arm_volt" c5ass="54et/a3,s5t_voltt/a> =[0] <<5 it/a548a href="driv"req.c#L242" 3t">/* Fin3 Find curr/* ef class== L4) ispufrxit"uency eachx2>"18req/s5pv210-cpufreq.c#L145" i527) | (1 5 ivers/cpufreq/sass="sref">arm_voltt/a>, ASKfreq/s5efted" claLe Syste  tVu_Msss-IV-cpufreq.c#L13xt/TR_Ein3 F3i582ef">arm_voltt/a>, ta hrejd" claLe SysteL145053>DR" |ar) , ta href=3 i#L210"4pll_ch3ig4nc#L51" i4="L1547q/s53v210-35=/a>, ta h) | (1 5 ivers/cpufreq/s1cpufrd 5505class="s4" nam2href="dril4 a href="dr5vers/<4ited" claLe Systeexit/a3d" claLe Systep5classC5-req.c#L242" 3t""comme3_chaigunsigned longss*"line" namr="mem_t26oss*"line" namr="out_dmc#m33"mem_23="+code93Mhz)t1ref="drivers/cpufrE2tt/3="L249"urr/* ef class== L4) ispufdre_m552>DR" |ar) , ta href=3 i#L210"4pll_ch3ig4nc#L511it"uency eachx2>"18req/s5pv210-cpufreq.c#L145" i527) | (1 5 ivers/cpufreq/sass="sref">arm_voltt/a>, ASKfreq/s5efp;= ~ 4  #L15IV0_A0-q/s5efpIV-cpufreq.c#L13xt/TR_Ein3 F3i582ef">arm_voltt/a>, ta hrejd" claLe Sass="PDDR/a>        #L1MUX_STAT5"5ine=a5m_lt" class="s href="drivers45053>DR" |ar1et/a>, ta href=3 i#L210"4pll_ch3ig4nc#L511it"uency each, ta h) | (1 5 ivers/cpufreq/s1cpufrd 5505class="s4" nam2href="dril4 a href="dr5vers/<4ited" claLe=MFC#L126"pufre200c*"lin5a"L2030S,5   ,  3300e=old" class="5ref">5ldt/a> = ta hr12SRC57">5157t/4&= ~ 4  #   #L55IVpl55mc0Vu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" c;= ~ 4  #5#L1200_M          ta4hre5=4+co55E52;s/a>, ta href goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159"u#L166_MASKfreq/s"u# ivers/cpufreq/s1cpufr goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159mi=exit" cla4<&mi= ivers/cpufreq/s1cpufr goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159mf="drivers/cp Fid"pufre2rs/cpufreq/s1cpufrL210"4pl4 a/cpuf>, ta href=3 i#L210"4pl4 a/cpuf="dr5/TR_Ein3 F3i582ef">arm_voltt/a>, ta hrejd" claLe S0-cpufreq"drivers/cp Fid=MFC#L1265pufre55tfreq.c#L242" idrm_volt" class=2M_.c) |arsss_9> = tx2>"18req5s5pv210-cpufreq.c#L145" 54 hre55752;s/a>, ta href10-cpufr 566_MASK_tablel4 a att#L166_MASKfreq/s"0-cpufr 566_MASK_tablel4 a att#="dr5vers/<4ited" clL210"4plcpufrtable>, ta href=3 i#L210"4plcpufrtablepv5"0-c>, ta href=3   goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159" id=221" clas5="lin53re TR_Ein3 F3i582ef">arm_voltt/a>, ta hrejd" claLe Sa5-e=old"ass="line"2f#L181" i2"L15448" 55f">creturn 9> = ta 3rpriv_PTR_ERRed" claLe SystePTReq.c#L1455 id="L145" class="line"25#L18155lt;5 it/a548a href="driv"req goto t3 href="+code=exit" cla5pv210-cpu5req.c#L159" iinfod=221" clas5="lin5infocla5t"uency eacharm_voltt/a>, ta hrejd" claLe s53v210-35=3sref"30pufreq.c#0-cpuf5eq.c#56mc#Vu_Ms="sref">c5pv210-cpufreq.c#L159" id="L248" cine" nam35"L249">"2IV0_P#L1100_MAS5freq/56s=2M_policyf!="      ">/a>, ta href10-cpufr 566_MASK_tablel" iinfod=221" clas5="lin5cpufr 566_MASK_tablel" iinfo="dr5vers/<4ited" cl goto t3 href="+code=exit" cla50-c>, ta href=3  L210"4plcpufrtable>, ta href=3 i#L210"4plcpufrtablepv5"TR_Ein3 F3i582ef">arm_voltt/a>, ta hrejd" claLe  #L175" i52"L175" class="li2class=52ref"56ref="driversstrssss>"Perfvers/cpu[L%d]\n&5 tx2>"18re5/s5pv210-cpufreq.c#L145"5i421056class=2M_.c) |ars="sref">c5pdrilpunt"ta 3="L522" c52  pun="dr5vers/<4ited" claLe Systeexit/a3d" claLe Systep5classC5-req.c#L242" 3t""comme3_chaigunsigned longss namr="L156">"146t/a>tspai class="54s="l5n74"4id_ERRed" claLe SystePTR_ERRmme3_9> = ta 3rpriv_dmc" id="L248" cla4ss="s2ef"40e=old" class="sref"5>0-cpufreq id="L145" class="line"25#L1815 i2"L194s="lin|ars="sref">c5pdrilpunt"ta 3="L522" c52  pun="dr5vers/<4ited" clSysteAeq cl  |ar)     tspai class="comme3210_getsp3ed" class="s5e"L2030S,5idread2ive3s/cpu56~    #L15IV0_P#L1100_MA5Kfreq56voft" class="ref">arm_voltt/a>, ta "comme3_chaigunsigned longss*"line" namr="mem_type        #L1MUX_mem_typ/a> = ta 5ref="+cod    #L1SRCu_MFC5MASKf56030S,5/spaiarm_voltt/a>, ta href=3 = -ta hr3tsref26x3/5>)) {s &aier_ev   g, ta href=3 i#L210"4pl" namr2"a> &aier_ev   ="dr5cA_D2C0"       " id=|=a> &aier_bexit/a> :   " id hra> &aier_bexitoft"  hrstatic m "SRC15IVt3 href="+code=;5IVcla50ngclags="r">arm_voltt/a>, ta href=3 = -ta hr3tsne" nam35cl4s3ivers/cpu3=arm_volt5 c4as57volttef="+code=s5pv2111111111111111111111111111="     tspai class="comme3210ev   g, ta href=3 i#ev   ="dr, ="lin hrstatic m "SRCut#L166_MASKfreq/spt#="drm_voltt/a>, ta href=3 = -ta hr3ta href="+c5    eq.c#L_no5ify_transition250">ne=ar5rett/5L88"IFm_type        #L1MUX_mem_type250"s!ai<);sc5pv210-cpufreq.c#L159" id="L248" c  #L15IV05P#L1100_MASKfreq/s5STAul5torin5" voltage     switch10-cpufreq.c#L145ev   g, ta href=3 i#ev   ="drmem_type        #L1MUX_mem_type250"s!ai<);sc5pv210-cpufre SysteIS_ERRmme3_9> = ta 3rpriv_dmc1 cl " namr2" cla4srtar int"ta 3="L522" c5 namr2" cla4srtar in="dr5vers/<4ited" clSysamr2"tspa int"ta 3="L522" c5 namr2"tspa in="dr5/Tpv210-cpufreq.c#L1LEEP__v3l;= ~ 4  #L15IV0_LEEP__v3lcla50ngclags="r">arm_voltt/a>, ta href=3 = -ta hr3tsa> = ta 55IVu/a>, ta href=3   gul5torin5" voltage        #L1MUX_STAulatorine" ae class="sref">c5pv210-cpuDISABLE_FURTHER_7rm_v3l;= ~ 4  #L15IV0DISABLE_FURTHER_7rm_v3llass="comme3210_getsp3ed" class="s5e"L2030S,5idread2+47a> &am5;= ~    #L15IVVVVVVVVV #515IVu57i2"L19443"sref3>4x3>p35=/a>, ta href=3  fre SysteIS_ERRmme3_9> = tref">0m_voltt/a>, ta href=3 = -ta hr3ta href="+c5    e=__farm 5olt_maeed" claLe Systear5 volt5899" id="L199" class="line" naref">arm_voltt/a>, ta NOTIFY_BAD SysteIS_ERRmmeNOTIFY_BAD longss*"line" namr="mem_type        #L1MUX_mem_typla4sfreq"5cl4eq_f10-cpufreq.c#L1515 i4="58dmc#m33"mem_23="+code93Mhz)t1ref="drivers/cpufrE2tt KERN_DEB5Ged" claLe SysteKERN_DEB5Gm_v3583 = -taef="+code=s5pvref">arm_voltt/a>, ta NOTIFY_Oss="sref">c5pv21NOTIFY_Os longss*"line" namr="mem_type        #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm spee5" cla5832"L194s="lincase 3rpriv_dmc1 cl eM__ma3_RESTORELe Systedmc1 cl M__ma3_RESTORE_dmc" id="L248" cla4ss="s2ef"40e=old" class="sref"5old4/a> =58        " id href="driv5rs/cp5   #L12SRC57">case 3rpriv_dmc1 cl eM__ma3_SUSPENDLe Systedmc1 cl M__ma3_SUSPEND_dmc" id="L248" cla4ss="s2ef"40e=old" class="sref"5o #L15IV05248arm_voltt/a>, ta href=3 = -ta hr3t1ss="sref5>c5pv210-cpufreq.c#L159"5id="L58i2"L194s="lin74"4id=freq/sdv3#L15IV0_P#L1103rpriv_dmc1 cl ENABLE_FURTHER_7rm_v3l;= ~ 4  #L15IV0ENABLE_FURTHER_7rm_v3llass="comme3210_getsp3ed" class="s5e"L2030S,5idread2="drivers5return /a>, ta href=3   5ed" c5aLe Syste  tVu_Ms="sref">c5pv210-cpufreq.c#L159" id5Q" 3lass="sref"pv210-cpufreq.c#L159" id5Q" 3lass="sref"p66_MA, ta href58orine" ae class="srefss="sref">c5pv21NOTIFY_Os longss*"line" namr="mem_type        #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm sV #515IVu" cla4"=old" cl4 class="5ine" 58)5 {sstruc5SRCu_MFC_MASKfreAeq.c#L_5olicy59q.c#L159" id="L248" cine" nam35"L249">"2IV0_P#L1100cyvolt" c5ass=2M_policyf!="     ts5ai cl5ss="comme3210_getsp3ef">c5pv21NOTIFY_Os lonDONE_dmc" id="L248"_Os lonDONE       #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm 28"148t/a5{a href="drivers/cp Fid=5FC#L156"pufre200c*"lin4freqs" cl4ss="sref">frc#L189" i2="4589" 491f!5"drivers/return 0s="sref5>c5pv510-cpufreq.c#L159" id="L248" cla4fs="s2ef"4pu2clkt/59reshtpai5s &aier_ev   ="dr5cA_D2C0"    nbootL210"4pl" namr2&aier_bexit/a> :   " id hra> &aier_bexitoft"  hrstatic m "SRC15IVt3 href="+code=;5IVcla50ngclags="r">arm_voltt/a>, ta href=3 = -ta hr3tsne" nam35cl4s3ivers/cpu3=arm_50">struc5SRCu_MFC_MASKfreAeq.c#L_5olicy59orine" voltage250">"250t/a>       in""""""""""""""""""v   g, ta href=3 i#ev   ="dr, ="lin hrstatic m "SRCut#L166_MASKfreq/spt#="drm_voltt/a>, ta href=3 = -ta hr3ta href="+c5    eq.c#L_no5ify_transition250">ncyvolt" c5ass=2M_policyf!="     ts5ai cl5ss="co50"s!ai<);sc5pv59ERRed" claLe SystePTReq.c#L1455 id="L145" class="li(3 <&l5;; it4a> &am/a>, ta href53   g59oto t3 href="+code=exit" clapriv_dmc1 cl " namr2" cla4srtar int"ta 3="L522" c5 namr2" cla4srtar in="dr5vers/<4ited" clSysamr2"tspa int"ta 3="L522" c5 namr2"tspa in="dr5/Tpv210-cpufreq.c#L1LEEP__v3l;= ~ 4  #L15IV0_LEEP__v3lcla50ngclags="r">arm_voltt/a>, ta href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6rr(3 <64t;; i4/a> &a#endifa>, t6 href60ef">arm_voltt/a>, ta NOTIFY_BBLE_FURTHER_7rm_v3l;= ~ 4   #L15IV0DISABLE_FURTHER_7rm_v3llass="comme3210_getsp3ed" class="s5e"L2030S,5idread2+47a> &am5;= ~    #L15IVVVVVV6heck_mem_6ype250">voidss*"line" na6r="L260   goto t3 href="+code=exit" cla>0m_voltt/a>, ta href=3 = -ta hr3ta href="+c5    e=__farm 5olt_maeed" claLe Sy6>        6L1MUX_dmc_/a>f!="     ts6ai cl60voltt/a>, ta NOTIFY_Oss="sref">c5pv21NOTIFY_Os lonongss*"line" namr="mem_type        #L1MUX_mem_typla4sfreq"5cl4eq_f10-cpufreq.c6re200c*"l6n5" namr="L537">"237t/a>6     6 tspa5 clas5="comme3_chaigunsigned longss*"line" na6r="rm_vol6" class=2M_.c) |ars="sre6">c5p6210-cpufreq.c#getsp3ef">c5pv21NOTIFY_Os lonDONE_dmc" id="L248"_Os lonDONE       #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm6c) |arsss6*"line" namr="L237">"2376/a>  6     te200c*"lin4freqs" cl4ss="sref">frc#L189" i2="46ef">arm_v6lttfreq.c#L242" idrm_vol6" cla6s=2M_.c) |arsss_9> = ta 3rpriv_rm_volt" class=2M_.c6 |arsne=a6m_voft" class="ref">arm_6oltt/6>, ta to t3 hclass5"lin74" idread210-cpufre9> = ttar in="dr5vers/<4ited" clSys0-cpu/a>, ta href=3 i#L210"4pl = ttar in="dr5versi#L210"4pl = t cla4sr50"s!ai<);s, ta NOsrtar int"ta 3="Leq.c#L_nSTICKYass="li4e" nam2eq.c#L_nSTICKY ta href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6r9    #5=6L; it4a> &am/a>, ta href6ltt/a609rine" ae clah) | (1 5 ivers/r3tif, ta href=3  L21r3tif,oltt/a>, ta Npuf>, ta href=3 i#L210"4pr3tif,_a/cpuf="dr5/TR_Ein3 F3i582efr3tif,_a/cpu ta href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6rrrrrrr(36<&5}t/sp5i, t6 href610rine" ae clah) | (1 5 ivers/cla4srtar in="dr5versmr2"tspa i/a>, ta Npuf>, ta href=3 i#L210"4pcla4srtar in="dr5vers#L210"4pcla4sr ta href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6reck_mem_6SRCu_MFC_MASKfreAeq.c#L_6olicy611rine" ae clah) | (1 5 ivers/4srtar in="dr5vers"tspa i/a>, ta Na Npuf>, ta href=3 i#L210"4pl4 a/cpuf="dr5/TR_Ein3 F3i582ef">arm_voltt/href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6r        6ass=2M_policyf!="     ts6ai cl6ss="comme3210_h) | (1 5 ivers/ltt/a>5ANGcA_D2C0" /a> = ta >, ta Na Npuf>, ta href=3 i#L210"4pc_voltt/a>5ANGcA_D2C0"       " id=|= (3548"href=3 = -ta hr3tsa> = ta 55IV="L145" class="l6re200c*"l6 5       " id=|= (1 <6l5;; 6t51"comme3_chaef="dr4vers/47   ar2"L19129>"171pa4 ar2= ta >, ta Na Npuf5ass="519f">arm_volttfreq.cIV="L1148rm_v3lt_ma3ref=3 = -ta hr3tsa> = ta 55IV="L145" class="l6r="rm_vol6ta href="+c5/spaicpu4as2="sre28S,t/spaic5p6210-cpufreq.c#ef="dr4vers/47  IG_PMvolt" class=2M_CON5          ta Na Npuf>, ta href=3 i#L210"4pc_vited"IG_PMvolt" class=2M_CONFIG_PMt/a3,s = ta 55IV="L145" class="l6rf">arm_v6Le Systecl _g tmme3_9> =6ta 3r6riv_NULLed" clz)t/a>x2>"18req/s5amr2"L19129>"171pa4ta href=3 , ta Na Npuf>, ta href=3 i#L210"4pc_v0"    namr2"L19129>"171pa4cpu4       " id=|=61 class="6ref">creturn 9> = ta 3rp6iv_PT6_ERRed}   #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm6 ed" claL6 SysteAeq cl  |ar)">arm_6oltt/61 ta href=3 = -ta hr3tsref26x3/5>)) {s = ta63rpri620 ta to t3 hclass5"lin74" idread21> &aier_bexitoft"  hrstatic m "SRC15IVt3 href="+"a> &aier_ev   g, ta href=3 i#L210"4pl""a> &aier_ev   ="dr5cA_D2C0"       " id cla4sr50"s!ai<);sa6m_volttef="+code=s5pv2106gIS_E621rine" ae clah) | (1 5 ivers/ "SRC15IVcal>arm_voltt/a>, A "SRC15IVcal> cla4srtar int"ta 3="Lg, ta href=3 i#L210"4pl" namr2"a> &aier_ev   ="dr5cA_D2C0"       " id=|=a> &aie3ref=3 = -ta hr3tsa> = ta 55IV="L145" class="l6claLe Sys6e  tVu_Mssss*"line" namr6"PTR_6RRed" }   #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm6+c5u     6  5232reshtpaic5pv216-cpuf624 ta to t3 hclass5"lin74" idread21> &aier_bexitoft"  hrstatic m "SRC15IVt3 href="+"a> &aier_ev   g, ta href=3 i#L nbootL210"4pl""a> &aier_ev   ="dr5cA_D2C0"    nbootL210"4pl" cla4sr50"s!ai<);s/a>, t6 href6210-cpufreq.c#ef="dr4vers/47   "SRC15IVcal>arm_voltt/a>, A "SRC15IVcal> cla4srtar int"ta 3="Lg, ta href=3 i#L nbootL210"4pl" namr2"a> &aier_ev   ="dr5cA_D2C0"    nbootL210"4pl" namr2&aie3ref=3 = -ta hr3tsa> = ta 55IV="L145" class="l6cf">arm_v6Systecl _g tmme3_9> = ta63rpri6_NULLe}   #L1MUX_mem_typlfCPUFREQ5/u int"ta 3ode=__fm6+|arsne=a63 = -taef="+code=s5pv2106gIS_E620-cpufreq.c#L159" id5Q" 3lass="sref"pv210-cpufreq.6claLe Sys6e  tVu_Mssss*"line" namr6"PTR_6RRed" to t3 href="+code=exit" cla5="L145" c5ass="line"3/a> = ta 3ref5"+cod50ef">31f">arm_v0"   ltt/a>5ANGcA_D2C0"       " id=0"   ltt/_v3l;ASKf3ta href="+c5    e=__farm 5olt_maeed" claLe Sy6+c5u8L2036S,5index" class="sr3f">i63e5t/6>)5 {s50"s!ai<);sc5pv216-cpuf6353>DR" |ar1et/a>, ta href=3 v210-cp    #4sref">cpu4req_f10-cpufreq.c#L1514srtar int"ta 3="L>47amp;= ~4srtar in="dr5vers>47amp;= ~4srpa int"ta 3="L522" cp    503getsp32licyt/a>,sarm_volttfreq.vdd10-ef"ed long tprm "ked" claLe Systeprm "k250">"250t/a>       K6-cpufre5.6#L152q/s53v210-35=/a>, t6 href63   goto t3 href="+code=exit" claf="driversstrssss>"hcl _msys"sec/(1/fv210-cp    #4sref">cpu4req_f10-cpufreq.c#L151pe250"s!ai<);s &531uf6eq3 = -taef="+code=s5pv260_gpo6icyvolt" class=2M_policyf!="UX#L19> =p" nr/a>, ta href=3 = " nr/ _msys5f="dr52ef">arm_volttfreq.failed to 4sr pufreq.c# vdd10-ef"ed long tprm "ked" claLe Systeprm "k250">"250t/a>       K6-c5u     6> &= ~    #L1SRCuIVu6MFC_M6SKfreq/ted" claLe Syst_ERRmme3_9> = ta 3rpriv_Aeq cl ed" claLe SysteAeq cl  |ar)     tspai clv210-cp    #4sref">cpu4req_f10-cpufreq.c#L151pm "ked" claLe Systeprm "k250">"250t/a>       K6-ss=2M_ou6FR5L12SRC5"line=arm_volt6 c5as6="53;sfreqst9vgotoss*"line" namr="out_dmc#L175" i62"L175"ou6_dmc#Vu_Ms="sref">c5pv216-cpuf6eq.c#L159" id="L248" cla5 >tspai c5 href="drivers/c6ufreq/s5p6210534/s53v210-35=/a>, t6 href63ilpunt"ta 3="L522" c52  pun=fre200c*"lin4lass2"sre427/*t/spai47amp;= ~4srpa int"ta 3="L522" cp    503getsp32licyt/a>,sarm_volttfreq.vdd/spef"ed long tprm "ked" claLe Systeprm "k250">"250t/a>       K6-|arsne=a6="L204">"204t/a>        65de=o637  goto t3 href="+code=exit" claf="driversstrssss>"hcl _msys"sec/(1/ffre200c*"lin4lass2"sre427/*t/spai =p" nr/a>, ta href=3 = " nr/ _msys5f="dr52ef">arm_volttfreq.failed to 4sr pufreq.c# vdd/spef"ed long tprm "ked" claLe Systeprm "k250">"250t/a>       K6-c5u8L2036xitt/a>;s47amp;= ~verl  |ar)     tspai clv210-cp    #4sref">cpu4req_f10-cpufreq.c#L151pm "ked" claLe Systeprm "k250">"250t/a>       K62>"18req/65pv210-cpufreq.c#L145" i6l7) |64ef">arm_voltt/a>, ta _ERRmme3_9> = ta 3rpriv_Aeq cl ed" claLe SysteAeq cl  |ar)     tspai clfre200c*"lin4lass2"sre427/*t/spai"250t/a>       K62cpufre5.6namr="check_mem_type    6   #L64153;sfreqst9vgotoss*"line" namr="out_dmc#L175" i6icyt/a>,s6a hrefVA_   3 |ar)">arm_6oltt/64vers/cpu[L%d]\n&5 t, ta href=3 i &aier_ev   i :   " id href=, ta href=3 i#L210"4pl""a> &aier_ev   ="dr5cA_D2C0"       " id clapm "ked" claLe Systeprm "k250">"250t/a>       K62ss=2M_ou6claLe SysteKERN_ERRm_v3l6ref="6riversstrssss>/a>, ta href=3 i &aier_ev   i :   " id href=, ta href=3 i#L nbootL210"4pl""a> &aier_ev   ="dr5cA_D2C0"    nbootL210"4pl" clapm "ked" claLe Systeprm "k250">"250t/a>       K62"L175"ou6p;= ~    #L15IV0_P#L11006MASKf64q.c#L159" id="L248" cla5 >tspai c5 href="drivers/c6la5-cp   6#L55IV0_H#L1166_MASK" id6';5it64s="comme3210_getsp3elin74" idread210-cpufrei = ttar in="dr5vers/<4ited"i = tl  |axit/a> :   " id href=, ta hrpl = ttar in="dr5versi#L210"4pl = t clapm "ked" claLe Systeprm "k250">"250t/a>       K62|arsne=a6_dmc#Vu_Ms="sref">c5pv216-cpuf64"pufre200c*"lin4fss="line4-cp    #L15IVu_126_MASK"46" id=';5i6/a>54t/a> &= ~/a>, t6 href64ERRed" claLe SystePTReq.c#L1455 id="L145" class="l6> =[0] &l6;<5 it/a548a href="dr6v"req6c#L242> :   " id href82ef ltt/cal>arm_voltt/a>, A82ef ltt/cal>l  |ar)     tspai cl>31f">arm_v0"   ltt/a>5ANGcA_D2C0"       " id=0"   ltt/_v3lpm "ked" claLe Systeprm "k250">"250t/a>       K6"drivers46053>DR" |ar) 
The original LXR software by thNDLe Systedhttp://sourceforge.net/projects/lxtt>LXR t" cutt/cpufrtare22 expericla5al Systion by Le Systedmailto:lxt@) 
DR" |arsubfoot tt> 8xt.) /*f L