#include <linux/err.h>
#include <linux/io.h>
#include <linux/module.h>
#include <linux/pm_domain.h>
#include <linux/scmi_protocol.h>
static const struct scmi_power_proto_ops *power_ops;
struct scmi_pm_domain { … };
#define to_scmi_pd(gpd) …
static int scmi_pd_power(struct generic_pm_domain *domain, bool power_on)
{ … }
static int scmi_pd_power_on(struct generic_pm_domain *domain)
{ … }
static int scmi_pd_power_off(struct generic_pm_domain *domain)
{ … }
static int scmi_pm_domain_probe(struct scmi_device *sdev)
{ … }
static void scmi_pm_domain_remove(struct scmi_device *sdev)
{ … }
static const struct scmi_device_id scmi_id_table[] = …;
MODULE_DEVICE_TABLE(scmi, scmi_id_table);
static struct scmi_driver scmi_power_domain_driver = …;
module_scmi_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;