|
18 | 18 | #include "clk.h"
|
19 | 19 | #include "clk-exynos-arm64.h"
|
20 | 20 |
|
| 21 | +/* NOTE: Must be equal to the last clock ID increased by one */ |
| 22 | +#define CLKS_NR_TOP (GOUT_CLKCMU_PERIS_BUS + 1) |
| 23 | +#define CLKS_NR_BUSMC (CLK_GOUT_BUSMC_SPDMA_PCLK + 1) |
| 24 | +#define CLKS_NR_CORE (CLK_GOUT_CORE_CMU_CORE_PCLK + 1) |
| 25 | +#define CLKS_NR_FSYS0 (CLK_GOUT_FSYS0_PCIE_GEN3B_4L_CLK + 1) |
| 26 | +#define CLKS_NR_FSYS1 (CLK_GOUT_FSYS1_USB30_1_ACLK + 1) |
| 27 | +#define CLKS_NR_FSYS2 (CLK_GOUT_FSYS2_UFS_EMBD1_UNIPRO + 1) |
| 28 | +#define CLKS_NR_PERIC0 (CLK_GOUT_PERIC0_PCLK_11 + 1) |
| 29 | +#define CLKS_NR_PERIC1 (CLK_GOUT_PERIC1_PCLK_11 + 1) |
| 30 | +#define CLKS_NR_PERIS (CLK_GOUT_WDT_CLUSTER1 + 1) |
| 31 | + |
21 | 32 | /* ---- CMU_TOP ------------------------------------------------------------ */
|
22 | 33 |
|
23 | 34 | /* Register Offset definitions for CMU_TOP (0x1b240000) */
|
@@ -943,7 +954,7 @@ static const struct samsung_cmu_info top_cmu_info __initconst = {
|
943 | 954 | .nr_fixed_factor_clks = ARRAY_SIZE(top_fixed_factor_clks),
|
944 | 955 | .gate_clks = top_gate_clks,
|
945 | 956 | .nr_gate_clks = ARRAY_SIZE(top_gate_clks),
|
946 |
| - .nr_clk_ids = TOP_NR_CLK, |
| 957 | + .nr_clk_ids = CLKS_NR_TOP, |
947 | 958 | .clk_regs = top_clk_regs,
|
948 | 959 | .nr_clk_regs = ARRAY_SIZE(top_clk_regs),
|
949 | 960 | };
|
@@ -1003,7 +1014,7 @@ static const struct samsung_cmu_info busmc_cmu_info __initconst = {
|
1003 | 1014 | .nr_div_clks = ARRAY_SIZE(busmc_div_clks),
|
1004 | 1015 | .gate_clks = busmc_gate_clks,
|
1005 | 1016 | .nr_gate_clks = ARRAY_SIZE(busmc_gate_clks),
|
1006 |
| - .nr_clk_ids = BUSMC_NR_CLK, |
| 1017 | + .nr_clk_ids = CLKS_NR_BUSMC, |
1007 | 1018 | .clk_regs = busmc_clk_regs,
|
1008 | 1019 | .nr_clk_regs = ARRAY_SIZE(busmc_clk_regs),
|
1009 | 1020 | .clk_name = "dout_clkcmu_busmc_bus",
|
@@ -1061,7 +1072,7 @@ static const struct samsung_cmu_info core_cmu_info __initconst = {
|
1061 | 1072 | .nr_div_clks = ARRAY_SIZE(core_div_clks),
|
1062 | 1073 | .gate_clks = core_gate_clks,
|
1063 | 1074 | .nr_gate_clks = ARRAY_SIZE(core_gate_clks),
|
1064 |
| - .nr_clk_ids = CORE_NR_CLK, |
| 1075 | + .nr_clk_ids = CLKS_NR_CORE, |
1065 | 1076 | .clk_regs = core_clk_regs,
|
1066 | 1077 | .nr_clk_regs = ARRAY_SIZE(core_clk_regs),
|
1067 | 1078 | .clk_name = "dout_clkcmu_core_bus",
|
@@ -1301,7 +1312,7 @@ static const struct samsung_cmu_info fsys0_cmu_info __initconst = {
|
1301 | 1312 | .nr_mux_clks = ARRAY_SIZE(fsys0_mux_clks),
|
1302 | 1313 | .gate_clks = fsys0_gate_clks,
|
1303 | 1314 | .nr_gate_clks = ARRAY_SIZE(fsys0_gate_clks),
|
1304 |
| - .nr_clk_ids = FSYS0_NR_CLK, |
| 1315 | + .nr_clk_ids = CLKS_NR_FSYS0, |
1305 | 1316 | .clk_regs = fsys0_clk_regs,
|
1306 | 1317 | .nr_clk_regs = ARRAY_SIZE(fsys0_clk_regs),
|
1307 | 1318 | .clk_name = "dout_clkcmu_fsys0_bus",
|
@@ -1428,7 +1439,7 @@ static const struct samsung_cmu_info fsys1_cmu_info __initconst = {
|
1428 | 1439 | .nr_div_clks = ARRAY_SIZE(fsys1_div_clks),
|
1429 | 1440 | .gate_clks = fsys1_gate_clks,
|
1430 | 1441 | .nr_gate_clks = ARRAY_SIZE(fsys1_gate_clks),
|
1431 |
| - .nr_clk_ids = FSYS1_NR_CLK, |
| 1442 | + .nr_clk_ids = CLKS_NR_FSYS1, |
1432 | 1443 | .clk_regs = fsys1_clk_regs,
|
1433 | 1444 | .nr_clk_regs = ARRAY_SIZE(fsys1_clk_regs),
|
1434 | 1445 | .clk_name = "dout_clkcmu_fsys1_bus",
|
@@ -1495,7 +1506,7 @@ static const struct samsung_cmu_info fsys2_cmu_info __initconst = {
|
1495 | 1506 | .nr_mux_clks = ARRAY_SIZE(fsys2_mux_clks),
|
1496 | 1507 | .gate_clks = fsys2_gate_clks,
|
1497 | 1508 | .nr_gate_clks = ARRAY_SIZE(fsys2_gate_clks),
|
1498 |
| - .nr_clk_ids = FSYS2_NR_CLK, |
| 1509 | + .nr_clk_ids = CLKS_NR_FSYS2, |
1499 | 1510 | .clk_regs = fsys2_clk_regs,
|
1500 | 1511 | .nr_clk_regs = ARRAY_SIZE(fsys2_clk_regs),
|
1501 | 1512 | .clk_name = "dout_clkcmu_fsys2_bus",
|
@@ -1750,7 +1761,7 @@ static const struct samsung_cmu_info peric0_cmu_info __initconst = {
|
1750 | 1761 | .nr_div_clks = ARRAY_SIZE(peric0_div_clks),
|
1751 | 1762 | .gate_clks = peric0_gate_clks,
|
1752 | 1763 | .nr_gate_clks = ARRAY_SIZE(peric0_gate_clks),
|
1753 |
| - .nr_clk_ids = PERIC0_NR_CLK, |
| 1764 | + .nr_clk_ids = CLKS_NR_PERIC0, |
1754 | 1765 | .clk_regs = peric0_clk_regs,
|
1755 | 1766 | .nr_clk_regs = ARRAY_SIZE(peric0_clk_regs),
|
1756 | 1767 | .clk_name = "dout_clkcmu_peric0_bus",
|
@@ -2005,7 +2016,7 @@ static const struct samsung_cmu_info peric1_cmu_info __initconst = {
|
2005 | 2016 | .nr_div_clks = ARRAY_SIZE(peric1_div_clks),
|
2006 | 2017 | .gate_clks = peric1_gate_clks,
|
2007 | 2018 | .nr_gate_clks = ARRAY_SIZE(peric1_gate_clks),
|
2008 |
| - .nr_clk_ids = PERIC1_NR_CLK, |
| 2019 | + .nr_clk_ids = CLKS_NR_PERIC1, |
2009 | 2020 | .clk_regs = peric1_clk_regs,
|
2010 | 2021 | .nr_clk_regs = ARRAY_SIZE(peric1_clk_regs),
|
2011 | 2022 | .clk_name = "dout_clkcmu_peric1_bus",
|
@@ -2052,7 +2063,7 @@ static const struct samsung_cmu_info peris_cmu_info __initconst = {
|
2052 | 2063 | .nr_mux_clks = ARRAY_SIZE(peris_mux_clks),
|
2053 | 2064 | .gate_clks = peris_gate_clks,
|
2054 | 2065 | .nr_gate_clks = ARRAY_SIZE(peris_gate_clks),
|
2055 |
| - .nr_clk_ids = PERIS_NR_CLK, |
| 2066 | + .nr_clk_ids = CLKS_NR_PERIS, |
2056 | 2067 | .clk_regs = peris_clk_regs,
|
2057 | 2068 | .nr_clk_regs = ARRAY_SIZE(peris_clk_regs),
|
2058 | 2069 | .clk_name = "dout_clkcmu_peris_bus",
|
|
0 commit comments