|
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