Blackfin: bf537-stamp: convert to gpio post hotkey
authorMike Frysinger <vapier@gentoo.org>
Tue, 10 May 2011 17:00:30 +0000 (13:00 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 29 Sep 2011 20:38:05 +0000 (16:38 -0400)
No need for our custom implementations now that common code supports
the generic gpio layer.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
board/bf537-stamp/post-memory.c
board/bf537-stamp/post.c
include/configs/bf537-stamp.h

index 49022dc930490c99fde03dd94618f68e3a3d7378..2dea92fbe9b80149a387df55a1e3e08958a00147 100644 (file)
@@ -13,7 +13,6 @@
 #define SCLK_NUM       3
 
 void post_out_buff(char *buff);
-int post_key_pressed(void);
 void post_init_pll(int mult, int div);
 int post_init_sdram(int sclk);
 void post_init_uart(int sclk);
@@ -52,7 +51,7 @@ int memory_post_test(int flags)
                sclk_temp -= CONFIG_SCLK_DIV;
        sclk = sclk * 1000000;
        post_init_uart(sclk);
-       if (post_key_pressed() == 0)
+       if (post_hotkeys_pressed() == 0)
                return 0;
 
        for (m = 0; m < CCLK_NUM; m++) {
@@ -130,66 +129,6 @@ void post_out_buff(char *buff)
                ;
 }
 
-/* Using sw10-PF5 as the hotkey */
-#define KEY_LOOP 0x80000
-#define KEY_DELAY 0x80
-int post_key_pressed(void)
-{
-       int i, n;
-       unsigned short value;
-
-       bfin_write_PORTF_FER(bfin_read_PORTF_FER() & ~PF5);
-       bfin_write_PORTFIO_DIR(bfin_read_PORTFIO_DIR() & ~PF5);
-       bfin_write_PORTFIO_INEN(bfin_read_PORTFIO_INEN() | PF5);
-       SSYNC();
-
-       post_out_buff("########Press SW10 to enter Memory POST########: 3\0");
-       for (i = 0; i < KEY_LOOP; i++) {
-               value = bfin_read_PORTFIO() & PF5;
-               if (bfin_read_UART0_RBR() == 0x0D) {
-                       value = 0;
-                       goto key_pressed;
-               }
-               if (value != 0)
-                       goto key_pressed;
-               for (n = 0; n < KEY_DELAY; n++)
-                       asm("nop");
-       }
-       post_out_buff("\b2\0");
-
-       for (i = 0; i < KEY_LOOP; i++) {
-               value = bfin_read_PORTFIO() & PF5;
-               if (bfin_read_UART0_RBR() == 0x0D) {
-                       value = 0;
-                       goto key_pressed;
-               }
-               if (value != 0)
-                       goto key_pressed;
-               for (n = 0; n < KEY_DELAY; n++)
-                       asm("nop");
-       }
-       post_out_buff("\b1\0");
-
-       for (i = 0; i < KEY_LOOP; i++) {
-               value = bfin_read_PORTFIO() & PF5;
-               if (bfin_read_UART0_RBR() == 0x0D) {
-                       value = 0;
-                       goto key_pressed;
-               }
-               if (value != 0)
-                       goto key_pressed;
-               for (n = 0; n < KEY_DELAY; n++)
-                       asm("nop");
-       }
-      key_pressed:
-       post_out_buff("\b0");
-       post_out_buff("\n\r\0");
-       if (value == 0)
-               return 0;
-       post_out_buff("Hotkey has been pressed, Enter POST . . . . . .\n\r\0");
-       return 1;
-}
-
 void post_init_pll(int mult, int div)
 {
 
index 60eed5f68a75937b1e8cc61f46e0bdae7cac40fc..5007fcbed7ab11fa8cf59b7effe94ff8a5c23d6b 100644 (file)
 #include <asm/blackfin.h>
 #include <asm/gpio.h>
 
-/* Using sw10-PF5 as the hotkey */
-int post_hotkeys_pressed(void)
-{
-       int delay = 3;
-       int i;
-       unsigned short value;
-
-       gpio_request(GPIO_PF5, "post");
-       gpio_direction_input(GPIO_PF5);
-
-       printf("########Press SW10 to enter Memory POST########: %2d ", delay);
-       while (delay--) {
-               for (i = 0; i < 100; i++) {
-                       value = gpio_get_value(GPIO_PF5);
-                       if (value != 0) {
-                               break;
-                       }
-                       udelay(10000);
-               }
-               printf("\b\b\b%2d ", delay);
-       }
-       printf("\b\b\b 0");
-       printf("\n");
-       if (value == 0)
-               return 0;
-       else {
-               printf("Hotkey has been pressed, Enter POST . . . . . .\n");
-               return 1;
-       }
-
-       gpio_free(GPIO_PF5);
-}
-
 int uart_post_test(int flags)
 {
        return 0;
index da14a4f06b58b9289a4d5266aa76309ab48245db..3dee8eefd463b05ed498772c49b3417c8fef06ed 100644 (file)
 /* Define if want to do post memory test */
 #undef CONFIG_POST
 #ifdef CONFIG_POST
+#define CONFIG_SYS_POST_HOTKEYS_GPIO   GPIO_PF5
 #define FLASH_START_POST_BLOCK 11      /* Should > = 11 */
 #define FLASH_END_POST_BLOCK   71      /* Should < = 71 */
 #endif