16be33864SEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */ 26be33864SEmmanuel Vadot /* 36be33864SEmmanuel Vadot * This header provides constants for SERDES MUX for TI SoCs 46be33864SEmmanuel Vadot */ 56be33864SEmmanuel Vadot 66be33864SEmmanuel Vadot #ifndef _DT_BINDINGS_MUX_TI_SERDES 76be33864SEmmanuel Vadot #define _DT_BINDINGS_MUX_TI_SERDES 86be33864SEmmanuel Vadot 96be33864SEmmanuel Vadot /* J721E */ 106be33864SEmmanuel Vadot 116be33864SEmmanuel Vadot #define J721E_SERDES0_LANE0_QSGMII_LANE1 0x0 126be33864SEmmanuel Vadot #define J721E_SERDES0_LANE0_PCIE0_LANE0 0x1 136be33864SEmmanuel Vadot #define J721E_SERDES0_LANE0_USB3_0_SWAP 0x2 146be33864SEmmanuel Vadot #define J721E_SERDES0_LANE0_IP4_UNUSED 0x3 156be33864SEmmanuel Vadot 166be33864SEmmanuel Vadot #define J721E_SERDES0_LANE1_QSGMII_LANE2 0x0 176be33864SEmmanuel Vadot #define J721E_SERDES0_LANE1_PCIE0_LANE1 0x1 186be33864SEmmanuel Vadot #define J721E_SERDES0_LANE1_USB3_0 0x2 196be33864SEmmanuel Vadot #define J721E_SERDES0_LANE1_IP4_UNUSED 0x3 206be33864SEmmanuel Vadot 216be33864SEmmanuel Vadot #define J721E_SERDES1_LANE0_QSGMII_LANE3 0x0 226be33864SEmmanuel Vadot #define J721E_SERDES1_LANE0_PCIE1_LANE0 0x1 236be33864SEmmanuel Vadot #define J721E_SERDES1_LANE0_USB3_1_SWAP 0x2 246be33864SEmmanuel Vadot #define J721E_SERDES1_LANE0_SGMII_LANE0 0x3 256be33864SEmmanuel Vadot 266be33864SEmmanuel Vadot #define J721E_SERDES1_LANE1_QSGMII_LANE4 0x0 276be33864SEmmanuel Vadot #define J721E_SERDES1_LANE1_PCIE1_LANE1 0x1 286be33864SEmmanuel Vadot #define J721E_SERDES1_LANE1_USB3_1 0x2 296be33864SEmmanuel Vadot #define J721E_SERDES1_LANE1_SGMII_LANE1 0x3 306be33864SEmmanuel Vadot 316be33864SEmmanuel Vadot #define J721E_SERDES2_LANE0_IP1_UNUSED 0x0 326be33864SEmmanuel Vadot #define J721E_SERDES2_LANE0_PCIE2_LANE0 0x1 336be33864SEmmanuel Vadot #define J721E_SERDES2_LANE0_USB3_1_SWAP 0x2 346be33864SEmmanuel Vadot #define J721E_SERDES2_LANE0_SGMII_LANE0 0x3 356be33864SEmmanuel Vadot 366be33864SEmmanuel Vadot #define J721E_SERDES2_LANE1_IP1_UNUSED 0x0 376be33864SEmmanuel Vadot #define J721E_SERDES2_LANE1_PCIE2_LANE1 0x1 386be33864SEmmanuel Vadot #define J721E_SERDES2_LANE1_USB3_1 0x2 396be33864SEmmanuel Vadot #define J721E_SERDES2_LANE1_SGMII_LANE1 0x3 406be33864SEmmanuel Vadot 416be33864SEmmanuel Vadot #define J721E_SERDES3_LANE0_IP1_UNUSED 0x0 426be33864SEmmanuel Vadot #define J721E_SERDES3_LANE0_PCIE3_LANE0 0x1 436be33864SEmmanuel Vadot #define J721E_SERDES3_LANE0_USB3_0_SWAP 0x2 446be33864SEmmanuel Vadot #define J721E_SERDES3_LANE0_IP4_UNUSED 0x3 456be33864SEmmanuel Vadot 466be33864SEmmanuel Vadot #define J721E_SERDES3_LANE1_IP1_UNUSED 0x0 476be33864SEmmanuel Vadot #define J721E_SERDES3_LANE1_PCIE3_LANE1 0x1 486be33864SEmmanuel Vadot #define J721E_SERDES3_LANE1_USB3_0 0x2 496be33864SEmmanuel Vadot #define J721E_SERDES3_LANE1_IP4_UNUSED 0x3 506be33864SEmmanuel Vadot 516be33864SEmmanuel Vadot #define J721E_SERDES4_LANE0_EDP_LANE0 0x0 526be33864SEmmanuel Vadot #define J721E_SERDES4_LANE0_IP2_UNUSED 0x1 536be33864SEmmanuel Vadot #define J721E_SERDES4_LANE0_QSGMII_LANE5 0x2 546be33864SEmmanuel Vadot #define J721E_SERDES4_LANE0_IP4_UNUSED 0x3 556be33864SEmmanuel Vadot 566be33864SEmmanuel Vadot #define J721E_SERDES4_LANE1_EDP_LANE1 0x0 576be33864SEmmanuel Vadot #define J721E_SERDES4_LANE1_IP2_UNUSED 0x1 586be33864SEmmanuel Vadot #define J721E_SERDES4_LANE1_QSGMII_LANE6 0x2 596be33864SEmmanuel Vadot #define J721E_SERDES4_LANE1_IP4_UNUSED 0x3 606be33864SEmmanuel Vadot 616be33864SEmmanuel Vadot #define J721E_SERDES4_LANE2_EDP_LANE2 0x0 626be33864SEmmanuel Vadot #define J721E_SERDES4_LANE2_IP2_UNUSED 0x1 636be33864SEmmanuel Vadot #define J721E_SERDES4_LANE2_QSGMII_LANE7 0x2 646be33864SEmmanuel Vadot #define J721E_SERDES4_LANE2_IP4_UNUSED 0x3 656be33864SEmmanuel Vadot 666be33864SEmmanuel Vadot #define J721E_SERDES4_LANE3_EDP_LANE3 0x0 676be33864SEmmanuel Vadot #define J721E_SERDES4_LANE3_IP2_UNUSED 0x1 686be33864SEmmanuel Vadot #define J721E_SERDES4_LANE3_QSGMII_LANE8 0x2 696be33864SEmmanuel Vadot #define J721E_SERDES4_LANE3_IP4_UNUSED 0x3 706be33864SEmmanuel Vadot 716be33864SEmmanuel Vadot /* J7200 */ 726be33864SEmmanuel Vadot 736be33864SEmmanuel Vadot #define J7200_SERDES0_LANE0_QSGMII_LANE3 0x0 746be33864SEmmanuel Vadot #define J7200_SERDES0_LANE0_PCIE1_LANE0 0x1 756be33864SEmmanuel Vadot #define J7200_SERDES0_LANE0_IP3_UNUSED 0x2 766be33864SEmmanuel Vadot #define J7200_SERDES0_LANE0_IP4_UNUSED 0x3 776be33864SEmmanuel Vadot 786be33864SEmmanuel Vadot #define J7200_SERDES0_LANE1_QSGMII_LANE4 0x0 796be33864SEmmanuel Vadot #define J7200_SERDES0_LANE1_PCIE1_LANE1 0x1 806be33864SEmmanuel Vadot #define J7200_SERDES0_LANE1_IP3_UNUSED 0x2 816be33864SEmmanuel Vadot #define J7200_SERDES0_LANE1_IP4_UNUSED 0x3 826be33864SEmmanuel Vadot 836be33864SEmmanuel Vadot #define J7200_SERDES0_LANE2_QSGMII_LANE1 0x0 846be33864SEmmanuel Vadot #define J7200_SERDES0_LANE2_PCIE1_LANE2 0x1 856be33864SEmmanuel Vadot #define J7200_SERDES0_LANE2_IP3_UNUSED 0x2 866be33864SEmmanuel Vadot #define J7200_SERDES0_LANE2_IP4_UNUSED 0x3 876be33864SEmmanuel Vadot 886be33864SEmmanuel Vadot #define J7200_SERDES0_LANE3_QSGMII_LANE2 0x0 896be33864SEmmanuel Vadot #define J7200_SERDES0_LANE3_PCIE1_LANE3 0x1 906be33864SEmmanuel Vadot #define J7200_SERDES0_LANE3_USB 0x2 916be33864SEmmanuel Vadot #define J7200_SERDES0_LANE3_IP4_UNUSED 0x3 926be33864SEmmanuel Vadot 932eb4d8dcSEmmanuel Vadot /* AM64 */ 942eb4d8dcSEmmanuel Vadot 952eb4d8dcSEmmanuel Vadot #define AM64_SERDES0_LANE0_PCIE0 0x0 962eb4d8dcSEmmanuel Vadot #define AM64_SERDES0_LANE0_USB 0x1 972eb4d8dcSEmmanuel Vadot 98*e67e8565SEmmanuel Vadot /* J721S2 */ 99*e67e8565SEmmanuel Vadot 100*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE0_EDP_LANE0 0x0 101*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE0_PCIE1_LANE0 0x1 102*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE0_IP3_UNUSED 0x2 103*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE0_IP4_UNUSED 0x3 104*e67e8565SEmmanuel Vadot 105*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE1_EDP_LANE1 0x0 106*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE1_PCIE1_LANE1 0x1 107*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE1_USB 0x2 108*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE1_IP4_UNUSED 0x3 109*e67e8565SEmmanuel Vadot 110*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE2_EDP_LANE2 0x0 111*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE2_PCIE1_LANE2 0x1 112*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE2_IP3_UNUSED 0x2 113*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE2_IP4_UNUSED 0x3 114*e67e8565SEmmanuel Vadot 115*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE3_EDP_LANE3 0x0 116*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE3_PCIE1_LANE3 0x1 117*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE3_USB 0x2 118*e67e8565SEmmanuel Vadot #define J721S2_SERDES0_LANE3_IP4_UNUSED 0x3 119*e67e8565SEmmanuel Vadot 1206be33864SEmmanuel Vadot #endif /* _DT_BINDINGS_MUX_TI_SERDES */ 121