|
@@ -45,6 +45,8 @@
|
|
#define PLLC01STPCR IOMEM(0xe61500c8)
|
|
#define PLLC01STPCR IOMEM(0xe61500c8)
|
|
|
|
|
|
/* SYSC */
|
|
/* SYSC */
|
|
|
|
+#define SYSC_BASE IOMEM(0xe6180000)
|
|
|
|
+
|
|
#define SBAR IOMEM(0xe6180020)
|
|
#define SBAR IOMEM(0xe6180020)
|
|
#define WUPRMSK IOMEM(0xe6180028)
|
|
#define WUPRMSK IOMEM(0xe6180028)
|
|
#define WUPSMSK IOMEM(0xe618002c)
|
|
#define WUPSMSK IOMEM(0xe618002c)
|
|
@@ -118,24 +120,28 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
.genpd.name = "A4LC",
|
|
.genpd.name = "A4LC",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 1,
|
|
.bit_shift = 1,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.genpd.name = "A4MP",
|
|
.genpd.name = "A4MP",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 2,
|
|
.bit_shift = 2,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.genpd.name = "D4",
|
|
.genpd.name = "D4",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 3,
|
|
.bit_shift = 3,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.genpd.name = "A4R",
|
|
.genpd.name = "A4R",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 5,
|
|
.bit_shift = 5,
|
|
.suspend = sh7372_a4r_pd_suspend,
|
|
.suspend = sh7372_a4r_pd_suspend,
|
|
.resume = sh7372_intcs_resume,
|
|
.resume = sh7372_intcs_resume,
|
|
@@ -144,18 +150,21 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
.genpd.name = "A3RV",
|
|
.genpd.name = "A3RV",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 6,
|
|
.bit_shift = 6,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.genpd.name = "A3RI",
|
|
.genpd.name = "A3RI",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 8,
|
|
.bit_shift = 8,
|
|
},
|
|
},
|
|
{
|
|
{
|
|
.genpd.name = "A4S",
|
|
.genpd.name = "A4S",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 10,
|
|
.bit_shift = 10,
|
|
.gov = &pm_domain_always_on_gov,
|
|
.gov = &pm_domain_always_on_gov,
|
|
.no_debug = true,
|
|
.no_debug = true,
|
|
@@ -166,6 +175,7 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
.genpd.name = "A3SP",
|
|
.genpd.name = "A3SP",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 11,
|
|
.bit_shift = 11,
|
|
.gov = &pm_domain_always_on_gov,
|
|
.gov = &pm_domain_always_on_gov,
|
|
.no_debug = true,
|
|
.no_debug = true,
|
|
@@ -175,6 +185,7 @@ static struct rmobile_pm_domain sh7372_pm_domains[] = {
|
|
.genpd.name = "A3SG",
|
|
.genpd.name = "A3SG",
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_on_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
.genpd.power_off_latency_ns = PM_DOMAIN_ON_OFF_LATENCY_NS,
|
|
|
|
+ .base = SYSC_BASE,
|
|
.bit_shift = 13,
|
|
.bit_shift = 13,
|
|
},
|
|
},
|
|
};
|
|
};
|