diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-02-13 07:00:36 -0500 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2018-03-01 02:18:18 -0500 |
commit | 4600ea9c49cc494fd7fb65d4f659e9f7b27b56e8 (patch) | |
tree | 25106bf194ad64bb24b49195ba5ce79065aab0ab /drivers/gpu/drm/omapdrm/dss/dsi.c | |
parent | c7963f5f13dfecb3e5d375b4d807927272bf28d0 (diff) |
drm: omapdrm: dsi: Store the struct device pointer in struct dsi_data
The dsi_data structure stores a pointer to a struct platform_device. The
driver only uses the dev member of the platform device structure. Store
the struct device pointer instead and use it directly.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/dss/dsi.c')
-rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dsi.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c index 62131d7593a7..ecfdc6ef2500 100644 --- a/drivers/gpu/drm/omapdrm/dss/dsi.c +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c | |||
@@ -330,7 +330,7 @@ struct dsi_of_data { | |||
330 | }; | 330 | }; |
331 | 331 | ||
332 | struct dsi_data { | 332 | struct dsi_data { |
333 | struct platform_device *pdev; | 333 | struct device *dev; |
334 | void __iomem *proto_base; | 334 | void __iomem *proto_base; |
335 | void __iomem *phy_base; | 335 | void __iomem *phy_base; |
336 | void __iomem *pll_base; | 336 | void __iomem *pll_base; |
@@ -1144,7 +1144,7 @@ static int dsi_runtime_get(struct dsi_data *dsi) | |||
1144 | 1144 | ||
1145 | DSSDBG("dsi_runtime_get\n"); | 1145 | DSSDBG("dsi_runtime_get\n"); |
1146 | 1146 | ||
1147 | r = pm_runtime_get_sync(&dsi->pdev->dev); | 1147 | r = pm_runtime_get_sync(dsi->dev); |
1148 | WARN_ON(r < 0); | 1148 | WARN_ON(r < 0); |
1149 | return r < 0 ? r : 0; | 1149 | return r < 0 ? r : 0; |
1150 | } | 1150 | } |
@@ -1155,7 +1155,7 @@ static void dsi_runtime_put(struct dsi_data *dsi) | |||
1155 | 1155 | ||
1156 | DSSDBG("dsi_runtime_put\n"); | 1156 | DSSDBG("dsi_runtime_put\n"); |
1157 | 1157 | ||
1158 | r = pm_runtime_put_sync(&dsi->pdev->dev); | 1158 | r = pm_runtime_put_sync(dsi->dev); |
1159 | WARN_ON(r < 0 && r != -ENOSYS); | 1159 | WARN_ON(r < 0 && r != -ENOSYS); |
1160 | } | 1160 | } |
1161 | 1161 | ||
@@ -1166,7 +1166,7 @@ static int dsi_regulator_init(struct dsi_data *dsi) | |||
1166 | if (dsi->vdds_dsi_reg != NULL) | 1166 | if (dsi->vdds_dsi_reg != NULL) |
1167 | return 0; | 1167 | return 0; |
1168 | 1168 | ||
1169 | vdds_dsi = devm_regulator_get(&dsi->pdev->dev, "vdd"); | 1169 | vdds_dsi = devm_regulator_get(dsi->dev, "vdd"); |
1170 | 1170 | ||
1171 | if (IS_ERR(vdds_dsi)) { | 1171 | if (IS_ERR(vdds_dsi)) { |
1172 | if (PTR_ERR(vdds_dsi) != -EPROBE_DEFER) | 1172 | if (PTR_ERR(vdds_dsi) != -EPROBE_DEFER) |
@@ -4951,7 +4951,7 @@ static int dsi_get_clocks(struct dsi_data *dsi) | |||
4951 | { | 4951 | { |
4952 | struct clk *clk; | 4952 | struct clk *clk; |
4953 | 4953 | ||
4954 | clk = devm_clk_get(&dsi->pdev->dev, "fck"); | 4954 | clk = devm_clk_get(dsi->dev, "fck"); |
4955 | if (IS_ERR(clk)) { | 4955 | if (IS_ERR(clk)) { |
4956 | DSSERR("can't get fck\n"); | 4956 | DSSERR("can't get fck\n"); |
4957 | return PTR_ERR(clk); | 4957 | return PTR_ERR(clk); |
@@ -5046,7 +5046,7 @@ static void dsi_init_output(struct dsi_data *dsi) | |||
5046 | { | 5046 | { |
5047 | struct omap_dss_device *out = &dsi->output; | 5047 | struct omap_dss_device *out = &dsi->output; |
5048 | 5048 | ||
5049 | out->dev = &dsi->pdev->dev; | 5049 | out->dev = dsi->dev; |
5050 | out->id = dsi->module_id == 0 ? | 5050 | out->id = dsi->module_id == 0 ? |
5051 | OMAP_DSS_OUTPUT_DSI1 : OMAP_DSS_OUTPUT_DSI2; | 5051 | OMAP_DSS_OUTPUT_DSI1 : OMAP_DSS_OUTPUT_DSI2; |
5052 | 5052 | ||
@@ -5068,7 +5068,7 @@ static void dsi_uninit_output(struct dsi_data *dsi) | |||
5068 | 5068 | ||
5069 | static int dsi_probe_of(struct dsi_data *dsi) | 5069 | static int dsi_probe_of(struct dsi_data *dsi) |
5070 | { | 5070 | { |
5071 | struct device_node *node = dsi->pdev->dev.of_node; | 5071 | struct device_node *node = dsi->dev->of_node; |
5072 | struct property *prop; | 5072 | struct property *prop; |
5073 | u32 lane_arr[10]; | 5073 | u32 lane_arr[10]; |
5074 | int len, num_pins; | 5074 | int len, num_pins; |
@@ -5082,7 +5082,7 @@ static int dsi_probe_of(struct dsi_data *dsi) | |||
5082 | 5082 | ||
5083 | prop = of_find_property(ep, "lanes", &len); | 5083 | prop = of_find_property(ep, "lanes", &len); |
5084 | if (prop == NULL) { | 5084 | if (prop == NULL) { |
5085 | dev_err(&dsi->pdev->dev, "failed to find lane data\n"); | 5085 | dev_err(dsi->dev, "failed to find lane data\n"); |
5086 | r = -EINVAL; | 5086 | r = -EINVAL; |
5087 | goto err; | 5087 | goto err; |
5088 | } | 5088 | } |
@@ -5091,14 +5091,14 @@ static int dsi_probe_of(struct dsi_data *dsi) | |||
5091 | 5091 | ||
5092 | if (num_pins < 4 || num_pins % 2 != 0 || | 5092 | if (num_pins < 4 || num_pins % 2 != 0 || |
5093 | num_pins > dsi->num_lanes_supported * 2) { | 5093 | num_pins > dsi->num_lanes_supported * 2) { |
5094 | dev_err(&dsi->pdev->dev, "bad number of lanes\n"); | 5094 | dev_err(dsi->dev, "bad number of lanes\n"); |
5095 | r = -EINVAL; | 5095 | r = -EINVAL; |
5096 | goto err; | 5096 | goto err; |
5097 | } | 5097 | } |
5098 | 5098 | ||
5099 | r = of_property_read_u32_array(ep, "lanes", lane_arr, num_pins); | 5099 | r = of_property_read_u32_array(ep, "lanes", lane_arr, num_pins); |
5100 | if (r) { | 5100 | if (r) { |
5101 | dev_err(&dsi->pdev->dev, "failed to read lane data\n"); | 5101 | dev_err(dsi->dev, "failed to read lane data\n"); |
5102 | goto err; | 5102 | goto err; |
5103 | } | 5103 | } |
5104 | 5104 | ||
@@ -5108,7 +5108,7 @@ static int dsi_probe_of(struct dsi_data *dsi) | |||
5108 | 5108 | ||
5109 | r = dsi_configure_pins(&dsi->output, &pin_cfg); | 5109 | r = dsi_configure_pins(&dsi->output, &pin_cfg); |
5110 | if (r) { | 5110 | if (r) { |
5111 | dev_err(&dsi->pdev->dev, "failed to configure pins"); | 5111 | dev_err(dsi->dev, "failed to configure pins"); |
5112 | goto err; | 5112 | goto err; |
5113 | } | 5113 | } |
5114 | 5114 | ||
@@ -5214,7 +5214,7 @@ static int dsi_init_pll_data(struct dss_device *dss, struct dsi_data *dsi) | |||
5214 | struct clk *clk; | 5214 | struct clk *clk; |
5215 | int r; | 5215 | int r; |
5216 | 5216 | ||
5217 | clk = devm_clk_get(&dsi->pdev->dev, "sys_clk"); | 5217 | clk = devm_clk_get(dsi->dev, "sys_clk"); |
5218 | if (IS_ERR(clk)) { | 5218 | if (IS_ERR(clk)) { |
5219 | DSSERR("can't get sys_clk\n"); | 5219 | DSSERR("can't get sys_clk\n"); |
5220 | return PTR_ERR(clk); | 5220 | return PTR_ERR(clk); |
@@ -5317,7 +5317,7 @@ static int dsi_bind(struct device *dev, struct device *master, void *data) | |||
5317 | return -ENOMEM; | 5317 | return -ENOMEM; |
5318 | 5318 | ||
5319 | dsi->dss = dss; | 5319 | dsi->dss = dss; |
5320 | dsi->pdev = pdev; | 5320 | dsi->dev = dev; |
5321 | dev_set_drvdata(dev, dsi); | 5321 | dev_set_drvdata(dev, dsi); |
5322 | 5322 | ||
5323 | spin_lock_init(&dsi->irq_lock); | 5323 | spin_lock_init(&dsi->irq_lock); |