linux/drivers/mfd/88pm860x-core.c
<<
>>
Prefs
   1/*
   2 * Base driver for Marvell 88PM8607
   3 *
   4 * Copyright (C) 2009 Marvell International Ltd.
   5 *      Haojian Zhuang <haojian.zhuang@marvell.com>
   6 *
   7 * This program is free software; you can redistribute it and/or modify
   8 * it under the terms of the GNU General Public License version 2 as
   9 * published by the Free Software Foundation.
  10 */
  11
  12#include <linux/kernel.h>
  13#include <linux/module.h>
  14#include <linux/i2c.h>
  15#include <linux/irq.h>
  16#include <linux/interrupt.h>
  17#include <linux/platform_device.h>
  18#include <linux/mfd/core.h>
  19#include <linux/mfd/88pm860x.h>
  20#include <linux/regulator/machine.h>
  21
  22#define INT_STATUS_NUM                  3
  23
  24static struct resource bk_resources[] __devinitdata = {
  25        {PM8606_BACKLIGHT1, PM8606_BACKLIGHT1, "backlight-0", IORESOURCE_IO,},
  26        {PM8606_BACKLIGHT2, PM8606_BACKLIGHT2, "backlight-1", IORESOURCE_IO,},
  27        {PM8606_BACKLIGHT3, PM8606_BACKLIGHT3, "backlight-2", IORESOURCE_IO,},
  28};
  29
  30static struct resource led_resources[] __devinitdata = {
  31        {PM8606_LED1_RED,   PM8606_LED1_RED,   "led0-red",   IORESOURCE_IO,},
  32        {PM8606_LED1_GREEN, PM8606_LED1_GREEN, "led0-green", IORESOURCE_IO,},
  33        {PM8606_LED1_BLUE,  PM8606_LED1_BLUE,  "led0-blue",  IORESOURCE_IO,},
  34        {PM8606_LED2_RED,   PM8606_LED2_RED,   "led1-red",   IORESOURCE_IO,},
  35        {PM8606_LED2_GREEN, PM8606_LED2_GREEN, "led1-green", IORESOURCE_IO,},
  36        {PM8606_LED2_BLUE,  PM8606_LED2_BLUE,  "led1-blue",  IORESOURCE_IO,},
  37};
  38
  39static struct resource regulator_resources[] __devinitdata = {
  40        {PM8607_ID_BUCK1, PM8607_ID_BUCK1, "buck-1", IORESOURCE_IO,},
  41        {PM8607_ID_BUCK2, PM8607_ID_BUCK2, "buck-2", IORESOURCE_IO,},
  42        {PM8607_ID_BUCK3, PM8607_ID_BUCK3, "buck-3", IORESOURCE_IO,},
  43        {PM8607_ID_LDO1,  PM8607_ID_LDO1,  "ldo-01", IORESOURCE_IO,},
  474 IORESOURCE_IO,},
, IORESOURCE_I4,},
PM8607_ID_BUCK3,rivse=IORESOURCE_IO" class="sref">IORESsref">PM8607_ID_BUCK3,rivse=IORESO8pm860x-kv hre7_ID_BUCK3" cla48f">PM8607_ID_BUCK3, "buck-3", IORESOURCE_I4,},
,riv4ref">PM8607_ID_BUCK3,riv4e=IORESOURCE_IO" class="sref">IORES4ref">PM8607_ID_BUCK3,riv4e=IORESO8pm860x-kv hre7_ID_BUCK3" cla484">PM8607_ID_BUCK3, "buck-3", IORESOURCE_I4,},
,riv5ref">PM8607_ID_BUCK3,riv5e=IORESOURCE_IO" class="sref">IORES5ref">PM8607_ID_BUCK3,riv5e=IORESO8pm860x-kv hre7_ID_BUCK3" cla485">PM8607_ID_BUCK3, "buck-3", IORE"L37">  47};
,riv6ref">PM8607_ID_BUCK3,riv6e=IORESOURCE_IO" class="sref">IORES6ref">PM8607_ID_BUCK3,riv6e=IORESO8pm860x-kv hre7_ID_BUCK3" cla486">PM8607_ID_BUCK3, "buck-3", IOREe="L38">4 38
,riv7ref">PM8607_ID_BUCK3,riv7e=IORESOURCE_IO" class="sref">IORES7ref">PM8607_ID_BUCK3,riv7e=IORESO8pm860x-kv hre7_ID_BUCK3" cla487">PM8607_ID_BUCK3, "buck-3", IOR5initdata5/a> = {
PM8607_ID_BUCK3,riv8e=IORESOURCE_IO" class="sref">IORES8ref">PM8607_ID_BUCK3,riv8e=IORESO8pm860x-kv hre7_ID_BUCK3" cla488">PM8607_ID_BUCK3, "buck-3", IOR5SOURCE_I5,},
PM8607_ID_BUCK3,riv9e=IORESOURCE_IO" class="sref">IORES9ref">PM8607_ID_BUCK3,riv9e=IORESO8pm860x-kv hre7_ID_BUCK3" cla489">PM8607_ID_BUCK3, "buck-3", IOR5SOURCE_I5,},
PM8607_ID_BUCK3,riv88pm86"+code=PM8607_ID_BUCK3" cla  PM8607_ID_BUCK3,riv88pm86"+c8pm860x-kv hre7_ID_BUCK3" cla4106_BACKLIGHT1, "backlight-0", IOR5SOURCE_I5,},
PM8607_ID_LDO1,  PM8607_ID_LDO1,  PM8607_ID_LDO1,  "ldo-01", IOR5SOURCE_I5,},
,},
,},
, IOR5ional Ltdd.
PM8607_ID_BUCK3,riv1href="+code=PM8607_ID_BUCK3" clariv1sref">PM8607_ID_BUCK3,riv1href="+c8pm860x-kv hre7_ID_BUCK3" cla41f">PM8607_ID_BUCK3, "buck-3", IOR5SOURCE_I5,},
,riv14ref">PM8607_ID_BUCK3,riv14ref="+code=PM8607_ID_BUCK3" clariv14ref">PM8607_ID_BUCK3,riv14ref="+c8pm860x-kv hre7_ID_BUCK3" cla414">PM8607_ID_BUCK3, "buck-3", IOR5SOURCE_I5,},
,riv15ref">PM8607_ID_BUCK3,riv15ref="+code=PM8607_ID_BUCK3" clariv15ref">PM8607_ID_BUCK3,riv15ref="+c8pm860x-kv hre7_ID_BUCK3" cla415">PM8607_ID_BUCK3, "buck-3", IOR5"L37">  57};
5 38
 = {
  30static struct resourtou    regulator_resources[] __de6SOURCE_I6,},
PM8606_LED2_GREENPM8606_LED2_GREENPM8607_ID_BUCK3, IOR6SOURCE_I6,},
,},
,},
  24static struct resouronkey  regulator_resources[] __de6ional Lt6d.
PM8606_LED2_GREENPM8606_LED2_GREENPM8607_ID_BUCK3, IOR6ll.com>t;
,},
  67};
  24static struct resouref="c  regulator_resources[] __de6e="L38">6 38
  10PM8606_LED2_GREENPM8606_LED2_GREEN,  &qRQ>"buck-3",RQIOR7SOURCE_I7,},
  10PM8606_LED2_GREEN,  &qRQ>"buck-3",RQIOR7SOURCE_I7,},
  10PM8606_LED2_GREENPM8607_ID_BUCK3, IOR7ional Lt7d.
  10PM8606_LED2_GREENPM8606_LED2_GREENPM8607_ID_BUCK3, IOR7omment">  *
  77};
7 38
  39static struct resourbattery  regulator_resources[] __de8initdata8/a> = {
RQ_CC>PM8606_LED2_GREENPM8607_ID_BUCK3, IOR8SOURCE_I8,},
PM8606_LED2_GREEN,  &qRQ>"buck-3",RQIOR8SOURCE_I8,},
,},
,},
  24static struct resourch do_ource" clasde=regulator_resources" class="sref">regulator_resources[] __de8ional Lt8d.
PM8606_LED2_GREENRQ_CHG>PM8606_LED2_GREENPM8607_ID_BUCa>,  &qRQ>"buck-3",RQIOR8ll.com&g8t;
PM8606_LED2_BLUERQ_CHG_DONf">PM8606_LED2_BLUE,  &qRQ>"buck-3",RQIOR8omment">8 *
PM8606_LED2_GREENPM8606_LED2_GREENPM8607_ID_BUCa/a>,  &qRQ>"buck-3",RQIOR8/or modiffy
PM8607_ID_LDO1PM8607_ID_LDO1&qRQ>"buck-3",RQIOR8e="L38">8 38
PM8606_LED2_GREENPM8606_LED2_GREEN,  &qRQ>"buck-3",RQIOR9initdata9/a> = {
&qRQ>"buck-3",RQIOR9SOURCE_I9,},
,},
,},
  24static struct resourpregurce" clasde=regulator_resources" class="sref">regulator_resources[] __de9SOURCE_I9,},
PM8606_LED2_GREEN,   "led1-red",   IOR9ional Lt9d.

9 *
  24static struct resourrtc  regulator_resources[] __de9/or modi9fy
PM8606_LED2_GREENPM8606_LED2_GREEN,  &qRQ>"buck-3",RQIOR9rsion 2 aas

 */0
"buck-3&q"L2_cellic struct rercecde=reguef="+code=__devinitdata" class="sref">__de10e="L11"> 0 11
PM806_LED2_GREENIOR10kernel.h<0/a>>
PM806_LED2_GREENIOR10module.h<0/a>>
PM806_LED2_GREENIOR10ux/i2c.h<0/a>>
>
>
"buck-3&q"L2_cellic struct __de10device.h<0/a>>
IOR10d/core.h<0/a>>
IOR1oundation..
IOR1mment"> */<
IOR1me="L11">   11
IOR1mkernel.h<>
IOR1mmodule.h<>
>
>
"buck-3&q"L2_cellic struct  __de1terrupt.h<>
 IOR1_device.h<>
 IOR1od/core.h<>
 IOR18pm860x.h1>
 IOR1machine.h1>
 IOR12e="L11">   11
 IOR1         1       3
 IOR1 module.h<  23
 IOR1 ux/i2c.h< = {
 IOR1 ux/irq.h,},
 IOR1 errupt.h,},
 IOR1ESOURCE_I1O,},
 IOR1="L28">  128};
 IOR1me="L29">1  29
 IOR1vinitdata1 = {
 IOR1ESOURCE_I1O,},
 IOR1ESOURCE_I1O,},
 IOR1ESOURCE_I1O,},
 IOR1ESOURCE_I1O,},
,},
,},
"buck-3&q"L2_cellic struct __de1="L37">  137};
PM8607_ID_BUC-1ref="+code=IORESOURCE_IO" class="sref">IOR1me="L38">1  38
 = {
,},
"buck-3&q"L2_cellic struct __de1ESOURCE_I1O,},
PM8607_ID_BUC-1ref="+code=IORESOURCE_IO" class="sref">IOR1ESOURCE_I1O,},
>
,},
"buck-3&q"L2_cellic struct __de1ESOURCE_I14,},
PM8607_ID_BUC-1ref="+code=IORESOURCE_IO" class="sref">IOR1ESOURCE_I14,},
  147};
14 38
 __de15initdata15/a> = {
PM8606_LED2_GRREGULATOR_SUPPLYpm86(OPM8606_BACKLIGHT3" class="preg8606_LED2_REDPM8607_ID_B)f="+code=IORESOURCE_IO" class="sref">IOR15SOURCE_I15,},
,},
,},
regulator_res=" regulator_respregus__de15SOURCE_I15,},
resournum c
   mer_suppliaspm860x=truct PM8606_LED2_BARRAY_SIZfpm86(Ouct IOR15SOURCE_I1dd.
resourc
   mer_suppliaspm860xxxxx= &ruct IOR15SOURCE_I15,},
,},
  157};
"buck-3&q"L2_cellic struct __de15e="L38">15 38
IOR16initdata16/a> = {
IOR16SOURCE_I16,},
/-1ref="+code=IORESOURCE_IO" class="sref">IOR16SOURCE_I16,},
,},
,},
"buck-3&q"L2_cellic struct __de16ional Lt16d.
IOR16ux/irq.h>
,},
  167};
