| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright 2017 NXP |
| */ |
| |
| #define ETH_1_1G_BUS_ID 0x1 |
| #define ETH_1_1G_PHY_ID 0x1e |
| #define ETH_1_1G_MDIO_MUX 0x2 |
| #define ETH_1G_MDIO_PHY_MASK 0xBFFFFFFD |
| #define ETH_1_1G_PHY_MODE "sgmii" |
| #define ETH_2_1G_BUS_ID 0x1 |
| #define ETH_2_1G_PHY_ID 0x1 |
| #define ETH_2_1G_MDIO_MUX 0x1 |
| #define ETH_2_1G_PHY_MODE "rgmii" |
| |
| #define ETH_1_2_5G_BUS_ID 0x0 |
| #define ETH_1_2_5G_PHY_ID 0x1 |
| #define ETH_1_2_5G_MDIO_MUX 0x2 |
| #define ETH_2_5G_MDIO_PHY_MASK 0xFFFFFFF9 |
| #define ETH_2_5G_PHY_MODE "sgmii-2500" |
| #define ETH_2_2_5G_BUS_ID 0x1 |
| #define ETH_2_2_5G_PHY_ID 0x2 |
| #define ETH_2_2_5G_MDIO_MUX 0x3 |
| |
| #define SERDES_1_G_PROTOCOL 0x3508 |
| #define SERDES_2_5_G_PROTOCOL 0x2205 |
| |
| #define PFE_PROP_LEN 4 |
| |
| #define ETH_1_PATH "/pfe@04000000/ethernet@0" |
| #define ETH_1_MDIO ETH_1_PATH "/mdio@0" |
| |
| #define ETH_2_PATH "/pfe@04000000/ethernet@1" |
| #define ETH_2_MDIO ETH_2_PATH "/mdio@0" |
| |
| #define NUM_ETH_NODE 2 |
| |
| struct pfe_prop_val { |
| int busid; |
| int phyid; |
| int mux_val; |
| int phy_mask; |
| char *phy_mode; |
| }; |