diff options
Diffstat (limited to 'drivers/power')
-rw-r--r-- | drivers/power/fvp_pwrc.c | 10 | ||||
-rw-r--r-- | drivers/power/fvp_pwrc.h | 3 |
2 files changed, 11 insertions, 2 deletions
diff --git a/drivers/power/fvp_pwrc.c b/drivers/power/fvp_pwrc.c index 2b98b054..cbaaa3d4 100644 --- a/drivers/power/fvp_pwrc.c +++ b/drivers/power/fvp_pwrc.c @@ -77,7 +77,7 @@ void fvp_pwrc_write_ppoffr(unsigned long mpidr) bakery_lock_release(mpidr, &pwrc_lock); } -void fvp_pwrc_write_pwkupr(unsigned long mpidr) +void fvp_pwrc_set_wen(unsigned long mpidr) { bakery_lock_get(mpidr, &pwrc_lock); mmio_write_32(PWRC_BASE + PWKUPR_OFF, @@ -85,6 +85,14 @@ void fvp_pwrc_write_pwkupr(unsigned long mpidr) bakery_lock_release(mpidr, &pwrc_lock); } +void fvp_pwrc_clr_wen(unsigned long mpidr) +{ + bakery_lock_get(mpidr, &pwrc_lock); + mmio_write_32(PWRC_BASE + PWKUPR_OFF, + (unsigned int) mpidr); + bakery_lock_release(mpidr, &pwrc_lock); +} + void fvp_pwrc_write_pcoffr(unsigned long mpidr) { bakery_lock_get(mpidr, &pwrc_lock); diff --git a/drivers/power/fvp_pwrc.h b/drivers/power/fvp_pwrc.h index 050c33b6..73d36df7 100644 --- a/drivers/power/fvp_pwrc.h +++ b/drivers/power/fvp_pwrc.h @@ -67,7 +67,8 @@ extern int fvp_pwrc_setup(void); extern void fvp_pwrc_write_pcoffr(unsigned long); extern void fvp_pwrc_write_ppoffr(unsigned long); extern void fvp_pwrc_write_pponr(unsigned long); -extern void fvp_pwrc_write_pwkupr(unsigned long); +extern void fvp_pwrc_set_wen(unsigned long); +extern void fvp_pwrc_clr_wen(unsigned long); extern unsigned int fvp_pwrc_read_psysr(unsigned long); extern unsigned int fvp_pwrc_get_cpu_wkr(unsigned long); |