Blame view

include/phy_interface.h 2.08 KB
f070b1a27   Joe Hershberger   phy: Break includ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  /* SPDX-License-Identifier: GPL-2.0+ */
  /*
   * Copyright 2011 Freescale Semiconductor, Inc.
   *	Andy Fleming <afleming@gmail.com>
   *
   * This file pretty much stolen from Linux's mii.h/ethtool.h/phy.h
   */
  
  #ifndef _PHY_INTERFACE_H
  #define _PHY_INTERFACE_H
  
  typedef enum {
  	PHY_INTERFACE_MODE_MII,
  	PHY_INTERFACE_MODE_GMII,
  	PHY_INTERFACE_MODE_SGMII,
  	PHY_INTERFACE_MODE_SGMII_2500,
  	PHY_INTERFACE_MODE_QSGMII,
  	PHY_INTERFACE_MODE_TBI,
  	PHY_INTERFACE_MODE_RMII,
  	PHY_INTERFACE_MODE_RGMII,
  	PHY_INTERFACE_MODE_RGMII_ID,
  	PHY_INTERFACE_MODE_RGMII_RXID,
  	PHY_INTERFACE_MODE_RGMII_TXID,
  	PHY_INTERFACE_MODE_RTBI,
  	PHY_INTERFACE_MODE_XGMII,
  	PHY_INTERFACE_MODE_XAUI,
  	PHY_INTERFACE_MODE_RXAUI,
  	PHY_INTERFACE_MODE_SFI,
  	PHY_INTERFACE_MODE_INTERNAL,
5b7239860   Priyanka Jain   phy: Add 25G_AUI,...
30
31
32
33
  	PHY_INTERFACE_MODE_25G_AUI,
  	PHY_INTERFACE_MODE_XLAUI,
  	PHY_INTERFACE_MODE_CAUI2,
  	PHY_INTERFACE_MODE_CAUI4,
f070b1a27   Joe Hershberger   phy: Break includ...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
  	PHY_INTERFACE_MODE_NONE,	/* Must be last */
  
  	PHY_INTERFACE_MODE_COUNT,
  } phy_interface_t;
  
  static const char * const phy_interface_strings[] = {
  	[PHY_INTERFACE_MODE_MII]		= "mii",
  	[PHY_INTERFACE_MODE_GMII]		= "gmii",
  	[PHY_INTERFACE_MODE_SGMII]		= "sgmii",
  	[PHY_INTERFACE_MODE_SGMII_2500]		= "sgmii-2500",
  	[PHY_INTERFACE_MODE_QSGMII]		= "qsgmii",
  	[PHY_INTERFACE_MODE_TBI]		= "tbi",
  	[PHY_INTERFACE_MODE_RMII]		= "rmii",
  	[PHY_INTERFACE_MODE_RGMII]		= "rgmii",
  	[PHY_INTERFACE_MODE_RGMII_ID]		= "rgmii-id",
  	[PHY_INTERFACE_MODE_RGMII_RXID]		= "rgmii-rxid",
  	[PHY_INTERFACE_MODE_RGMII_TXID]		= "rgmii-txid",
  	[PHY_INTERFACE_MODE_RTBI]		= "rtbi",
  	[PHY_INTERFACE_MODE_XGMII]		= "xgmii",
  	[PHY_INTERFACE_MODE_XAUI]		= "xaui",
  	[PHY_INTERFACE_MODE_RXAUI]		= "rxaui",
  	[PHY_INTERFACE_MODE_SFI]		= "sfi",
  	[PHY_INTERFACE_MODE_INTERNAL]		= "internal",
5b7239860   Priyanka Jain   phy: Add 25G_AUI,...
57
58
59
60
  	[PHY_INTERFACE_MODE_25G_AUI]		= "25g-aui",
  	[PHY_INTERFACE_MODE_XLAUI]		= "xlaui4",
  	[PHY_INTERFACE_MODE_CAUI2]		= "caui2",
  	[PHY_INTERFACE_MODE_CAUI4]		= "caui4",
f070b1a27   Joe Hershberger   phy: Break includ...
61
62
63
64
65
66
67
68
69
70
71
72
73
  	[PHY_INTERFACE_MODE_NONE]		= "",
  };
  
  static inline const char *phy_string_for_interface(phy_interface_t i)
  {
  	/* Default to unknown */
  	if (i > PHY_INTERFACE_MODE_NONE)
  		i = PHY_INTERFACE_MODE_NONE;
  
  	return phy_interface_strings[i];
  }
  
  #endif /* _PHY_INTERFACE_H */