diff options
author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-12-12 14:43:19 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2016-12-12 14:43:19 -0500 |
commit | cc773e75a0e21deca6f7e6621a1a7bbc3ad92b88 (patch) | |
tree | 25dc01af1a64246dcd7b12b83e8a73b80e10351d /arch/arm/mach-imx/gpc.c | |
parent | 69973b830859bc6529a7a0468ba0d80ee5117826 (diff) | |
parent | 598da548ef78927c6e8a6baeed8072fa9db74ff1 (diff) |
Merge branch 'pm-domains'
* pm-domains:
PM / Domains: Fix compatible for domain idle state
PM / Domains: Do not print PM domain add error message if EPROBE_DEFER
PM / Domains: Fix a warning message
PM / Domains: check for negative return from of_count_phandle_with_args()
PM / doc: Update device documentation for devices in IRQ-safe PM domains
PM / Domains: Support IRQ safe PM domains
PM / Domains: Abstract genpd locking
dt/bindings / PM/Domains: Update binding for PM domain idle states
PM / Domains: Save the fwnode in genpd_power_state
PM / Domains: Allow domain power states to be read from DT
PM / Domains: Add residency property to genpd states
PM / Domains: Make genpd state allocation dynamic
Conflicts:
arch/arm/mach-imx/gpc.c
Diffstat (limited to 'arch/arm/mach-imx/gpc.c')
-rw-r--r-- | arch/arm/mach-imx/gpc.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/arch/arm/mach-imx/gpc.c b/arch/arm/mach-imx/gpc.c index b54db47f6f32..1dc2a34b9dbd 100644 --- a/arch/arm/mach-imx/gpc.c +++ b/arch/arm/mach-imx/gpc.c | |||
@@ -380,13 +380,6 @@ static struct pu_domain imx6q_pu_domain = { | |||
380 | .name = "PU", | 380 | .name = "PU", |
381 | .power_off = imx6q_pm_pu_power_off, | 381 | .power_off = imx6q_pm_pu_power_off, |
382 | .power_on = imx6q_pm_pu_power_on, | 382 | .power_on = imx6q_pm_pu_power_on, |
383 | .states = { | ||
384 | [0] = { | ||
385 | .power_off_latency_ns = 25000, | ||
386 | .power_on_latency_ns = 2000000, | ||
387 | }, | ||
388 | }, | ||
389 | .state_count = 1, | ||
390 | }, | 383 | }, |
391 | }; | 384 | }; |
392 | 385 | ||
@@ -430,6 +423,16 @@ static int imx_gpc_genpd_init(struct device *dev, struct regulator *pu_reg) | |||
430 | if (!IS_ENABLED(CONFIG_PM_GENERIC_DOMAINS)) | 423 | if (!IS_ENABLED(CONFIG_PM_GENERIC_DOMAINS)) |
431 | return 0; | 424 | return 0; |
432 | 425 | ||
426 | imx6q_pu_domain.base.states = devm_kzalloc(dev, | ||
427 | sizeof(*imx6q_pu_domain.base.states), | ||
428 | GFP_KERNEL); | ||
429 | if (!imx6q_pu_domain.base.states) | ||
430 | return -ENOMEM; | ||
431 | |||
432 | imx6q_pu_domain.base.states[0].power_off_latency_ns = 25000; | ||
433 | imx6q_pu_domain.base.states[0].power_on_latency_ns = 2000000; | ||
434 | imx6q_pu_domain.base.state_count = 1; | ||
435 | |||
433 | for (i = 0; i < ARRAY_SIZE(imx_gpc_domains); i++) | 436 | for (i = 0; i < ARRAY_SIZE(imx_gpc_domains); i++) |
434 | pm_genpd_init(imx_gpc_domains[i], NULL, false); | 437 | pm_genpd_init(imx_gpc_domains[i], NULL, false); |
435 | 438 | ||