|
161 | 161 |
|
162 | 162 | #define YT8521_CHIP_CONFIG_REG 0xA001
|
163 | 163 | #define YT8521_CCR_SW_RST BIT(15)
|
| 164 | +/* 1b0 disable 1.9ns rxc clock delay *default* |
| 165 | + * 1b1 enable 1.9ns rxc clock delay |
| 166 | + */ |
| 167 | +#define YT8521_CCR_RXC_DLY_EN BIT(8) |
| 168 | +#define YT8521_CCR_RXC_DLY_1_900_NS 1900 |
164 | 169 |
|
165 | 170 | #define YT8521_CCR_MODE_SEL_MASK (BIT(2) | BIT(1) | BIT(0))
|
166 | 171 | #define YT8521_CCR_MODE_UTP_TO_RGMII 0
|
|
178 | 183 | #define YT8521_MODE_POLL 0x3
|
179 | 184 |
|
180 | 185 | #define YT8521_RGMII_CONFIG1_REG 0xA003
|
181 |
| - |
| 186 | +/* 1b0 use original tx_clk_rgmii *default* |
| 187 | + * 1b1 use inverted tx_clk_rgmii. |
| 188 | + */ |
| 189 | +#define YT8521_RC1R_TX_CLK_SEL_INVERTED BIT(14) |
182 | 190 | /* TX Gig-E Delay is bits 3:0, default 0x1
|
183 | 191 | * TX Fast-E Delay is bits 7:4, default 0xf
|
184 | 192 | * RX Delay is bits 13:10, default 0x0
|
185 | 193 | * Delay = 150ps * N
|
186 | 194 | * On = 2250ps, off = 0ps
|
187 | 195 | */
|
188 |
| -#define YT8521_RC1R_RX_DELAY_MASK (0xF << 10) |
| 196 | +#define YT8521_RC1R_RX_DELAY_MASK GENMASK(13, 10) |
189 | 197 | #define YT8521_RC1R_RX_DELAY_EN (0xF << 10)
|
190 | 198 | #define YT8521_RC1R_RX_DELAY_DIS (0x0 << 10)
|
191 |
| -#define YT8521_RC1R_FE_TX_DELAY_MASK (0xF << 4) |
| 199 | +#define YT8521_RC1R_FE_TX_DELAY_MASK GENMASK(7, 4) |
192 | 200 | #define YT8521_RC1R_FE_TX_DELAY_EN (0xF << 4)
|
193 | 201 | #define YT8521_RC1R_FE_TX_DELAY_DIS (0x0 << 4)
|
194 |
| -#define YT8521_RC1R_GE_TX_DELAY_MASK (0xF << 0) |
| 202 | +#define YT8521_RC1R_GE_TX_DELAY_MASK GENMASK(3, 0) |
195 | 203 | #define YT8521_RC1R_GE_TX_DELAY_EN (0xF << 0)
|
196 | 204 | #define YT8521_RC1R_GE_TX_DELAY_DIS (0x0 << 0)
|
| 205 | +#define YT8521_RC1R_RGMII_0_000_NS 0 |
| 206 | +#define YT8521_RC1R_RGMII_0_150_NS 1 |
| 207 | +#define YT8521_RC1R_RGMII_0_300_NS 2 |
| 208 | +#define YT8521_RC1R_RGMII_0_450_NS 3 |
| 209 | +#define YT8521_RC1R_RGMII_0_600_NS 4 |
| 210 | +#define YT8521_RC1R_RGMII_0_750_NS 5 |
| 211 | +#define YT8521_RC1R_RGMII_0_900_NS 6 |
| 212 | +#define YT8521_RC1R_RGMII_1_050_NS 7 |
| 213 | +#define YT8521_RC1R_RGMII_1_200_NS 8 |
| 214 | +#define YT8521_RC1R_RGMII_1_350_NS 9 |
| 215 | +#define YT8521_RC1R_RGMII_1_500_NS 10 |
| 216 | +#define YT8521_RC1R_RGMII_1_650_NS 11 |
| 217 | +#define YT8521_RC1R_RGMII_1_800_NS 12 |
| 218 | +#define YT8521_RC1R_RGMII_1_950_NS 13 |
| 219 | +#define YT8521_RC1R_RGMII_2_100_NS 14 |
| 220 | +#define YT8521_RC1R_RGMII_2_250_NS 15 |
197 | 221 |
|
198 | 222 | #define YTPHY_MISC_CONFIG_REG 0xA006
|
199 | 223 | #define YTPHY_MCR_FIBER_SPEED_MASK BIT(0)
|
|
222 | 246 | */
|
223 | 247 | #define YTPHY_WCR_TYPE_PULSE BIT(0)
|
224 | 248 |
|
| 249 | +#define YTPHY_SYNCE_CFG_REG 0xA012 |
| 250 | +#define YT8521_SCR_SYNCE_ENABLE BIT(5) |
| 251 | +/* 1b0 output 25m clock |
| 252 | + * 1b1 output 125m clock *default* |
| 253 | + */ |
| 254 | +#define YT8521_SCR_CLK_FRE_SEL_125M BIT(3) |
| 255 | +#define YT8521_SCR_CLK_SRC_MASK GENMASK(2, 1) |
| 256 | +#define YT8521_SCR_CLK_SRC_PLL_125M 0 |
| 257 | +#define YT8521_SCR_CLK_SRC_UTP_RX 1 |
| 258 | +#define YT8521_SCR_CLK_SRC_SDS_RX 2 |
| 259 | +#define YT8521_SCR_CLK_SRC_REF_25M 3 |
| 260 | +#define YT8531_SCR_SYNCE_ENABLE BIT(6) |
| 261 | +/* 1b0 output 25m clock *default* |
| 262 | + * 1b1 output 125m clock |
| 263 | + */ |
| 264 | +#define YT8531_SCR_CLK_FRE_SEL_125M BIT(4) |
| 265 | +#define YT8531_SCR_CLK_SRC_MASK GENMASK(3, 1) |
| 266 | +#define YT8531_SCR_CLK_SRC_PLL_125M 0 |
| 267 | +#define YT8531_SCR_CLK_SRC_UTP_RX 1 |
| 268 | +#define YT8531_SCR_CLK_SRC_SDS_RX 2 |
| 269 | +#define YT8531_SCR_CLK_SRC_CLOCK_FROM_DIGITAL 3 |
| 270 | +#define YT8531_SCR_CLK_SRC_REF_25M 4 |
| 271 | +#define YT8531_SCR_CLK_SRC_SSC_25M 5 |
225 | 272 | #define YT8531S_SYNCE_CFG_REG 0xA012
|
226 | 273 | #define YT8531S_SCR_SYNCE_ENABLE BIT(6)
|
227 | 274 |
|
|
0 commit comments