16 38
regulator_resplass=_irq_srefpm860="+code=__devinitdata" class="sref">__de17initdata17/a> = {
regulator_res="linux/inteSOURCE_I17,},
regulator_resmasresogpm86linux/interrupt.h" class="fref">linux/inteSOURCE_I17,},
  24enabl pm86l0x-core..m860x-core.c#L1" id="L1" enabl ior not" class="line" name="L10">  10  10

regulator_resplass=_irq_srefpm860 id="L24" classclass=_irqce" class="sref"plass=_irqcde=reguef="+code=__devinitdata" class="sref">__de17omment">1  *
__de17"L37">  177};
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de17e="L38">17 38
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de18initdata18/a> = {
__de18SOURCE_I18,},
IOR18SOURCE_I18,},
PM8606_LED2_GREEN__de18SOURCE_I18,},
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de18SOURCE_I18,},
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de18ional Lt18d.
__de18ll.com&g18t;
IOR18omment">18 *
__de18"L37">  1ffy
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de18e="L38">18 38
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de19initdata19/a> = {
__de19SOURCE_I19,},
IOR19SOURCE_I19,},
__de19SOURCE_I19,},
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de19SOURCE_I19,},
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de19ional Lt19d.
__de19ll.com&g19t;
IOR19omment">19 *
__de19"L37">  19fy
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de19rsion 2 1aas
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de20undation2<
__de201ndation2<,},
IOR20e="L11">20 11
__de20kernel.h20/a>>
regulator_res="#defin"sref">PM8607_ID_LDO1#defin"__de20module.h20/a>>
regulator_resmasresogpm86x-core.=truct MASK_"sref">PM8607_ID_LDO1MASK_"__de20ux/i2c.h20/a>>
__de206x/i2c.h20t;
IOR20errupt.h20/a>>
__de208rrupt.h20fy
regulator_res="#definOURCE_IO,},
#definO__de209rrupt.h20as
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2oundation2.
__de2mment"> *2<
IOR2me="L11">2  11
__de2mkernel.h2>
regulator_res="#definOURCE_IO,},
#definO__de2mmodule.h2>
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2oux/i2c.h2>
__de2nux/irq.h2>
IOR2terrupt.h2>
__de2m8rrupt.h2>
regulator_res="#definOURCE_IO,},
#definO__de2od/core.h2>
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de28pm860x.h2>
__de2machine.h2>
IOR22e="L11">2  11
__de2         2       3
regulator_res="#definOURCE_IO,},
#definO__de2 module.h2  23
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2 ux/i2c.h2 = {
__de2 ux/irq.h2O,},
IOR2 errupt.h2O,},
PM8607_ID_BUCK3__de2 8rrupt.h2O,},
regulator_res="#definOURCE_IO,},
#definO__de2="L28">  228};
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2me="L29">2  29
__de2vinitdata2 = {
IOR2ESOURCE_I2O,},
PM8607_ID_LDO1__de2ESOURCE_I2O,},
regulator_res="#definOURCE_IO,},
#definO__de2ESOURCE_I2O,},
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2ESOURCE_I2O,},
__de2ESOURCE_I2O,},
IOR2ESOURCE_I2O,},
__de2E8rrupt.h237};
regulator_res="#definOURCE_IO,},
#definO__de2me="L38">2  38
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2vinitdata2 = {
__de2vinitdata2O,},
IOR2ESOURCE_I2O,},
__de2ESOURCE_I2O,},
regulator_res="#definOURCE_IO,},
#definO__de2vmodule.h2//a>>
regulator_resmasresogpm86x-core.=truct MASK_OURCE_IO,},
MASK_O__de2vSOURCE_I24,},
__de2vSOURCE_I24,},
IOR2ESOURCE_I24,},
__de2E8rrupt.h247};
regulator_res="#defin3URCE_IO,},
#defin3__de2ve="L38">24 38
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de25initdata25/a> = {
__de25SOURCE_I25,},
IOR25SOURCE_I25,},
PM8606_LED2_GREEN__de25SOURCE_I25,},
regulator_res="#defin3URCE_IO,},
#defin3__de25SOURCE_I25,},
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de25SOURCE_I2dd.
__de25SOURCE_I25,},
IOR25SOURCE_I25,},
__de258rrupt.h257};
regulator_res="#defin3URCE_IO,},
#defin3__de25e="L38">25 38
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de26initdata26/a> = {
__de26SOURCE_I26,},
IOR26SOURCE_I26,},
__de26SOURCE_I26,},
regulator_res="#defin3URCE_IO,},
#defin3__de26SOURCE_I26,},
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de26ional Lt26d.
__de26ux/irq.h2//a>>
IOR26SOURCE_I26,},
PM8606_LED2_GREEN__de268rrupt.h267};
regulator_res="#defin3URCE_IO,},
#defin3__de26e="L38">26 38
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de27initdata27/a> = {
__de2eSOURCE_I27,},
IOR2eSOURCE_I27,},
__de27SOURCE_I27,},
regulator_res="#defin3URCE_IO,},
#defin3__de27SOURCE_I27,},
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de27ional Lt27d.
__de27ll.com&g27t;
IOR27omment">2  *
__de278rrupt.h277};
regulator_res="#defin3URCE_IO,},
#defin3__de27e="L38">27 38
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de28initdata28/a> = {
__de28SOURCE_I28,},
IOR28SOURCE_I28,},
__de28SOURCE_I28,},
regulator_res="#defin3URCE_IO,},
#defin3__de28SOURCE_I28,},
regulator_resmasresogpm86x-core.=truct MASK_3URCE_IO,},
MASK_3__de28ional Lt28d.
__de28ll.com&g28t;
IOR28omment">28 *
  2ffy
28 38
regulator_ressrefpm86)0x-core.c#L38" id="L38" class="line" na29initdata29/a> = {
__de29SOURCE_I29,},
regulator_ressrefpm86x-core.c#L37" id="L37" class="line" name29SOURCE_I29,},
regulator_resplass=_irq_srefpm860*ruct regulator_resirq_srefpm86x-core.c#L37" id="L37" class="line" name29SOURCE_I29,},
regulator_resi2cpm86x-core.c#L37" id="L37" class="line" name29SOURCE_I29,},
span>
span>

regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3span>
PM8606_LED2_BARRAY_SIZfpm86(Ouct __de28SOURCE_I28
regulator_resirq_srefpm86x-core.c#L37" a href="+pregusupplye" cpm860*rucf"plass=_irqcde=reguef="+code=_" class="lRQ_CHGrsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29
regulatolator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" _res="__de28SOURCE_I28,},
regu1 id="L37" class="line" name29SOURCE_I+sref">regulatolator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" _res="reguvalue7" class="line"valueOURCE_I+pregusupplye" cpm860*e0]f nam"plass=_irqcde=reguef=e0]f namref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2lator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" _res="  24enabl pm86l0x-core..m860" id="L38" class="line" na29initdata29/a3>
reguhandle_nestedsref"plass=_irqpm86handle_nestedsrefref="+pregusupplye" sref"chippm860=truct 
regulatolocksplass=_irq_srefpm860*ructlockref="4" classi2c_cliid=">regator_resirq_srefpm86x-core.c#L37" a"+sref">regulator_ressrefpm86)0x-core.c#L38" id="L38" class="line" na29initdata29/a3pan>
__de28SOURCE_I28
regusref"plass=_chippm860*ruct regulatocore.c#L_get*ructt regulutexolocksplass=_irq_srelutexolockref="ref="+pregusupplye" sref"chippm860=truct regulatosync_unlocksplass=_irq_srefpm860*ructsync_unlockref="4" classi2c_cliid=">regator_resirq_srefpm86x-core.c#L37" a"+sref">regulator_ressrefpm86)0x-core.c#L38" id="L38" class="line" na29initdata29/a3p8t;
__de28SOURCE_I28regusref"plass=_chippm860*ruct regulatocore.c#L_get*ructt __de28SOURCE_I28regulator_resplass=_irq_srefpm860*ruct regulator_resirq_srefpm86x-core.c#L37" id="L37" class="line" name29SOURCE_I29regulator_resi2cpm86x-core.c#L37" id="L37" class="line" name29SOURCE_I29
  2ffy3   3
  2ffy3 gt;
,},
regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3,},
  10  10regulatolachem"plass=_irqcde=lachemde=_" class="lRQ_CHGrsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29
