From: Markos Chandras Date: Fri, 28 Mar 2014 17:22:52 +0000 Subject: [PATCH 01/12] MIPS: octeon: Add support for the UBNT E200 board Origin: not submitted yet Add support for the UBNT E200 board (EdgeRouter/EdgeRouter Pro 8 port). Signed-off-by: Markos Chandras [bwh: Forward-ported to 3.17: adjust context] --- arch/mips/cavium-octeon/executive/cvmx-helper-board.c | 3 +++ arch/mips/include/asm/octeon/cvmx-bootinfo.h | 2 ++ arch/mips/include/asm/octeon/octeon-model.h | 3 +++ 3 files changed, 8 insertions(+) --- 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; case CVMX_BOARD_TYPE_CUST_DSR1000N: /* * Port 2 connects to Broadcom PHY (B5081). Other ports (0-1) @@ -765,6 +767,7 @@ enum cvmx_helper_board_usb_clock_types _ case CVMX_BOARD_TYPE_LANAI2_G: case CVMX_BOARD_TYPE_NIC10E_66: case CVMX_BOARD_TYPE_UBNT_E100: + case CVMX_BOARD_TYPE_UBNT_E200: case CVMX_BOARD_TYPE_CUST_DSR1000N: return USB_CLOCK_TYPE_CRYSTAL_12; case CVMX_BOARD_TYPE_NIC10E: --- a/arch/mips/include/asm/octeon/cvmx-bootinfo.h +++ b/arch/mips/include/asm/octeon/cvmx-bootinfo.h @@ -283,6 +283,7 @@ 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_CUST_DSR1000N = 20006, CVMX_BOARD_TYPE_KONTRON_S1901 = 21901, CVMX_BOARD_TYPE_CUST_PRIVATE_MAX = 30000, @@ -384,6 +385,7 @@ 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_CUST_DSR1000N) ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_KONTRON_S1901) ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_PRIVATE_MAX)