diff options
| author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-03-01 18:25:32 -0500 |
|---|---|---|
| committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2018-09-03 09:13:26 -0400 |
| commit | 67822ae11971c664f5d28d7914b4b00cff07a9fd (patch) | |
| tree | aea870df10bd1a4c8432c2cd1a1cf190c865b832 /drivers/gpu/drm/omapdrm/displays | |
| parent | 4e0bb06c0b9a025a5a52f93ecef7658d8f8c3c06 (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')
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 | |||
| 402 | err_reg: | ||
| 403 | i2c_put_adapter(ddata->i2c_adapter); | ||
| 404 | mutex_destroy(&ddata->hpd_lock); | ||
| 405 | |||
| 406 | return r; | ||
| 407 | } | 397 | } |
| 408 | 398 | ||
| 409 | static int __exit dvic_remove(struct platform_device *pdev) | 399 | static 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 | ||
| 812 | err_reg: | 806 | err_backlight_unregister: |
| 813 | sysfs_remove_group(&bldev->dev.kobj, &bldev_attr_group); | ||
| 814 | err_sysfs: | ||
| 815 | backlight_device_unregister(bldev); | 807 | backlight_device_unregister(bldev); |
| 816 | err_reg_bl: | ||
| 817 | err_detect: | ||
| 818 | err_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 | |||
| 549 | err_reg: | ||
| 550 | sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group); | ||
| 551 | err_sysfs: | ||
| 552 | err_gpio_req: | ||
| 553 | err_regulator: | ||
| 554 | return r; | ||
| 555 | } | 543 | } |
| 556 | 544 | ||
| 557 | static int tpo_td043_remove(struct spi_device *spi) | 545 | static 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); |
