- solidrun: clearfog gtr: add serdes configuration (Josua)
This commit is contained in:
@@ -39,6 +39,25 @@ config CLEARFOG_SFP_25GB
|
||||
SGMII connection (requires a supporting SFP). By default, transfer speed
|
||||
of 1.25 Gbps is used, suitable for a more common 1 Gbps SFP module.
|
||||
|
||||
choice CLEARFOG_GTR_SERDES0
|
||||
prompt "Select Clearfog GTR SerDes 0 Function"
|
||||
default CLEARFOG_GTR_SERDES0_PCIE
|
||||
help
|
||||
Select function for SerDes 0 which is shared between CON3 and CON18
|
||||
for either pci-e or sata.
|
||||
|
||||
config CLEARFOG_GTR_SERDES0_PCIE
|
||||
bool "PCI-E on CON3"
|
||||
help
|
||||
Configure SerDes 0 for PCI-E to enable CON3 mini-PCI-E connector.
|
||||
|
||||
config CLEARFOG_GTR_SERDES0_SATA
|
||||
bool "SATA on CON18"
|
||||
help
|
||||
Configure SerDes 0 for SATA to enable CON18 SATA connector.
|
||||
|
||||
endchoice
|
||||
|
||||
config ENV_SIZE
|
||||
hex "Environment Size"
|
||||
default 0x10000
|
||||
|
||||
@@ -90,9 +90,22 @@ int hws_board_topology_load(struct serdes_map **serdes_map_array, u8 *count)
|
||||
|
||||
/* Apply runtime detection changes */
|
||||
if (sr_product_is(&cf_tlv_data, "Clearfog GTR")) {
|
||||
board_serdes_map[0].serdes_type = PEX0;
|
||||
board_serdes_map[0].serdes_speed = SERDES_SPEED_5_GBPS;
|
||||
board_serdes_map[0].serdes_mode = PEX_ROOT_COMPLEX_X1;
|
||||
if (IS_ENABLED(CONFIG_CLEARFOG_GTR_SERDES0_SATA)) {
|
||||
/* serdes 0 is sata (like clearfog pro) */
|
||||
} else if (IS_ENABLED(CONFIG_CLEARFOG_GTR_SERDES0_PCIE)) {
|
||||
/* serdes 0 is pci */
|
||||
board_serdes_map[0].serdes_type = PEX0;
|
||||
board_serdes_map[0].serdes_speed = SERDES_SPEED_5_GBPS;
|
||||
board_serdes_map[0].serdes_mode = PEX_ROOT_COMPLEX_X1;
|
||||
}
|
||||
/* serdes 1 is 2.5Gbps fixed link to ethernet switch */
|
||||
board_serdes_map[1].serdes_type = SGMII1;
|
||||
board_serdes_map[1].serdes_speed = SERDES_SPEED_3_125_GBPS;
|
||||
board_serdes_map[1].serdes_mode = SERDES_DEFAULT_MODE;
|
||||
/* serdes 2 is pci (like clearfog pro) */
|
||||
/* serdes 3 is usb-3 (like clearfog pro) */
|
||||
/* serdes 4 is pci (like clearfog pro) */
|
||||
/* serdes 5 is sfp connector (like clearfog pro) */
|
||||
} else if (sr_product_is(&cf_tlv_data, "Clearfog Pro")) {
|
||||
/* handle recognized product as noop, no adjustment required */
|
||||
} else if (sr_product_is(&cf_tlv_data, "Clearfog Base")) {
|
||||
|
||||
Reference in New Issue
Block a user