88aa1c406f9b0b796cd9700d90d610db1aee2dd6
[openwrt/openwrt.git] / target / linux / octeon / patches-5.10 / 150-ubnt_usg_support.patch
1 --- a/arch/mips/include/asm/octeon/cvmx-bootinfo.h
2 +++ b/arch/mips/include/asm/octeon/cvmx-bootinfo.h
3 @@ -296,6 +296,7 @@ enum cvmx_board_types_enum {
4 CVMX_BOARD_TYPE_CUST_PRIVATE_MIN = 20001,
5 CVMX_BOARD_TYPE_UBNT_E100 = 20002,
6 CVMX_BOARD_TYPE_UBNT_E200 = 20003,
7 + CVMX_BOARD_TYPE_UBNT_USG = 20004,
8 CVMX_BOARD_TYPE_UBNT_E220 = 20005,
9 CVMX_BOARD_TYPE_ITUS_SHIELD = 20006,
10 CVMX_BOARD_TYPE_UBNT_E300 = 20300,
11 @@ -399,6 +400,7 @@ static inline const char *cvmx_board_typ
12 /* Customer private range */
13 ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_CUST_PRIVATE_MIN)
14 ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E100)
15 + ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_USG)
16 ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E200)
17 ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_UBNT_E220)
18 ENUM_BRD_TYPE_CASE(CVMX_BOARD_TYPE_ITUS_SHIELD)
19 --- a/arch/mips/cavium-octeon/octeon-platform.c
20 +++ b/arch/mips/cavium-octeon/octeon-platform.c
21 @@ -635,6 +635,7 @@ static void __init octeon_rx_tx_delay(in
22 }
23 break;
24 case CVMX_BOARD_TYPE_UBNT_E100:
25 + case CVMX_BOARD_TYPE_UBNT_USG:
26 if (iface == 0 && port <= 2) {
27 _octeon_rx_tx_delay(eth, 0x0, 0x10);
28 return;
29 --- a/arch/mips/cavium-octeon/executive/cvmx-helper-board.c
30 +++ b/arch/mips/cavium-octeon/executive/cvmx-helper-board.c
31 @@ -170,6 +170,7 @@ int cvmx_helper_board_get_mii_address(in
32 else
33 return -1;
34 case CVMX_BOARD_TYPE_UBNT_E100:
35 + case CVMX_BOARD_TYPE_UBNT_USG:
36 if (ipd_port >= 0 && ipd_port <= 2)
37 return 7 - ipd_port;
38 else
39 @@ -337,6 +338,7 @@ enum cvmx_helper_board_usb_clock_types _
40 case CVMX_BOARD_TYPE_LANAI2_G:
41 case CVMX_BOARD_TYPE_NIC10E_66:
42 case CVMX_BOARD_TYPE_UBNT_E100:
43 + case CVMX_BOARD_TYPE_UBNT_USG:
44 return USB_CLOCK_TYPE_CRYSTAL_12;
45 case CVMX_BOARD_TYPE_NIC10E:
46 return USB_CLOCK_TYPE_REF_12;