aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/regulator/palmas-regulator.c
diff options
context:
space:
mode:
authorGraeme Gregory <gg@slimlogic.co.uk>2013-03-07 08:17:48 -0500
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-03-08 04:34:04 -0500
commit7be859f74ce232361c39d92d29da207ce6ee72bb (patch)
tree12b92fa8da6afec7d2b7a99189736abf74f12d24 /drivers/regulator/palmas-regulator.c
parent3c870e3f9d9d98f1ab98614b3b1fd5c79287d361 (diff)
regulator: palmas correct dt parsing
Fix the DT parsing to agree with the bindings document. Some small changes to the value names and also fix the handling of boolean values. They were previously using prop = 1/0, now just use of_property_read_bool calls. Signed-off-by: Graeme Gregory <gg@slimlogic.co.uk> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'drivers/regulator/palmas-regulator.c')
-rw-r--r--drivers/regulator/palmas-regulator.c36
1 files changed, 20 insertions, 16 deletions
diff --git a/drivers/regulator/palmas-regulator.c b/drivers/regulator/palmas-regulator.c
index 4f86f6cab620..c25c2ff48305 100644
--- a/drivers/regulator/palmas-regulator.c
+++ b/drivers/regulator/palmas-regulator.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * Driver for Regulator part of Palmas PMIC Chips 2 * Driver for Regulator part of Palmas PMIC Chips
3 * 3 *
4 * Copyright 2011-2012 Texas Instruments Inc. 4 * Copyright 2011-2013 Texas Instruments Inc.
5 * 5 *
6 * Author: Graeme Gregory <gg@slimlogic.co.uk> 6 * Author: Graeme Gregory <gg@slimlogic.co.uk>
7 * 7 *
@@ -552,15 +552,13 @@ static void palmas_dt_to_pdata(struct device *dev,
552 pdata->reg_init[idx] = devm_kzalloc(dev, 552 pdata->reg_init[idx] = devm_kzalloc(dev,
553 sizeof(struct palmas_reg_init), GFP_KERNEL); 553 sizeof(struct palmas_reg_init), GFP_KERNEL);
554 554
555 ret = of_property_read_u32(palmas_matches[idx].of_node, 555 pdata->reg_init[idx]->warm_reset =
556 "ti,warm-reset", &prop); 556 of_property_read_u32(palmas_matches[idx].of_node,
557 if (!ret) 557 "ti,warm-reset", &prop);
558 pdata->reg_init[idx]->warm_reset = prop;
559 558
560 ret = of_property_read_u32(palmas_matches[idx].of_node, 559 pdata->reg_init[idx]->roof_floor =
561 "ti,roof-floor", &prop); 560 of_property_read_bool(palmas_matches[idx].of_node,
562 if (!ret) 561 "ti,roof-floor");
563 pdata->reg_init[idx]->roof_floor = prop;
564 562
565 ret = of_property_read_u32(palmas_matches[idx].of_node, 563 ret = of_property_read_u32(palmas_matches[idx].of_node,
566 "ti,mode-sleep", &prop); 564 "ti,mode-sleep", &prop);
@@ -572,15 +570,14 @@ static void palmas_dt_to_pdata(struct device *dev,
572 if (!ret) 570 if (!ret)
573 pdata->reg_init[idx]->tstep = prop; 571 pdata->reg_init[idx]->tstep = prop;
574 572
575 ret = of_property_read_u32(palmas_matches[idx].of_node, 573 ret = of_property_read_bool(palmas_matches[idx].of_node,
576 "ti,vsel", &prop); 574 "ti,smps-range");
577 if (!ret) 575 if (ret)
578 pdata->reg_init[idx]->vsel = prop; 576 pdata->reg_init[idx]->vsel =
577 PALMAS_SMPS12_VOLTAGE_RANGE;
579 } 578 }
580 579
581 ret = of_property_read_u32(node, "ti,ldo6-vibrator", &prop); 580 pdata->ldo6_vibrator = of_property_read_bool(node, "ti,ldo6-vibrator");
582 if (!ret)
583 pdata->ldo6_vibrator = prop;
584} 581}
585 582
586 583
@@ -805,6 +802,13 @@ static int palmas_remove(struct platform_device *pdev)
805 802
806static struct of_device_id of_palmas_match_tbl[] = { 803static struct of_device_id of_palmas_match_tbl[] = {
807 { .compatible = "ti,palmas-pmic", }, 804 { .compatible = "ti,palmas-pmic", },
805 { .compatible = "ti,palmas-charger-pmic", },
806 { .compatible = "ti,twl6035-pmic", },
807 { .compatible = "ti,twl6036-pmic", },
808 { .compatible = "ti,twl6037-pmic", },
809 { .compatible = "ti,tps65913-pmic", },
810 { .compatible = "ti,tps65914-pmic", },
811 { .compatible = "ti,tps80036-pmic", },
808 { /* end */ } 812 { /* end */ }
809}; 813};
810 814