1 /******************************************************************************* 2 * Copyright 2019-2021 Microchip FPGA Embedded Systems Solutions. 3 * 4 * SPDX-License-Identifier: MIT 5 * 6 * @file hw_clk_sgmii_cfm.h 7 * @author Microchip-FPGA Embedded Systems Solutions 8 * 9 * 10 * Note 1: This file should not be edited. If you need to modify a parameter 11 * without going through regenerating using the MSS Configurator Libero flow 12 * or editing the associated xml file 13 * the following method is recommended: 14 15 * 1. edit the following file 16 * boards/your_board/platform_config/mpfs_hal_config/mss_sw_config.h 17 18 * 2. define the value you want to override there. 19 * (Note: There is a commented example in the platform directory) 20 21 * Note 2: The definition in mss_sw_config.h takes precedence, as 22 * mss_sw_config.h is included prior to the generated header files located in 23 * boards/your_board/fpga_design_config 24 * 25 */ 26 27 #ifndef HW_CLK_SGMII_CFM_H_ 28 #define HW_CLK_SGMII_CFM_H_ 29 30 31 #ifdef __cplusplus 32 extern "C" { 33 #endif 34 35 #if !defined (LIBERO_SETTING_SGMII_REFCLKMUX) 36 /*Input mux selections */ 37 #define LIBERO_SETTING_SGMII_REFCLKMUX 0x00000005UL 38 /* PLL0_RFCLK0_SEL [0:2] RW value= 0x1 */ 39 /* PLL0_RFCLK1_SEL [2:2] RW value= 0x1 */ 40 /* RESERVED [4:28] RW value= 0x0 */ 41 #endif 42 #if !defined (LIBERO_SETTING_SGMII_SGMII_CLKMUX) 43 /*sgmii clk mux */ 44 #define LIBERO_SETTING_SGMII_SGMII_CLKMUX 0x00000005UL 45 /* SGMII_CLKMUX [0:32] RW value= 0x5 */ 46 #endif 47 #if !defined (LIBERO_SETTING_SGMII_SPARE0) 48 /*spare logic */ 49 #define LIBERO_SETTING_SGMII_SPARE0 0x00000000UL 50 /* RESERVED [0:32] RW value= 0x0 */ 51 #endif 52 #if !defined (LIBERO_SETTING_SGMII_CLK_XCVR) 53 /*Clock_Receiver */ 54 #define LIBERO_SETTING_SGMII_CLK_XCVR 0x00002C30UL 55 /* EN_UDRIVE_P [0:1] RW value= 0x0 */ 56 /* EN_INS_HYST_P [1:1] RW value= 0x0 */ 57 /* EN_TERM_P [2:2] RW value= 0x0 */ 58 /* EN_RXMODE_P [4:2] RW value= 0x3 */ 59 /* EN_UDRIVE_N [6:1] RW value= 0x0 */ 60 /* EN_INS_HYST_N [7:1] RW value= 0x0 */ 61 /* EN_TERM_N [8:2] RW value= 0x0 */ 62 /* EN_RXMODE_N [10:2] RW value= 0x3 */ 63 /* CLKBUF_EN_PULLUP [12:1] RW value= 0x0 */ 64 /* EN_RDIFF [13:1] RW value= 0x1 */ 65 /* RESERVED [14:18] RW value= 0x0 */ 66 #endif 67 #if !defined (LIBERO_SETTING_SGMII_TEST_CTRL) 68 /*Test MUX Controls */ 69 #define LIBERO_SETTING_SGMII_TEST_CTRL 0x00000000UL 70 /* OSC_ENABLE [0:4] RW value= 0x0 */ 71 /* ATEST_EN [4:1] RW value= 0x0 */ 72 /* ATEST_SEL [5:5] RW value= 0x0 */ 73 /* DTEST_EN [10:1] RW value= 0x0 */ 74 /* DTEST_SEL [11:5] RW value= 0x0 */ 75 /* RESERVE22 [16:16] RSVD */ 76 #endif 77 78 #ifdef __cplusplus 79 } 80 #endif 81 82 83 #endif /* #ifdef HW_CLK_SGMII_CFM_H_ */ 84 85