PM8606_LED2_BARRAY_SIZfpm86(Ouct regulator_resirq_srefpm86x-core.c#L37" a href="+pregusupplye" cpm860*rucf"plass=_irqcde=reguef="+code=_" class="lRQ_CHGrsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29,},
MASK_"sref">PM8607_ID_LDO1MASK_"regulatolator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" 4">  24enabl pm86l0x-core..m860xitdata" class="line" name29SOURCE_I29MASK_"sref">PM8607_,
MASK_Oregulatolator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" 4">  24enabl pm86l0x-core..m860xitdata" class="line" name29SOURCE_I29,},
MASK_"sref">PM8607_,
MASK_3,},
regucoresmasresogpm86x-corede=_"2]href="= ~+pregusupplye" rator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" sref"offcpm86l0x-core....m86itdata" class="line" name29SOURCE_I29,},
regucoresmasresogpm86x-corede=_"2]h|_I+sref">regulatolator_resirq_srefpm86x-core.c#L37" ->"+pregusupplye" 4">  24enabl pm86l0x-core..m860xitdata" class="line" name29SOURCE_I29= {
,},
"wrong ef=\n"me="L10"id="L37" class="lief">__de28SOURCE_I28,},
,},

  10,},
regulatolachem"plass=_irqcde=lachemde=_" class="lRQ_CHGrsi2cpm86x-core.c37" ])initdata" class="line" name29SOURCE_I29,},
regulatocoresmasresogpm86x-corede=_" class="lRQ_CHGrsi2cpm86x-core.c37" ]xitdata" class="line" name29SOURCE_I29,},
PM8607_ID_LDO1MASK_"__de28SOURCE_I28
,},
,},
regulutexounlocksplass=_irq_srelutexounlockref="ref="+pregusupplye" sref"chippm860=truct 
regulato4">  24enabl pm86l0x-f">regulato4">  2ref="4" classi2c_cliid=">regator_resirq_srefpm86x-core.c#L37" a"+sref">regulator_ressrefpm86)0x-core.c#L38" id="L38" class="line" na29initdata29/a3>,},
,},
regusref"plass=_chippm860*ruct regulatocore.c#L_get*ructt __de28SOURCE_I28,},
regucpm860*rucf"plass=_irqcde=reguef="+code=_" class="lRQ_CHGr_ressrefpm86)0x-core.c#L38->"+pregusupplye" iorsirq_srefpm86x-cor-core-"+ef="c rcece" clref"chippm860=truct   24enabl pm86l0x-core..m860d="L37" class="lief">__de28SOURCE_I28span>
};
regulatodis>  24enabl pm86l0x-f">regulatodis>  2ref="4" classi2c_cliid=">regator_resirq_srefpm86x-core.c#L37" a"+sref">regulator_ressrefpm86)0x-core.c#L38" id="L38" class="line" na29initdata29/a3>/a>
regusref"plass=_chippm860*ruct regulatocore.c#L_get*ructt __de28SOURCE_I28,},
  24enabl pm86l0x-core..m860E_I0id="L37" class="line" name29SOURCE_I29,},
,},
,},
regulatosref"plass=_chippm860*ructgatolrefm860Evinitdata" class="sref">__de28SOURCE_I28
"_de28SOU"me="L10OURCE_IO" class="sref">IOR28omment">28 *3/span>
IOR28omment">28 *3/,},
regulatof">regulatosync_unlocksplass=_irq_srefpm860*ructsync_unlockref=OURCE_IO" class="sref">IOR28omment">28 *3/>};
  24enabl pm86l0x-lato4">  2ref=href=_I+pregusupplye" cpm860*ruco4">  24enabl pm86l0x-f">regulato4">  2ref=OURCE_IO" class="sref">IOR28omment">28 *3//a>
  24enabl pm86l0x-f">regulatodis>  2ref=OURCE_IO" class="sref">IOR28omment">28 *3 = {
  2ffy3>,},
  2ffy3>,},
regusref"plass=_chippm860*ruct IOR28omment">28 *3 ,},
reguplatformor_resplass=_irq_srefpm860*platformor_rehref="+chipe" class="pr_resplass=_irq_srefre.c#L38" id="L38" class="line" na29initdata29/a3>,},
__de28SOURCE_I28
regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3__de28SOURCE_I28



  10  2ffy3>,},
,},
,},
span>
  10regulatorr_ressrefpm86x-core.c#L37" E_I0id="L37" class="line" name29SOURCE_I29
regulatorr_ressrefpm86x-core.c#L37" E|_I"+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" gpadc_prebiaf"plass=_irqcde=gpadc_prebiaf37" Eode=__devi)Eref="860x-core.0" cl2K_"span>
regur_ressrefpm86x-core.c#L37" E|_I"+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" slot_cyc 24enabl pm86l0x-slot_cyc 237" Eode=__dev3)Eref="860x-core.0" cl2K_"/a>
regur_ressrefpm86x-core.c#L37" E|_I"+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" off_sca 24enabl pm86l0x-off_sca 237" Eode=__dev5)Eref="860x-core.0" cl2K_"
regur_ressrefpm86x-core.c#L37" E|_I"+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" sw_ca 4enabl pm86l0x-sw_ca 37" Eode=__dev7)Eref="860x-core.0" cl2K_"
__de28SOURCE_I28MASK_"__de28SOURCE_I28  10__de28SOURCE_I28regulatorr_ressrefpm86x-core.c#L37" E_I+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" tsi_prebiaf"plass=_irqcde=tsi_prebiaf#L38id="L37" class="line" name29SOURCE_I29MASK_"__de28SOURCE_I28


  10regur_ressrefpm86x-core.c#L37" E_I0id="L37" class="line" name29SOURCE_I29regur_ressrefpm86x-core.c#L37" E|_I+sref">regulatopr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" pen_prebiaf"plass=_irqcde=pen_prebiaf37" E_ef="860x-core.0" cl2K_"MASK_"regulatorr_ressrefpm86x-core.c#L37" E|_I"+pregusupplye" pr_resplass=_irq_srefre.c#L38->"+pregusupplye" touchsplass=_irq_sretouch#L38->"+pregusupplye" pen_prechg"plass=_irqcde=pen_prechg37" Eode=__dev5)Eref="860x-core.0" cl2K_"MASK_"__de28SOURCE_I28regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*e0]fwrit24enabl pm86l0x-reguef=e0]fwrit2ref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"srefPD_PREBIASD_LDO1MASK_"__de28SOURCE_I28
regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*set_bitf"plass=_irqcde=reguef=set_bitfref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sref="+co_MISC1D_LDO1MASK_"regulatorK_"__de28SOURCE_I28,},
,},
28 34>9t;
regusref"plass=_chippm860*ruct IOR28omment">28 *4
reguplatformor_resplass=_irq_srefpm860*platformor_rehref="+chipe" class="pr_resplass=_irq_srefre.c#L38" id="L38" class="line" na29initdata29/a4__de28SOURCE_I28,},
regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3__de28SOURCE_I2828 34<9t;
__de28SOURCE_I28"No08pmerrupt support on ef= bas2\n"me="L10"id="L37" class="lief">__de28SOURCE_I28,},
,},
,},
regucoresmasresogpm86x-corede=_E_I+pregusupplye" I"ref=gB0_MISC1_INVhr"+REENMASK_",},
regulatorr_ressrefpm86x-core.c#L37" E_I0id="L37" class="line" name29SOURCE_I29,},
regulatorlref"chippm860=truct 8t;
__de28SOURCE_I28  10  10  10  10  10regur_ressrefpm86x-core.c#L37" E|_I+sref">regulatoI"ref=gB0_MISC1_INT_CLEARREEN
regulatorlref"chippm860=truct ,},
regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*set_bitf"plass=_irqcde=reguef=set_bitfref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"srefB0_MISC1REEN__de28SOURCE_I28,},

  10regulatormems esi2c_cliid=pm86mems eref="+pregusupplye"  hreus_buf4enabl pm86l0x-shreus_buf-cor, 0u860x-core.0" cl2hr"+code=__NUM4enabl pm86l0x-hr"+code=__NUM-cor"id="L37" class="lief">__de28SOURCE_I28,},
regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*bulkfwrit24enabl pm86l0x-reguef=bulkfwrit2ref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sref">PM8607_ID_LDO1MASK_"IOR28omment">28 *4>,},
regulatorhr"+code=__NUM4enabl pm86l0x-hr"+code=__NUM-coru860x-core.0" cl2 hreus_buf4enabl pm86l0x-shreus_buf-cor"id="L37" class="lief">__de28SOURCE_I28span>
};
__de28SOURCE_I28/a>
  10__de28SOURCE_I28,},
regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*bulkfwrit24enabl pm86l0x-reguef=bulkfwrit2ref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sref">PMcode=_ID_LDO1MASK_"IOR28omment">28 *4>,},
regulatorhr"+code=__NUM4enabl pm86l0x-hr"+code=__NUM-coru860x-core.0" cl2 hreus_buf4enabl pm86l0x-shreus_buf-cor"id="L37" class="lief">__de28SOURCE_I28,},
__de28SOURCE_I28,},
  10regulatorreesi2c_cliid=pm86ree37" E_I+pregusupplye" cpm860*bulkf nam4enabl pm86l0x-reguef=bulkf namref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sref">PMcode=_ID_LDO1MASK_"IOR28omment">28 *4>gt;
regulatorhr"+code=__NUM4enabl pm86l0x-hr"+code=__NUM-coru860x-core.0" cl2 hreus_buf4enabl pm86l0x-shreus_buf-cor"id="L37" class="lief">__de28SOURCE_I28,},
};

,},
,},
regulatorlref"chippm860=truct ,},
regulatorlref"chippm860=truct ,},

  10PM8606_LED2_BARRAY_SIZfpm86(Ouct ,},
regulatorcoresettt IOR28omment">28 *4>,},
regulatorhandle_edgesref"plass=_irqpm86handle_edgesref hre"id="L37" class="line" name29SOURCE_I29,},
regulatorcoresettnest"d_th nam4enabl pm86l0x-coresettnest"d_th namref="+pregusupplye" _sref"plass=_irqpm86_srefref=u81"id="L37" class="line" name29SOURCE_I29,},
regulatoCONFIG_ARM4enabl pm86l0x-CONFIG_ARM="+cd="L37" class="line" name29SOURCE_I29span>
regulatorset*ructflagf"plass=_irqcde=set*ructflagfref="+pregusupplye" _sref"plass=_irqpm86_srefref=u860x-core.0" cl2IRQF_VALID4enabl pm86l0x-hRQF_VALID hre"id="L37" class="line" name29SOURCE_I29gt;
,},
regulatorcoresettnoprob24enabl pm86l0x-ioresettnoprob2ref="+pregusupplye" _sref"plass=_irqpm86_srefref="id="L37" class="line" name29SOURCE_I29span>
/a>


IOR28omment">28 *5p2},
"_de28SOU"me="L10O860x-core.0" cl2lref"chippm860=truct "Failed mo =tquest ef=: %d\n"me="L10u860x-core.0" cl2reesi2c_cliid=pm86ree37" "id="L37" class="line" name29SOURCE_I29regulatorlref"chippm860=truct 
regulref"chippm860=truct 

regusref"plass=_chippm860*ruct regulatorfreesref"plass=_irqpm86freesrefref="+pregusupplye" lref"chippm860=truct   24enabl pm86l0x-f">re6_osco4">  2ref="4" classi2c_cliid=">ref">regusref"plass=_chippm860*ruct __de28SOURCE_I28
regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3regulatorrev_dbg"plass=_irqcde=rev_dbgref="+pregusupplye" sref"chippm860=truct "%s(B): ct regulatorrev_dbg"plass=_irqcde=rev_dbgref="+pregusupplye" sref"chippm860=truct "%s(B): vote=0x%x shreus=%d\n"me="L10ud="L37" class="line" name29SOURCE_I29regulator__func__"plass=_irqpm86_sfunc__-coru860x-core.0" cl2lref"chippm860=truct IOR28omment">28 *5>9t;


  10regulatorlref"chippm860=truct regulatolor_resi2c_cliid=pm86ct   10regulatoI"ref6_REF_GP_OSC_OGREENregulatoI"ref6_REF_GP_OSC_UNKNOWGREEN  2 R" erence group Vsys *ame="L10">  10MASK_"IOR28omment">28 *5<9t;
,},
  2ffy5>,},
  2 Ipmernal Oscillatol name="L10">  10IOR28omment">28 *5 gt;
,},
  10regulatorlref"chippm860=truct regulatoI"ref6_REF_GP_OSC_OGREEN8t;
regulutexounlocksplass=_irq_srelutexounlockref="ref="+pregusupplye" sref"chippm860=truct "%s(A): vote=0x%x shreus=%dEuct=%d\n"me="L10ud="L37" class="line" name29SOURCE_I29regulator__func__"plass=_irqpm86_sfunc__-coru860x-core.0" cl2lref"chippm860=truct IOR28omment">28 *5 ,},
regulatorlref"chippm860=truct ,},

regulatorlutexounlocksplass=_irq_srelutexounlockref="ref="+pregusupplye" sref"chippm860=truct ,},

  24enabl pm86l0x-f">re6_osco4">  2ref="id="L37" class="line" name29SOURCE_I29  24enabl pm86l0x-f">re6_oscodis>  2ref="4" classi2c_cliid=">ref">regusref"plass=_chippm860*ruct ,},
,},
regulator_resi2cpm86x-core.c#L37" E_I"+pregusupplye" sref"chippm860=truct regulatoCHIP_K_3span>
regulatorlref"chippm860=truct regulatorrev_dbg"plass=_irqcde=rev_dbgref="+pregusupplye" sref"chippm860=truct "%s(B): ct };
regulatorrev_dbg"plass=_irqcde=rev_dbgref="+pregusupplye" sref"chippm860=truct "%s(B): vote=0x%x shreus=%d\n"me="L10ud="L37" class="line" name29SOURCE_I29/a>
regulator__func__"plass=_irqpm86_sfunc__-coru860x-core.0" cl2lref"chippm860=truct IOR28omment">28 *5 = {
regulatorlref"chippm860=truct ,},
  2ffy5>,},
