]> Git Repo - u-boot.git/blame - arch/powerpc/cpu/mpc85xx/t1024_serdes.c
Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet"
[u-boot.git] / arch / powerpc / cpu / mpc85xx / t1024_serdes.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
f6050790
SL
2/*
3 * Copyright 2014 Freescale Semiconductor, Inc.
f6050790
SL
4 */
5
f6050790
SL
6#include <asm/fsl_serdes.h>
7#include <asm/processor.h>
8#include <asm/io.h>
9
10
fbe44dd1 11static u8 serdes_cfg_tbl[][SRDS_MAX_LANES] = {
f08a5db9 12 [0x40] = {PCIE1, PCIE1, PCIE1, PCIE1},
f6050790
SL
13 [0xD5] = {QSGMII_FM1_A, PCIE3, PCIE2, PCIE1},
14 [0xD6] = {QSGMII_FM1_A, PCIE3, PCIE2, SATA1},
15 [0x95] = {XFI_FM1_MAC1, PCIE3, PCIE2, PCIE1},
16 [0x99] = {XFI_FM1_MAC1, PCIE3, SGMII_FM1_DTSEC2, PCIE1},
17 [0x46] = {PCIE1, PCIE1, PCIE2, SATA1},
18 [0x47] = {PCIE1, PCIE1, PCIE2, SGMII_FM1_DTSEC1},
19 [0x56] = {PCIE1, PCIE3, PCIE2, SATA1},
20 [0x5A] = {PCIE1, PCIE3, SGMII_FM1_DTSEC2, SATA1},
21 [0x5B] = {PCIE1, PCIE3, SGMII_FM1_DTSEC2, SGMII_FM1_DTSEC1},
f08a5db9 22 [0x5F] = {PCIE1, PCIE3, SGMII_2500_FM1_DTSEC2, SGMII_2500_FM1_DTSEC1},
f6050790
SL
23 [0x6A] = {PCIE1, SGMII_FM1_DTSEC3, SGMII_FM1_DTSEC2, SATA1},
24 [0x6B] = {PCIE1, SGMII_FM1_DTSEC3, SGMII_FM1_DTSEC2, SGMII_FM1_DTSEC1},
25 [0x6F] = {PCIE1, SGMII_FM1_DTSEC3, SGMII_2500_FM1_DTSEC2,
26 SGMII_2500_FM1_DTSEC1},
27 [0x77] = {PCIE1, SGMII_2500_FM1_DTSEC3, PCIE2, SGMII_FM1_DTSEC1},
28 [0x7F] = {PCIE1, SGMII_2500_FM1_DTSEC3, SGMII_2500_FM1_DTSEC2,
29 SGMII_2500_FM1_DTSEC1},
30 [0x119] = {AURORA, PCIE3, SGMII_FM1_DTSEC2, PCIE1},
31 [0x135] = {AURORA, SGMII_2500_FM1_DTSEC3, PCIE2, PCIE1},
32};
33
34enum srds_prtcl serdes_get_prtcl(int serdes, int cfg, int lane)
35{
36 return serdes_cfg_tbl[cfg][lane];
37}
38
39int is_serdes_prtcl_valid(int serdes, u32 prtcl)
40{
41 int i;
42
43 if (prtcl >= ARRAY_SIZE(serdes_cfg_tbl))
44 return 0;
45
fbe44dd1 46 for (i = 0; i < SRDS_MAX_LANES; i++) {
f6050790
SL
47 if (serdes_cfg_tbl[prtcl][i] != NONE)
48 return 1;
49 }
50
51 return 0;
52}
This page took 0.192293 seconds and 4 git commands to generate.