|
15 | 15 |
|
16 | 16 | #include <dt-bindings/clock/exynos5260-clk.h>
|
17 | 17 |
|
| 18 | +/* NOTE: Must be equal to the last clock ID increased by one */ |
| 19 | +#define CLKS_NR_TOP (PHYCLK_USBDRD30_UDRD30_PHYCLOCK + 1) |
| 20 | +#define CLKS_NR_EGL (EGL_DOUT_EGL1 + 1) |
| 21 | +#define CLKS_NR_KFC (KFC_DOUT_KFC1 + 1) |
| 22 | +#define CLKS_NR_MIF (MIF_SCLK_LPDDR3PHY_WRAP_U0 + 1) |
| 23 | +#define CLKS_NR_G3D (G3D_CLK_G3D + 1) |
| 24 | +#define CLKS_NR_AUD (AUD_SCLK_I2S + 1) |
| 25 | +#define CLKS_NR_MFC (MFC_CLK_SMMU2_MFCM0 + 1) |
| 26 | +#define CLKS_NR_GSCL (GSCL_SCLK_CSIS0_WRAP + 1) |
| 27 | +#define CLKS_NR_FSYS (FSYS_PHYCLK_USBHOST20 + 1) |
| 28 | +#define CLKS_NR_PERI (PERI_SCLK_PCM1 + 1) |
| 29 | +#define CLKS_NR_DISP (DISP_MOUT_HDMI_PHY_PIXEL_USER + 1) |
| 30 | +#define CLKS_NR_G2D (G2D_CLK_SMMU3_G2D + 1) |
| 31 | +#define CLKS_NR_ISP (ISP_SCLK_UART_EXT + 1) |
| 32 | + |
18 | 33 | /*
|
19 | 34 | * Applicable for all 2550 Type PLLS for Exynos5260, listed below
|
20 | 35 | * DISP_PLL, EGL_PLL, KFC_PLL, MEM_PLL, BUS_PLL, MEDIA_PLL, G3D_PLL.
|
@@ -135,7 +150,7 @@ static const struct samsung_cmu_info aud_cmu __initconst = {
|
135 | 150 | .nr_div_clks = ARRAY_SIZE(aud_div_clks),
|
136 | 151 | .gate_clks = aud_gate_clks,
|
137 | 152 | .nr_gate_clks = ARRAY_SIZE(aud_gate_clks),
|
138 |
| - .nr_clk_ids = AUD_NR_CLK, |
| 153 | + .nr_clk_ids = CLKS_NR_AUD, |
139 | 154 | .clk_regs = aud_clk_regs,
|
140 | 155 | .nr_clk_regs = ARRAY_SIZE(aud_clk_regs),
|
141 | 156 | };
|
@@ -325,7 +340,7 @@ static const struct samsung_cmu_info disp_cmu __initconst = {
|
325 | 340 | .nr_div_clks = ARRAY_SIZE(disp_div_clks),
|
326 | 341 | .gate_clks = disp_gate_clks,
|
327 | 342 | .nr_gate_clks = ARRAY_SIZE(disp_gate_clks),
|
328 |
| - .nr_clk_ids = DISP_NR_CLK, |
| 343 | + .nr_clk_ids = CLKS_NR_DISP, |
329 | 344 | .clk_regs = disp_clk_regs,
|
330 | 345 | .nr_clk_regs = ARRAY_SIZE(disp_clk_regs),
|
331 | 346 | };
|
@@ -389,7 +404,7 @@ static const struct samsung_cmu_info egl_cmu __initconst = {
|
389 | 404 | .nr_mux_clks = ARRAY_SIZE(egl_mux_clks),
|
390 | 405 | .div_clks = egl_div_clks,
|
391 | 406 | .nr_div_clks = ARRAY_SIZE(egl_div_clks),
|
392 |
| - .nr_clk_ids = EGL_NR_CLK, |
| 407 | + .nr_clk_ids = CLKS_NR_EGL, |
393 | 408 | .clk_regs = egl_clk_regs,
|
394 | 409 | .nr_clk_regs = ARRAY_SIZE(egl_clk_regs),
|
395 | 410 | };
|
@@ -489,7 +504,7 @@ static const struct samsung_cmu_info fsys_cmu __initconst = {
|
489 | 504 | .nr_mux_clks = ARRAY_SIZE(fsys_mux_clks),
|
490 | 505 | .gate_clks = fsys_gate_clks,
|
491 | 506 | .nr_gate_clks = ARRAY_SIZE(fsys_gate_clks),
|
492 |
| - .nr_clk_ids = FSYS_NR_CLK, |
| 507 | + .nr_clk_ids = CLKS_NR_FSYS, |
493 | 508 | .clk_regs = fsys_clk_regs,
|
494 | 509 | .nr_clk_regs = ARRAY_SIZE(fsys_clk_regs),
|
495 | 510 | };
|
@@ -580,7 +595,7 @@ static const struct samsung_cmu_info g2d_cmu __initconst = {
|
580 | 595 | .nr_div_clks = ARRAY_SIZE(g2d_div_clks),
|
581 | 596 | .gate_clks = g2d_gate_clks,
|
582 | 597 | .nr_gate_clks = ARRAY_SIZE(g2d_gate_clks),
|
583 |
| - .nr_clk_ids = G2D_NR_CLK, |
| 598 | + .nr_clk_ids = CLKS_NR_G2D, |
584 | 599 | .clk_regs = g2d_clk_regs,
|
585 | 600 | .nr_clk_regs = ARRAY_SIZE(g2d_clk_regs),
|
586 | 601 | };
|
@@ -643,7 +658,7 @@ static const struct samsung_cmu_info g3d_cmu __initconst = {
|
643 | 658 | .nr_div_clks = ARRAY_SIZE(g3d_div_clks),
|
644 | 659 | .gate_clks = g3d_gate_clks,
|
645 | 660 | .nr_gate_clks = ARRAY_SIZE(g3d_gate_clks),
|
646 |
| - .nr_clk_ids = G3D_NR_CLK, |
| 661 | + .nr_clk_ids = CLKS_NR_G3D, |
647 | 662 | .clk_regs = g3d_clk_regs,
|
648 | 663 | .nr_clk_regs = ARRAY_SIZE(g3d_clk_regs),
|
649 | 664 | };
|
@@ -776,7 +791,7 @@ static const struct samsung_cmu_info gscl_cmu __initconst = {
|
776 | 791 | .nr_div_clks = ARRAY_SIZE(gscl_div_clks),
|
777 | 792 | .gate_clks = gscl_gate_clks,
|
778 | 793 | .nr_gate_clks = ARRAY_SIZE(gscl_gate_clks),
|
779 |
| - .nr_clk_ids = GSCL_NR_CLK, |
| 794 | + .nr_clk_ids = CLKS_NR_GSCL, |
780 | 795 | .clk_regs = gscl_clk_regs,
|
781 | 796 | .nr_clk_regs = ARRAY_SIZE(gscl_clk_regs),
|
782 | 797 | };
|
@@ -895,7 +910,7 @@ static const struct samsung_cmu_info isp_cmu __initconst = {
|
895 | 910 | .nr_div_clks = ARRAY_SIZE(isp_div_clks),
|
896 | 911 | .gate_clks = isp_gate_clks,
|
897 | 912 | .nr_gate_clks = ARRAY_SIZE(isp_gate_clks),
|
898 |
| - .nr_clk_ids = ISP_NR_CLK, |
| 913 | + .nr_clk_ids = CLKS_NR_ISP, |
899 | 914 | .clk_regs = isp_clk_regs,
|
900 | 915 | .nr_clk_regs = ARRAY_SIZE(isp_clk_regs),
|
901 | 916 | };
|
@@ -959,7 +974,7 @@ static const struct samsung_cmu_info kfc_cmu __initconst = {
|
959 | 974 | .nr_mux_clks = ARRAY_SIZE(kfc_mux_clks),
|
960 | 975 | .div_clks = kfc_div_clks,
|
961 | 976 | .nr_div_clks = ARRAY_SIZE(kfc_div_clks),
|
962 |
| - .nr_clk_ids = KFC_NR_CLK, |
| 977 | + .nr_clk_ids = CLKS_NR_KFC, |
963 | 978 | .clk_regs = kfc_clk_regs,
|
964 | 979 | .nr_clk_regs = ARRAY_SIZE(kfc_clk_regs),
|
965 | 980 | };
|
@@ -1015,7 +1030,7 @@ static const struct samsung_cmu_info mfc_cmu __initconst = {
|
1015 | 1030 | .nr_div_clks = ARRAY_SIZE(mfc_div_clks),
|
1016 | 1031 | .gate_clks = mfc_gate_clks,
|
1017 | 1032 | .nr_gate_clks = ARRAY_SIZE(mfc_gate_clks),
|
1018 |
| - .nr_clk_ids = MFC_NR_CLK, |
| 1033 | + .nr_clk_ids = CLKS_NR_MFC, |
1019 | 1034 | .clk_regs = mfc_clk_regs,
|
1020 | 1035 | .nr_clk_regs = ARRAY_SIZE(mfc_clk_regs),
|
1021 | 1036 | };
|
@@ -1164,7 +1179,7 @@ static const struct samsung_cmu_info mif_cmu __initconst = {
|
1164 | 1179 | .nr_div_clks = ARRAY_SIZE(mif_div_clks),
|
1165 | 1180 | .gate_clks = mif_gate_clks,
|
1166 | 1181 | .nr_gate_clks = ARRAY_SIZE(mif_gate_clks),
|
1167 |
| - .nr_clk_ids = MIF_NR_CLK, |
| 1182 | + .nr_clk_ids = CLKS_NR_MIF, |
1168 | 1183 | .clk_regs = mif_clk_regs,
|
1169 | 1184 | .nr_clk_regs = ARRAY_SIZE(mif_clk_regs),
|
1170 | 1185 | };
|
@@ -1370,7 +1385,7 @@ static const struct samsung_cmu_info peri_cmu __initconst = {
|
1370 | 1385 | .nr_div_clks = ARRAY_SIZE(peri_div_clks),
|
1371 | 1386 | .gate_clks = peri_gate_clks,
|
1372 | 1387 | .nr_gate_clks = ARRAY_SIZE(peri_gate_clks),
|
1373 |
| - .nr_clk_ids = PERI_NR_CLK, |
| 1388 | + .nr_clk_ids = CLKS_NR_PERI, |
1374 | 1389 | .clk_regs = peri_clk_regs,
|
1375 | 1390 | .nr_clk_regs = ARRAY_SIZE(peri_clk_regs),
|
1376 | 1391 | };
|
@@ -1826,7 +1841,7 @@ static const struct samsung_cmu_info top_cmu __initconst = {
|
1826 | 1841 | .nr_gate_clks = ARRAY_SIZE(top_gate_clks),
|
1827 | 1842 | .fixed_clks = fixed_rate_clks,
|
1828 | 1843 | .nr_fixed_clks = ARRAY_SIZE(fixed_rate_clks),
|
1829 |
| - .nr_clk_ids = TOP_NR_CLK, |
| 1844 | + .nr_clk_ids = CLKS_NR_TOP, |
1830 | 1845 | .clk_regs = top_clk_regs,
|
1831 | 1846 | .nr_clk_regs = ARRAY_SIZE(top_clk_regs),
|
1832 | 1847 | };
|
|
0 commit comments