diff options
| author | Laurentiu Mihalcea <[email protected]> | 2025-07-07 23:46:27 +0000 |
|---|---|---|
| committer | Shawn Guo <[email protected]> | 2025-07-11 08:32:08 +0000 |
| commit | 5080cf6339d387720cb8def1001c61c779d9edcb (patch) | |
| tree | cd770533beb411e6c9c6f0c7f3b318d04630fc20 /drivers/platform/x86/intel/pmt/class.c | |
| parent | MAINTAINERS: Update i.MX entry (diff) | |
| download | kernel-5080cf6339d387720cb8def1001c61c779d9edcb.tar.gz kernel-5080cf6339d387720cb8def1001c61c779d9edcb.zip | |
bus: imx-aipstz: allow creating pdevs for child buses
devm_of_platform_populate() passes a NULL as the bus OF match table
to the underlying of_platform_populate(), meaning child bus devices
of the AIPSTZ bridge will not have its children devices created. Since
some SoCs (e.g. i.MX8MP) use this particular setup (e.g. SPBA bus, which
is a child of AIPSTZ5 and has multiple child nodes), the driver needs to
support it.
Therefore, replace devm_of_platform_populate() with of_platform_populate()
and pass a reference to the bus OF match table to it. For now, the only
possible child buses are simple buses.
Since the usage of devres is dropped, the complementary operation of
of_platform_populate() needs to be called during the driver's removal.
Signed-off-by: Laurentiu Mihalcea <[email protected]>
Fixes: 796cba2dd4d9 ("bus: add driver for IMX AIPSTZ bridge")
Reported-by: Alexander Stein <[email protected]>
Closes: https://lore.kernel.org/lkml/5029548.31r3eYUQgx@steina-w/#t
Tested-by: Alexander Stein <[email protected]>
Signed-off-by: Shawn Guo <[email protected]>
Diffstat (limited to 'drivers/platform/x86/intel/pmt/class.c')
0 files changed, 0 insertions, 0 deletions
