xref: /OK3568_Linux_fs/kernel/include/linux/micrel_phy.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * include/linux/micrel_phy.h
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Micrel PHY IDs
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef _MICREL_PHY_H
9*4882a593Smuzhiyun #define _MICREL_PHY_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #define MICREL_PHY_ID_MASK	0x00fffff0
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #define PHY_ID_KSZ8873MLL	0x000e7237
14*4882a593Smuzhiyun #define PHY_ID_KSZ9021		0x00221610
15*4882a593Smuzhiyun #define PHY_ID_KSZ9021RLRN	0x00221611
16*4882a593Smuzhiyun #define PHY_ID_KS8737		0x00221720
17*4882a593Smuzhiyun #define PHY_ID_KSZ8021		0x00221555
18*4882a593Smuzhiyun #define PHY_ID_KSZ8031		0x00221556
19*4882a593Smuzhiyun #define PHY_ID_KSZ8041		0x00221510
20*4882a593Smuzhiyun /* undocumented */
21*4882a593Smuzhiyun #define PHY_ID_KSZ8041RNLI	0x00221537
22*4882a593Smuzhiyun #define PHY_ID_KSZ8051		0x00221550
23*4882a593Smuzhiyun /* same id: ks8001 Rev. A/B, and ks8721 Rev 3. */
24*4882a593Smuzhiyun #define PHY_ID_KSZ8001		0x0022161A
25*4882a593Smuzhiyun /* same id: KS8081, KS8091 */
26*4882a593Smuzhiyun #define PHY_ID_KSZ8081		0x00221560
27*4882a593Smuzhiyun #define PHY_ID_KSZ8061		0x00221570
28*4882a593Smuzhiyun #define PHY_ID_KSZ9031		0x00221620
29*4882a593Smuzhiyun #define PHY_ID_KSZ9131		0x00221640
30*4882a593Smuzhiyun #define PHY_ID_LAN8814		0x00221660
31*4882a593Smuzhiyun 
32*4882a593Smuzhiyun #define PHY_ID_KSZ886X		0x00221430
33*4882a593Smuzhiyun #define PHY_ID_KSZ8863		0x00221435
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #define PHY_ID_KSZ87XX		0x00221550
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun #define	PHY_ID_KSZ9477		0x00221631
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun /* struct phy_device dev_flags definitions */
40*4882a593Smuzhiyun #define MICREL_PHY_50MHZ_CLK	0x00000001
41*4882a593Smuzhiyun #define MICREL_PHY_FXEN		0x00000002
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun #define MICREL_KSZ9021_EXTREG_CTRL	0xB
44*4882a593Smuzhiyun #define MICREL_KSZ9021_EXTREG_DATA_WRITE	0xC
45*4882a593Smuzhiyun #define MICREL_KSZ9021_RGMII_CLK_CTRL_PAD_SCEW	0x104
46*4882a593Smuzhiyun #define MICREL_KSZ9021_RGMII_RX_DATA_PAD_SCEW	0x105
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun #endif /* _MICREL_PHY_H */
49