summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/pmdomain/thead/th1520-pm-domains.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/pmdomain/thead/th1520-pm-domains.c b/drivers/pmdomain/thead/th1520-pm-domains.c
index 9040b698e7f7..5213994101a5 100644
--- a/drivers/pmdomain/thead/th1520-pm-domains.c
+++ b/drivers/pmdomain/thead/th1520-pm-domains.c
@@ -173,6 +173,16 @@ static int th1520_pd_pwrseq_gpu_init(struct device *dev)
adev);
}
+static int th1520_pd_reboot_init(struct device *dev,
+ struct th1520_aon_chan *aon_chan)
+{
+ struct auxiliary_device *adev;
+
+ adev = devm_auxiliary_device_create(dev, "reboot", aon_chan);
+
+ return PTR_ERR_OR_ZERO(adev);
+}
+
static int th1520_pd_probe(struct platform_device *pdev)
{
struct generic_pm_domain **domains;
@@ -235,6 +245,10 @@ static int th1520_pd_probe(struct platform_device *pdev)
if (ret)
goto err_clean_provider;
+ ret = th1520_pd_reboot_init(dev, aon_chan);
+ if (ret)
+ goto err_clean_provider;
+
return 0;
err_clean_provider: