Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
7b3e367
clk: mediatek: mt2712: fix memory leak on module removal
akku1139 Jul 7, 2026
adcf465
clk: mediatek: mt6795: fix memory leak on module removal
akku1139 Jul 7, 2026
8cacb07
clk: mediatek: mt7622: fix memory leak on module removal
akku1139 Jul 7, 2026
c6dc1b8
clk: mediatek: mt8135: fix memory leak on module removal
akku1139 Jul 7, 2026
fcbc72f
clk: mediatek: mt8173: fix memory leak on module removal
akku1139 Jul 7, 2026
5ccf6e4
clk: mediatek: mt8192: fix memory leak on module removal
akku1139 Jul 7, 2026
924380d
clk: mediatek: mt6735: Add missing MODULE_DEVICE_TABLE()
akku1139 Aug 1, 2026
87e2de9
clk: mediatek: mt7988-apmixed: Add missing MODULE_DEVICE_TABLE()
akku1139 Aug 3, 2026
2c51617
clk: mediatek: Add cpumux support to common probe/remove helpers
akku1139 Mar 4, 2026
c093bb8
clk: mediatek: Add PLL support to common probe/remove helpers
akku1139 Aug 1, 2026
0dd6ec1
clk: mediatek: Add auto-population of sub-devices support in simple p…
akku1139 Aug 2, 2026
c5d35b9
clk: mediatek: Add pllfh support to common probe/remove helpers
akku1139 Aug 1, 2026
1495409
clk: mediatek: mt2701: Switch to common probe/remove helpers
akku1139 Aug 2, 2026
c102491
clk: mediatek: mt2712-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
d68a3a7
clk: mediatek: mt6735-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
8f57f0f
clk: mediatek: mt6779: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
2c54d1f
clk: mediatek: mt6795: Switch to common probe/remove helpers
akku1139 Mar 4, 2026
7fb989a
clk: mediatek: mt6797: Switch to common probe/remove helpers
akku1139 Aug 3, 2026
058aedf
clk: mediatek: mt7622: Switch to common probe/remove helpers
akku1139 Mar 4, 2026
d45208e
clk: mediatek: mt7981-apmixed: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
79315fd
clk: mediatek: mt7986-apmixed: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
22e3aef
clk: mediatek: mt7988-apmixed: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
dbdc619
clk: mediatek: mt8135-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
6253589
clk: mediatek: mt8167-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
b2af89a
clk: mediatek: mt8173-infracfg: Switch to common probe/remove helpers
akku1139 Aug 3, 2026
bd23a91
clk: mediatek: mt8183: Switch to common probe/remove helpers
akku1139 Aug 2, 2026
2f75876
clk: mediatek: mt8186-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
cef7f07
clk: mediatek: mt8188-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
d655c23
clk: mediatek: mt8192: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
324a699
clk: mediatek: mt8195: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
274b770
clk: mediatek: mt8196: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
266c8aa
clk: mediatek: mt8516-apmixedsys: Switch to common probe/remove helpers
akku1139 Aug 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 17 additions & 17 deletions drivers/clk/mediatek/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -19,57 +19,57 @@ config COMMON_CLK_MEDIATEK_FHCTL
spread spectrum clocking features.

config COMMON_CLK_MT2701
bool "Clock driver for MediaTek MT2701"
tristate "Clock driver for MediaTek MT2701"
depends on (ARCH_MEDIATEK && ARM) || COMPILE_TEST
select COMMON_CLK_MEDIATEK
default ARCH_MEDIATEK && ARM
help
This driver supports MediaTek MT2701 basic clocks.

config COMMON_CLK_MT2701_MMSYS
bool "Clock driver for MediaTek MT2701 mmsys"
tristate "Clock driver for MediaTek MT2701 mmsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 mmsys clocks.

config COMMON_CLK_MT2701_IMGSYS
bool "Clock driver for MediaTek MT2701 imgsys"
tristate "Clock driver for MediaTek MT2701 imgsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 imgsys clocks.

config COMMON_CLK_MT2701_VDECSYS
bool "Clock driver for MediaTek MT2701 vdecsys"
tristate "Clock driver for MediaTek MT2701 vdecsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 vdecsys clocks.

config COMMON_CLK_MT2701_HIFSYS
bool "Clock driver for MediaTek MT2701 hifsys"
tristate "Clock driver for MediaTek MT2701 hifsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 hifsys clocks.

