linux/drivers/mfd/sec-core.c
<<
>>
Prefs
   1/*
   2 * sec-core.c
   3 *
   4 * Copyright (c) 2012 Samsung Electronics Co., Ltd
   5 *              http://www.samsung.com
   6 *
   7 *  This program is free software; you can redistribute  it and/or modify it
   8 *  under  the terms of  the GNU General  Public License as published by the
   9 *  Free Software Foundation;  either version 2 of the  License, or (at your
  10 *  option) any later version.
  11 *
  12 */
  13
  14#include <linux/module.h>
  15#include <linux/moduleparam.h>
  16#include <linux/init.h>
  17#include <linux/err.h>
  18#include <linux/slab.h>
  19#include <linux/i2c.h>
  20#include <linux/of_irq.h>
  21#include <linux/interrupt.h>
  22#include <linux/pm_runtime.h>
  23#include <linux/mutex.h>
  24#include <linux/mfd/core.h>
  25#include <linux/mfd/samsung/core.h>
  26#include <linux/mfd/samsung/irq.h>
  27#include <linux/mfd/samsung/rtc.h>
  28#include <linux/mfd/samsung/s2mps11.h>
  29#include <linux/mfd/samsung/s5m8763.h>
  30#include <linux/mfd/samsung/s5m8767.h>
  31#include <linux/regmap.h>
  32
  33static struct mfd_cell s5m8751_devs[] = {
  34        {
  35                .name = "s5m8751-pmic",
  36        }, {
  37                .name = "s5m-charger",
  38        }, {
  39                .name = "s5m8751-codec",
  40        },
  41};
  42
  43static struct mfd_cell s5m8763_devs[] = {
  44        {
  45                .name = "s5m8763-pmic",
  46        }, {
  47                .name = "s5m-rtc",
  48        }, {
  49                .name = "s5m-charger",
  50        },
  51};
  52
  53static struct mfd_cell s5m8767_devs[] = {
  54        {
  55                .name = "s5m8767-pmic",
  56        }, {
  57                .name = "s5m-rtc",
  58        },
  thod="post" onsubmit="retu1j.4
  
  onsubmit="retuore.c"       },

  53static struct mfd_cellnux/mfef="+code=s5m8767_devnux/mfef="+ref">s5m8767_devs[] = {
  54        {
  57                .name = "s5m8767-pmic",
  56        }, {
  55                .name = ,
mic",
  thod="post" onsubmit="retumfd/sec-6ore.c#L58" id="L58" cla6s="li68      },

mfd_cell
  
  onsubmit="ret7ore.c70" name="L53">  53static strucofef="ice_id href="+code=naofef="ice_ids="sref">mfd_cellec_dt_matchcode=s5m8767_devec_dt_matchref">s5m8767_devs[] = {
  55               comp="Lbla href="+code=nacomp="Lblaclass="sref">name = ,s="string">"s5m8767-pmic",
  55               data href="+code=nadataclass="(void *)               S5MstriX href="+code=naS5MstriXclaspmic",
  58        },
  55               comp="Lbla href="+code=nacomp="Lblaclass="sref">name = ,snux/mfng">"s5m8767-pmic",
  55               data href="+code=nadataclass="(void *)               S2MPS11X href="+code=naS2MPS11Xclaspmic",
  58        },
  58        },
  thod="post" onsubmit="ret7mfd/sec-7ore.c#L59" id="L59" cla7s="li7e" namendif modify it

