]>
Commit | Line | Data |
---|---|---|
af2cbfd6 A |
1 | |
2 | config BITBANGMII | |
3 | bool "Bit-banged ethernet MII management channel support" | |
4 | ||
5 | config MV88E6352_SWITCH | |
6 | bool "Marvell 88E6352 switch support" | |
7 | ||
8 | menuconfig PHYLIB | |
9 | bool "Ethernet PHY (physical media interface) support" | |
10 | help | |
11 | Enable Ethernet PHY (physical media interface) support. | |
12 | ||
13 | if PHYLIB | |
14 | ||
15 | config MV88E61XX_SWITCH | |
16 | bool "Marvel MV88E61xx Ethernet switch PHY support." | |
17 | ||
b4f4b0f5 TH |
18 | if MV88E61XX_SWITCH |
19 | ||
20 | config MV88E61XX_CPU_PORT | |
21 | int "CPU Port" | |
22 | ||
23 | config MV88E61XX_PHY_PORTS | |
24 | hex "Bitmask of PHY Ports" | |
25 | ||
26 | config MV88E61XX_FIXED_PORTS | |
27 | hex "Bitmask of PHYless serdes Ports" | |
28 | ||
29 | endif # MV88E61XX_SWITCH | |
30 | ||
af2cbfd6 A |
31 | config PHYLIB_10G |
32 | bool "Generic 10G PHY support" | |
33 | ||
34 | config PHY_AQUANTIA | |
35 | bool "Aquantia Ethernet PHYs support" | |
36 | ||
37 | config PHY_ATHEROS | |
38 | bool "Atheros Ethernet PHYs support" | |
39 | ||
40 | config PHY_BROADCOM | |
41 | bool "Broadcom Ethernet PHYs support" | |
42 | ||
43 | config PHY_CORTINA | |
44 | bool "Cortina Ethernet PHYs support" | |
45 | ||
46 | config PHY_DAVICOM | |
47 | bool "Davicom Ethernet PHYs support" | |
48 | ||
49 | config PHY_ET1011C | |
50 | bool "LSI TruePHY ET1011C support" | |
51 | ||
52 | config PHY_LXT | |
53 | bool "LXT971 Ethernet PHY support" | |
54 | ||
55 | config PHY_MARVELL | |
56 | bool "Marvell Ethernet PHYs support" | |
57 | ||
58 | config PHY_MICREL | |
59 | bool "Micrel Ethernet PHYs support" | |
449ea2cd PT |
60 | help |
61 | Enable support for the GbE PHYs manufactured by Micrel (now | |
62 | a part of Microchip). This includes drivers for the KSZ804, | |
63 | KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, KSZ8721 | |
64 | either/or KSZ9021 (see the "Micrel KSZ9021 family support" | |
65 | config option for details), and KSZ9031 (if configured). | |
66 | ||
67 | if PHY_MICREL | |
68 | ||
69 | config PHY_MICREL_KSZ9021 | |
70 | bool "Micrel KSZ9021 family support" | |
71 | select PHY_GIGE | |
d397f7c4 | 72 | select PHY_MICREL_KSZ90X1 |
449ea2cd PT |
73 | help |
74 | Enable support for the Micrel KSZ9021 GbE PHY family. If | |
75 | enabled, the extended register read/write for KSZ9021 PHYs | |
76 | is supported through the 'mdio' command and any RGMII signal | |
77 | delays configured in the device tree will be applied to the | |
78 | PHY during initialisation. | |
79 | ||
80 | Note that the KSZ9021 uses the same part number os the | |
81 | KSZ8921BL, so enabling this option disables support for the | |
82 | KSZ8721BL. | |
83 | ||
d397f7c4 AG |
84 | Deprecated. Use PHY_MICREL_KSZ90X1 instead. |
85 | ||
449ea2cd PT |
86 | config PHY_MICREL_KSZ9031 |
87 | bool "Micrel KSZ9031 family support" | |
88 | select PHY_GIGE | |
d397f7c4 | 89 | select PHY_MICREL_KSZ90X1 |
449ea2cd PT |
90 | help |
91 | Enable support for the Micrel KSZ9031 GbE PHY family. If | |
92 | enabled, the extended register read/write for KSZ9021 PHYs | |
93 | is supported through the 'mdio' command and any RGMII signal | |
94 | delays configured in the device tree will be applied to the | |
95 | PHY during initialisatioin. | |
96 | ||
d397f7c4 AG |
97 | Deprecated. Use PHY_MICREL_KSZ90X1 instead. |
98 | ||
99 | config PHY_MICREL_KSZ90X1 | |
100 | bool "Micrel KSZ90x1 family support" | |
101 | select PHY_GIGE | |
102 | help | |
103 | Enable support for the Micrel KSZ9021 and KSZ9031 GbE PHYs. If | |
104 | enabled, the extended register read/write for KSZ90x1 PHYs | |
105 | is supported through the 'mdio' command and any RGMII signal | |
106 | delays configured in the device tree will be applied to the | |
107 | PHY during initialization. | |
108 | ||
109 | This should not be enabled at the same time with PHY_MICREL_KSZ8XXX | |
110 | as the KSZ9021 and KS8721 share the same ID. | |
111 | ||
112 | config PHY_MICREL_KSZ8XXX | |
113 | bool "Micrel KSZ8xxx family support" | |
114 | default y if !PHY_MICREL_KSZ90X1 | |
115 | help | |
116 | Enable support for the 8000 series GbE PHYs manufactured by Micrel | |
117 | (now a part of Microchip). This includes drivers for the KSZ804, | |
118 | KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, and KSZ8721. | |
119 | ||
120 | This should not be enabled at the same time with PHY_MICREL_KSZ90X1 | |
121 | as the KSZ9021 and KS8721 share the same ID. | |
122 | ||
449ea2cd | 123 | endif # PHY_MICREL |
af2cbfd6 | 124 | |
a5fd13ad JH |
125 | config PHY_MSCC |
126 | bool "Microsemi Corp Ethernet PHYs support" | |
127 | ||
af2cbfd6 A |
128 | config PHY_NATSEMI |
129 | bool "National Semiconductor Ethernet PHYs support" | |
130 | ||
131 | config PHY_REALTEK | |
132 | bool "Realtek Ethernet PHYs support" | |
133 | ||
134 | config RTL8211X_PHY_FORCE_MASTER | |
135 | bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode" | |
136 | depends on PHY_REALTEK | |
137 | help | |
138 | Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F). | |
139 | This can work around link stability and data corruption issues on gigabit | |
140 | links which can occur in slave mode on certain PHYs, e.g. on the | |
141 | RTL8211C(L). | |
142 | ||
143 | Please note that two directly connected devices (i.e. via crossover cable) | |
144 | will not be able to establish a link between each other if they both force | |
145 | master mode. Multiple devices forcing master mode when connected by a | |
146 | network switch do not pose a problem as the switch configures its affected | |
147 | ports into slave mode. | |
148 | ||
149 | This option only affects gigabit links. If you must establish a direct | |
150 | connection between two devices which both force master mode, try forcing | |
151 | the link speed to 100MBit/s. | |
152 | ||
153 | If unsure, say N. | |
154 | ||
155 | config PHY_SMSC | |
156 | bool "Microchip(SMSC) Ethernet PHYs support" | |
157 | ||
158 | config PHY_TERANETICS | |
159 | bool "Teranetics Ethernet PHYs support" | |
160 | ||
161 | config PHY_TI | |
162 | bool "Texas Instruments Ethernet PHYs support" | |
163 | ||
164 | config PHY_VITESSE | |
165 | bool "Vitesse Ethernet PHYs support" | |
166 | ||
167 | config PHY_XILINX | |
168 | bool "Xilinx Ethernet PHYs support" | |
169 | ||
db40c1aa HS |
170 | config PHY_FIXED |
171 | bool "Fixed-Link PHY" | |
172 | depends on DM_ETH | |
173 | help | |
174 | Fixed PHY is used for having a 'fixed-link' to another MAC with a direct | |
175 | connection (MII, RGMII, ...). | |
176 | There is nothing like autoneogation and so | |
177 | on, the link is always up with fixed speed and fixed duplex-setting. | |
178 | More information: doc/device-tree-bindings/net/fixed-link.txt | |
179 | ||
af2cbfd6 | 180 | endif #PHYLIB |