diff options
| author | Paul Walmsley <paul@pwsan.com> | 2012-10-21 03:01:13 -0400 |
|---|---|---|
| committer | Paul Walmsley <paul@pwsan.com> | 2012-10-21 03:01:13 -0400 |
| commit | 2bb2a5d30abb0dc99d074877bfad2056142c730b (patch) | |
| tree | 6da1f32009cec6777baa0a474f7c2579cc57a6bc /arch/arm/mach-omap2/prm2xxx.h | |
| parent | b5c5353d417580f7a6ac21a0954f1c500a5cc4f5 (diff) | |
ARM: OMAP2+: PRM: create PRM reset source API for the watchdog timer driver
The OMAP watchdog timer driver needs to determine what caused the SoC
to reset for its GETBOOTSTATUS ioctl. So, define a set of standard
reset sources across OMAP SoCs. For OMAP2xxx, 3xxx, and 4xxx SoCs,
define mappings from the SoC-specific reset source register bits to
the standardized reset source IDs. Create SoC-specific PRM functions
that read the appropriate per-SoC register and use the mapping to
return the standardized reset bits. Register the SoC-specific PRM
functions with the common PRM code via prm_register(). Create a
function in the common PRM code, prm_read_reset_sources(), that
calls the SoC-specific function, registered during boot.
This patch does not yet handle some SoCs, such as AM33xx. Those SoCs
were not handled by the code this will replace.
Signed-off-by: Paul Walmsley <paul@pwsan.com>
Diffstat (limited to 'arch/arm/mach-omap2/prm2xxx.h')
| -rw-r--r-- | arch/arm/mach-omap2/prm2xxx.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/prm2xxx.h b/arch/arm/mach-omap2/prm2xxx.h index 6d76716a1ea5..1d97112524f1 100644 --- a/arch/arm/mach-omap2/prm2xxx.h +++ b/arch/arm/mach-omap2/prm2xxx.h | |||
| @@ -123,6 +123,10 @@ | |||
| 123 | /* Function prototypes */ | 123 | /* Function prototypes */ |
| 124 | extern int omap2xxx_clkdm_sleep(struct clockdomain *clkdm); | 124 | extern int omap2xxx_clkdm_sleep(struct clockdomain *clkdm); |
| 125 | extern int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm); | 125 | extern int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm); |
| 126 | |||
| 127 | extern int __init prm2xxx_init(void); | ||
| 128 | extern int __exit prm2xxx_exit(void); | ||
| 129 | |||
| 126 | #endif | 130 | #endif |
| 127 | 131 | ||
| 128 | #endif | 132 | #endif |