regulatormutexolocksplass=_irq_srelutexolockref="ref="+pregusupplye" sref"chippm860=truct ,},
  10regulatorlref"chippm860=truct 
  10  10regulatoI"ref6_REF_GP_OSC_OFFREEN  10regulatoREF_GP_NO_CLIENTSD_LDO1MASREF_GP_NO_CLIENTS37" )"initdata" class=n class="co17SOURCE_I17
regulatorlref"chippm860=truct regulatoI"ref6_REF_GP_OSC_UNKNOWGREEN  2 R" erence group Vsys *ame="L10">  10MASK_",},
,},
  2 Ipmernal Oscillatol name="L10">  10span>
gt;
regulatoI"ref6_REF_GP_OSC_OFFREEN,},

regulatorlutexounlocksplass=_irq_srelutexounlockref="ref="+pregusupplye" sref"chippm860=truct 
regulatorrev_dbg"plass=_irqcde=rev_dbgref="+pregusupplye" sref"chippm860=truct "%s(A): vote=0x%x shreus=%dEuct=%d\n"me="L10ud="L37" class="line" name29SOURCE_I29,},
regulator__func__"plass=_irqpm86_sfunc__-coru860x-core.0" cl2lref"chippm860=truct IOR28omment">28 *5>,},
regulatorlref"chippm860=truct ,},
,},
span>
regulatorlutexounlocksplass=_irq_srelutexounlockref="ref="+pregusupplye" sref"chippm860=truct gt;
,},
span>
  24enabl pm86l0x-f">re6_oscodis>  2ref="id="L37" class="line" name29SOURCE_I29/a>

regulator_resi2cpm86x-core.c#L37" " id="L38" class="line" na29initdata29/a6p1n>
__de28SOURCE_I28ref">regusref"plass=_chippm860*ruct regulatorlutexoef="4enabl pm86l0x-lutexoef="ref="ref="+pregusupplye" sref"chippm860=truct   10  2 R" erence group Vsys *ame="L10">  10regulatorppm860*set_bitf"plass=_irqcde=reguef=set_bitfref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sr6_VSYSD_LDO1MASK_"  2 Ipmernal Oscillatol name="L10">  10reguppm860*set_bitf"plass=_irqcde=reguef=set_bitfref="+pregusupplye" _resi2cpm86x-core.c#L37" u860x-core.0" cl2K_"sr6_MISCREEN

regulatoREF_GP_NO_CLIENTSD_LDO1MASREF_GP_NO_CLIENTS37" id="L37" class="line" name29SOURCE_I29regulatorlref"chippm860=truct regulatoI"ref6_REF_GP_OSC_OFFREENref">regusref"plass=_chippm860*ruct reguplatformor_resirq_srefpm86x-f">reguplatformor_rehref="+chipe" class="pr_resplass=_irq_srefre.c#L38" id="L38" class="line" na29initdata29/a6<7t;
__de28SOURCE_I28regulatoNULGREENregulatoNULGREEN
regulato8606_LED2_BARRAY_SIZfpm86(Ouct regulatorpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_backlighes4enabl pm86l0x-num_backlighes-core="+sref">regulato8606_LED2_BARRAY_SIZfpm86(Ouct PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_backlighes4enabl pm86l0x-num_backlighes-cori"+irqe" class="srsi2cpm86x-core.c37" ++)initdata" class=n class="co17SOURCE_I17PMplatformor_resirq_srefpm86x-flatformor_rehref==8ref="+pregusupplye" rr_resplass=_irq_srefre.c#L38->"+pregusupplye" backlighesi2c_cliid=pm86backlighe#L38[+irqe" class="srsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29PMpre.c_siz24enabl pm86l0x-fre.c_siz2href==8siz2of"4" classi2c_cliid=">ref">regubacklighe_rr_resplass=_irq_sref">regubacklighe_rr_re-cor)id="L37" class="line" name29SOURCE_I29
PM8606_LED2_BARRAY_SIZfpm86(Ouct regulatoridsi2cpm86x-core.cd37" E_=+pregusupplye" bkoresources4enabl pm86l0x-bkoresources-cor[+irqe" class="sjsi2cpm86x-core.j37" ].+ARRAY_SIZf">PM hrresi2c_cliid=pm86 hrre37" id="L37" class="line" name29SOURCE_I29PMflagf"plass=_irqcde=flagf37"  !_I+sref">regulatoidsi2cpm86x-core.cd37" " id="L38" class="line" na29initdata29/a6PMnum_resources4enabl pm86l0x-num_resources37" E_=1id="L37" class="line" name29SOURCE_I29PMresources4enabl pm86l0x-resources37" E_=ref="+pregusupplye" bkoresources4enabl pm86l0x-bkoresources-cor[+irqe" class="sjsi2cpm86x-core.j37" ]id="L37" class="line" name29SOURCE_I29regulatoNULGREEN,},
"Failed mo add "me="L10itdata" class=n class="co17SOURCE_I17  3
"backlighe subrev\n"me="L10)id="L37" class="line" name29SOURCE_I29gt;
,},
7t;
8t;
regusref"plass=_chippm860*ruct reguplatformor_resirq_srefpm86x-f">reguplatformor_rehref="+chipe" class="pr_resplass=_irq_srefre.c#L38" id="L38" class="line" na29initdata29/a6 ,},
,},

regulatoNULGREENregulatoNULGREEN,},
9t;
PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_l"ds4enabl pm86l0x-num_l"ds-core>""+sref">regulato8606_LED2_BARRAY_SIZfpm86(Ouct PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_l"ds4enabl pm86l0x-num_l"ds-core="+sref">regulato8606_LED2_BARRAY_SIZfpm86(Ouct   2ffy6>,},
PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_l"ds4enabl pm86l0x-num_l"ds-cori"+irqe" class="srsi2cpm86x-core.c37" ++)initdata" class=n class="co17SOURCE_I17,},
PMplatformor_resirq_srefpm86x-flatformor_rehref==8ref="+pregusupplye" rr_resplass=_irq_srefre.c#L38->"+pregusupplye" l"dsplass=_irq_srel"d#L38[+irqe" class="srsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29,},
PMpre.c_siz24enabl pm86l0x-fre.c_siz2href==8siz2of"4" classi2c_cliid=">ref">regul"d_rr_resplass=_irq_sref">regul"d_rr_re-cor)id="L37" class="line" name29SOURCE_I29
PM8606_LED2_BARRAY_SIZfpm86(Ouct PM hrresi2c_cliid=pm86 hrre37" id="L37" class="line" name29SOURCE_I29};
PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" l"dsplass=_irq_srel"d#L38[+irqe" class="srsi2cpm86x-core.c37" ].+ARRAY_SIZf">PMflagf"plass=_irqcde=flagf37"  !_I+sref">regulatoidsi2cpm86x-core.cd37" " id="L38" class="line" na29initdata29/a6>/a>
,},
regulatorl"d_revs4enabl pm86l0x-l"d_revs-cor[+irqe" class="srsi2cpm86x-core.c37" ].+ARRAY_SIZf">PMnum_resources4enabl pm86l0x-num_resources37" E_=1id="L37" class="line" name29SOURCE_I29,},
regulatorl"d_revs4enabl pm86l0x-l"d_revs-cor[+irqe" class="srsi2cpm86x-core.c37" ].+ARRAY_SIZf">PMresources4enabl pm86l0x-resources37" E_=ref="+pregusupplye" l"d_resources4enabl pm86l0x-l"d_resources-cor[+irqe" class="sjsi2cpm86x-core.j37" ],d="L37" class="line" name29SOURCE_I29,},
,},

