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