aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2015-06-19 12:23:29 -0400
committerChanwoo Choi <cw00.choi@samsung.com>2015-08-09 22:48:55 -0400
commitfeffb0cc63015798803082a330d2fd96b00e1773 (patch)
tree9e5bd700378637a0b2fcf8b97c9c1dda00c6296c
parent1fe189bfb0fa2b01cea6464a0a6a98f5f118a376 (diff)
extcon: arizona: Update to use the new device properties API
The device properties API will load data from both device tree and ACPI, update the binding to use this API instead of the OF API. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
-rw-r--r--drivers/extcon/extcon-arizona.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c
index ad87f263056f..a366ee33610a 100644
--- a/drivers/extcon/extcon-arizona.c
+++ b/drivers/extcon/extcon-arizona.c
@@ -24,6 +24,7 @@
24#include <linux/input.h> 24#include <linux/input.h>
25#include <linux/platform_device.h> 25#include <linux/platform_device.h>
26#include <linux/pm_runtime.h> 26#include <linux/pm_runtime.h>
27#include <linux/property.h>
27#include <linux/regulator/consumer.h> 28#include <linux/regulator/consumer.h>
28#include <linux/extcon.h> 29#include <linux/extcon.h>
29 30
@@ -1110,12 +1111,12 @@ static void arizona_micd_set_level(struct arizona *arizona, int index,
1110 regmap_update_bits(arizona->regmap, reg, mask, level); 1111 regmap_update_bits(arizona->regmap, reg, mask, level);
1111} 1112}
1112 1113
1113static int arizona_extcon_of_get_pdata(struct arizona *arizona) 1114static int arizona_extcon_device_get_pdata(struct arizona *arizona)
1114{ 1115{
1115 struct arizona_pdata *pdata = &arizona->pdata; 1116 struct arizona_pdata *pdata = &arizona->pdata;
1116 unsigned int val = ARIZONA_ACCDET_MODE_HPL; 1117 unsigned int val = ARIZONA_ACCDET_MODE_HPL;
1117 1118
1118 of_property_read_u32(arizona->dev->of_node, "wlf,hpdet-channel", &val); 1119 device_property_read_u32(arizona->dev, "wlf,hpdet-channel", &val);
1119 switch (val) { 1120 switch (val) {
1120 case ARIZONA_ACCDET_MODE_HPL: 1121 case ARIZONA_ACCDET_MODE_HPL:
1121 case ARIZONA_ACCDET_MODE_HPR: 1122 case ARIZONA_ACCDET_MODE_HPR:
@@ -1147,10 +1148,8 @@ static int arizona_extcon_probe(struct platform_device *pdev)
1147 if (!info) 1148 if (!info)
1148 return -ENOMEM; 1149 return -ENOMEM;
1149 1150
1150 if (IS_ENABLED(CONFIG_OF)) { 1151 if (!dev_get_platdata(arizona->dev))
1151 if (!dev_get_platdata(arizona->dev)) 1152 arizona_extcon_device_get_pdata(arizona);
1152 arizona_extcon_of_get_pdata(arizona);
1153 }
1154 1153
1155 info->micvdd = devm_regulator_get(&pdev->dev, "MICVDD"); 1154 info->micvdd = devm_regulator_get(&pdev->dev, "MICVDD");
1156 if (IS_ERR(info->micvdd)) { 1155 if (IS_ERR(info->micvdd)) {