regulatoNULGREENgt;
"Failed mo add "me="L10itdata" class=n class="co17SOURCE_I17>};
"led subrev\n"me="L10)id="L37" class="line" name29SOURCE_I29
,},
,},
,},
,},
span>
regusref"plass=_chippm860*ruct gt;
reguplatformor_resirq_srefpm86x-f">reguplatformor_rehref="+chipe" class="pr_resplass=_irq_srefre.c#L38" id="L38" class="line" na29initdata29/a6>,},
__de28SOURCE_I28

  2ffy6>,},
regulatoNULGREENregulatoNULGREEN,},
,},
span>
PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_regulatols4enabl pm86l0x-num_regulatols-core>""+sref">regulato8606_LED2_BARRAY_SIZfpm86(Ouct gt;
regulato8606_LED2_BARRAY_SIZfpm86(Ouct ,},
span>
PMpr_resplass=_irq_srefre.c#L38->"+pregusupplye" num_regulatols4enabl pm86l0x-num_regulatols-cori"+irqe" class="srsi2cpm86x-core.c37" ++)initdata" class=n class="co17SOURCE_I17/a>

PMseqsi2c_cliid=pm86 eq37" E_I*(unsigned ipm8*)+pregusupplye" rf="r_resirq_srefpm86x-cf="r_re37" ->"+pregusupplye" rss="lor_resirq_srefpm86x-rss="lor_re37" id="L37" class="line" name29SOURCE_I29
regulatoI"ref7_ID_RG_MAXsi2c_cliid=pm86I"ref7_ID_RG_MAX-cor)"initdata" class=n class="co17SOURCE_I17regulatorrev_errssrefpm86)0x-corev_errref="+pregusupplye" sref"chippm860=truct "Wrong ID(%d) on regulatol(%s)\n"me="L10ud="L37" class="line" name29SOURCE_I29PMn3pm4enabl pm86l0x-n3pm-cor)id="L37" class="line" name29SOURCE_I29PMplatformor_resirq_srefpm86x-flatformor_rehref==8ref="+pregusupplye" rr_resplass=_irq_srefre.c#L38->"+pregusupplye" regulatolsirq_srefpm86x-regulatol#L38[+irqe" class="srsi2cpm86x-core.c37" ]id="L37" class="line" name29SOURCE_I29PMpre.c_siz24enabl pm86l0x-fre.c_siz2href==8siz2of"4" classi2c_cliid=">reregulatol_rf="or_resirq_srefpm86x-regulatol_rf="or_rehref)id="L37" class="line" name29SOURCE_I29PMnum_resources4enabl pm86l0x-num_resources37" E_=1id="L37" class="line" name29SOURCE_I29PMresources4enabl pm86l0x-resources37" E_=ref="+pregusupplye" regulatol_resources4enabl pm86l0x-regulatol_resources-cor[+irqe" class="sseqsi2c_cliid=pm86 eq37" ]id="L37" class="line" name29SOURCE_I29

regulatorrev_errssrefpm86)E_I29>};
span>
regusref"p7ass=_7hippm860*ruct regup7atformor_resirq_srefpm867-f">r716>,},
,}r29/mfd293pm8605-core59x-core..ruct uct regulatoNULGREEN,},

"Faile60=truct gt;
7egulato8606_LED2_BARRAY_7IZfpm76(Ouct 7egulato8606_LED2_BARRAY_7IZfpm76(Ouct   2ffy6>,},EEEEEEEEEEEEEEEEEEEE4" classi2c_cliid=">7=_irq_sre7pplye" num_backlighes4en7bl pm76l0x-num_backlighes-co+sref">regulatoNULGREEN8t;

regulatoREF_GP_NO_CLIENTSStUR6l0x-e" _add_revecestUR6l0xf="dr0"driv19/mfd198pm8607-core70x-core..ruct P7flagf7plass=_irqcde=>

7=continueid="L37" class=7line"7name29SOURCE_I29regulatorrev_errssrefpm86)Etcass=n class="co17SOURCE_I17>};
,},

gt;
gt;
ref">regul"d_rr_resplass=_irq_sref77" class=7line" name29SOURCE_I29  2ffy6>,},id=">ref">regul"d_rr_resplass=_irq_sref77or[+irqe7 class="line" name29SOUR7E_I2974s=_irq_srel"d#L38E_="+sref">regulatoNULGREEN
regusref"p7ass=_75ame29SOURCE_I29
r75f">regulatoREF_GP_NO_CLIENTStouchR6l0x-e" _add_revecetouchR6l0xf="dr0"driv19/mfd198pm8607-core70x-core..ruct 
regulatorrev_errssrefpm86)touchass=n class="co17SOURCE_I17>};
7t;
8t;
re7ulato8606_LED2_BARRAY_SI7fpm8676ame29SOURCE_I29span>
ore685-cor href="href=sclass=_irq_sre__devef="4enabl pm86l0x-__devef="-core+pregusupplye" revece_regulatol_rf="4enabl pm86l0x-revece_regulatol_rf="ref="7+sref">re7ulato8606_LED2_BARRAY_SI7fpm8676ippm860*ruct gt;
,},
  2ffy6>,},id=">ref">regul"d_rr_resplass=_irq_sref7>regul"d_7r_re-cor)id="L37" class=7line"7name29SOURCE_I29regulatoNULGREEN,},
P7flagf76ct +" id="L1" bit offcet in dowe296l0x-e" _add_revecedowe296l0xf="dr0"driv19/mfd198pm866/mfd264pm8606-core66x-core..ruct /a>
re7=continueid="L37" class=7line"77ame29SOURCE_I29
regulatoREF_GP_NO_CLIENTSSr2s/mfd218pm8607-core71x-cord="L37" class="line" name29SOURCE_I29
regulatorrev_errssrefpm86)batteryass=n class="co17SOURCE_I17>};
,},




