xref: /rk3399_rockchip-uboot/include/micrel.h (revision 42a7cb50a96e95cdca26607727c6767876414ced)
18682aba7STroy Kisky #ifndef _MICREL_H
28682aba7STroy Kisky 
38682aba7STroy Kisky #define MII_KSZ9021_EXT_COMMON_CTRL		0x100
48682aba7STroy Kisky #define MII_KSZ9021_EXT_STRAP_STATUS		0x101
58682aba7STroy Kisky #define MII_KSZ9021_EXT_OP_STRAP_OVERRIDE	0x102
68682aba7STroy Kisky #define MII_KSZ9021_EXT_OP_STRAP_STATUS		0x103
78682aba7STroy Kisky #define MII_KSZ9021_EXT_RGMII_CLOCK_SKEW	0x104
88682aba7STroy Kisky #define MII_KSZ9021_EXT_RGMII_RX_DATA_SKEW	0x105
98682aba7STroy Kisky #define MII_KSZ9021_EXT_RGMII_TX_DATA_SKEW	0x106
108682aba7STroy Kisky #define MII_KSZ9021_EXT_ANALOG_TEST		0x107
11*42a7cb50SSARTRE Leo /* Register operations */
12*42a7cb50SSARTRE Leo #define MII_KSZ9031_MOD_REG			0x0000
13*42a7cb50SSARTRE Leo /* Data operations */
14*42a7cb50SSARTRE Leo #define MII_KSZ9031_MOD_DATA_NO_POST_INC	0x4000
15*42a7cb50SSARTRE Leo #define MII_KSZ9031_MOD_DATA_POST_INC_RW	0x8000
16*42a7cb50SSARTRE Leo #define MII_KSZ9031_MOD_DATA_POST_INC_W		0xC000
178682aba7STroy Kisky 
188682aba7STroy Kisky struct phy_device;
198682aba7STroy Kisky int ksz9021_phy_extended_write(struct phy_device *phydev, int regnum, u16 val);
208682aba7STroy Kisky int ksz9021_phy_extended_read(struct phy_device *phydev, int regnum);
218682aba7STroy Kisky 
22*42a7cb50SSARTRE Leo int ksz9031_phy_extended_write(struct phy_device *phydev, int devaddr,
23*42a7cb50SSARTRE Leo 			       int regnum, u16 mode, u16 val);
24*42a7cb50SSARTRE Leo int ksz9031_phy_extended_read(struct phy_device *phydev, int devaddr,
25*42a7cb50SSARTRE Leo 			      int regnum, u16 mode);
26*42a7cb50SSARTRE Leo 
278682aba7STroy Kisky #endif
28