octeon: add basic board detection for UBNT EdgeRouter PRO
authorFelix Fietkau <nbd@openwrt.org>
Thu, 10 Jul 2014 20:14:54 +0000 (20:14 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 10 Jul 2014 20:14:54 +0000 (20:14 +0000)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 41572

target/linux/octeon/patches-3.10/100-ubnt_edgerouter2_support.patch [new file with mode: 0644]

diff --git a/target/linux/octeon/patches-3.10/100-ubnt_edgerouter2_support.patch b/target/linux/octeon/patches-3.10/100-ubnt_edgerouter2_support.patch
new file mode 100644 (file)
index 0000000..7891e71
--- /dev/null
@@ -0,0 +1,31 @@
+--- a/arch/mips/include/asm/octeon/cvmx-bootinfo.h
++++ b/arch/mips/include/asm/octeon/cvmx-bootinfo.h
+@@ -228,6 +228,8 @@ enum cvmx_board_types_enum {
+        */
+       CVMX_BOARD_TYPE_CUST_PRIVATE_MIN = 20001,
+       CVMX_BOARD_TYPE_UBNT_E100 = 20002,
++      CVMX_BOARD_TYPE_UBNT_E200 = 20003,
++      CVMX_BOARD_TYPE_UBNT_E220 = 20005,
+       CVMX_BOARD_TYPE_CUST_PRIVATE_MAX = 30000,
+       /* The remaining range is reserved for future use. */
+@@ -327,6 +329,8 @@ static inline const char *cvmx_board_typ
+                   /* Customer private range */
+               ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_PRIVATE_MIN)
+               ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E100)
++              ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E200)
++              ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E220)
+               ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_PRIVATE_MAX)
+       }
+       return "Unsupported Board";
+--- a/arch/mips/cavium-octeon/executive/cvmx-helper-board.c
++++ b/arch/mips/cavium-octeon/executive/cvmx-helper-board.c
+@@ -186,6 +186,8 @@ int cvmx_helper_board_get_mii_address(in
+                       return 7 - ipd_port;
+               else
+                       return -1;
++      case CVMX_BOARD_TYPE_UBNT_E200:
++              return -1;
+       }
+       /* Some unknown board. Somebody forgot to update this function... */