diff options
author | Michael Hennerich <michael.hennerich@analog.com> | 2008-02-08 15:12:37 -0500 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2008-02-08 15:12:37 -0500 |
commit | cfefe3c683e0d14c9ce3aeb883c55c7f30c20183 (patch) | |
tree | 77434010fc64f64606e893ce7b6f73243073ebb0 /arch/blackfin/Kconfig | |
parent | 2c4f829b0ce3d2fb447acca823e141094a50daa5 (diff) |
[Blackfin] arch: hook up set_irq_wake in Blackfin's irq code
- Add support for irq_wake on system and gpio interrupts
- Remove outdated kernel options
- Add option to select default PM mode
- Fix various places where SIC_IWRx was only handled partially
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'arch/blackfin/Kconfig')
-rw-r--r-- | arch/blackfin/Kconfig | 49 |
1 files changed, 29 insertions, 20 deletions
diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig index ba21e33b8b1f..368bc7fe167e 100644 --- a/arch/blackfin/Kconfig +++ b/arch/blackfin/Kconfig | |||
@@ -544,7 +544,7 @@ config EXCPT_IRQ_SYSC_L1 | |||
544 | default y | 544 | default y |
545 | help | 545 | help |
546 | If enabled, the entire ASM lowlevel exception and interrupt entry code | 546 | If enabled, the entire ASM lowlevel exception and interrupt entry code |
547 | (STORE/RESTORE CONTEXT) is linked into L1 instruction memory. | 547 | (STORE/RESTORE CONTEXT) is linked into L1 instruction memory. |
548 | (less latency) | 548 | (less latency) |
549 | 549 | ||
550 | config DO_IRQ_L1 | 550 | config DO_IRQ_L1 |
@@ -904,29 +904,38 @@ config ARCH_SUSPEND_POSSIBLE | |||
904 | depends on !SMP | 904 | depends on !SMP |
905 | 905 | ||
906 | choice | 906 | choice |
907 | prompt "Select PM Wakeup Event Source" | 907 | prompt "Default Power Saving Mode" |
908 | default PM_WAKEUP_GPIO_BY_SIC_IWR | ||
909 | depends on PM | 908 | depends on PM |
910 | help | 909 | default PM_BFIN_SLEEP_DEEPER |
911 | If you have a GPIO already configured as input with the corresponding PORTx_MASK | 910 | config PM_BFIN_SLEEP_DEEPER |
912 | bit set - "Specify Wakeup Event by SIC_IWR value" | 911 | bool "Sleep Deeper" |
912 | help | ||
913 | Sleep "Deeper" Mode (High Power Savings) - This mode reduces dynamic | ||
914 | power dissipation by disabling the clock to the processor core (CCLK). | ||
915 | Furthermore, Standby sets the internal power supply voltage (VDDINT) | ||
916 | to 0.85 V to provide the greatest power savings, while preserving the | ||
917 | processor state. | ||
918 | The PLL and system clock (SCLK) continue to operate at a very low | ||
919 | frequency of about 3.3 MHz. To preserve data integrity in the SDRAM, | ||
920 | the SDRAM is put into Self Refresh Mode. Typically an external event | ||
921 | such as GPIO interrupt or RTC activity wakes up the processor. | ||
922 | Various Peripherals such as UART, SPORT, PPI may not function as | ||
923 | normal during Sleep Deeper, due to the reduced SCLK frequency. | ||
924 | When in the sleep mode, system DMA access to L1 memory is not supported. | ||
925 | |||
926 | config PM_BFIN_SLEEP | ||
927 | bool "Sleep" | ||
928 | help | ||
929 | Sleep Mode (High Power Savings) - The sleep mode reduces power | ||
930 | dissipation by disabling the clock to the processor core (CCLK). | ||
931 | The PLL and system clock (SCLK), however, continue to operate in | ||
932 | this mode. Typically an external event or RTC activity will wake | ||
933 | up the processor. When in the sleep mode, | ||
934 | system DMA access to L1 memory is not supported. | ||
935 | endchoice | ||
913 | 936 | ||
914 | config PM_WAKEUP_GPIO_BY_SIC_IWR | ||
915 | bool "Specify Wakeup Event by SIC_IWR value" | ||
916 | config PM_WAKEUP_BY_GPIO | 937 | config PM_WAKEUP_BY_GPIO |
917 | bool "Cause Wakeup Event by GPIO" | 938 | bool "Cause Wakeup Event by GPIO" |
918 | config PM_WAKEUP_GPIO_API | ||
919 | bool "Configure Wakeup Event by PM GPIO API" | ||
920 | |||
921 | endchoice | ||
922 | |||
923 | config PM_WAKEUP_SIC_IWR | ||
924 | hex "Wakeup Events (SIC_IWR)" | ||
925 | depends on PM_WAKEUP_GPIO_BY_SIC_IWR | ||
926 | default 0x8 if (BF537 || BF536 || BF534) | ||
927 | default 0x80 if (BF533 || BF532 || BF531) | ||
928 | default 0x80 if (BF54x) | ||
929 | default 0x80 if (BF52x) | ||
930 | 939 | ||
931 | config PM_WAKEUP_GPIO_NUMBER | 940 | config PM_WAKEUP_GPIO_NUMBER |
932 | int "Wakeup GPIO number" | 941 | int "Wakeup GPIO number" |