diff options
author | Sudeep Holla <sudeep.holla@arm.com> | 2020-09-07 12:06:01 +0100 |
---|---|---|
committer | Sudeep Holla <sudeep.holla@arm.com> | 2020-09-14 07:30:55 +0100 |
commit | 1eaf18e35a783a007ef03e09f1dfc3de81eace7c (patch) | |
tree | 7c8c04e5415919998d834cc0d3f1aca10304d1da /drivers/firmware/arm_scmi/clock.c | |
parent | 5a2f0a0bdf201e2183904b6217f9c74774c961a8 (diff) | |
download | lwn-1eaf18e35a783a007ef03e09f1dfc3de81eace7c.tar.gz lwn-1eaf18e35a783a007ef03e09f1dfc3de81eace7c.zip |
firmware: arm_scmi: Move scmi protocols registration into the driver
In preparation to enable building SCMI as a single module, let us move
the SCMI protocol registration call into the driver. This enables us
to also add unregistration of the SCMI protocols.
The main reason for this is to keep it simple instead of maintaining
it as separate modules and dealing with all possible initcall races
and deferred probe handling. We can move it as separate modules if
needed in future.
Link: https://lore.kernel.org/r/20200907195046.56615-4-sudeep.holla@arm.com
Tested-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Diffstat (limited to 'drivers/firmware/arm_scmi/clock.c')
-rw-r--r-- | drivers/firmware/arm_scmi/clock.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/firmware/arm_scmi/clock.c b/drivers/firmware/arm_scmi/clock.c index a3b90be28009..c1cfe3ee3d55 100644 --- a/drivers/firmware/arm_scmi/clock.c +++ b/drivers/firmware/arm_scmi/clock.c @@ -364,9 +364,4 @@ static int scmi_clock_protocol_init(struct scmi_handle *handle) return 0; } -static int __init scmi_clock_init(void) -{ - return scmi_protocol_register(SCMI_PROTOCOL_CLOCK, - &scmi_clock_protocol_init); -} -subsys_initcall(scmi_clock_init); +DEFINE_SCMI_PROTOCOL_REGISTER_UNREGISTER(SCMI_PROTOCOL_CLOCK, clock) |