diff options
author | Alper Nebi Yasak <[email protected]> | 2024-06-12 23:11:00 +0300 |
---|---|---|
committer | Stephen Boyd <[email protected]> | 2024-07-08 12:06:43 -0700 |
commit | 7f294d10eb13bd5b09fa1dc9abe60d22974a2a20 (patch) | |
tree | 56e88b757d60cee02eec95c05dafcb5f20801d3f /lib/netdev-notifier-error-inject.c | |
parent | 9f7809c6a8824b7147595b3c36e633ffc81fe2ab (diff) |
clk: mediatek: mt8173-infracfg: Handle unallocated infracfg when module
The MT8173 infracfg clock driver does initialization in two steps, via a
CLK_OF_DECLARE_DRIVER declaration. However its early init function
doesn't get to run when it's built as a module, presumably since it's
not loaded by the time it would have been called by of_clk_init(). This
causes its second-step probe() to return -ENOMEM when trying to register
clocks, as the necessary clock_data struct isn't initialized by the
first step.
MT2701 and MT6797 clock drivers also use this mechanism, but they try to
allocate the necessary clock_data structure if missing in the second
step. Mimic that for the MT8173 infracfg clock as well to make it work
as a module.
Signed-off-by: Alper Nebi Yasak <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Reviewed-by: AngeloGioacchino Del Regno <[email protected]>
Signed-off-by: Stephen Boyd <[email protected]>
Diffstat (limited to 'lib/netdev-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions