aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/displays
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2018-03-01 18:25:32 -0500
committerTomi Valkeinen <tomi.valkeinen@ti.com>2018-09-03 09:13:26 -0400
commit67822ae11971c664f5d28d7914b4b00cff07a9fd (patch)
treeaea870df10bd1a4c8432c2cd1a1cf190c865b832 /drivers/gpu/drm/omapdrm/displays
parent4e0bb06c0b9a025a5a52f93ecef7658d8f8c3c06 (diff)
drm/omap: dss: Remove panel devices list
The panel devices list isn't used anymore, all panel devices are accessed through the global devices list. Remove it. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/displays')
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c9
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-dvi.c14
-rw-r--r--drivers/gpu/drm/omapdrm/displays/connector-hdmi.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-dpi.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c27
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c8
-rw-r--r--drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c22
11 files changed, 31 insertions, 97 deletions
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
index ae3976a97ce2..49720117da15 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
@@ -154,7 +154,6 @@ static int tvc_probe(struct platform_device *pdev)
154{ 154{
155 struct panel_drv_data *ddata; 155 struct panel_drv_data *ddata;
156 struct omap_dss_device *dssdev; 156 struct omap_dss_device *dssdev;
157 int r;
158 157
159 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL); 158 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL);
160 if (!ddata) 159 if (!ddata)
@@ -172,11 +171,7 @@ static int tvc_probe(struct platform_device *pdev)
172 dssdev->owner = THIS_MODULE; 171 dssdev->owner = THIS_MODULE;
173 172
174 omapdss_display_init(dssdev); 173 omapdss_display_init(dssdev);
175 r = omapdss_register_display(dssdev); 174 omapdss_device_register(dssdev);
176 if (r) {
177 dev_err(&pdev->dev, "Failed to register panel\n");
178 return r;
179 }
180 175
181 return 0; 176 return 0;
182} 177}
@@ -186,7 +181,7 @@ static int __exit tvc_remove(struct platform_device *pdev)
186 struct panel_drv_data *ddata = platform_get_drvdata(pdev); 181 struct panel_drv_data *ddata = platform_get_drvdata(pdev);
187 struct omap_dss_device *dssdev = &ddata->dssdev; 182 struct omap_dss_device *dssdev = &ddata->dssdev;
188 183
189 omapdss_unregister_display(&ddata->dssdev); 184 omapdss_device_unregister(&ddata->dssdev);
190 185
191 tvc_disable(dssdev); 186 tvc_disable(dssdev);
192 omapdss_device_disconnect(dssdev, NULL); 187 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
index 5e3ef5e9e9f6..7876e61bf63e 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-dvi.c
@@ -391,19 +391,9 @@ static int dvic_probe(struct platform_device *pdev)
391 dssdev->owner = THIS_MODULE; 391 dssdev->owner = THIS_MODULE;
392 392
393 omapdss_display_init(dssdev); 393 omapdss_display_init(dssdev);
394 r = omapdss_register_display(dssdev); 394 omapdss_device_register(dssdev);
395 if (r) {
396 dev_err(&pdev->dev, "Failed to register panel\n");
397 goto err_reg;
398 }
399 395
400 return 0; 396 return 0;
401
402err_reg:
403 i2c_put_adapter(ddata->i2c_adapter);
404 mutex_destroy(&ddata->hpd_lock);
405
406 return r;
407} 397}
408 398
409static int __exit dvic_remove(struct platform_device *pdev) 399static int __exit dvic_remove(struct platform_device *pdev)
@@ -411,7 +401,7 @@ static int __exit dvic_remove(struct platform_device *pdev)
411 struct panel_drv_data *ddata = platform_get_drvdata(pdev); 401 struct panel_drv_data *ddata = platform_get_drvdata(pdev);
412 struct omap_dss_device *dssdev = &ddata->dssdev; 402 struct omap_dss_device *dssdev = &ddata->dssdev;
413 403
414 omapdss_unregister_display(&ddata->dssdev); 404 omapdss_device_unregister(&ddata->dssdev);
415 405
416 dvic_disable(dssdev); 406 dvic_disable(dssdev);
417 omapdss_device_disconnect(dssdev, NULL); 407 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
index cf64742d8646..5e07a8479cfc 100644
--- a/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
+++ b/drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
@@ -351,11 +351,7 @@ static int hdmic_probe(struct platform_device *pdev)
351 dssdev->owner = THIS_MODULE; 351 dssdev->owner = THIS_MODULE;
352 352
353 omapdss_display_init(dssdev); 353 omapdss_display_init(dssdev);
354 r = omapdss_register_display(dssdev); 354 omapdss_device_register(dssdev);
355 if (r) {
356 dev_err(&pdev->dev, "Failed to register panel\n");
357 return r;
358 }
359 355
360 return 0; 356 return 0;
361} 357}
@@ -365,7 +361,7 @@ static int __exit hdmic_remove(struct platform_device *pdev)
365 struct panel_drv_data *ddata = platform_get_drvdata(pdev); 361 struct panel_drv_data *ddata = platform_get_drvdata(pdev);
366 struct omap_dss_device *dssdev = &ddata->dssdev; 362 struct omap_dss_device *dssdev = &ddata->dssdev;
367 363
368 omapdss_unregister_display(&ddata->dssdev); 364 omapdss_device_unregister(&ddata->dssdev);
369 365
370 hdmic_disable(dssdev); 366 hdmic_disable(dssdev);
371 omapdss_device_disconnect(dssdev, NULL); 367 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
index c4c529531243..3e2bca737de0 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-dpi.c
@@ -219,11 +219,7 @@ static int panel_dpi_probe(struct platform_device *pdev)
219 dssdev->owner = THIS_MODULE; 219 dssdev->owner = THIS_MODULE;
220 220
221 omapdss_display_init(dssdev); 221 omapdss_display_init(dssdev);
222 r = omapdss_register_display(dssdev); 222 omapdss_device_register(dssdev);
223 if (r) {
224 dev_err(&pdev->dev, "Failed to register panel\n");
225 return r;
226 }
227 223
228 return 0; 224 return 0;
229} 225}
@@ -233,7 +229,7 @@ static int __exit panel_dpi_remove(struct platform_device *pdev)
233 struct panel_drv_data *ddata = platform_get_drvdata(pdev); 229 struct panel_drv_data *ddata = platform_get_drvdata(pdev);
234 struct omap_dss_device *dssdev = &ddata->dssdev; 230 struct omap_dss_device *dssdev = &ddata->dssdev;
235 231
236 omapdss_unregister_display(dssdev); 232 omapdss_device_unregister(dssdev);
237 233
238 panel_dpi_disable(dssdev); 234 panel_dpi_disable(dssdev);
239 omapdss_device_disconnect(dssdev, NULL); 235 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
index 479ce69fd8d8..0614db1c7366 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-dsi-cm.c
@@ -1329,11 +1329,7 @@ static int dsicm_probe(struct platform_device *pdev)
1329 OMAP_DSS_DISPLAY_CAP_TEAR_ELIM; 1329 OMAP_DSS_DISPLAY_CAP_TEAR_ELIM;
1330 1330
1331 omapdss_display_init(dssdev); 1331 omapdss_display_init(dssdev);
1332 r = omapdss_register_display(dssdev); 1332 omapdss_device_register(dssdev);
1333 if (r) {
1334 dev_err(dev, "Failed to register panel\n");
1335 goto err_reg;
1336 }
1337 1333
1338 mutex_init(&ddata->lock); 1334 mutex_init(&ddata->lock);
1339 1335
@@ -1404,7 +1400,7 @@ static int __exit dsicm_remove(struct platform_device *pdev)
1404 1400
1405 dev_dbg(&pdev->dev, "remove\n"); 1401 dev_dbg(&pdev->dev, "remove\n");
1406 1402
1407 omapdss_unregister_display(dssdev); 1403 omapdss_device_unregister(dssdev);
1408 1404
1409 dsicm_disable(dssdev); 1405 dsicm_disable(dssdev);
1410 omapdss_device_disconnect(dssdev, NULL); 1406 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
index fb0afd5adf48..0698b64e5bdc 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-lgphilips-lb035q02.c
@@ -271,11 +271,7 @@ static int lb035q02_panel_spi_probe(struct spi_device *spi)
271 dssdev->owner = THIS_MODULE; 271 dssdev->owner = THIS_MODULE;
272 272
273 omapdss_display_init(dssdev); 273 omapdss_display_init(dssdev);
274 r = omapdss_register_display(dssdev); 274 omapdss_device_register(dssdev);
275 if (r) {
276 dev_err(&spi->dev, "Failed to register panel\n");
277 return r;
278 }
279 275
280 return 0; 276 return 0;
281} 277}
@@ -285,7 +281,7 @@ static int lb035q02_panel_spi_remove(struct spi_device *spi)
285 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev); 281 struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
286 struct omap_dss_device *dssdev = &ddata->dssdev; 282 struct omap_dss_device *dssdev = &ddata->dssdev;
287 283
288 omapdss_unregister_display(dssdev); 284 omapdss_device_unregister(dssdev);
289 285
290 lb035q02_disable(dssdev); 286 lb035q02_disable(dssdev);
291 omapdss_device_disconnect(dssdev, NULL); 287 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
index 6ae113871032..da34c35009dd 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-nec-nl8048hl11.c
@@ -294,11 +294,7 @@ static int nec_8048_probe(struct spi_device *spi)
294 dssdev->owner = THIS_MODULE; 294 dssdev->owner = THIS_MODULE;
295 295
296 omapdss_display_init(dssdev); 296 omapdss_display_init(dssdev);
297 r = omapdss_register_display(dssdev); 297 omapdss_device_register(dssdev);
298 if (r) {
299 dev_err(&spi->dev, "Failed to register panel\n");
300 return r;
301 }
302 298
303 return 0; 299 return 0;
304} 300}
@@ -310,7 +306,7 @@ static int nec_8048_remove(struct spi_device *spi)
310 306
311 dev_dbg(&ddata->spi->dev, "%s\n", __func__); 307 dev_dbg(&ddata->spi->dev, "%s\n", __func__);
312 308
313 omapdss_unregister_display(dssdev); 309 omapdss_device_unregister(dssdev);
314 310
315 nec_8048_disable(dssdev); 311 nec_8048_disable(dssdev);
316 omapdss_device_disconnect(dssdev, NULL); 312 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
index fb986b586749..d92ee6f1ae7f 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sharp-ls037v7dw01.c
@@ -270,11 +270,7 @@ static int sharp_ls_probe(struct platform_device *pdev)
270 dssdev->owner = THIS_MODULE; 270 dssdev->owner = THIS_MODULE;
271 271
272 omapdss_display_init(dssdev); 272 omapdss_display_init(dssdev);
273 r = omapdss_register_display(dssdev); 273 omapdss_device_register(dssdev);
274 if (r) {
275 dev_err(&pdev->dev, "Failed to register panel\n");
276 return r;
277 }
278 274
279 return 0; 275 return 0;
280} 276}
@@ -284,7 +280,7 @@ static int __exit sharp_ls_remove(struct platform_device *pdev)
284 struct panel_drv_data *ddata = platform_get_drvdata(pdev); 280 struct panel_drv_data *ddata = platform_get_drvdata(pdev);
285 struct omap_dss_device *dssdev = &ddata->dssdev; 281 struct omap_dss_device *dssdev = &ddata->dssdev;
286 282
287 omapdss_unregister_display(dssdev); 283 omapdss_device_unregister(dssdev);
288 284
289 sharp_ls_disable(dssdev); 285 sharp_ls_disable(dssdev);
290 omapdss_device_disconnect(dssdev, NULL); 286 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
index e110187ff911..4602f7cd1b53 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-sony-acx565akm.c
@@ -733,7 +733,7 @@ static int acx565akm_probe(struct spi_device *spi)
733 r = devm_gpio_request_one(&spi->dev, ddata->reset_gpio, 733 r = devm_gpio_request_one(&spi->dev, ddata->reset_gpio,
734 GPIOF_OUT_INIT_LOW, "lcd reset"); 734 GPIOF_OUT_INIT_LOW, "lcd reset");
735 if (r) 735 if (r)
736 goto err_gpio; 736 return r;
737 } 737 }
738 738
739 if (gpio_is_valid(ddata->reset_gpio)) 739 if (gpio_is_valid(ddata->reset_gpio))
@@ -754,7 +754,7 @@ static int acx565akm_probe(struct spi_device *spi)
754 754
755 if (r) { 755 if (r) {
756 dev_err(&spi->dev, "%s panel detect error\n", __func__); 756 dev_err(&spi->dev, "%s panel detect error\n", __func__);
757 goto err_detect; 757 return r;
758 } 758 }
759 759
760 memset(&props, 0, sizeof(props)); 760 memset(&props, 0, sizeof(props));
@@ -764,17 +764,15 @@ static int acx565akm_probe(struct spi_device *spi)
764 764
765 bldev = backlight_device_register("acx565akm", &ddata->spi->dev, 765 bldev = backlight_device_register("acx565akm", &ddata->spi->dev,
766 ddata, &acx565akm_bl_ops, &props); 766 ddata, &acx565akm_bl_ops, &props);
767 if (IS_ERR(bldev)) { 767 if (IS_ERR(bldev))
768 r = PTR_ERR(bldev); 768 return PTR_ERR(bldev);
769 goto err_reg_bl;
770 }
771 ddata->bl_dev = bldev; 769 ddata->bl_dev = bldev;
772 if (ddata->has_cabc) { 770 if (ddata->has_cabc) {
773 r = sysfs_create_group(&bldev->dev.kobj, &bldev_attr_group); 771 r = sysfs_create_group(&bldev->dev.kobj, &bldev_attr_group);
774 if (r) { 772 if (r) {
775 dev_err(&bldev->dev, 773 dev_err(&bldev->dev,
776 "%s failed to create sysfs files\n", __func__); 774 "%s failed to create sysfs files\n", __func__);
777 goto err_sysfs; 775 goto err_backlight_unregister;
778 } 776 }
779 ddata->cabc_mode = get_hw_cabc_mode(ddata); 777 ddata->cabc_mode = get_hw_cabc_mode(ddata);
780 } 778 }
@@ -801,21 +799,12 @@ static int acx565akm_probe(struct spi_device *spi)
801 dssdev->owner = THIS_MODULE; 799 dssdev->owner = THIS_MODULE;
802 800
803 omapdss_display_init(dssdev); 801 omapdss_display_init(dssdev);
804 r = omapdss_register_display(dssdev); 802 omapdss_device_register(dssdev);
805 if (r) {
806 dev_err(&spi->dev, "Failed to register panel\n");
807 goto err_reg;
808 }
809 803
810 return 0; 804 return 0;
811 805
812err_reg: 806err_backlight_unregister:
813 sysfs_remove_group(&bldev->dev.kobj, &bldev_attr_group);
814err_sysfs:
815 backlight_device_unregister(bldev); 807 backlight_device_unregister(bldev);
816err_reg_bl:
817err_detect:
818err_gpio:
819 return r; 808 return r;
820} 809}
821 810
@@ -829,7 +818,7 @@ static int acx565akm_remove(struct spi_device *spi)
829 sysfs_remove_group(&ddata->bl_dev->dev.kobj, &bldev_attr_group); 818 sysfs_remove_group(&ddata->bl_dev->dev.kobj, &bldev_attr_group);
830 backlight_device_unregister(ddata->bl_dev); 819 backlight_device_unregister(ddata->bl_dev);
831 820
832 omapdss_unregister_display(dssdev); 821 omapdss_device_unregister(dssdev);
833 822
834 acx565akm_disable(dssdev); 823 acx565akm_disable(dssdev);
835 omapdss_device_disconnect(dssdev, NULL); 824 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
index c44e1b430a0e..b7c95b903d03 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
@@ -395,11 +395,7 @@ static int td028ttec1_panel_probe(struct spi_device *spi)
395 dssdev->owner = THIS_MODULE; 395 dssdev->owner = THIS_MODULE;
396 396
397 omapdss_display_init(dssdev); 397 omapdss_display_init(dssdev);
398 r = omapdss_register_display(dssdev); 398 omapdss_device_register(dssdev);
399 if (r) {
400 dev_err(&spi->dev, "Failed to register panel\n");
401 return r;
402 }
403 399
404 return 0; 400 return 0;
405} 401}
@@ -411,7 +407,7 @@ static int td028ttec1_panel_remove(struct spi_device *spi)
411 407
412 dev_dbg(&ddata->spi_dev->dev, "%s\n", __func__); 408 dev_dbg(&ddata->spi_dev->dev, "%s\n", __func__);
413 409
414 omapdss_unregister_display(dssdev); 410 omapdss_device_unregister(dssdev);
415 411
416 td028ttec1_panel_disable(dssdev); 412 td028ttec1_panel_disable(dssdev);
417 omapdss_device_disconnect(dssdev, NULL); 413 omapdss_device_disconnect(dssdev, NULL);
diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
index 0cb70abb6e5d..e6b2381b971c 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td043mtea1.c
@@ -509,8 +509,7 @@ static int tpo_td043_probe(struct spi_device *spi)
509 ddata->vcc_reg = devm_regulator_get(&spi->dev, "vcc"); 509 ddata->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
510 if (IS_ERR(ddata->vcc_reg)) { 510 if (IS_ERR(ddata->vcc_reg)) {
511 dev_err(&spi->dev, "failed to get LCD VCC regulator\n"); 511 dev_err(&spi->dev, "failed to get LCD VCC regulator\n");
512 r = PTR_ERR(ddata->vcc_reg); 512 return PTR_ERR(ddata->vcc_reg);
513 goto err_regulator;
514 } 513 }
515 514
516 if (gpio_is_valid(ddata->nreset_gpio)) { 515 if (gpio_is_valid(ddata->nreset_gpio)) {
@@ -519,14 +518,14 @@ static int tpo_td043_probe(struct spi_device *spi)
519 "lcd reset"); 518 "lcd reset");
520 if (r < 0) { 519 if (r < 0) {
521 dev_err(&spi->dev, "couldn't request reset GPIO\n"); 520 dev_err(&spi->dev, "couldn't request reset GPIO\n");
522 goto err_gpio_req; 521 return r;
523 } 522 }
524 } 523 }
525 524
526 r = sysfs_create_group(&spi->dev.kobj, &tpo_td043_attr_group); 525 r = sysfs_create_group(&spi->dev.kobj, &tpo_td043_attr_group);
527 if (r) { 526 if (r) {
528 dev_err(&spi->dev, "failed to create sysfs files\n"); 527 dev_err(&spi->dev, "failed to create sysfs files\n");
529 goto err_sysfs; 528 return r;
530 } 529 }
531 530
532 ddata->vm = tpo_td043_vm; 531 ddata->vm = tpo_td043_vm;
@@ -538,20 +537,9 @@ static int tpo_td043_probe(struct spi_device *spi)
538 dssdev->owner = THIS_MODULE; 537 dssdev->owner = THIS_MODULE;
539 538
540 omapdss_display_init(dssdev); 539 omapdss_display_init(dssdev);
541 r = omapdss_register_display(dssdev); 540 omapdss_device_register(dssdev);
542 if (r) {
543 dev_err(&spi->dev, "Failed to register panel\n");
544 goto err_reg;
545 }
546 541
547 return 0; 542 return 0;
548
549err_reg:
550 sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group);
551err_sysfs:
552err_gpio_req:
553err_regulator:
554 return r;
555} 543}
556 544
557static int tpo_td043_remove(struct spi_device *spi) 545static int tpo_td043_remove(struct spi_device *spi)
@@ -561,7 +549,7 @@ static int tpo_td043_remove(struct spi_device *spi)
561 549
562 dev_dbg(&ddata->spi->dev, "%s\n", __func__); 550 dev_dbg(&ddata->spi->dev, "%s\n", __func__);
563 551
564 omapdss_unregister_display(dssdev); 552 omapdss_device_unregister(dssdev);
565 553
566 tpo_td043_disable(dssdev); 554 tpo_td043_disable(dssdev);
567 omapdss_device_disconnect(dssdev, NULL); 555 omapdss_device_disconnect(dssdev, NULL);