summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>2013-10-22 16:13:40 +0100
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:42:45 +0900
commit92c37840ec33d9cc2cf66725460cd6bfc893cb7b (patch)
tree4b63bd8f2a7d6f3c5ee47e7a7cb2f6c47fb2ccd7
parent5534361ab6b8cb95693be9beb3a56e20a5a53323 (diff)
extcon: arizona: Add processing of mic det DT into extcon driver
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
-rw-r--r--drivers/extcon/extcon-arizona.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c
index a0ed35b336e4..e968981020ca 100644
--- a/drivers/extcon/extcon-arizona.c
+++ b/drivers/extcon/extcon-arizona.c
@@ -1120,6 +1120,11 @@ static void arizona_micd_set_level(struct arizona *arizona, int index,
regmap_update_bits(arizona->regmap, reg, mask, level);
}
+static int arizona_extcon_of_get_pdata(struct arizona *arizona)
+{
+ return 0;
+}
+
static int arizona_extcon_probe(struct platform_device *pdev)
{
struct arizona *arizona = dev_get_drvdata(pdev->dev.parent);
@@ -1137,6 +1142,14 @@ static int arizona_extcon_probe(struct platform_device *pdev)
if (!info)
return -ENOMEM;
+ if (IS_ENABLED(CONFIG_OF)) {
+ if (!dev_get_platdata(arizona->dev)) {
+ ret = arizona_extcon_of_get_pdata(arizona);
+ if (ret < 0)
+ return ret;
+ }
+ }
+
info->micvdd = devm_regulator_get(&pdev->dev, "MICVDD");
if (IS_ERR(info->micvdd)) {
ret = PTR_ERR(info->micvdd);