Commit b21bcd1ada026cd90243311e89dd8d999fe0a227

Authored by Axel Lin
Committed by Mark Brown
1 parent 48ee1160a4

regulator: Add a pointer to aat2870_data in struct aat2870_regulator

The reason we add *pdev in struct aat2870_regulator is to use it
to get a pointer to struct aat2870_data.
Save a pointer to struct aat2870_data instead of pdev in struct
aat2870_regulator, this change makes the intention more clear.

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Jin Park <jinyoungp@nvidia.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

Showing 1 changed file with 7 additions and 7 deletions Side-by-side Diff

drivers/regulator/aat2870-regulator.c
... ... @@ -31,7 +31,7 @@
31 31 #include <linux/mfd/aat2870.h>
32 32  
33 33 struct aat2870_regulator {
34   - struct platform_device *pdev;
  34 + struct aat2870_data *aat2870;
35 35 struct regulator_desc desc;
36 36  
37 37 const int *voltages; /* uV */
... ... @@ -60,7 +60,7 @@
60 60 unsigned selector)
61 61 {
62 62 struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
63   - struct aat2870_data *aat2870 = dev_get_drvdata(ri->pdev->dev.parent);
  63 + struct aat2870_data *aat2870 = ri->aat2870;
64 64  
65 65 return aat2870->update(aat2870, ri->voltage_addr, ri->voltage_mask,
66 66 selector << ri->voltage_shift);
... ... @@ -69,7 +69,7 @@
69 69 static int aat2870_ldo_get_voltage_sel(struct regulator_dev *rdev)
70 70 {
71 71 struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
72   - struct aat2870_data *aat2870 = dev_get_drvdata(ri->pdev->dev.parent);
  72 + struct aat2870_data *aat2870 = ri->aat2870;
73 73 u8 val;
74 74 int ret;
75 75  
... ... @@ -83,7 +83,7 @@
83 83 static int aat2870_ldo_enable(struct regulator_dev *rdev)
84 84 {
85 85 struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
86   - struct aat2870_data *aat2870 = dev_get_drvdata(ri->pdev->dev.parent);
  86 + struct aat2870_data *aat2870 = ri->aat2870;
87 87  
88 88 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask,
89 89 ri->enable_mask);
... ... @@ -92,7 +92,7 @@
92 92 static int aat2870_ldo_disable(struct regulator_dev *rdev)
93 93 {
94 94 struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
95   - struct aat2870_data *aat2870 = dev_get_drvdata(ri->pdev->dev.parent);
  95 + struct aat2870_data *aat2870 = ri->aat2870;
96 96  
97 97 return aat2870->update(aat2870, ri->enable_addr, ri->enable_mask, 0);
98 98 }
... ... @@ -100,7 +100,7 @@
100 100 static int aat2870_ldo_is_enabled(struct regulator_dev *rdev)
101 101 {
102 102 struct aat2870_regulator *ri = rdev_get_drvdata(rdev);
103   - struct aat2870_data *aat2870 = dev_get_drvdata(ri->pdev->dev.parent);
  103 + struct aat2870_data *aat2870 = ri->aat2870;
104 104 u8 val;
105 105 int ret;
106 106  
... ... @@ -185,7 +185,7 @@
185 185 dev_err(&pdev->dev, "Invalid device ID, %d\n", pdev->id);
186 186 return -EINVAL;
187 187 }
188   - ri->pdev = pdev;
  188 + ri->aat2870 = dev_get_drvdata(pdev->dev.parent);
189 189  
190 190 rdev = regulator_register(&ri->desc, &pdev->dev,
191 191 pdev->dev.platform_data, ri, NULL);