diff options
| author | Steven Miao <realmz6@gmail.com> | 2014-07-16 02:23:08 -0400 |
|---|---|---|
| committer | Steven Miao <realmz6@gmail.com> | 2014-07-25 20:32:44 -0400 |
| commit | c6a26ce9af9eca685bdd766bcc1dbc855394880b (patch) | |
| tree | da6acc64a8ae5fef612567cb4c51133dac78ffc8 | |
| parent | 9a3c4145af32125c5ee39c0272662b47307a8323 (diff) | |
pm: bf609: cleanup smc nor flash
drop smc pin state change code, pin state will be saved in pinctrl-adi2 driver
cleanup nor flash init/exit for pm suspend/resume
Signed-off-by: Steven Miao <realmz6@gmail.com>
| -rw-r--r-- | arch/blackfin/mach-bf609/boards/ezkit.c | 3 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf609/include/mach/pm.h | 5 | ||||
| -rw-r--r-- | arch/blackfin/mach-bf609/pm.c | 4 |
3 files changed, 5 insertions, 7 deletions
diff --git a/arch/blackfin/mach-bf609/boards/ezkit.c b/arch/blackfin/mach-bf609/boards/ezkit.c index 1ba4600de69f..6fb0765841bc 100644 --- a/arch/blackfin/mach-bf609/boards/ezkit.c +++ b/arch/blackfin/mach-bf609/boards/ezkit.c | |||
| @@ -698,8 +698,6 @@ int bf609_nor_flash_init(struct platform_device *pdev) | |||
| 698 | { | 698 | { |
| 699 | #define CONFIG_SMC_GCTL_VAL 0x00000010 | 699 | #define CONFIG_SMC_GCTL_VAL 0x00000010 |
| 700 | 700 | ||
| 701 | if (!devm_pinctrl_get_select_default(&pdev->dev)) | ||
| 702 | return -EBUSY; | ||
| 703 | bfin_write32(SMC_GCTL, CONFIG_SMC_GCTL_VAL); | 701 | bfin_write32(SMC_GCTL, CONFIG_SMC_GCTL_VAL); |
| 704 | bfin_write32(SMC_B0CTL, 0x01002011); | 702 | bfin_write32(SMC_B0CTL, 0x01002011); |
| 705 | bfin_write32(SMC_B0TIM, 0x08170977); | 703 | bfin_write32(SMC_B0TIM, 0x08170977); |
| @@ -709,7 +707,6 @@ int bf609_nor_flash_init(struct platform_device *pdev) | |||
| 709 | 707 | ||
| 710 | void bf609_nor_flash_exit(struct platform_device *pdev) | 708 | void bf609_nor_flash_exit(struct platform_device *pdev) |
| 711 | { | 709 | { |
| 712 | devm_pinctrl_put(pdev->dev.pins->p); | ||
| 713 | bfin_write32(SMC_GCTL, 0); | 710 | bfin_write32(SMC_GCTL, 0); |
| 714 | } | 711 | } |
| 715 | 712 | ||
diff --git a/arch/blackfin/mach-bf609/include/mach/pm.h b/arch/blackfin/mach-bf609/include/mach/pm.h index 3ca0fb965636..a1efd936dd30 100644 --- a/arch/blackfin/mach-bf609/include/mach/pm.h +++ b/arch/blackfin/mach-bf609/include/mach/pm.h | |||
| @@ -10,6 +10,7 @@ | |||
| 10 | #define __MACH_BF609_PM_H__ | 10 | #define __MACH_BF609_PM_H__ |
| 11 | 11 | ||
| 12 | #include <linux/suspend.h> | 12 | #include <linux/suspend.h> |
| 13 | #include <linux/platform_device.h> | ||
| 13 | 14 | ||
| 14 | extern int bfin609_pm_enter(suspend_state_t state); | 15 | extern int bfin609_pm_enter(suspend_state_t state); |
| 15 | extern int bf609_pm_prepare(void); | 16 | extern int bf609_pm_prepare(void); |
| @@ -19,6 +20,6 @@ void bf609_hibernate(void); | |||
| 19 | void bfin_sec_raise_irq(unsigned int sid); | 20 | void bfin_sec_raise_irq(unsigned int sid); |
| 20 | void coreb_enable(void); | 21 | void coreb_enable(void); |
| 21 | 22 | ||
| 22 | int bf609_nor_flash_init(void); | 23 | int bf609_nor_flash_init(struct platform_device *pdev); |
| 23 | void bf609_nor_flash_exit(void); | 24 | void bf609_nor_flash_exit(struct platform_device *pdev); |
| 24 | #endif | 25 | #endif |
diff --git a/arch/blackfin/mach-bf609/pm.c b/arch/blackfin/mach-bf609/pm.c index 0cdd6955c7be..b1bfcf434d16 100644 --- a/arch/blackfin/mach-bf609/pm.c +++ b/arch/blackfin/mach-bf609/pm.c | |||
| @@ -291,13 +291,13 @@ static struct bfin_cpu_pm_fns bf609_cpu_pm = { | |||
| 291 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) | 291 | #if defined(CONFIG_MTD_PHYSMAP) || defined(CONFIG_MTD_PHYSMAP_MODULE) |
| 292 | static int smc_pm_syscore_suspend(void) | 292 | static int smc_pm_syscore_suspend(void) |
| 293 | { | 293 | { |
| 294 | bf609_nor_flash_exit(); | 294 | bf609_nor_flash_exit(NULL); |
| 295 | return 0; | 295 | return 0; |
| 296 | } | 296 | } |
| 297 | 297 | ||
| 298 | static void smc_pm_syscore_resume(void) | 298 | static void smc_pm_syscore_resume(void) |
| 299 | { | 299 | { |
| 300 | bf609_nor_flash_init(); | 300 | bf609_nor_flash_init(NULL); |
| 301 | } | 301 | } |
| 302 | 302 | ||
| 303 | static struct syscore_ops smc_pm_syscore_ops = { | 303 | static struct syscore_ops smc_pm_syscore_ops = { |