config COMMON_CLK_MT2701_ETHSYS
bool "Clock driver for MediaTek MT2701 ethsys"
tristate "Clock driver for MediaTek MT2701 ethsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 ethsys clocks.

config COMMON_CLK_MT2701_BDPSYS
bool "Clock driver for MediaTek MT2701 bdpsys"
tristate "Clock driver for MediaTek MT2701 bdpsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 bdpsys clocks.

config COMMON_CLK_MT2701_AUDSYS
bool "Clock driver for Mediatek MT2701 audsys"
tristate "Clock driver for Mediatek MT2701 audsys"
depends on COMMON_CLK_MT2701
help
This driver supports Mediatek MT2701 audsys clocks.

config COMMON_CLK_MT2701_G3DSYS
bool "Clock driver for MediaTek MT2701 g3dsys"
tristate "Clock driver for MediaTek MT2701 g3dsys"
depends on COMMON_CLK_MT2701
help
This driver supports MediaTek MT2701 g3dsys clocks.
Expand Down Expand Up @@ -342,7 +342,7 @@ config COMMON_CLK_MT6795_VENCSYS
This driver supports MediaTek MT6795 vencsys clocks.

config COMMON_CLK_MT6797
bool "Clock driver for MediaTek MT6797"
tristate "Clock driver for MediaTek MT6797"
depends on (ARCH_MEDIATEK && ARM64) || COMPILE_TEST
select COMMON_CLK_MEDIATEK
default ARCH_MEDIATEK && ARM64
Expand Down Expand Up @@ -427,7 +427,7 @@ config COMMON_CLK_MT7629_HIFSYS
to PCI-E and USB.

config COMMON_CLK_MT7981
bool "Clock driver for MediaTek MT7981"
tristate "Clock driver for MediaTek MT7981"
depends on ARCH_MEDIATEK || COMPILE_TEST
select COMMON_CLK_MEDIATEK
default ARCH_MEDIATEK
Expand Down Expand Up @@ -909,13 +909,13 @@ config COMMON_CLK_MT8192_VENCSYS
This driver supports MediaTek MT8192 vencsys clocks.

config COMMON_CLK_MT8195
bool "Clock driver for MediaTek MT8195"
depends on ARM64 || COMPILE_TEST
select COMMON_CLK_MEDIATEK
tristate "Clock driver for MediaTek MT8195"
depends on ARM64 || COMPILE_TEST
select COMMON_CLK_MEDIATEK
select COMMON_CLK_MEDIATEK_FHCTL
default ARCH_MEDIATEK
help
This driver supports MediaTek MT8195 clocks.
default ARCH_MEDIATEK
help
This driver supports MediaTek MT8195 clocks.

config COMMON_CLK_MT8195_APUSYS
tristate "Clock driver for MediaTek MT8195 apusys"
Expand Down
35 changes: 3 additions & 32 deletions drivers/clk/mediatek/clk-mt2701-aud.c
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ static const struct mtk_gate audio_clks[] = {
static const struct mtk_clk_desc audio_desc = {
.clks = audio_clks,
.num_clks = ARRAY_SIZE(audio_clks),
.populate_children = true,
};

static const struct of_device_id of_match_clk_mt2701_aud[] = {
Expand All @@ -136,39 +137,9 @@ static const struct of_device_id of_match_clk_mt2701_aud[] = {
};
MODULE_DEVICE_TABLE(of, of_match_clk_mt2701_aud);

static int clk_mt2701_aud_probe(struct platform_device *pdev)
{
int r;

r = mtk_clk_simple_probe(pdev);
if (r) {
dev_err(&pdev->dev,
"could not register clock provider: %s: %d\n",
pdev->name, r);

return r;
}

r = devm_of_platform_populate(&pdev->dev);
if (r)
goto err_plat_populate;

return 0;

err_plat_populate:
mtk_clk_simple_remove(pdev);
return r;
}

static void clk_mt2701_aud_remove(struct platform_device *pdev)
{
of_platform_depopulate(&pdev->dev);
mtk_clk_simple_remove(pdev);
}

static struct platform_driver clk_mt2701_aud_drv = {
.probe = clk_mt2701_aud_probe,
.remove = clk_mt2701_aud_remove,
.probe = mtk_clk_simple_probe,
.remove = mtk_clk_simple_remove,
.driver = {
.name = "clk-mt2701-aud",
.of_match_table = of_match_clk_mt2701_aud,
Expand Down
Loading