summaryrefslogtreecommitdiff
path: root/drivers/pmdomain/thead/th1520-pm-domains.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pmdomain/thead/th1520-pm-domains.c')
-rw-r--r--drivers/pmdomain/thead/th1520-pm-domains.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/pmdomain/thead/th1520-pm-domains.c b/drivers/pmdomain/thead/th1520-pm-domains.c
index 9040b698e7f7..d7cb9633c7c8 100644
--- a/drivers/pmdomain/thead/th1520-pm-domains.c
+++ b/drivers/pmdomain/thead/th1520-pm-domains.c
@@ -173,6 +173,18 @@ 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);
+ if (!adev)
+ return -ENODEV;
+
+ return 0;
+}
+
static int th1520_pd_probe(struct platform_device *pdev)
{
struct generic_pm_domain **domains;
@@ -235,6 +247,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: