|
@@ -71,6 +71,8 @@
|
|
|
|
|
|
#ifdef CONFIG_PM
|
|
|
|
|
|
+#define PM_DOMAIN_ON_OFF_LATENCY_NS 250000
|
|
|
+
|
|
|
static int sh7372_a4r_pd_suspend(void)
|
|
|
{
|
|
|
sh7372_intcs_suspend();
|
|
@@ -110,32 +112,46 @@ static int sh7372_a3sp_pd_suspend(void)
|
|
|
static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
|
{
|
|
|
.genpd.name = "A4LC",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 1,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A4MP",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 2,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "D4",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 3,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A4R",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 5,
|
|
|
.suspend = sh7372_a4r_pd_suspend,
|
|
|
.resume = sh7372_intcs_resume,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A3RV",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 6,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A3RI",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 8,
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A4S",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 10,
|
|
|
.gov = &pm_domain_always_on_gov,
|
|
|
.no_debug = true,
|
|
@@ -144,6 +160,8 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A3SP",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 11,
|
|
|
.gov = &pm_domain_always_on_gov,
|
|
|
.no_debug = true,
|
|
@@ -151,6 +169,8 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
|
},
|
|
|
{
|
|
|
.genpd.name = "A3SG",
|
|
|
+ .genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
+ .genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
.bit_shift = 13,
|
|
|
},
|
|
|
};
|