From ba1d608f811a475af70a49c9ee299ebd7c11ca3d Mon Sep 17 00:00:00 2001 From: Steven Miao Date: Fri, 4 May 2012 13:01:47 +0800 Subject: [PATCH] --- yaml --- r: 313847 b: refs/heads/master c: 0220874aad7160d127f9a95eb556cec2c374cd51 h: refs/heads/master i: 313845: 6ad074740332bed9bf128a2fbde3015af431c790 313843: 425fe1a7b3522f7b8d35f1b601770df33b581137 313839: fd1f217ccf22202a575cdb84daad4e64b8c8426e v: v3 --- [refs] | 2 +- trunk/arch/blackfin/mach-bf609/boards/ezkit.c | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 0a76c6231a2a..6a2b9bed9b91 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 433b58877d454f420e9d6ac1f889de80ee454df0 +refs/heads/master: 0220874aad7160d127f9a95eb556cec2c374cd51 diff --git a/trunk/arch/blackfin/mach-bf609/boards/ezkit.c b/trunk/arch/blackfin/mach-bf609/boards/ezkit.c index 9f9f597dc1be..36fbdacc0b76 100644 --- a/trunk/arch/blackfin/mach-bf609/boards/ezkit.c +++ b/trunk/arch/blackfin/mach-bf609/boards/ezkit.c @@ -677,10 +677,25 @@ int bf609_nor_flash_init(struct platform_device *dev) return 0; } +void bf609_nor_flash_exit(struct platform_device *dev) +{ + const unsigned short pins[] = { + P_A3, P_A4, P_A5, P_A6, P_A7, P_A8, P_A9, P_A10, P_A11, P_A12, + P_A13, P_A14, P_A15, P_A16, P_A17, P_A18, P_A19, P_A20, P_A21, + P_A22, P_A23, P_A24, P_A25, P_NORCK, 0, + }; + + peripheral_free_list(pins); + + bfin_write32(SMC_GCTL, 0); + return 0; +} + static struct physmap_flash_data ezkit_flash_data = { .width = 2, .parts = ezkit_partitions, - .init = bf609_nor_flash_init, + .init = bf609_nor_flash_init, + .exit = bf609_nor_flash_exit, .nr_parts = ARRAY_SIZE(ezkit_partitions), #ifdef CONFIG_ROMKERNEL .probe_type = "map_rom",