diff options
Diffstat (limited to 'arch/mips/cavium-octeon/executive/cvmx-helper-board.c')
-rw-r--r-- | arch/mips/cavium-octeon/executive/cvmx-helper-board.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/mips/cavium-octeon/executive/cvmx-helper-board.c b/arch/mips/cavium-octeon/executive/cvmx-helper-board.c index b764df64be40..5dfef84b9576 100644 --- a/arch/mips/cavium-octeon/executive/cvmx-helper-board.c +++ b/arch/mips/cavium-octeon/executive/cvmx-helper-board.c | |||
@@ -186,6 +186,15 @@ int cvmx_helper_board_get_mii_address(int ipd_port) | |||
186 | return 7 - ipd_port; | 186 | return 7 - ipd_port; |
187 | else | 187 | else |
188 | return -1; | 188 | return -1; |
189 | case CVMX_BOARD_TYPE_CUST_DSR1000N: | ||
190 | /* | ||
191 | * Port 2 connects to Broadcom PHY (B5081). Other ports (0-1) | ||
192 | * connect to a switch (BCM53115). | ||
193 | */ | ||
194 | if (ipd_port == 2) | ||
195 | return 8; | ||
196 | else | ||
197 | return -1; | ||
189 | } | 198 | } |
190 | 199 | ||
191 | /* Some unknown board. Somebody forgot to update this function... */ | 200 | /* Some unknown board. Somebody forgot to update this function... */ |
@@ -274,6 +283,18 @@ cvmx_helper_link_info_t __cvmx_helper_board_link_get(int ipd_port) | |||
274 | return result; | 283 | return result; |
275 | } | 284 | } |
276 | break; | 285 | break; |
286 | case CVMX_BOARD_TYPE_CUST_DSR1000N: | ||
287 | if (ipd_port == 0 || ipd_port == 1) { | ||
288 | /* Ports 0 and 1 connect to a switch (BCM53115). */ | ||
289 | result.s.link_up = 1; | ||
290 | result.s.full_duplex = 1; | ||
291 | result.s.speed = 1000; | ||
292 | return result; | ||
293 | } else { | ||
294 | /* Port 2 uses a Broadcom PHY (B5081). */ | ||
295 | is_broadcom_phy = 1; | ||
296 | } | ||
297 | break; | ||
277 | } | 298 | } |
278 | 299 | ||
279 | phy_addr = cvmx_helper_board_get_mii_address(ipd_port); | 300 | phy_addr = cvmx_helper_board_get_mii_address(ipd_port); |
@@ -738,6 +759,7 @@ enum cvmx_helper_board_usb_clock_types __cvmx_helper_board_usb_get_clock_type(vo | |||
738 | case CVMX_BOARD_TYPE_LANAI2_G: | 759 | case CVMX_BOARD_TYPE_LANAI2_G: |
739 | case CVMX_BOARD_TYPE_NIC10E_66: | 760 | case CVMX_BOARD_TYPE_NIC10E_66: |
740 | case CVMX_BOARD_TYPE_UBNT_E100: | 761 | case CVMX_BOARD_TYPE_UBNT_E100: |
762 | case CVMX_BOARD_TYPE_CUST_DSR1000N: | ||
741 | return USB_CLOCK_TYPE_CRYSTAL_12; | 763 | return USB_CLOCK_TYPE_CRYSTAL_12; |
742 | case CVMX_BOARD_TYPE_NIC10E: | 764 | case CVMX_BOARD_TYPE_NIC10E: |
743 | return USB_CLOCK_TYPE_REF_12; | 765 | return USB_CLOCK_TYPE_REF_12; |