Lines Matching +full:0 +full:xa010
56 #define MCOMMPHY_YT8511_OUI 0x000000
57 #define MCOMMPHY_YT8511_MODEL 0x10
58 #define MCOMMPHY_YT8511_REV 0x0a
60 #define MCOMMPHY_YT8531_MODEL 0x11
62 #define EXT_REG_ADDR 0x1e
63 #define EXT_REG_DATA 0x1f
66 #define PHY_CLOCK_GATING_REG 0x0c
67 #define RX_CLK_DELAY_EN 0x0001
68 #define CLK_25M_SEL 0x0006
70 #define TX_CLK_DELAY_SEL 0x00f0
71 #define PHY_SLEEP_CONTROL1_REG 0x27
72 #define PLLON_IN_SLP 0x4000
75 #define YT8531_CHIP_CONFIG 0xa001
78 #define YT8531_PAD_DRSTR_CFG 0xa010
79 #define PAD_RXC_MASK 0x7
83 #define YT8531_RGMII_CONFIG1 0xa003
85 #define RX_DELAY_SEL_MASK 0xf
88 #define TX_DELAY_SEL_FE_MASK 0xf
90 #define TX_DELAY_SEL_MASK 0xf
91 #define TX_DELAY_SEL_SHIFT 0
95 #define YT8531_SYNCE_CFG 0xa012
132 return (0); in mcommphy_service()
152 return (0); in mcommphy_service()
167 * The YT8511C reports an OUI of 0. Best we can do here is to match in mcommphy_probe()
199 data |= SHIFTIN(0xf, TX_CLK_DELAY_SEL); in mcommphy_yt8511_setup()
201 data |= SHIFTIN(0x2, TX_CLK_DELAY_SEL); in mcommphy_yt8511_setup()
252 int rx_delay = 0, tx_delay = 0; in mcommphy_yt8531_setup_delay()
258 } else if (mcomm_sc->rx_delay_ps > 0) { in mcommphy_yt8531_setup_delay()
263 if (mcomm_sc->tx_delay_ps > 0) { in mcommphy_yt8531_setup_delay()
287 return (0); in mcommphy_yt8531_setup_delay()
314 if (mcommphy_yt8531_setup_delay(sc) != 0) in mcommphy_yt8531_setup()
318 return (0); in mcommphy_yt8531_setup()
339 sizeof(val)) > 0) { in mcommphy_fdt_get_config()
343 sizeof(val)) > 0) { in mcommphy_fdt_get_config()
356 int ret = 0; in mcommphy_attach()
364 mii_phy_dev_attach(dev, MIIF_NOMANPAUSE, &mcommphy_funcs, 0); in mcommphy_attach()
391 return (0); in mcommphy_attach()
409 DRIVER_MODULE(mcommphy, miibus, mcommphy_driver, 0, 0);