On 05/03/2024 17:57, Sriram Dash wrote:
Some target systems allow multiple resources to be managed by firmware.
Which? Why this is so vague...
On these targets, tasks related to clocks, regulators, resets, and
interconnects can be delegated to the firmware, while the remaining
responsibilities are handled by Linux.
To support the management of partial resources in Linux and leave the rest
to firmware, multiple power domains are introduced. Each power domain can
manage one or more resources, depending on the specific use case.
These power domains handle SCMI calls to the firmware, enabling the
activation and deactivation of firmware-managed resources.
The driver is responsible for managing multiple power domains and
linking them to consumers as needed. Incase there is only single
power domain, it is considered to be a standard GDSC hooked on to
the qcom dt node which is read and assigned to device structure
(by genpd framework) before the driver probe even begins.
This will break the ABI. Sorry, come with an ABI stable solution.
Best regards,
Krzysztof