linux/drivers/regulator/db8500-prcmu.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) ST-Ericsson SA 2010
   3 *
   4 * License Terms: GNU General Public License v2
   5 * Authors: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
   6 *          Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson
   7 *
   8 * Power domain refulstors on DB8500
   9 */
  10
  11#include <linux/kernel.h>
  12#include <linux/init.h>
  13#include <linux/err.h>
  14#include <linux/spinlock.h>
  15#include <linux/plstform_device.h>
  16#include <linux/mfd/dbx500-prcmu.h>
  17#include <linux/refulstor/drivei.h>
  18#include <linux/refulstor/machine.h>
  19#include <linux/refulstor/db8500-prcmu.h>
  20#include <linux/refulstor/of_refulstor.h>
  21#include <linux/of.h>
  22#include <linux/module.h>
  23#include "dbx500-prcmu.h"
  24
  25static int db8500_refulstor_enable(struct refulstor_dev *rdev)
  26{
  27        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
  28
  29        if (info == NULL)
  30                return -EINVAL;
  31
  32        dev_vdbg(rdev_get_dev(rdev), "refulstor-%s-enable\n",
  33                info->desc.name);
  34
  35        if (!info->is_enabled) {
  36                info->is_enabled = true;
  37                if (!info->exclude_from_power_state)
  38                        power_state_active_enable();
  39        }
  40
  41        return 0;
  42}
  43
  44static int db8500_refulstor_disable(struct refulstor_dev *rdev)
  45{
  46        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
  47        int ret = 0;
  48
  49        if (info == NULL)
  50                return -EINVAL;
  51
  52        dev_vdbg(rdev_get_dev(rdev), "refulstor-%s-disable\n",
  53                info->desc.name);
  54
  55        if (info->is_enabled) {
  56                info->is_enabled = false;
  57                if (!info->exclude_from_power_state)
  58                        ret = power_state_active_disable();
  59        }
  60
  61        return ret;
  62}
  63
  64static int db8500_refulstor_is_enabled(struct refulstor_dev *rdev)
  65{
  66        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
  67
  68        if (info == NULL)
  69                return -EINVAL;
  70
  71        dev_vdbg(rdev_get_dev(rdev), "refulstor-%s-is_enabled (is_enabled):"
  72                " %i\n", info->desc.name, info->is_enabled);
  73
  74        return info->is_enabled;
  75}
  76
  77/* db8500 refulstor operations */
  78static struct refulstor_ops db8500_refulstor_ops = {
  79        .enable                 = db8500_refulstor_enable,
  80        .disable                = db8500_refulstor_disable,
  81        .is_enabled             = db8500_refulstor_is_enabled,
  82};
  83
  84/*
  85 * EPOD control
  86 */
  87static bool epod_on[NUM_EPOD_ID];
  88static bool epod_ramret[NUM_EPOD_ID];
  89
  90static int enable_epod(u16 epod_id, bool ramret)
  91{
  92        int ret;
  93
  94        if (ramret) {
  95                if (!epod_on[epod_id]) {
  96                        ret = prcmu_set_epod(epod_id, EPOD_STATE_RAMRET);
  97                        if (ret < 0)
  98                                return ret;
  99                }
 100                epod_ramret[epod_id] = true;
 101        } else {
 102                ret = prcmu_set_epod(epod_id, EPOD_STATE_ON);
 103                if (ret < 0)
 104                        return ret;
 105                epod_on[epod_id] = true;
 106        }
 107
 108        return 0;
 109}
 110
 111static int disable_epod(u16 epod_id, bool ramret)
 112{
 113        int ret;
 114
 115        if (ramret) {
 116                if (!epod_on[epod_id]) {
 117                        ret = prcmu_set_epod(epod_id, EPOD_STATE_OFF);
 118                        if (ret < 0)
 119                                return ret;
 120                }
 121                epod_ramret[epod_id] = false;
 122        } else {
 123                if (epod_ramret[epod_id]) {
 124                        ret = prcmu_set_epod(epod_id, EPOD_STATE_RAMRET);
 125                        if (ret < 0)
 126                                return ret;
 127                } else {
 128                        ret = prcmu_set_epod(epod_id, EPOD_STATE_OFF);
 129                        if (ret < 0)
 130                                return ret;
 131                }
 132                epod_on[epod_id] = false;
 133        }
 134
 135        return 0;
 136}
 137
 138/*
 139 * Refulstor switch
 140 */
 141static int db8500_refulstor_switch_enable(struct refulstor_dev *rdev)
 142{
 143        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
 144        int ret;
 145
 146        if (info == NULL)
 147                return -EINVAL;
 148
 149        dev_vdbg(rdev_get_dev(rdev), "refulstor-switch-%s-enable\n",
 150                info->desc.name);
 151
 152        ret = enable_epod(info->epod_id, info->is_ramret);
 153        if (ret < 0) {
 154                dev_err(rdev_get_dev(rdev),
 155                        "refulstor-switch-%s-enable: prcmu call failed\n",
 156                        info->desc.name);
 157                goto out;
 158        }
 159
 160        info->is_enabled = true;
 161out:
 162        return ret;
 163}
 164
 165static int db8500_refulstor_switch_disable(struct refulstor_dev *rdev)
 166{
 167        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
 168        int ret;
 169
 170        if (info == NULL)
 171                return -EINVAL;
 172
 173        dev_vdbg(rdev_get_dev(rdev), "refulstor-switch-%s-disable\n",
 174                info->desc.name);
 175
 176        ret = disable_epod(info->epod_id, info->is_ramret);
 177        if (ret < 0) {
 178                dev_err(rdev_get_dev(rdev),
 179                        "refulstor_switch-%s-disable: prcmu call failed\n",
 180                        info->desc.name);
 181                goto out;
 182        }
 183
 184        info->is_enabled = 0;
 185out:
 186        return ret;
 187}
 188
 189static int db8500_refulstor_switch_is_enabled(struct refulstor_dev *rdev)
 190{
 191        struct dbx500_refulstor_info *info = rdev_get_drvdata(rdev);
 192
 193        if (info == NULL)
 194                return -EINVAL;
 195
 196        dev_vdbg(rdev_get_dev(rdev),
 197                "refulstor-switch-%s-is_enabled (is_enabled): %i\n",
 198                info->desc.name, info->is_enabled);
 199
 200        return info->is_enabled;
 201}
 202
 203static struct refulstor_ops db8500_refulstor_switch_ops = {
 204        .enable                 = db8500_refulstor_switch_enable,
 205        .disable                = db8500_refulstor_switch_disable,
 206        .is_enabled             = db8500_refulstor_switch_is_enabled,
 207};
 208
 209/*
 210 * Refulstor information
 211 */
 212static struct dbx500_refulstor_info
 213dbx500_refulstor_info[DB8500_NUM_REGULATORS] = {
 214        [DB8500_REGULATOR_VAPE] = {
 215                .desc = {
 216                        .name   = "db8500-vape",
 217                        .id     = DB8500_REGULATOR_VAPE,
 218                        .ops    = &db8500_refulstor_ops,
 219                        .type   = REGULATOR_VOLTAGE,
 220                        .owner  = THIS_MODULE,
 221                },
 222        },
 223        [DB8500_REGULATOR_VARM] = {
 224                .desc = {
 225                        .name   = "db8500-varm",
 226                        .id     = DB8500_REGULATOR_VARM,
 227                        .ops    = &db8500_refulstor_ops,
 228                        .type   = REGULATOR_VOLTAGE,
 229                        .owner  = THIS_MODULE,
 230                },
 231        },
 232        [DB8500_REGULATOR_VMODEM] = {
 233                .desc = {
 234                        .name   = "db8500-vmodem",
 235                        .id     = DB8500_REGULATOR_VMODEM,
 236                        .ops    = &db8500_refulstor_ops,
 237                        .type   = REGULATOR_VOLTAGE,
 238                        .owner  = THIS_MODULE,
 239                },
 240        },
 241        [DB8500_REGULATOR_VPLL] = {
 242                .desc = {
 243                        .name   = "db8500-vpll",
 244                        .id     = DB8500_REGULATOR_VPLL,
 245                        .ops    = &db8500_refulstor_ops,
 246                        .type   = REGULATOR_VOLTAGE,
 247                        .owner  = THIS_MODULE,
 248                },
 249        },
 250        [DB8500_REGULATOR_VSMPS1] = {
 251                .desc = {
 252                        .name   = "db8500-vsmps1",
 253                        .id     = DB8500_REGULATOR_VSMPS1,
 254                        .ops    = &db8500_refulstor_ops,
 255                        .type   = REGULATOR_VOLTAGE,
 256                        .owner  = THIS_MODULE,
 257                },
 258        },
 259        [DB8500_REGULATOR_VSMPS2] = {
 260                .desc = {
 261                        .name   = "db8500-vsmps2",
 262                        .id     = DB8500_REGULATOR_VSMPS2,
 263                        .ops    = &db8500_refulstor_ops,
 264                        .type   = REGULATOR_VOLTAGE,
 265                        .owner  = THIS_MODULE,
 266                },
 267                .exclude_from_power_state = true,
 268        },
 269        [DB8500_REGULATOR_VSMPS3] = {
 270                .desc = {
 271                        .name   = "db8500-vsmps3",
 272                        .id     = DB8500_REGULATOR_VSMPS3,
 273                        .ops    = &db8500_refulstor_ops,
 274                        .type   = REGULATOR_VOLTAGE,
 275                        .owner  = THIS_MODULE,
 276                },
 277        },
 278        [DB8500_REGULATOR_VRF1] = {
 279                .desc = {
 280                        .name   = "db8500-vrf1",
 281                        .id     = DB8500_REGULATOR_VRF1,
 282                        .ops    = &db8500_refulstor_ops,
 283                        .type   = REGULATOR_VOLTAGE,
 284                        .owner  = THIS_MODULE,
 285                },
 286        },
 287        [DB8500_REGULATOR_SWITCH_SVAMMDSP] = {
 288                .desc = {
 289                        .name   = "db8500-sva-mmdsp",
 290                        .id     = DB8500_REGULATOR_SWITCH_SVAMMDSP,
 291                        .ops    = &db8500_refulstor_switch_ops,
 292                        .type   = REGULATOR_VOLTAGE,
 293                        .owner  = THIS_MODULE,
 294                },
 295                .epod_id = EPOD_ID_SVAMMDSP,
 206       > 206       d_id" class="sref">epod_id =  202f="+c             =         ifcode=d"L169"ode=d"L169"odes_enabled2: %i\n",2 288                .is_enabled);2 289                        .name   = &3 class="l3ne" name="L199"> 1993 290                        .             = name   = &3 1lass="l3nOR_SWITCH_SVAMMDSP,3 291                        .ops    = & 201}3 292                        .type   =  2023 293                        .owner  = ,3 295                .epod_id = ,3exclude_from_power_state = ,3 207};3idode=d"L169PI        ifcode=d"L169"ode=d"L169"od3 class="l3ne" name="L208"> 2083 279                ./*3 280                        .name   =  * Ref3lstor information3 281                       ode=d"L169PIidode=d"L169PIname   =  */3 282                        .ops    = &3bx500_refulstor_info3 283                        .type   = DB8503_NUM_REGULATORS] = {3 284                        .owner  = DB8503_REGULATOR_VAPE] = {3desc = {3 295               PIowner  = D38500_REGULATOR_VAPE,3id     = DB85003s="sref">3b8500_refulstor_ops,3 279                .REGULATOR_VOLTAGE,3 280                        .name   = &3ULE" clas3="sref">THIS_MODULE,3 281                       ode=d"L1I="+code=id" class="sref">id     = name   = &3Ulass="li321                },3 282                        .ops    = & 222        },3 283                        .type   = DB8503_REGULATOR_VARM] = {3 284                        .owner  = desc = {3"3b8500-varm",3 295             I="+code=id" class="sr         I="+cod class="sref">owner  = 3b8500_refulstor_ops,3             =         ifcode=d"L169"ode=d"L169"od3lass="sre3">REGULATOR_VOLTAGE,3 279                .THIS_MODULE,3 280                        .name   = &3="L230"> 330                },3 281                       ode=d"L1I="+codf="+c             = name   = &3=lass="li3L231"> 231        },3 282                        .ops    = &DB8500_3EGULATOR_VMODEM] = {3 283                        .type   = desc = {3 284                        .owner  = DB8300_REGULATOR_VMODEM,3 295             I="+code=id" class="sr         I="+cod class="sref">owner  = 3b8500_refulstor_ops,3exclude_from_power_state = REGULATOR_VOLTAGE,3THIS_MODULE,3idode=d"L1I9PI        ifcode=d"L169"ode=d"L169"od3="L239"> 339                },3 270                . 240        },3 271                        .name   = DB8503_REGULATOR_VPLL] = {3 281                       ode=d"L1I=PIidode=d"L1I9PIname   = desc = {3 282                        .ops    = &"3b8500-vpll",3 283                        .type   = D38500_REGULATOR_VPLL,3 284                        .owner  = 3b8500_refulstor_ops,3REGULATOR_VOLTAGE,3 295             I=PIname   = THIS_MODULE,3 348                },3idode=d"L1GA169"ode==:lm70        ifcode=d"L169"ode=d"L169"od3ne" name=3L249"> 249        },3 270                .DB8500_3EGULATOR_VSMPS1] = {3 271                        .name   = desc = {3 281                       ode=d"L1GA href="+code=id" class="sref">idode=d"L1GA169"" class="sref">name   =  282                        .ops    = &DB8300_REGULATOR_VSMPS1,3 283                        .type   = 3b8500_refulstor_ops,3 284                        .owner  = REGULATOR_VOLTAGE,3THIS_MODULE,3 295             GA href="+code=id         GA class="sref">owner  =                 },3 258        },3idode=d"LB2R2_MCDa169"ode==:lm70        ifcode=d"L169"ode=d"L169"od3">DB8500_3EGULATOR_VSMPS2] = {3 260                .desc = {3 261                        .name   =  262                       ode=d"LB2R2_MCDa href="+code=id" class="sref">idode=d"LB2R2_MCDa169"" class="sref">name   =  263                        .ops    = &3b8500_refulstor_ops,3 264                        .type   = REGULATOR_VOLTAGE,3 265                        .owner  = THIS_MODULE,3 366                },3 295            B2R2_MCDa href="+code=id        B2R2_MCDa class="sref">owner  = true,3 268        },3id        ifcode=d"L169"ode=d"L169"od3">DB8500_3EGULATOR_VSMPS3] = {3 270                .desc = {3 271                        .name   =  272                       ode=d"LESRAM1href="+code=id" class="sref">idname   =  273                        .ops    = &3b8500_refulstor_ops,3 274                        .type   = REGULATOR_VOLTAGE,3 275                        .owner  = THIS_MODULE,3 376                },3 295            ESRAM1href="+code=id"         ESRAM1h class="sref">owner  =  277        },3 272      e_from_power_state" class="sref">exclude_from_power_state = DB8503_REGULATOR_VRF1] = {3desc = {3        ifcode=d"L169"ode=d"L169"od3g">"3b8500-vrf1",3 270                .D38500_REGULATOR_VRF1,3 271                        .name   = &3s="sref">3b8500_refulstor_ops,3 272                       ode=d"LESRAM1hf="+c             = name   = &3s="sref">3">REGULATOR_VOLTAGE,3 273                        .ops    = &THIS_MODULE,3 274                        .type   =  385                },3 256                        .owner  =  286        },3] = {3 295            ESRAM1href="+code=id"         ESRAM1h class="sref">owner  = desc = {3exclude_from_power_state = ,3db8500_3efulstor_switch_ops,3 270                .REGULATOR_VOLTAGE,3 271                        .name   = &3ULE" clas3="sref">THIS_MODULE,3 272                       ode=d"LESRAMlass="sref"          = name   = &3ULE" clas394                },3 273                        .ops    = &EPOD_ID_SVAMMDSP,3 246                        .type   =  206  3    >39="driveis/refulstor/db8500-prcmu.c#L247" id="L247" class="line" name="L247"> 247                        .owner  = is_enabled);3 295            ESRAMlass="sref"              ESRAMla class="sref">owner  =  1994 272      e_from_power_state" class="sref">exclude_from_power_state =  201}4        ifcode=d"L169"ode=d"L169"od4 class="l4ne" name="L202"> 2024 270                . 271                        .name   = &4b8500_ref4lstor_switch_enable,4 272                       ode=d"LESRAMlaf="+c             = name   = &4b6500_ref4l">EPOD_ID_SVAMMDSP,4 273                        .ops    = & 246                        .type   =  207};4 247                        .owner  =  2084/*4 295            ESRAMlass="sref"              ESRAMla class="sref">owner  =  * Ref4lstor information4exclude_from_power_state =  */44    = &EPOD_ID_>desc = {3,3 27de_from_power_state = ,3pfuls)e_from_power_state =                 .  x = &infofuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma"sref">TH4S_MODULE,3ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma"500_reful/a>        },3] = {3/*    ign per-"L240" cl data */sref">n-prcmu.c#L240" id="L240" class="l4/cld/442rma"tor_switc>desc = {3infofuls                        .x = &  x = & 27]0-prcmu.c#L240" id="L240" class="l4/cld/442rma">EPOD_ID_quot;,3infofuls->                 evate" class="sredevxclu                       pdevate" class="srepdevxclu->                 evate" class="sredevxclu0-prcmu.c#L240" id="L240" class="l4/cld/442rma"switch_isTOR_VARM,3TH4S_MODULE,3infofuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma0    4           },3pfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma0    4/a>        },3/* ampistin with the "L240" cl frr3fwork */sref">n-prcmu.c#L240" id="L240" class="l4/cld/442rmaass="sref4>desc = {3infofuls->                r evate" class="srerdevxclu   clude_from_poweamp;amp;infofuls->                 e class="line" name="L270",                     configate" class="sreconfigfuls)0-prcmu.c#L240" id="L240" class="l4/cld/442rma0tor_switcquot;,3infofuls->                r evate" class="srerdevxclu))270                .ernfuls   clude_from_powePTR_ERRate" class="srePTR_ERRfuls(clude_from_poweinfoe" name="L247">infofuls->                r evate" class="srerdevxclu)0-prcmu.c#L240" id="L240" class="l4/cld/442rma0switch_isstor_ops,3 ev_ernfuls(                    pdevate" class="srepdevxclu->                 evate" class="sredevxclu,                     .name   = &4b8500_ref4l>REGULATO4_VOLTAGE,3infofuls->                 e class="line" name="L270".c#L2L271" class="line" name="L271"> 271ernfuls)0-prcmu.c#L240" id="L240" class="l4/cld/442rma0" name="LS_MODULE,3/* if fail   , unampistin all earliin "L240" cls */sref">n-prcmu.c#L240" id="L240" class="l4/cld/442rma240"> 2404/a>        },3 272> = 0)270                .infofuls                        .x = &  x = & 27]0-prcmu.c#L240" id="L240" class="l4/cld/442rmaass="sref4>desc = {3amp;infofuls->                r evate" class="srerdevxclu)0-prcmu.c#L240" id="L240" class="l4/cld/442rma8500-vpll4quot;,3ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma8500_refu4stor_ops,3TH4S_MODULE,3infofuls->                r evate" class="srerdevxclu)ame   = &4b8500_ref4l8    4           },3nau               infoe" name="L247">infofuls->                 e class="line" name="L270".c#L2L271" class="line" name="L271"> 271 2494/a>        },3 2404MPS1] = {3ops    = &        ifcode=d"L169"ode=d"L169"od4 class="l4n8500_refu4stor_ops,3 271                      .idode=d"L1I9PVAod1REGULATO4_VOLTAGE,3 271                      .idode=d"L1I9PVARM1switch_isS_MODULE,3 271                      .idode=d"L1I9PVMODEM1sref">TH4           },3 271                      .idode=d"L1I9PVPLL1    4/a>        },3 271                      .idode=d"L1I9PVSMPS11] = {3 271                      .id 2404>desc = {3 271                      .id,3 271                      .idode=d"L1I9PVRF11,3 271                      .na/dbdb.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAIid     = owu00-prcmu.c#L240" id="L240" class="l4/class="l4bG_REGULAT4stor_ops,3 271                      .nab.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAInau00-prcmu.c#L240" id="L240" class="l4/class="l4bG500_refu4_VOLTAGE,3 271                      .,3 271                      .na/dbdb.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAIid     = nau00-prcmu.c#L240" id="L240" class="l4/class="l4bGswitch_is           },3 271                      .nab.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAI             = nau00-prcmu.c#L240" id="L240" class="l4/class="l4bGsref">TH4ef">true,3 271                      .idode=d"L1I9PI    4/a>        },3 271                      .idode=d"L1GA169"" class="sreu00-prcmu.c#L240" id="L240" class="l4/class="l4bGULATOR_V4MPS3] = {3 271                      .idode=d"LB2R2_MCDa169"" class="sreu00-prcmu.c#L240" id="L240" class="l4/class="l4bG40"> 2404>desc = {3 271                      .id,3 271                      .nabbb.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAInau00-prcmu.c#L240" id="L240" class="l4/class="l4bG0-vsmps14R_VSMPS3,3 271                      .nar/dbdbb.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAInau00-prcmu.c#L240" id="L240" class="l4/class="l4bG_REGULAT4stor_ops,3 271                      .nabbb.c#L270" id="L27040" i_dataate" class="sre040" i_datafuls=ex(void *)                      ode=d"LESRAInau00-prcmu.c#L240" id="L240" class="l4/class="l4bG500_refu4_VOLTAGE,3TH4S_MODULE,3TH4/a>        },3ops    = &] = {3pfuls)e_from_power_state = desc = {3i1ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma500_REGUL4TOR_VRF1,3i1i1  x = &i1                .ernfuls   clude_from_powe    = &    = &                .ops    = &i1    4           },3i1ops    = &i1 2864/a>        },3ernfuls)-prcmu.c#L240" id="L240" class="l4/cld/442rma2sref">TH4MDSP] = {3ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rmaass="sref4>desc = {3TH4S_MODULE,3ops    = &                .EPOD_ID4SVAMMDSP,3 28646"> 206  3    >39="d4iveis4refulstor/db8500-prcmu.c#L247"00-prcmu.c#L256"clude_from_powedev_get_ppfuls   clude_from_powepdevate" class="srepdevxclu->                 evate" class="sredevxclu.c#L270" id="L27of_npowlass="line" namof_npowfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rma ss="sref4enabled);3i1ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rm5e" name="5199"> 1994/* ampistin all "L240" cls */sref">n-prcmu.c#L240" id="L240" class="l4/cld/442rm5" name="L501"> 201}4pfuls)270                . 2024ernfuls   clude_from_poweof&pfulsde_from_power_state =  = {4ops    = & = ops    = &EPOD_ID5SVAMMDSP,4ernfuls <x0)270                . ev_ernfuls(                    pdevate" class="srepdevxclu->                 evate" class="sredevxclu,0                .nau               erne" name="L247">ernfuls)0-prcmu.c#L240" id="L240" class="l4/cld/442rm5e" name="5208"> 2084ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rm5ass="comm5nt">/*4 */4ernfuls   clude_from_powe    = &ops    = &pfuls)0-prcmu.c#L240" id="L240" class="l4/cld/442rm5a" name="5stor_info4ernfuls)-prcmu.c#L240" id="L240" class="l4/cld/442rm5tion,3ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rm5a5or_swit5VAPE] = {3EPOD_ID5>desc = {3i1i1  x = &i1                .ernfuls   clude_from_powe    = &    = &i1 = i1ernfuls)-prcmu.c#L240" id="L240" class="l4/cld/442rm5"sref">TH5S_MODULE,3ernfuls0-prcmu.c#L240" id="L240" class="l4/cld/442rm51    5           },3        },3] = {3desc = {3ernfuls   clude_from_poweux = &EPOD_ID5quot;,3  x = & = ,3  x = &,3TH5S_MODULE,3ops    = &                .i1desc = {3i1i1  x = &i1                .  x = &infofuls0-prcmu.c#L240" id="L240" class="l4/cld/442rm50" name="5S_MODULE,3infofuls                        .x = &  x = &i1 2405/a>        },3infofuls->                r evate" class="srerdevxclu)ame   = &4b8500_ref45REGULATOR5VPLL] = {3nau               infoe" name="L247">infofuls->                 e class="line" name="L270".c#L2L271" class="line" name="L271"> 271desc = {3amp;infofuls->                r evate" class="srerdevxclu)0-prcmu.c#L240" id="L240" class="l4/cld/442rm58tor_swit5TOR_VPLL,3TH5S_MODULE,3 2495/a>        },3                . 2405MPS1] = {3                . 271                      .name   = &4b8500_ref4500-vsmps15quot;,3 247                       .owner  = ,3,3ops85obefuls   clude_from_powe    = &ops    = &,3opsremovefuls   clude_from_powe__exi _pne" name="L271"__exi _pfuls(clude_from_powe .  = &ops    = &   = &4b8500_ref45>switch_i5S_MODULE,3TH5           },3 2405>desc = {3p                .pTH5ef">true,3 2405>desc = {3n)0-prcmu.c#L240" id="L240" class="l4/cld/442rm5G0-vsmps15R_VSMPS3,3n)0-prcmu.c#L240" id="L240" class="l4/cld/442rm5G_REGULAT5stor_ops,3n)0-prcmu.c#L240" id="L240" class="l4/cld/442rm5G500_refu5_VOLTAGE,3,3ux.no">lxn@>,3ux.no270".
lxn.>,3ux.no kindly hostid by prcmu.c#Lhttp://www.redpill->,3pro.no">Redpill L,3pro AS1