Kumar Gala | af7a9dc | 2010-04-20 10:20:33 -0500 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2010 Freescale Semiconductor, Inc. |
| 3 | * |
| 4 | * This program is free software; you can redistribute it and/or |
| 5 | * modify it under the terms of the GNU General Public License as |
| 6 | * published by the Free Software Foundation; either version 2 of |
| 7 | * the License, or (at your option) any later version. |
| 8 | * |
| 9 | * This program is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | * GNU General Public License for more details. |
| 13 | * |
| 14 | * You should have received a copy of the GNU General Public License |
| 15 | * along with this program; if not, write to the Free Software |
| 16 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 17 | * MA 02111-1307 USA |
| 18 | */ |
| 19 | |
Anton Vorontsov | 202f9e0 | 2008-03-24 17:40:32 +0300 | [diff] [blame] | 20 | #ifndef __FSL_SERDES_H |
| 21 | #define __FSL_SERDES_H |
| 22 | |
| 23 | #include <config.h> |
| 24 | |
Kumar Gala | af7a9dc | 2010-04-20 10:20:33 -0500 | [diff] [blame] | 25 | enum srds_prtcl { |
| 26 | NONE = 0, |
| 27 | PCIE1, |
| 28 | PCIE2, |
| 29 | PCIE3, |
| 30 | PCIE4, |
| 31 | SATA1, |
| 32 | SATA2, |
| 33 | SRIO1, |
| 34 | SRIO2, |
Kumar Gala | 674e0f4 | 2010-07-12 22:51:29 -0500 | [diff] [blame] | 35 | SGMII_FM1_DTSEC1, |
| 36 | SGMII_FM1_DTSEC2, |
| 37 | SGMII_FM1_DTSEC3, |
| 38 | SGMII_FM1_DTSEC4, |
| 39 | SGMII_FM1_DTSEC5, |
| 40 | SGMII_FM2_DTSEC1, |
| 41 | SGMII_FM2_DTSEC2, |
| 42 | SGMII_FM2_DTSEC3, |
| 43 | SGMII_FM2_DTSEC4, |
Kumar Gala | af7a9dc | 2010-04-20 10:20:33 -0500 | [diff] [blame] | 44 | SGMII_TSEC1, |
| 45 | SGMII_TSEC2, |
| 46 | SGMII_TSEC3, |
| 47 | SGMII_TSEC4, |
| 48 | XAUI_FM1, |
| 49 | XAUI_FM2, |
| 50 | AURORA, |
| 51 | }; |
Anton Vorontsov | 202f9e0 | 2008-03-24 17:40:32 +0300 | [diff] [blame] | 52 | |
Kumar Gala | af7a9dc | 2010-04-20 10:20:33 -0500 | [diff] [blame] | 53 | int is_serdes_configured(enum srds_prtcl device); |
Kumar Gala | 86853d4 | 2010-05-22 13:21:39 -0500 | [diff] [blame] | 54 | void fsl_serdes_init(void); |
Anton Vorontsov | 202f9e0 | 2008-03-24 17:40:32 +0300 | [diff] [blame] | 55 | |
Emil Medve | f6651e6 | 2010-08-31 22:57:36 -0500 | [diff] [blame] | 56 | #ifdef CONFIG_FSL_CORENET |
| 57 | int serdes_get_first_lane(enum srds_prtcl device); |
Emil Medve | b01c81f | 2010-08-31 22:57:38 -0500 | [diff] [blame] | 58 | #ifdef CONFIG_SYS_P4080_ERRATUM_SERDES9 |
| 59 | void serdes_reset_rx(enum srds_prtcl device); |
| 60 | #endif |
Emil Medve | f6651e6 | 2010-08-31 22:57:36 -0500 | [diff] [blame] | 61 | #endif |
| 62 | |
Anton Vorontsov | 202f9e0 | 2008-03-24 17:40:32 +0300 | [diff] [blame] | 63 | #endif /* __FSL_SERDES_H */ |