Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/exynos: fimd: use generic of_device_get_match_data helper

Simplify code by replacing custom code by generic helper.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>

authored by

Marek Szyprowski and committed by
Inki Dae
e1a7b9b4 2154ac92

+4 -13
+4 -13
drivers/gpu/drm/exynos/exynos_drm_fimd.c
··· 185 185 atomic_t win_updated; 186 186 atomic_t triggering; 187 187 188 - struct fimd_driver_data *driver_data; 188 + const struct fimd_driver_data *driver_data; 189 189 struct drm_encoder *encoder; 190 190 struct exynos_drm_clk dp_clk; 191 191 }; ··· 222 222 DRM_FORMAT_XRGB8888, 223 223 DRM_FORMAT_ARGB8888, 224 224 }; 225 - 226 - static inline struct fimd_driver_data *drm_fimd_get_driver_data( 227 - struct platform_device *pdev) 228 - { 229 - const struct of_device_id *of_id = 230 - of_match_device(fimd_driver_dt_match, &pdev->dev); 231 - 232 - return (struct fimd_driver_data *)of_id->data; 233 - } 234 225 235 226 static int fimd_enable_vblank(struct exynos_drm_crtc *crtc) 236 227 { ··· 399 408 { 400 409 struct fimd_context *ctx = crtc->ctx; 401 410 struct drm_display_mode *mode = &crtc->base.state->adjusted_mode; 402 - struct fimd_driver_data *driver_data = ctx->driver_data; 411 + const struct fimd_driver_data *driver_data = ctx->driver_data; 403 412 void *timing_base = ctx->regs + driver_data->timing_base; 404 413 u32 val, clkdiv; 405 414 ··· 822 831 static void fimd_trigger(struct device *dev) 823 832 { 824 833 struct fimd_context *ctx = dev_get_drvdata(dev); 825 - struct fimd_driver_data *driver_data = ctx->driver_data; 834 + const struct fimd_driver_data *driver_data = ctx->driver_data; 826 835 void *timing_base = ctx->regs + driver_data->timing_base; 827 836 u32 reg; 828 837 ··· 1025 1034 1026 1035 ctx->dev = dev; 1027 1036 ctx->suspended = true; 1028 - ctx->driver_data = drm_fimd_get_driver_data(pdev); 1037 + ctx->driver_data = of_device_get_match_data(dev); 1029 1038 1030 1039 if (of_property_read_bool(dev->of_node, "samsung,invert-vden")) 1031 1040 ctx->vidcon1 |= VIDCON1_INV_VDEN;