[PATCH 00/16] clk: mediatek: remove CLK_XTAL/CLK_PARENT_XTAL
David Lechner
dlechner at baylibre.com
Tue Mar 10 16:32:13 CET 2026
Since many MediaTek SoCs have more than one fixed-rate external clock,
CLK_XTAL/CLK_PARENT_XTAL is not sufficient to represent them, being
limited to a single clock. We have since introduced CLK_PARENT_EXT that
allows an arbitrary number of external clocks to be represented.
This series removes the remaining references to CLK_XTAL and
CLK_PARENT_XTAL in the MediaTek clock drivers, replacing them with
CLK_PARENT_EXT.
There was also a special field (xtal2_rate) for the PLL parent clock.
In most cases, this was the same as the main xtal clock, leading to
duplication. This is also converted to use CLK_PARENT_EXT to avoid the
duplication.
Signed-off-by: David Lechner <dlechner at baylibre.com>
---
David Lechner (16):
clk: mediatek: replace xtal2_rate with struct mtk_parent
clk: mediatek: mt7622: convert CLK_XTAL to CLK_PAD_CLK25M
clk: mediatek: mt7623: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt7629: convert CLK_XTAL to CLK_PAD_CLK40M
clk: mediatek: mt7981: convert CLK_XTAL to CLK_PAD_CLK40M
clk: mediatek: mt7986: convert CLK_XTAL to CLK_PAD_CLK40M
clk: mediatek: mt7987: convert CLK_XTAL to CLK_PAD_CLK40M
clk: mediatek: mt7988: convert CLK_XTAL to CLK_PAD_CLK40M
clk: mediatek: mt8183: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8188: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8195: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8365: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8512: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8516: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: mt8518: convert CLK_XTAL to CLK_PAD_CLK26M
clk: mediatek: remove CLK_PARENT_XTAL
drivers/clk/mediatek/clk-mt7622.c | 121 +++++++++++++++++--------------
drivers/clk/mediatek/clk-mt7623.c | 147 +++++++++++++++++++++-----------------
drivers/clk/mediatek/clk-mt7629.c | 108 +++++++++++++++-------------
drivers/clk/mediatek/clk-mt7981.c | 17 ++++-
drivers/clk/mediatek/clk-mt7986.c | 17 ++++-
drivers/clk/mediatek/clk-mt7987.c | 46 +++++++-----
drivers/clk/mediatek/clk-mt7988.c | 62 +++++++++-------
drivers/clk/mediatek/clk-mt8183.c | 15 +++-
drivers/clk/mediatek/clk-mt8188.c | 11 +--
drivers/clk/mediatek/clk-mt8189.c | 4 +-
drivers/clk/mediatek/clk-mt8195.c | 7 +-
drivers/clk/mediatek/clk-mt8365.c | 13 ++--
drivers/clk/mediatek/clk-mt8512.c | 21 ++++--
drivers/clk/mediatek/clk-mt8516.c | 21 ++++--
drivers/clk/mediatek/clk-mt8518.c | 29 +++++---
drivers/clk/mediatek/clk-mtk.c | 44 +++++++-----
drivers/clk/mediatek/clk-mtk.h | 11 ++-
17 files changed, 400 insertions(+), 294 deletions(-)
---
base-commit: 1e240f7206fccde4ec73ea432ab8360d321c5fe5
change-id: 20260303-clk-mtk-parent-cleanup-f9dff4c68063
prerequisite-message-id: <20260303-mtk-mt8189-clocks-v4-0-ee85f8dd2f0d at baylibre.com>
prerequisite-patch-id: 81f2dd4fd7c1632736c08180d6b9f6aef5fe1e7f
prerequisite-patch-id: 60f0509a5f36c2828316fa3e27dfd8f4d218eb27
prerequisite-patch-id: 237c548edf19f9cf734b1ac3b9252a4f06d8cf29
prerequisite-patch-id: 22de64f70e8d1ba5e17f8b31f461118b35e54f30
prerequisite-patch-id: 3d5661f9e55292a30f57617848a7b10e67844402
prerequisite-patch-id: ccbc73b2bc1dc41beb295604088d63773cea15ef
prerequisite-patch-id: aa76b6b028374f20551955eafe56a1e0c1daa75d
prerequisite-message-id: <20260305-clk-mtk-fix-mt8188-rates-v2-1-0ce2b5212775 at baylibre.com>
prerequisite-patch-id: 88e5a61d8ad8543f0fdf11f35bb6dba637d49550
prerequisite-message-id: <20260306-clk-mtk-remove-clk-bypass-xtal-flag-v2-0-b253b49f17b2 at baylibre.com>
prerequisite-patch-id: 15ac11765ddddcf378e0e227a9fb5876636aa8e6
prerequisite-patch-id: 90b4781a99ea5eb40eb6c943dee86dd8a9fabe06
prerequisite-patch-id: 150153a03fa40f8f9d790526512f7341a7d95eba
prerequisite-patch-id: bdc28e831956d0a487c62e11d1442a51b9548c25
prerequisite-patch-id: 08b3b97b5870fa4c5eb435f5b19762481a94c058
prerequisite-patch-id: 291f87bf8033440b0c79a03055cec7e1317216e2
prerequisite-patch-id: d3ff487de22ca508a65613bebf8cbe0e61005a31
prerequisite-patch-id: f0e2edcbe17f6bea4bd4e6ceea49cbf73b7568d7
prerequisite-patch-id: 0700411359ab89ebd24c4c3d17a5864e41289547
prerequisite-message-id: <20260309-clk-mtk-unify-mux-parents-v2-0-b084ea74b99d at baylibre.com>
prerequisite-patch-id: 8789067dee5193eac9889bdb35cbe53fd8ba3db7
prerequisite-patch-id: edb2b9a5644e0deb0b846cb6365957e8cdd9e9d8
prerequisite-patch-id: 14723a8815ed459c3995ba2682344f8c6813da74
prerequisite-patch-id: 5c528aa9c92e9d79fe406bca97192624f0267db9
prerequisite-patch-id: c5a12abe7b61f253d13966fc6b257995f085c7b0
prerequisite-patch-id: b4f5a8dafda57305a07cfc3783d7154558f515a6
prerequisite-patch-id: 9a33fdfe476f6dc0e9e314755073d308c6a61a1e
prerequisite-patch-id: 2daeb61c75b459c5c790266c329439a0fec5f50c
prerequisite-patch-id: 29f06542d7c519b8995bcebd04b800508cf32d1d
prerequisite-patch-id: 2d8a751c3012596e64b93e5361c7a50c8ac0a303
prerequisite-patch-id: 85f6c9b692293d482d04bb3661fb51dfb5533ef0
prerequisite-patch-id: 688b2021a1585ae037c15081cf43e62d95e7c286
prerequisite-patch-id: 10f08bad47e8a2e6953c59540264dfa9ba433c1f
prerequisite-message-id: <20260303-mtk-clk-8365-drop-map-v1-1-17f81c375290 at baylibre.com>
prerequisite-patch-id: 625ea8b616208d1c8a412ae514d8e94a3c13a6ff
prerequisite-message-id: <20260309-clk-mtk-mt8188-drop-extra-top-clocks-v1-0-6ee4743a8465 at baylibre.com>
prerequisite-patch-id: 63670888fcc3abb762a182a7354216e2700a201a
prerequisite-patch-id: d8e4fd450697687889673ea835578739387d612a
Best regards,
--
David Lechner <dlechner at baylibre.com>
More information about the U-Boot
mailing list