static strucvec_reg_read href="+code=navec_reg_read" na(">  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&claspstatic strucu8 href="+code=nau8s="sref">mfd_cell
[] = {
mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret8mfd/sec-8ore.c#L54" id="L54" cla8s="li84" na>mic",
static strucvec_reg_read href="+code=navec_reg_read" na)e="L59">  thod="post" onsubmit="ret8/mfd/sec8-core.c#L6" id="L6" cla8s="li86      },

static strucvec_bulk_read href="+code=navec_bulk_read" na(">  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&claspstatic strucu8 href="+code=nau8s="sref">mfd_cellstatic strucu8 href="+code=nau8s="sr*/a>static strucbuf href="+code=nabufclas)  },

[] = {
mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret91j.4
  
  onsubmit="ret9ore.c90" na>mic",
static strucvec_bulk_read href="+code=navec_bulk_read" na)e="L59">  thod="post" onsubmit="ret9mfd/sec-9ore.c#L52" id="L52" cla9s="li9e" name="L52">  52
static strucvec_reg_writa href="+code=navec_reg_writa" na(">  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&claspstatic strucu8 href="+code=nau8s="sref">mfd_cellmfd_cell
[] = {
mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret9/mfd/sec9-core.c#L6" id="L6" cla9s="li96" na>mic",
static strucvec_reg_writa href="+code=navec_reg_writa" na)e="L59">  thod="post" onsubmit="ret9/mfd/sec9-core.c#L8" id="L8" cla9s="li98      },

static strucvec_bulk_writa href="+code=navec_bulk_writa" na(">  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&claspstatic strucu8 href="+code=nau8s="sref">mfd_cellstatic strucu8 href="+code=nau8s="sr*/a>static strucbuf href="+code=nabufclas)  },

[] = {
mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret10mfd/sec-c0ore.c#L12" id="L12" clas02re.ss2" na>mic",
static strucvec_bulk_writa href="+code=navec_bulk_writa" na)e="L59">  thod="post" onsubmit="ret10mfd/sec-c0ore.c#L14" id="L14" clas04re.ss4      },

static strucvec_reg_updata href="+code=navec_reg_updata" na(">  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&claspstatic strucu8 href="+code=nau8s="sref">mfd_cellmfd_cellmfd_cell
[] = {
mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret10mfd/sec-c0ore.c#L18" id="L18" clas08re.ss8" na>mic",
static strucvec_reg_updata href="+code=navec_reg_updata" na)e="L59">  thod="post" onsubmit="ret1/mfd/sec-ccore.c#L10" id="L10" classs="l11       },

mfd_cellnux/mfevol="Lla href="+code=na>nux/mfevol="Lla" na(">  53static strucf="icex+ref="+code=nade"ice" nam*/a>static strucf=" href="+code=naf="" na, unsignedstatic strucreg href="+code=naregclas)  },

[] = {
static strucreg href="+code=naregclas)8767_devs[] = {
static strucS2MPS11_REG_INT1M href="+code=naS2MPS11_REG_INT1M" na:67_devs[] = {
static strucS2MPS11_REG_INT2M href="+code=naS2MPS11_REG_INT2M" na:67_devs[] = {
static strucS2MPS11_REG_INT3M href="+code=naS2MPS11_REG_INT3M" na:67_devs[] = {
  57mfd_cell  thod="post" onsubmit="ret1/mfd/sec-ccore.c#L18" id="L18" classs="l11e" name="L58"default:67_devs[] = {
  49mfd_cell  b href="+code=na>  b" nae="L59">  thod="post" onsubmit="ret1/mfd/sec-1core.c#L20" id="L20" cla1ss="l12e" name="L50">="L59">  thod="post" onsubmit="ret1/mfd/sec-ccore.c#L21" id="L21" cla1ss="l1ne" na>="L59">  thod="post" onsubmit="ret1/mfd/sec-coore.c#L12" id="L12" classs="l12e" name="L52">  52
mfd_cells" clasvol="Lla href="+code=na>s" clasvol="Lla" na(">  53static strucf="icex+ref="+code=nade"ice" nam*/a>static strucf=" href="+code=naf="" na, unsignedstatic strucreg href="+code=naregclas)  },

[] = {
static strucreg href="+code=naregclas)8767_devs[] = {
static strucS5Mstr3_REG_IRQM1 href="+code=naS5Mstr3_REG_IRQM1" na:67_devs[] = {
static strucS5Mstr3_REG_IRQM2 href="+code=naS5Mstr3_REG_IRQM2" na:67_devs[] = {
static strucS5Mstr3_REG_IRQM3 href="+code=naS5Mstr3_REG_IRQM3" na:67_devs[] = {
static strucS5Mstr3_REG_IRQM4 href="+code=naS5Mstr3_REG_IRQM4" na:67_devs[] = {
  57mfd_cell  thod="post" onsubmit="ret1/mfd/sec-1core.c#L31" id="L31" cla1ss="l131" name="L58"default:67_devs[] = {
  55mfd_cell  b href="+code=na>  b" nae="L59">  thod="post" onsubmit="ret1/mfd/sec-1core.c#L33" id="L33" cla1ss="l133" name="L50">="L59">  thod="post" onsubmit="ret1/mfd/sec-1core.c#L34" id="L34" cla1ss="l134" na>mic",
,
  53static strucregmap_config href="+code=naregmap_configs="sref">mfd_cellec_regmap_config href="+code=na>ec_regmap_configs="srm8767_devs[] = {
               reg_bit+code=s5m8767_dereg_bit+" narm88  58        },
               val_bit+code=s5m8767_deval_bit+" narm88  58        },
  thod="post" onsubmit="ret1/mfd/sec-1core.c#L40" id="L40" cla1ss="l14       },

  53static strucregmap_config href="+code=naregmap_configs="sref">mfd_cellnux/mferegmap_config href="+code=na>nux/mferegmap_configs="srm8767_devs[] = {
               reg_bit+code=s5m8767_dereg_bit+" narm88  58        },
               val_bit+code=s5m8767_deval_bit+" narm88  58        },
               maxeregisterf="+code=mfd_celaxeregister" narm8/a>static strucS2MPS11_REG_L38CTRLx+ref="+code=naS2MPS11_REG_L38CTRL" na,  },

               vol="Lla_reg href="+code=navol="Lla_reg" narm8/a>static struc>nux/mfevol="Lla href="+code=na>nux/mfevol="Lla" na,  },

               cache_falsx+ref="+code=nacache_fals" narm8/a>static strucREGCACHE_FLATx+ref="+code=naREGCACHE_FLAT" na,  },

  thod="post" onsubmit="ret1/mfd/sec-1core.c#L49" id="L49" cla1ss="l1ne" na="L59">  thod="post" onsubmit="ret1/mfd/sec-1core.c#L50" id="L50" cla1ss="l150" name="L53">  53static strucregmap_config href="+code=naregmap_configs="sref">mfd_cells" clasregmap_config href="+code=na>s" clasregmap_configs="srm8767_devs[] = {
               reg_bit+code=s5m8767_dereg_bit+" narm88  58        },
               val_bit+code=s5m8767_deval_bit+" narm88  58        },
  13
               maxeregisterf="+code=mfd_celaxeregister" narm8/a>static strucS5Mstr3_REG_LBCNFG2 href="+code=naS5Mstr3_REG_LBCNFG2" na,  },

               vol="Lla_reg href="+code=navol="Lla_reg" narm8/a>static struc>s" clasvol="Lla href="+code=na>s" clasvol="Lla" na,  },

               cache_falsx+ref="+code=nacache_fals" narm8/a>static strucREGCACHE_FLATx+ref="+code=naREGCACHE_FLAT" na,  },

  thod="post" onsubmit="ret1/mfd/sec-1core.c#L58" id="L58" cla1ss="l158      },

  53static strucregmap_config href="+code=naregmap_configs="sref">mfd_cells" cl7sregmap_config href="+code=na>s" cl7sregmap_configs="srm8767_devs[] = {
               reg_bit+code=s5m8767_dereg_bit+" narm88  58        },
               val_bit+code=s5m8767_deval_bit+" narm88  58        },
  52
               maxeregisterf="+code=mfd_celaxeregister" narm8/a>static strucS5Mstr7_REG_LDO28CTRLx+ref="+code=naS5Mstr7_REG_LDO28CTRL" na,  },

               vol="Lla_reg href="+code=navol="Lla_reg" narm8/a>static struc>nux/mfevol="Lla href="+code=na>nux/mfevol="Lla" na,  },

               cache_falsx+ref="+code=nacache_fals" narm8/a>static strucREGCACHE_FLATx+ref="+code=naREGCACHE_FLAT" na,  },

  thod="post" onsubmit="ret16mfd/sec-16ore.c#L57" id="L57" cla16s="l167" na="L59">  thod="post" onsubmit="ret16mfd/sec-16ore.c#L58" id="L58" cla16s="l16e" namefdefref">mfd_cell   9/*
  10on pl="   s" cl7 t"> parsed he"> frome as published by the
  11 red published by the
   2
   3 *
   4s" cl7 pl="     53u"> is inme=ntiated he"> rede as     lass="comment"> *
   5 *
   6   7 */
  53static strucvec_gl="   <_data href="+code=navec_gl="   <_data" nam*/a>static strucvec_g">&ei2c_garse_dt_pdata href="+code=navec_g">&ei2c_garse_dt_pdata" na(mment"> */
  49  53static strucf="icex+ref="+code=nade"ice" nam*/a>static strucf=" href="+code=naf="" na)  },

[] = {
  53static strucvec_gl="   <_data href="+code=navec_gl="   <_data" nam*/a>static strucpd href="+code=napd" nae="L59">  thod="post" onsubmit="ret18mfd/sec-18ore.c#L52" id="L52" cla18s="l18e" name="L52">  52
static strucpd href="+code=napd" narm8/a>static strucf="m_kzallo& href="+code=naf="m_kzallo&" na(/a>static strucf=" href="+code=naf="" na, sizeof(*/a>static strucpd href="+code=napd" na)p<               GFP_KERNELx+ref="+code=naGFP_KERNEL" na)e="L59">  thod="post" onsubmit="ret18mfd/sec-18ore.c#L54" id="L54" cla18s="l18e" name="L54"if (!/a>static strucpd href="+code=napd" na)8767_devs[] = {
  55static strucf="_errf="+code=mfd_cef="_err" na(/a>static strucf=" href="+code=naf="" na, sref">name =   thod="post" onsubmit="ret18/mfd/sec18-core.c#L6" id="L6" cla18s="l186" name="L55">  55mfd_cellmfd_cell  thod="post" onsubmit="ret18mfd/sec-c8-core.c#L7" id="L7" cla18s="l18e" name="L37">mic",
   9/*
  10/*
  11 is no bin  
   2. published by the
   3 */
mfd_cell  thod="post" onsubmit="ret19/mfd/sec19-core.c#L6" id="L6" cla19s="l196" na>mic",
,
  53static strucvec_gl="   <_data href="+code=navec_gl="   <_data" nam*/a>static strucvec_g">&ei2c_garse_dt_pdata href="+code=navec_g">&ei2c_garse_dt_pdata" na(mment"> */
  49  53static strucf="icex+ref="+code=nade"ice" nam*/a>static strucf=" href="+code=naf="" na)  },

[] = {
>
mic",


static strucvec_i2c_get_ 52  53static struci2c_clienax+ref="+code=nai2c_cliena" nam*/a>static struci2cx+ref="+code=nai2c" na,  },

  55  53static struci2c_f="ice_id href="+code=nai2c_f="ice_id" nam*/a>static strucid href="+code=naid" na)  },

[] = {
mfd_cellstatic struci2cx+ref="+code=nai2c" na-inuxef">mfd_cell               of_n    href="+code=naof_n   " na)8767_devs[] = {
  57  53static strucofef="ice_id href="+code=naofef="ice_ids="sr*/a>static strucmatchcode=s5m8767_dematchref"x/of_irq.h>
  57static strucmatchcode=s5m8767_dematchref"rm8/a>static strucofematch_n    href="+code=naof_match_n   " na(/a>static strucsec_dt_matchcode=s5m8767_devec_dt_matchref"p<               i2cx+ref="+code=nai2c" na-inuxef">mfd_cell               of_n    href="+code=naof_n   " na)x/of_irq.h>
  55mfd_cell="L59">  thod="post" onsubmit="ret2/mfd/sec-2core.c#L14" id="L14" cla2ss="l2ne" namendif modify it
mfd_cell>
mic",
  thod="post" onsubmit="ret2/mfd/sec-2core.c#L18" id="L18" cla2ss="l218" name="L53in3static strucvec_g">&eproba href="+code=na>ec_g">&eproba" na(">  53static struci2c_clienax+ref="+code=nai2c_cliena" nam*/a>static struci2cx+ref="+code=nai2c" na,  },

  49  53static struci2c_f="ice_id href="+code=nai2c_f="ice_id" nam*/a>static strucid href="+code=naid" na)  },

[] = {
  53static strucvec_gl="   <_data href="+code=navec_gl="   <_data" nam*/a>static strucpdata href="+code=napdata" narm8/a>static strucf="_get_gl="data href="+code=na ="_get_gl="data" na(&xef">mfd_cellmfd_cell>
  53static strucregmap_config href="+code=naregmap_configs="sr*/a>static strucregmap href="+code=naregmapclasx/of_irq.h>
  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&clasx/of_irq.h>
static strucreax+ref="+code=nareaclasx/of_irq.h>
,
static strucvec_g">& href="+code=navec_g">&clasrm8/a>static strucf="m_kzallo& href="+code=naf="m_kzallo&" na(&xef">mfd_cellmfd_cell  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" na),  },

  57  57static strucGFP_KERNELx+ref="+code=naGFP_KERNEL" na)e="L59">  thod="post" onsubmit="ret2/mfd/sec-ccore.c#L28" id="L28" classs="l228" name="L54"if (/a>static strucvec_g">& href="+code=navec_g">&clasrmm8/a>static strucNULLx+ref="+code=naNULL" na)  },

  49mfd_cell  thod="post" onsubmit="ret2/mfd/sec-2core.c#L30" id="L30" cla2ss="l23       },

static struci2c_set_clienadata href="+code=nai2c_set_clienadata" na(/a>static struci2cx+ref="+code=nai2c" na,"/a>static strucvec_g">& href="+code=navec_g">&clas)e="L59">  thod="post" onsubmit="ret2/mfd/sec-2core.c#L32" id="L32" cla2ss="l232" name="L55"/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellmfd_cellmfd_cell  thod="post" onsubmit="ret2/mfd/sec-2core.c#L33" id="L33" cla2ss="l233" name="L58"/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic struci2cx+ref="+code=nai2c" nae="L59">  thod="post" onsubmit="ret2/mfd/sec-2core.c#L34" id="L34" cla2ss="l2ne" name="L34"/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic struci2cx+ref="+code=nai2c" na-inuxef">mfd_cell  thod="post" onsubmit="ret2/mfd/sec-2core.c#L35" id="L35" cla2ss="l235" name="L34"/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvec_i2c_get_ 52static struci2cx+ref="+code=nai2c" na,"/a>static strucid href="+code=naid" na)e="L59">  thod="post" onsubmit="ret2/mfd/sec-ccore.c#L36" id="L36" cla2ss="l236      },

static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellmfd_cell[] = {
static strucpdata href="+code=napdata" narm8/a>static strucvec_g">&ei2c_garse_dt_pdata href="+code=navec_g">&ei2c_garse_dt_pdata" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret2/mfd/sec-2core.c#L39" id="L39" cla2ss="l23e" name="L49">  49static strucIS_ERR href="+code=naIS_ERR" na(/a>static strucpdata href="+code=napdata" na))8767_devs[] = {
  57static strucreax+ref="+code=nareaclasrm8/a>static strucPTR_ERR href="+code=naPTR_ERR" na(/a>static strucpdata href="+code=napdata" na)e="L59">  thod="post" onsubmit="ret2/mfd/sec-2core.c#L41" id="L41" cla2ss="l241" name="L57">  57  49static strucreax+ref="+code=nareaclasx/of_irq.h>
  55mic",
static strucpdata href="+code=napdata" na-inuxef">mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell>
/of_irq.h>
static strucpdata href="+code=napdata" na)8767_devs[] = {
  55static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucpdata href="+code=napdata" na-inuxef">mfd_cell>
  57static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucpdata href="+code=napdata" na-inuxef">mfd_cell>
static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucpdata href="+code=napdata" na-inuxef">mfd_cell>
  49static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucpdata href="+code=napdata" na-inuxef">mfd_cell>
  57static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucpdata href="+code=napdata" nax/of_irq.h>
/of_irq.h>
  52
static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell[] = {
static strucS2MPS11X href="+code=naS2MPS11Xclas:67_devs[] = {
  55static strucregmap href="+code=naregmapclasrm8&xef">mfd_cellnux/mferegmap_config href="+code=na>nux/mferegmap_configs="sx/of_irq.h>
  55>
static strucS5Mstr3X href="+code=naS5Mstr3Xclas:67_devs[] = {
static strucregmap href="+code=naregmapclasrm8&xef">mfd_cells" clasregmap_config href="+code=na>s" clasregmap_configs="sx/of_irq.h>
  49>
static strucS5Mstr7X href="+code=naS5Mstr7Xclas:67_devs[] = {
  57static strucregmap href="+code=naregmapclasrm8&xef">mfd_cells" cl7sregmap_config href="+code=na>s" cl7sregmap_configs="sx/of_irq.h>
  55>
[] = {
  57static strucregmap href="+code=naregmapclasrm8&xef">mfd_cellec_regmap_config href="+code=na>ec_regmap_configs="sx/of_irq.h>
  55>
/of_irq.h>
  thod="post" onsubmit="ret26mfd/sec-26ore.c#L58" id="L58" cla26s="l26e" name="L38"/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic struci2cx+ref="+code=nai2c" na,"/a>static strucregmap href="+code=naregmapclas)e="L59">  thod="post" onsubmit="ret26mfd/sec-26ore.c#L59" id="L59" cla26s="l26e" name="L49"if (/a>static strucIS_ERR href="+code=naIS_ERR" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell
  
  onsubmit="ret27ore.270" name="L57">  57static strucreax+ref="+code=nareaclasrm8/a>static strucPTR_ERR href="+code=naPTR_ERR" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret27mfd/sec-27ore.c#L51" id="L51" cla27s="l271" name="L57">  57static strucf="_errf="+code=mfd_cef="_err" na(&xef">mfd_cellmfd_cellname = 
  55  57static strucreax+ref="+code=nareaclas)e="L59">  thod="post" onsubmit="ret27mfd/sec-27ore.c#L53" id="L53" cla27s="l273" name="L38"me="L34""post" /a>static strucreax+ref="+code=nareaclasx/of_irq.h>
/of_irq.h>
,
static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic struci2c_new_dummyx+ref="+code=nai2c_new_dummy" na(/a>static struci2cx+ref="+code=nai2c" na-inuxef">mfd_cellstatic strucRTC_I2C_ADDR href="+code=naRTC_I2C_ADDRclas)e="L59">  thod="post" onsubmit="ret27mfd/sec-2oore.c#L17" id="L17" cla2ss="l277" name="L54"/a>static struci2c_set_clienadata href="+code=nai2c_set_clienadata" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvec_g">& href="+code=navec_g">&clas)e="L59">  thod="post" onsubmit="ret27mfd/sec-27ore.c#L58" id="L58" cla27s="l278      },

static strucpdata href="+code=napdata" nar&x&x8/a>static strucpdata href="+code=napdata" na-inuxef">mfd_cell&eirqx+ref="+code=nacfg_g">&eirqclas)  },

  57static strucpdata href="+code=napdata" na-inuxef">mfd_cell&eirqx+ref="+code=nacfg_g">&eirqclas()e="L59">  thod="post" onsubmit="ret28mfd/sec-28ore.c#L51" id="L51" cla28s="l281" na="L59">  thod="post" onsubmit="ret28mfd/sec-28ore.c#L52" id="L52" cla28s="l282" name="L55"/a>static strucvec_irq_init href="+code=navec_irq_init" na(/a>static strucvec_g">& href="+code=navec_g">&clas)e="L59">  thod="post" onsubmit="ret28mfd/sec-28ore.c#L53" id="L53" cla28s="l28e" name="L13">  13
static strucpm_runtime_set_act3static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret28mfd/sec-28ore.c#L55" id="L55" cla28s="l28e" namic",
static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell[] = {
static strucS5Mst51X href="+code=naS5Mst51Xclas:67_devs[] = {
static strucreax+ref="+code=nareaclasrm8/a>static strucstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvs" c51_f="+code=s5m8767_devs" c51_f="+" na,67_devs[] = {
  49static strucARRAY_SIZEcode=s5m8767_deARRAY_SIZE" na(/a>static strucvs" c51_f="+code=s5m8767_devs" c51_f="+" na)p<               NULLx+ref="+code=naNULL" na, 0p<               NULLx+ref="+code=naNULL" na)e="L59">  thod="post" onsubmit="ret291j.4
  
  onsubmit="ret29ore.290" name="L57">  57>
static strucS5Mstr3X href="+code=naS5Mstr3Xclas:67_devs[] = {
  55static strucreax+ref="+code=nareaclasrm8/a>static strucstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvs" c63_f="+code=s5m8767_devs" c63_f="+" na,67_devs[] = {
static strucARRAY_SIZEcode=s5m8767_deARRAY_SIZE" na(/a>static strucvs" c63_f="+code=s5m8767_devs" c63_f="+" na)p<               NULLx+ref="+code=naNULL" na, 0p<               NULLx+ref="+code=naNULL" na)e="L59">  thod="post" onsubmit="ret29mfd/sec-29ore.c#L54" id="L54" cla29s="l29e" name="L54">  57>
static strucS5Mstr7X href="+code=naS5Mstr7Xclas:67_devs[] = {
  55static strucreax+ref="+code=nareaclasrm8/a>static strucstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvs" c67_f="+code=s5m8767_devs" c67_f="+" na,67_devs[] = {
  57  57static strucARRAY_SIZEcode=s5m8767_deARRAY_SIZE" na(/a>static strucvs" c67_f="+code=s5m8767_devs" c67_f="+" na)p<               NULLx+ref="+code=naNULL" na, 0p<               NULLx+ref="+code=naNULL" na)e="L59">  thod="post" onsubmit="ret29/mfd/sec29-core.c#L8" id="L8" cla29s="l29e" name="L38"me="L34"breakx/of_irq.h>
static strucS2MPS11X href="+code=naS2MPS11Xclas:67_devs[] = {
  57static strucreax+ref="+code=nareaclasrm8/a>static strucstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cellstatic strucvnux/mfef="+code=s5m8767_devnux/mfef="+" na,67_devs[] = {
  57  49  57static strucARRAY_SIZEcode=s5m8767_deARRAY_SIZE" na(/a>static strucvnux/mfef="+code=s5m8767_devnux/mfef="+" na)p<               NULLx+ref="+code=naNULL" na, 0p<               NULLx+ref="+code=naNULL" na)e="L59">  thod="post" onsubmit="ret3mmfd/sec-30ore.c#L12" id="L12" cla302re.302" name="L55">  55>
[] = {
  57   9 */
  55static strucBUGx+ref="+code=naBUGclas()e="L59">  thod="post" onsubmit="ret30mfd/sec-30ore.c#L16" id="L16" cla306re.306" name="L37">/of_irq.h>
  thod="post" onsubmit="ret30mfd/sec-30ore.c#L18" id="L18" cla308re.308" name="L54"if (/a>static strucreax+ref="+code=nareaclas)="L59">  thod="post" onsubmit="ret309fd/sec-30-core.c#L9" id="L9" cla309re.30e" name="L49">  49static strucerrf="+code=mfd_ceerr" nae="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L10" id="L10" cla3ss="l31       },

static strucreax+ref="+code=nareaclasx/of_irq.h>
  52
static strucerrf="+code=mfd_ceerr" na:67_devs[] = {
static strucvec_irq_exit href="+code=navec_irq_exit" na(/a>static strucvec_g">& href="+code=navec_g">&clas)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L15" id="L15" cla3ss="l315" name="L34"/a>static struci2c_unregister_f="icex+ref="+code=nai2c_unregister_f="ice" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret3/mfd/sec-3core.c#L16" id="L16" cla3ss="l316" name="L57""post" /a>static strucreax+ref="+code=nareaclasx/of_irq.h>
/of_irq.h>
&eremo&eremo  53static struci2c_clienax+ref="+code=nai2c_cliena" nam*/a>static struci2cx+ref="+code=nai2c" na)="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L20" id="L20" cla3ss="l32o" na767_devs[] = {
  53static strucvec_g">&ef=" href="+code=navec_g">&ef="" nam*/a>static strucvec_g">& href="+code=navec_g">&clasrm8/a>static struci2c_get_clienadata href="+code=nai2c_get_clienadata" na(/a>static struci2cx+ref="+code=nai2c" na)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3oore.c#L22" id="L22" cla3ss="l32e" name="L52">  52
static strucstatic strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret3/mfd/sec-3core.c#L24" id="L24" cla3ss="l32e" name="L34"/a>static strucvec_irq_exit href="+code=navec_irq_exit" na(/a>static strucvec_g">& href="+code=navec_g">&clas)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L25" id="L25" cla3ss="l325" name="L34"/a>static struci2c_unregister_f="icex+ref="+code=nai2c_unregister_f="ice" na(/a>static strucvec_g">& href="+code=navec_g">&clas-inuxef">mfd_cell  thod="post" onsubmit="ret3/mfd/sec-3core.c#L26" id="L26" cla3ss="l326" name="L57""post" 0inux/i2c.h>
/of_irq.h>
  53static struci2c_f="ice_id href="+code=nai2c_f="ice_id" nam/a>static strucvec_g">&eid href="+code=navec_g">&eid" na[]rm8767_devs[] = {
name = "s5m8767-, 0 },67_devs[] = {
/of_irq.h>
  thod="post" onsubmit="ret3/mfd/sec-3core.c#L33" id="L33" cla3ss="l333" na/a>static strucMODULE_DEVICE_TABLEcode=s5m8767_deMODULE_DEVICE_TABLE" na(/a>static struci2cx+ref="+code=nai2c" na,"/a>static strucvec_g">&eid href="+code=navec_g">&eid" na)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L34" id="L34" cla3ss="l334      },

  53static struci2c_f52static strucvec_g">&ef52&ef52[] = {
               f52  57               37"  href="+code=na37" clasrm8/ref">name = "s5m8767-,67_devs[] = {
               own/a href="+code=naown/aclasrm8/a>static strucTHIS_MODULE href="+code=naTHIS_MODULE" na,67_devs[] = {
  49               of_match_tabla href="+code=naof_match_tablaclasrm8/a>static strucof_match_pta href="+code=naof_match_pta" na(/a>static strucvec_dt_matchcode=s5m8767_devec_dt_matchref"),  },

[] = {
               proba href="+code=naproba" narm8/a>static strucvec_g">&eproba href="+code=na>ec_g">&eproba" na,67_devs[] = {
               remostatic strucvec_g">&eremo&eremo[] = {
               id_tabla href="+code=naid_tabla" narm8/a>static strucvec_g">&eid href="+code=navec_g">&eid" na,67_devs[] = {
  thod="post" onsubmit="ret3/mfd/sec-3core.c#L45" id="L45" cla3ss="l34e" namic",
static strucvec_g">&einit href="+code=navec_g">&einit" na(void)="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L47" id="L47" cla3ss="l347" na767_devs[] = {
static struci2c_add_f52mfd_cellec_g">&ef52&ef52  thod="post" onsubmit="ret3/mfd/sec-3core.c#L49" id="L49" cla3ss="l34e" na>/of_irq.h>
mfd_cellubsyseinitcall href="+code=navubsyseinitcall" na(/a>static strucvec_g">&einit href="+code=navec_g">&einit" na)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L52" id="L52" cla3ss="l35e" name="L52">  52
static strucvec_g">&eexit href="+code=navec_g">&eexit" na(void)="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L54" id="L54" cla3ss="l3ne" na767_devs[] = {
static struci2c_del_f52mfd_cellec_g">&ef52&ef52  thod="post" onsubmit="ret3/mfd/sec-3core.c#L56" id="L56" cla3ss="l356" na>mic",
static strucstatic strucvec_g">&eexit href="+code=navec_g">&eexit" na)e="L59">  thod="post" onsubmit="ret3/mfd/sec-3core.c#L58" id="L58" cla3ss="l358      },

static strucMODULE_AUTHOR href="+code=naMODULE_AUTHOR" na(/ref">name =   thod="post" onsubmit="ret3u1j.4
  
  onsubmit="ret3uore.360" na/a>static strucMODULE_DESCRIPTIONcode=s5m8767_deMODULE_DESCRIPTION" na(/ref">name =   thod="post" onsubmit="ret3umfd/sec-36ore.c#L51" id="L51" cla36s="l361" naef">mfd_cellname =   thod="post" onsubmit="ret3umfd/sec-36ore.c#L52" id="L52" cla36s="l362" na


The original LXR softwat= by the "L59"> thttp://source ge.net/projects/lxrf>LXR unity" na,"this experi> tmailto:lxr@lh" c.no">lxr@lh" c.no" na.
lxr.lh" c.no kindly hosted by "L59"> thttp://www.redpill-lh"pro.no">Redpill Lh"pro AS" na,"provider undLh" c3consult