ls1012aqds_pfe.h 1018 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. /*
  3. * Copyright 2017 NXP
  4. */
  5. #define ETH_1_1G_BUS_ID 0x1
  6. #define ETH_1_1G_PHY_ID 0x1e
  7. #define ETH_1_1G_MDIO_MUX 0x2
  8. #define ETH_1G_MDIO_PHY_MASK 0xBFFFFFFD
  9. #define ETH_1_1G_PHY_MODE "sgmii"
  10. #define ETH_2_1G_BUS_ID 0x1
  11. #define ETH_2_1G_PHY_ID 0x1
  12. #define ETH_2_1G_MDIO_MUX 0x1
  13. #define ETH_2_1G_PHY_MODE "rgmii"
  14. #define ETH_1_2_5G_BUS_ID 0x0
  15. #define ETH_1_2_5G_PHY_ID 0x1
  16. #define ETH_1_2_5G_MDIO_MUX 0x2
  17. #define ETH_2_5G_MDIO_PHY_MASK 0xFFFFFFF9
  18. #define ETH_2_5G_PHY_MODE "sgmii-2500"
  19. #define ETH_2_2_5G_BUS_ID 0x1
  20. #define ETH_2_2_5G_PHY_ID 0x2
  21. #define ETH_2_2_5G_MDIO_MUX 0x3
  22. #define SERDES_1_G_PROTOCOL 0x3508
  23. #define SERDES_2_5_G_PROTOCOL 0x2205
  24. #define PFE_PROP_LEN 4
  25. #define ETH_1_PATH "/pfe@04000000/ethernet@0"
  26. #define ETH_1_MDIO ETH_1_PATH "/mdio@0"
  27. #define ETH_2_PATH "/pfe@04000000/ethernet@1"
  28. #define ETH_2_MDIO ETH_2_PATH "/mdio@0"
  29. #define NUM_ETH_NODE 2
  30. struct pfe_prop_val {
  31. int busid;
  32. int phyid;
  33. int mux_val;
  34. int phy_mask;
  35. char *phy_mode;
  36. };