Skip to content

Commit c8e1d8a

Browse files
SiFiveHollandbebarino
authored andcommitted
clk: sifive: Allow building the driver as a module
This can reduce the kernel image size in multiplatform configurations. Signed-off-by: Samuel Holland <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Stephen Boyd <[email protected]>
1 parent ee58d6a commit c8e1d8a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

drivers/clk/sifive/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ menuconfig CLK_SIFIVE
1010
if CLK_SIFIVE
1111

1212
config CLK_SIFIVE_PRCI
13-
bool "PRCI driver for SiFive SoCs"
13+
tristate "PRCI driver for SiFive SoCs"
1414
default ARCH_SIFIVE
1515
select RESET_CONTROLLER
1616
select RESET_SIMPLE

drivers/clk/sifive/sifive-prci.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include <linux/clkdev.h>
88
#include <linux/delay.h>
99
#include <linux/io.h>
10+
#include <linux/module.h>
1011
#include <linux/of.h>
1112
#include "sifive-prci.h"
1213
#include "fu540-prci.h"
@@ -618,9 +619,8 @@ static struct platform_driver sifive_prci_driver = {
618619
},
619620
.probe = sifive_prci_probe,
620621
};
622+
module_platform_driver(sifive_prci_driver);
621623

622-
static int __init sifive_prci_init(void)
623-
{
624-
return platform_driver_register(&sifive_prci_driver);
625-
}
626-
core_initcall(sifive_prci_init);
624+
MODULE_AUTHOR("Paul Walmsley <[email protected]>");
625+
MODULE_DESCRIPTION("SiFive Power Reset Clock Interface (PRCI) driver");
626+
MODULE_LICENSE("GPL");

0 commit comments

Comments
 (0)