aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/dss/dsi.c
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2018-02-13 07:00:36 -0500
committerTomi Valkeinen <tomi.valkeinen@ti.com>2018-03-01 02:18:18 -0500
commit4600ea9c49cc494fd7fb65d4f659e9f7b27b56e8 (patch)
tree25106bf194ad64bb24b49195ba5ce79065aab0ab /drivers/gpu/drm/omapdrm/dss/dsi.c
parentc7963f5f13dfecb3e5d375b4d807927272bf28d0 (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.c26
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
332struct dsi_data { 332struct 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
5069static int dsi_probe_of(struct dsi_data *dsi) 5069static 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);