Home | History | Annotate | Download | only in include
      1 #ifndef _MICREL_H
      2 
      3 #define MII_KSZ9021_EXT_COMMON_CTRL		0x100
      4 #define MII_KSZ9021_EXT_STRAP_STATUS		0x101
      5 #define MII_KSZ9021_EXT_OP_STRAP_OVERRIDE	0x102
      6 #define MII_KSZ9021_EXT_OP_STRAP_STATUS		0x103
      7 #define MII_KSZ9021_EXT_RGMII_CLOCK_SKEW	0x104
      8 #define MII_KSZ9021_EXT_RGMII_RX_DATA_SKEW	0x105
      9 #define MII_KSZ9021_EXT_RGMII_TX_DATA_SKEW	0x106
     10 #define MII_KSZ9021_EXT_ANALOG_TEST		0x107
     11 /* Register operations */
     12 #define MII_KSZ9031_MOD_REG			0x0000
     13 /* Data operations */
     14 #define MII_KSZ9031_MOD_DATA_NO_POST_INC	0x4000
     15 #define MII_KSZ9031_MOD_DATA_POST_INC_RW	0x8000
     16 #define MII_KSZ9031_MOD_DATA_POST_INC_W		0xC000
     17 
     18 #define MII_KSZ9031_EXT_RGMII_CTRL_SIG_SKEW	0x4
     19 #define MII_KSZ9031_EXT_RGMII_RX_DATA_SKEW	0x5
     20 #define MII_KSZ9031_EXT_RGMII_TX_DATA_SKEW	0x6
     21 #define MII_KSZ9031_EXT_RGMII_CLOCK_SKEW	0x8
     22 
     23 #define MII_KSZ9031_FLP_BURST_TX_LO		0x3
     24 #define MII_KSZ9031_FLP_BURST_TX_HI		0x4
     25 
     26 /* Registers */
     27 #define MMD_ACCESS_CONTROL	0xd
     28 #define MMD_ACCESS_REG_DATA	0xe
     29 
     30 struct phy_device;
     31 int ksz9021_phy_extended_write(struct phy_device *phydev, int regnum, u16 val);
     32 int ksz9021_phy_extended_read(struct phy_device *phydev, int regnum);
     33 
     34 int ksz9031_phy_extended_write(struct phy_device *phydev, int devaddr,
     35 			       int regnum, u16 mode, u16 val);
     36 int ksz9031_phy_extended_read(struct phy_device *phydev, int devaddr,
     37 			      int regnum, u16 mode);
     38 
     39 #endif
     40