Move reset_button_status function to common qca file
authorPiotr Dymacz <pepe2k@gmail.com>
Tue, 1 Mar 2016 10:45:27 +0000 (11:45 +0100)
committerPiotr Dymacz <pepe2k@gmail.com>
Tue, 1 Mar 2016 10:45:27 +0000 (11:45 +0100)
u-boot/board/ar7240/ap121/ap121.c
u-boot/board/ar7240/ap143/ap143.c
u-boot/board/ar7240/common/common.c
u-boot/board/ar7240/db12x/db12x.c

index c1e5bb0b5b94ed1cd43eaf46ef9c1e0bc5f22d97..5c4ea5ce0a2d80de09809b0da00c967913e9c381 100644 (file)
@@ -13,31 +13,6 @@ extern void  ar933x_ddr_init(void);
 extern int ar7240_ddr_find_size(void);
 extern void ar933x_ddr_tap_init(void);
 
-// get button status
-#ifndef GPIO_RST_BUTTON_BIT
-       #error "GPIO_RST_BUTTON_BIT not defined!"
-#endif
-int reset_button_status(void)
-{
-       unsigned int gpio;
-
-       gpio = ar7240_reg_rd(AR7240_GPIO_IN);
-
-       if(gpio & (1 << GPIO_RST_BUTTON_BIT)){
-#if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return(0);
-#else
-               return(1);
-#endif
-       } else {
-#if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return(1);
-#else
-               return(0);
-#endif
-       }
-}
-
 int ar7240_mem_config(void)
 {
 #ifndef CONFIG_SKIP_LOWLEVEL_INIT
index 2ec2b4b6a6da954982d021d288f6969f3a9913b5..a4fba51cf879fcb35eb9c950abdef34ebbbf12c4 100644 (file)
 extern int ath_ddr_initial_config(uint32_t refresh);
 extern int ath_ddr_find_size(void);
 
-int reset_button_status(void)
-{
-#ifndef GPIO_RST_BUTTON_BIT
-       return 0;
-#else
-       u32 gpio = qca_soc_reg_read(QCA_GPIO_IN_REG);
-
-       if(gpio & (1 << GPIO_RST_BUTTON_BIT)){
-  #if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return 0 ;
-  #else
-               return 1 ;
-  #endif
-       } else {
-  #if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return 1;
-  #else
-               return 0;
-  #endif
-       }
-#endif
-}
-
 void ath_set_tuning_caps(void)
 {
        typedef struct {
index 8dd0aae7575f3e28be62d2820f6a6c7f0e6697bd..e525e7264d981988a8962eab992e3ca5adad837c 100644 (file)
@@ -1,7 +1,8 @@
 /*
- * Copyright (C) 2015 Piotr Dymacz <piotr@dymacz.pl>
+ * Common functions for QC/A WiSoCs support
+ * Copyright (C) 2016 Piotr Dymacz <piotr@dymacz.pl>
  *
- * SPDX-License-Identifier:GPL-2.0
+ * SPDX-License-Identifier: GPL-2.0
  */
 
 #include <config.h>
@@ -138,6 +139,36 @@ void macaddr_init(u8 *mac_addr)
        memcpy(mac_addr, buffer, 6);
 }
 
+/*
+ * Returns "reset button" status:
+ * 1 -> button is pressed
+ * 0 -> button is not pressed
+ */
+int reset_button_status(void)
+{
+#ifdef GPIO_RST_BUTTON_BIT
+       u32 gpio;
+
+       gpio = qca_soc_reg_read(QCA_GPIO_IN_REG);
+
+       if (gpio & (1 << GPIO_RST_BUTTON_BIT)) {
+       #if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
+               return 0;
+       #else
+               return 1;
+       #endif
+       } else {
+       #if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
+               return 1;
+       #else
+               return 0;
+       #endif
+       }
+#else
+       return 0;
+#endif
+}
+
 /*
  * Returns main CPU clock in Hz
  */
index 0f05dc1bd72312424fccabb8e943eb98532025d8..ab556e3487b87e21ec44cd7914692de89440d064 100644 (file)
@@ -9,31 +9,6 @@
 extern int wasp_ddr_initial_config(uint32_t refresh);
 extern int ar7240_ddr_find_size(void);
 
-// get button status
-#ifndef GPIO_RST_BUTTON_BIT
-       #error "GPIO_RST_BUTTON_BIT not defined!"
-#endif
-int reset_button_status(void)
-{
-       unsigned int gpio;
-
-       gpio = ar7240_reg_rd(AR934X_GPIO_IN);
-
-       if(gpio & (1 << GPIO_RST_BUTTON_BIT)){
-#if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return 0;
-#else
-               return 1;
-#endif
-       } else {
-#if defined(GPIO_RST_BUTTON_IS_ACTIVE_LOW)
-               return 1;
-#else
-               return 0;
-#endif
-       }
-}
-
 void ath_set_tuning_caps(void)
 {
        typedef struct {