drm/exynos/decon5433: add PCLK clock
authorAndrzej Hajda <a.hajda@samsung.com>
Tue, 20 Oct 2015 09:22:34 +0000 (11:22 +0200)
committerInki Dae <inki.dae@samsung.com>
Tue, 3 Nov 2015 02:46:36 +0000 (11:46 +0900)
PCLK clock is used by DECON IP. The patch also replaces magic number with
number of clocks in array definition.

Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos5433_drm_decon.c

index 1ea26dbb11199e6d922bd26c527fab0aca3c1d75..b25d764ae5e1cdf8e8a4e72fe7a5ec0a9b7d5fdd 100644 (file)
 #define CURSOR_WIN     2
 #define MIN_FB_WIDTH_FOR_16WORD_BURST  128
 
+static const char * const decon_clks_name[] = {
+       "pclk",
+       "aclk_decon",
+       "aclk_smmu_decon0x",
+       "aclk_xiu_decon0x",
+       "pclk_smmu_decon0x",
+       "sclk_decon_vclk",
+       "sclk_decon_eclk",
+};
+
 struct decon_context {
        struct device                   *dev;
        struct drm_device               *drm_dev;
        struct exynos_drm_crtc          *crtc;
        struct exynos_drm_plane         planes[WINDOWS_NR];
        void __iomem                    *addr;
-       struct clk                      *clks[6];
+       struct clk                      *clks[ARRAY_SIZE(decon_clks_name)];
        unsigned long                   irq_flags;
        int                             pipe;
        bool                            suspended;
@@ -45,15 +55,6 @@ struct decon_context {
        atomic_t                        win_updated;
 };
 
-static const char * const decon_clks_name[] = {
-       "aclk_decon",
-       "aclk_smmu_decon0x",
-       "aclk_xiu_decon0x",
-       "pclk_smmu_decon0x",
-       "sclk_decon_vclk",
-       "sclk_decon_eclk",
-};
-
 static const uint32_t decon_formats[] = {
        DRM_FORMAT_XRGB1555,
        DRM_FORMAT_RGB565,