|
@@ -534,7 +534,11 @@ EXPORT_SYMBOL_GPL(arizona_of_get_named_gpio);
|
|
static int arizona_of_get_core_pdata(struct arizona *arizona)
|
|
static int arizona_of_get_core_pdata(struct arizona *arizona)
|
|
{
|
|
{
|
|
struct arizona_pdata *pdata = &arizona->pdata;
|
|
struct arizona_pdata *pdata = &arizona->pdata;
|
|
|
|
+ struct property *prop;
|
|
|
|
+ const __be32 *cur;
|
|
|
|
+ u32 val;
|
|
int ret, i;
|
|
int ret, i;
|
|
|
|
+ int count = 0;
|
|
|
|
|
|
pdata->reset = arizona_of_get_named_gpio(arizona, "wlf,reset", true);
|
|
pdata->reset = arizona_of_get_named_gpio(arizona, "wlf,reset", true);
|
|
|
|
|
|
@@ -560,6 +564,15 @@ static int arizona_of_get_core_pdata(struct arizona *arizona)
|
|
ret);
|
|
ret);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ of_property_for_each_u32(arizona->dev->of_node, "wlf,inmode", prop,
|
|
|
|
+ cur, val) {
|
|
|
|
+ if (count == ARRAY_SIZE(arizona->pdata.inmode))
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
+ arizona->pdata.inmode[count] = val;
|
|
|
|
+ count++;
|
|
|
|
+ }
|
|
|
|
+
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|