regulatorrev_errssrefpm86)charge"ass=n class="co17SOURCE_I17>};
ref">regul"d_rr_resplass=_irq_sref7" classi27_cliid=">ref">regusref"p7ass=_7hippm860*ruct e" _add_revecesdowe296l0x-e" _add_revecedowe296l0xf="dr2"driv19/mfd198pm8607-core70f="+code=IOREEEEEEEEE+pregusupplye" regulatol_revs4enabl pmregatol_revs-cor[+irqe" clasmregatol_revs-f="r_re37" id="L37" class="line" name29SOURC7ef">regup7atformor_resirq_srefpm867-f">r78EEEPMpre.c_siz24enabl pm86l0=_irq_sre7re.c#L38" id="L38" class7"line782cpm86x-core.6>,},
PMpre.c_siz24enabl pm86l0="L40

regulatorrev_errssrefpm86)mregass=n class="co17SOURCE_I17>};
,}7
7t;
ref">regul"d_rr_resplass=_irq_sref7ato8606_L7D2_BARRAY_SIZfpm86(Ouct 7a hre7="+preSOURCE_I29span>
ore685-cor href="href=sclass=_irq_sre__devef="4enabl pm86l0x-__devef="-core+pregusupplye" revece_regulatol_rf="4enabl pm86l0x-revece_regulatol_rf="ref="7ato8606_L7D2_BARRAY_SIZfpm86(Ouct 7a hre79EEEgt;

regulatoREF_GP_NO_CLIENTSonkey96l0x-e" _add_reveceonkey96l0xf="dr0"driv19/mfd198pm8238pm8606-core63#L40" id="L40"W29



regulatorrev_errssrefpm86)onkeyass=n class="co17SOURCE_I17>};
7t;
8t;

gt;
regusref"p8ass=_81ippm860*ruct e" _add_reveceslineUR6l0x-e" _add_revecelineUR6l0xf="dr0"driv19/mfd198pm8238pm8606-core63#L40" id="L40regup8atformor_resirq_srefpm868-f">r81EEE
&qum8606-core69f="+code=IOREEEEEEEEE+pregusupplye" pr_resplass=_irq_srefrlineUR6l0x-e" _add_revecelineUR6l0xf="d)pplye" e" _add_revecescineURclass="line" name29SOURCcineURclass="lict  r0"esupplye" e" _add_reveces4enabl pm86l0x-e" 8_I28&qu"line" name29SO        0" id="L40e..ruct                       0" id="L40e..ruct   8.0" cl2_s82cpm86x-core.c37" OE+pre8usupp82-core689-core.9
regulatorrev_errssrefpm86)cineUass=n class="co17SOURCE_I17>};
7t;
7t;

8egulato8606_LED2_BARRAY_8IZfpm82ct 
gt;
8t;
gt;


regulatorrev_errssrefpcoad CHIP ID: pm86)0supplye" sref"chI29
span>
P8flagf8plass=_irqcde=97t;

regulatorrevMarvell 88""+pre (ID: pm86)02x) detecte0supplye" sref"chore..ruct uct 

regulatorrev_errssrefpdetect Marvell 88""+pre. pplye" sref"core..ruct uct regulatorrevCh7e ID: pm86)02xsupplye" sref"chI29
span>
gt;
7t;
gt;

PMnum_resources4enabl pef7_ID_RG_MAX-cor)"initdata" class=n class="co17SOURCE_I17regulatorrev_errssrefpcoad BUCK3)E_Iister: pm86)0supplye" sref"chI29
span>
regusref"p8ass=_85ame29SOURCE_I97t;
r85ame29SOURCE_I298=_irq_sre8re.c#L38" id="L38" class8"line8586x-regulatol#L38E_="d#L38[+irqe" clOURCE_I17gt;
regulatorrev_errssrefpcoad MISC1)E_Iister: pm86)0supplye" sref"chI29
span>
7t;
re8ulato8606_LED2_BARRAY_SI8fpm8686egulatol_resources-cor[+irqe" class="sseqsi28+sref">re8ulato8606_LED2_BARRAY_SI8fpm8686ame29SOURCE_Ie                  driver29/mfd294pm8606-core69x"3ye" 3ye" o                driver29/mfd294pm8606-core69xegusupplye" reesi2c_i2c_porI29

span>
span>
span>

regulatorrev_errssrefpaccess MISC1:pm86)0supplye" sref"chI29
span>
P8flagf869me29SOURCE_I97t;
/a>
re8=continueid="L37" class=8line"87ame29SOURCE_I29

span>
span>

span>
span>


span>



span>
re8line" name29SOURCE_I29
span>
ore68=n class="co17SOURCE_I17
span>
regulatoREF_GP_NO_CLIENTSdname29touchRCE_I29
span>
"W29
span>
ore68=n class="co17SOURCE_I17
span>


span>
regusref"p8ass=_8hippm860*ruct +sref">regulatoNULGREENregup8atformor_resirq_srefpm868-f">r88EEE7t;


gt;
"W29


span>
,}89 l"dsplass=_i29

span>

span>
gt;

span>
reclass="line" na29initdata29/a5>span>
"Wswitch                 e71f="+code=IOREe..ruct +pregusupplye" reesi2c_id9SOURCE_I29idclasqe" class5core..ruURCE_I12upplye2        69r4vssrefp98s="line" na29initdata299abl p986l0x-constraicase pplye" reesi2c_CHIP_""+pr69SOURCE_I29CHIP_""+pr6L38"core..ruct uct 


span>
CHIP_""+pr7L38"core..ruct uct 


span>
7t;
7t;
idclasqe" class5core..ruURCE_I12upplye2        69REF_GP_OS9_OFF37" id="L37" class="9ine" 91 l"dsplass=_irq_srel"case pplye" reesi2c_CHIP_""+pr79SOURCE_I29CHIP_""+pr7L38"core..ruct uct 

span>
regusref"p9ass=_91ippm860*ruct r91s=_irq_srel"d#L38E_="case pplye" reesi2c_CHIP_""+pr69SOURCE_I29CHIP_""+pr6L38"core..ruct uct 

span>
7t;
7t;
reclass="line" na29initdata29/a5>span>
span>
7t;
9egulato8606_LED2_BARRAY_9IZfpm92c_cliid=">ref">regul"d_rr_resplass=_irq_sref9" classi29egulato8606_LED2_BARRAY_9IZfpm92ippm8I299m86l0x-bk9revs-cor)id="L37" class=9line"92uplatformor_rehref="+chipe" class="pr_resplas9=_irq_sre9pplye" num_backlighes4en9bl pm922cpm86x-core.6>,},
span>

span>
83a9e29SOU6>7t;
7t;
regulatorrev_erPMIC Df="dr forrvell 88""+pre. x"co17SOURCE_I17>};
regulatorrev_erHaojief=Zhuang[+irqhaojief.zhuang@mell 88.panEEEr"co17SOURCE_I17>};
P8fl9gf8pl9ss=_iregulatol#L38E_=MODULE_LICENSEEEEEE+pregus""+MODULE_LICENSEame29Shref=+i2c">regulatorrev_erGPL"co17SOURCE_I17>};
9egua29/a6
The original LXR software by thplye" reesihttp://="lictforge.net/projects/lxr">LXR panmuoreyshI29lxr@