142a29337SGrzegorz Jaszczyk /* 242a29337SGrzegorz Jaszczyk * Copyright (C) 2018 Marvell International Ltd. 342a29337SGrzegorz Jaszczyk * 442a29337SGrzegorz Jaszczyk * SPDX-License-Identifier: BSD-3-Clause 542a29337SGrzegorz Jaszczyk * https://spdx.org/licenses 642a29337SGrzegorz Jaszczyk */ 742a29337SGrzegorz Jaszczyk 8*c3cf06f1SAntonio Nino Diaz #ifndef PHY_DEFAULT_PORTING_LAYER_H 9*c3cf06f1SAntonio Nino Diaz #define PHY_DEFAULT_PORTING_LAYER_H 1042a29337SGrzegorz Jaszczyk 1142a29337SGrzegorz Jaszczyk 1242a29337SGrzegorz Jaszczyk #define MAX_LANE_NR 6 1342a29337SGrzegorz Jaszczyk 1442a29337SGrzegorz Jaszczyk #warning "Using default comphy params - you may need to suit them to your board" 1542a29337SGrzegorz Jaszczyk 1642a29337SGrzegorz Jaszczyk static const struct xfi_params 1742a29337SGrzegorz Jaszczyk xfi_static_values_tab[AP_NUM][CP_NUM][MAX_LANE_NR] = { 1842a29337SGrzegorz Jaszczyk [0 ... AP_NUM-1][0 ... CP_NUM-1][0 ... MAX_LANE_NR-1] = { 1942a29337SGrzegorz Jaszczyk .g1_ffe_res_sel = 0x3, .g1_ffe_cap_sel = 0xf, .align90 = 0x5f, 2042a29337SGrzegorz Jaszczyk .g1_dfe_res = 0x2, .g1_amp = 0x1c, .g1_emph = 0xe, 2142a29337SGrzegorz Jaszczyk .g1_emph_en = 0x1, .g1_tx_amp_adj = 0x1, .g1_tx_emph_en = 0x1, 2242a29337SGrzegorz Jaszczyk .g1_tx_emph = 0x0, .g1_rx_selmuff = 0x1, .g1_rx_selmufi = 0x0, 2342a29337SGrzegorz Jaszczyk .g1_rx_selmupf = 0x2, .g1_rx_selmupi = 0x2, .valid = 1 2442a29337SGrzegorz Jaszczyk } 2542a29337SGrzegorz Jaszczyk }; 2642a29337SGrzegorz Jaszczyk 2742a29337SGrzegorz Jaszczyk static const struct sata_params 2842a29337SGrzegorz Jaszczyk sata_static_values_tab[AP_NUM][CP_NUM][MAX_LANE_NR] = { 2942a29337SGrzegorz Jaszczyk [0 ... AP_NUM-1][0 ... CP_NUM-1][0 ... MAX_LANE_NR-1] = { 3042a29337SGrzegorz Jaszczyk .g1_amp = 0x8, .g2_amp = 0xa, .g3_amp = 0x1e, 3142a29337SGrzegorz Jaszczyk .g1_emph = 0x1, .g2_emph = 0x2, .g3_emph = 0xe, 3242a29337SGrzegorz Jaszczyk .g1_emph_en = 0x1, .g2_emph_en = 0x1, .g3_emph_en = 0x1, 3342a29337SGrzegorz Jaszczyk .g1_tx_amp_adj = 0x1, .g2_tx_amp_adj = 0x1, 3442a29337SGrzegorz Jaszczyk .g3_tx_amp_adj = 0x1, 3542a29337SGrzegorz Jaszczyk .g1_tx_emph_en = 0x0, .g2_tx_emph_en = 0x0, 3642a29337SGrzegorz Jaszczyk .g3_tx_emph_en = 0x0, 3742a29337SGrzegorz Jaszczyk .g1_tx_emph = 0x1, .g2_tx_emph = 0x1, .g3_tx_emph = 0x1, 3842a29337SGrzegorz Jaszczyk .g3_dfe_res = 0x1, .g3_ffe_res_sel = 0x4, .g3_ffe_cap_sel = 0xf, 3942a29337SGrzegorz Jaszczyk .align90 = 0x61, 4042a29337SGrzegorz Jaszczyk .g1_rx_selmuff = 0x3, .g2_rx_selmuff = 0x3, 4142a29337SGrzegorz Jaszczyk .g3_rx_selmuff = 0x3, 4242a29337SGrzegorz Jaszczyk .g1_rx_selmufi = 0x0, .g2_rx_selmufi = 0x0, 4342a29337SGrzegorz Jaszczyk .g3_rx_selmufi = 0x3, 4442a29337SGrzegorz Jaszczyk .g1_rx_selmupf = 0x1, .g2_rx_selmupf = 0x1, 4542a29337SGrzegorz Jaszczyk .g3_rx_selmupf = 0x2, 4642a29337SGrzegorz Jaszczyk .g1_rx_selmupi = 0x0, .g2_rx_selmupi = 0x0, 4742a29337SGrzegorz Jaszczyk .g3_rx_selmupi = 0x2, 4842a29337SGrzegorz Jaszczyk .valid = 0x1 4942a29337SGrzegorz Jaszczyk }, 5042a29337SGrzegorz Jaszczyk }; 51*c3cf06f1SAntonio Nino Diaz #endif /* PHY_DEFAULT_PORTING_LAYER_H */ 52