[PATCH] clk: mediatek: remove CLOCK_PARENT_* aliases
David Lechner
dlechner at baylibre.com
Thu Dec 11 23:32:10 CET 2025
Remove the CLOCK_* aliases of the CLOCK_PARENT_* macros. One name for
each flag is sufficient.
Signed-off-by: David Lechner <dlechner at baylibre.com>
---
The patch that introduced these aliases gave the reason:
Also alias for the CLK_PARENT macro are provided to better clear
their usage. CLK_PARENT_MIXED require these alias that describe the
clk type to be defined in the clk_tree flags to prevent clk ID
clash from different subsystem that may have equal clk ID.
However, I found that having two names caused confusion rather than
clarity. The only place that tree->flags is accessed in the code is:
parent_type = parent_priv->tree->flags & CLK_PARENT_MASK;
in mtk_common_clk_set_parent() and this is also using the CLK_PARENT_*
prefix. Logical reasoning can easily see a potential connection between
CLK_PARENT_MASK and CLK_PARENT_TOPCKGEN, but not CLK_PARENT_MASK and
CLK_TOPCKGEN.
---
drivers/clk/mediatek/clk-mt7981.c | 4 ++--
drivers/clk/mediatek/clk-mt7986.c | 6 +++---
drivers/clk/mediatek/clk-mt7987.c | 4 ++--
drivers/clk/mediatek/clk-mt7988.c | 4 ++--
drivers/clk/mediatek/clk-mtk.h | 5 -----
5 files changed, 9 insertions(+), 14 deletions(-)
diff --git a/drivers/clk/mediatek/clk-mt7981.c b/drivers/clk/mediatek/clk-mt7981.c
index 6130c93d5e6..2fdb1845e9f 100644
--- a/drivers/clk/mediatek/clk-mt7981.c
+++ b/drivers/clk/mediatek/clk-mt7981.c
@@ -521,7 +521,7 @@ static const struct mtk_clk_tree mt7981_topckgen_clk_tree = {
.fclks = top_fixed_clks,
.fdivs = top_fixed_divs,
.muxes = top_muxes,
- .flags = CLK_BYPASS_XTAL | CLK_TOPCKGEN,
+ .flags = CLK_BYPASS_XTAL | CLK_PARENT_TOPCKGEN,
};
static const struct mtk_clk_tree mt7981_infracfg_clk_tree = {
@@ -531,7 +531,7 @@ static const struct mtk_clk_tree mt7981_infracfg_clk_tree = {
.fdivs = infra_fixed_divs,
.muxes = infra_muxes,
.gates = infracfg_gates,
- .flags = CLK_INFRASYS,
+ .flags = CLK_PARENT_INFRASYS,
};
static const struct udevice_id mt7981_fixed_pll_compat[] = {
diff --git a/drivers/clk/mediatek/clk-mt7986.c b/drivers/clk/mediatek/clk-mt7986.c
index cf298af644c..16db5877056 100644
--- a/drivers/clk/mediatek/clk-mt7986.c
+++ b/drivers/clk/mediatek/clk-mt7986.c
@@ -519,7 +519,7 @@ static const struct mtk_clk_tree mt7986_fixed_pll_clk_tree = {
.fdivs_offs = CLK_APMIXED_NR_CLK,
.xtal_rate = 40 * MHZ,
.fclks = fixed_pll_clks,
- .flags = CLK_APMIXED,
+ .flags = CLK_PARENT_APMIXED,
};
static const struct mtk_clk_tree mt7986_topckgen_clk_tree = {
@@ -528,7 +528,7 @@ static const struct mtk_clk_tree mt7986_topckgen_clk_tree = {
.fclks = top_fixed_clks,
.fdivs = top_fixed_divs,
.muxes = top_muxes,
- .flags = CLK_BYPASS_XTAL | CLK_TOPCKGEN,
+ .flags = CLK_BYPASS_XTAL | CLK_PARENT_TOPCKGEN,
};
static const struct mtk_clk_tree mt7986_infracfg_clk_tree = {
@@ -538,7 +538,7 @@ static const struct mtk_clk_tree mt7986_infracfg_clk_tree = {
.fdivs = infra_fixed_divs,
.muxes = infra_muxes,
.gates = infracfg_gates,
- .flags = CLK_INFRASYS,
+ .flags = CLK_PARENT_INFRASYS,
};
static const struct udevice_id mt7986_fixed_pll_compat[] = {
diff --git a/drivers/clk/mediatek/clk-mt7987.c b/drivers/clk/mediatek/clk-mt7987.c
index b662d680b15..caee8bf43e4 100644
--- a/drivers/clk/mediatek/clk-mt7987.c
+++ b/drivers/clk/mediatek/clk-mt7987.c
@@ -46,7 +46,7 @@ static const struct mtk_fixed_clk apmixedsys_mtk_plls[] = {
static const struct mtk_clk_tree mt7987_fixed_pll_clk_tree = {
.fdivs_offs = ARRAY_SIZE(apmixedsys_mtk_plls),
.fclks = apmixedsys_mtk_plls,
- .flags = CLK_APMIXED,
+ .flags = CLK_PARENT_APMIXED,
.xtal_rate = 40 * MHZ,
};
@@ -442,7 +442,7 @@ static const struct mtk_clk_tree mt7987_topckgen_clk_tree = {
.muxes_offs = CLK_TOP_NETSYS_SEL,
.fdivs = topckgen_mtk_fixed_factors,
.muxes = topckgen_mtk_muxes,
- .flags = CLK_BYPASS_XTAL | CLK_TOPCKGEN,
+ .flags = CLK_BYPASS_XTAL | CLK_PARENT_TOPCKGEN,
.xtal_rate = MT7987_XTAL_RATE,
};
diff --git a/drivers/clk/mediatek/clk-mt7988.c b/drivers/clk/mediatek/clk-mt7988.c
index c6da42f970b..bfbf401eb12 100644
--- a/drivers/clk/mediatek/clk-mt7988.c
+++ b/drivers/clk/mediatek/clk-mt7988.c
@@ -773,7 +773,7 @@ static const struct mtk_gate infracfg_mtk_gates[] = {
static const struct mtk_clk_tree mt7988_fixed_pll_clk_tree = {
.fdivs_offs = ARRAY_SIZE(apmixedsys_mtk_plls),
.fclks = apmixedsys_mtk_plls,
- .flags = CLK_APMIXED,
+ .flags = CLK_PARENT_APMIXED,
.xtal_rate = 40 * MHZ,
};
@@ -783,7 +783,7 @@ static const struct mtk_clk_tree mt7988_topckgen_clk_tree = {
.fclks = topckgen_mtk_fixed_clks,
.fdivs = topckgen_mtk_fixed_factors,
.muxes = topckgen_mtk_muxes,
- .flags = CLK_BYPASS_XTAL | CLK_TOPCKGEN,
+ .flags = CLK_BYPASS_XTAL | CLK_PARENT_TOPCKGEN,
.xtal_rate = 40 * MHZ,
};
diff --git a/drivers/clk/mediatek/clk-mtk.h b/drivers/clk/mediatek/clk-mtk.h
index 4ef1341aea6..481cc3de22a 100644
--- a/drivers/clk/mediatek/clk-mtk.h
+++ b/drivers/clk/mediatek/clk-mtk.h
@@ -41,11 +41,6 @@
#define CLK_PARENT_MIXED BIT(8)
#define CLK_PARENT_MASK GENMASK(8, 4)
-/* alias to reference clk type */
-#define CLK_APMIXED CLK_PARENT_APMIXED
-#define CLK_TOPCKGEN CLK_PARENT_TOPCKGEN
-#define CLK_INFRASYS CLK_PARENT_INFRASYS
-
#define ETHSYS_HIFSYS_RST_CTRL_OFS 0x34
/* struct mtk_pll_data - hardware-specific PLLs data */
---
base-commit: ff80e95fed188ec3d4001129445e414c9c811beb
change-id: 20251211-clk-mtk-remove-aliases-262eb4cc54ec
Best regards,
--
David Lechner <dlechner at baylibre.com>
More information about the U-Boot
mailing list