2 * Copyright 2010 Freescale Semiconductor, Inc.
4 * SPDX-License-Identifier: GPL-2.0+
14 * Nobody will check whether the device 'NONE' has been configured,
15 * So use it to indicate if the serdes_prtcl_map has been initialized.
65 QSGMII_FM1_A, /* A indicates MACs 1-4 */
66 QSGMII_FM1_B, /* B indicates MACs 5,6,9,10 */
76 QSGMII_SW1_A, /* Indicates ports on L2 Switch */
78 SGMII_2500_FM1_DTSEC1,
79 SGMII_2500_FM1_DTSEC2,
80 SGMII_2500_FM1_DTSEC3,
81 SGMII_2500_FM1_DTSEC4,
82 SGMII_2500_FM1_DTSEC5,
83 SGMII_2500_FM1_DTSEC6,
84 SGMII_2500_FM1_DTSEC9,
85 SGMII_2500_FM1_DTSEC10,
86 SGMII_2500_FM2_DTSEC1,
87 SGMII_2500_FM2_DTSEC2,
88 SGMII_2500_FM2_DTSEC3,
89 SGMII_2500_FM2_DTSEC4,
90 SGMII_2500_FM2_DTSEC5,
91 SGMII_2500_FM2_DTSEC6,
92 SGMII_2500_FM2_DTSEC9,
93 SGMII_2500_FM2_DTSEC10,
100 SERDES_PRCTL_COUNT /* Keep this item the last one */
110 int is_serdes_configured(enum srds_prtcl device);
111 void fsl_serdes_init(void);
112 const char *serdes_clock_to_string(u32 clock);
114 #ifdef CONFIG_FSL_CORENET
115 #ifdef CONFIG_SYS_FSL_QORIQ_CHASSIS2
116 int serdes_get_first_lane(u32 sd, enum srds_prtcl device);
117 enum srds_prtcl serdes_get_prtcl(int serdes, int cfg, int lane);
119 int serdes_get_first_lane(enum srds_prtcl device);
121 #ifdef CONFIG_SYS_P4080_ERRATUM_SERDES9
122 void serdes_reset_rx(enum srds_prtcl device);
126 #endif /* __FSL_SERDES_H */