diff options
| author | Zhipeng Wang <zhipeng.wang_1@nxp.com> | 2026-07-23 11:05:23 +0900 |
|---|---|---|
| committer | Ulf Hansson <ulfh@kernel.org> | 2026-07-27 11:56:55 +0200 |
| commit | daa5fba89c27a1ac09918177e564e42eb9d44921 (patch) | |
| tree | 87455d7178758be6598fa3bbc74830d0edccb4ad /tools/perf/scripts/python | |
| parent | fad41cdd09a2fdd09220d1dfd190e1cbcacc7634 (diff) | |
pmdomain: imx: scu-pd: allow building as a module
Convert CONFIG_IMX_SCU_PD from bool to tristate to allow building as a
loadable module. This is needed on Android devices using the Generic
Kernel Image (GKI), where SoC-specific drivers must be built as modules
rather than built into the core kernel image.
For i.MX8Q devices running Android with a GKI kernel, the SCU power
domain driver must be loadable. Without tristate support, power domains
cannot be properly initialized, preventing these systems from
functioning under GKI.
Use subsys_initcall() so that when built-in the power domain provider
probes before its consumers (e.g. the SCU clock driver at
device_initcall level), fixing "failed to attached the power domain"
warnings at boot. When built as a module, subsys_initcall() is
equivalent to module_init(). No module_exit() is provided because the
SCU power domain provider is a system-level resource that cannot be
safely removed at runtime.
Add MODULE_DEVICE_TABLE() for OF-based module autoloading.
Signed-off-by: Zhipeng Wang <zhipeng.wang_1@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
