/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* include/linux/micrel_phy.h
*
* Micrel PHY IDs
*/
#ifndef _MICREL_PHY_H
#define _MICREL_PHY_H
#define MICREL_OUI 0 x0885
#define MICREL_PHY_ID_MASK 0 x00fffff0
#define PHY_ID_KSZ8873MLL 0 x000e7237
#define PHY_ID_KSZ9021 0 x00221610
#define PHY_ID_KSZ9021RLRN 0 x00221611
#define PHY_ID_KS8737 0 x00221720
#define PHY_ID_KSZ8021 0 x00221555
#define PHY_ID_KSZ8031 0 x00221556
#define PHY_ID_KSZ8041 0 x00221510
/* undocumented */
#define PHY_ID_KSZ8041RNLI 0 x00221537
#define PHY_ID_KSZ8051 0 x00221550
/* same id: ks8001 Rev. A/B, and ks8721 Rev 3. */
#define PHY_ID_KSZ8001 0 x0022161A
/* same id: KS8081, KS8091 */
#define PHY_ID_KSZ8081 0 x00221560
#define PHY_ID_KSZ8061 0 x00221570
#define PHY_ID_KSZ9031 0 x00221620
#define PHY_ID_KSZ9131 0 x00221640
#define PHY_ID_LAN8814 0 x00221660
#define PHY_ID_LAN8804 0 x00221670
#define PHY_ID_LAN8841 0 x00221650
#define PHY_ID_KSZ886X 0 x00221430
#define PHY_ID_KSZ8863 0 x00221435
#define PHY_ID_KSZ87XX 0 x00221550
#define PHY_ID_KSZ9477 0 x00221631
/* struct phy_device dev_flags definitions */
#define MICREL_PHY_50MHZ_CLK BIT(0 )
#define MICREL_PHY_FXEN BIT(1 )
#define MICREL_KSZ8_P1_ERRATA BIT(2 )
#define MICREL_KSZ9021_EXTREG_CTRL 0 xB
#define MICREL_KSZ9021_EXTREG_DATA_WRITE 0 xC
#define MICREL_KSZ9021_RGMII_CLK_CTRL_PAD_SCEW 0 x104
#define MICREL_KSZ9021_RGMII_RX_DATA_PAD_SCEW 0 x105
/* Device specific MII_BMCR (Reg 0) bits */
/* 1 = HP Auto MDI/MDI-X mode, 0 = Microchip Auto MDI/MDI-X mode */
#define KSZ886X_BMCR_HP_MDIX BIT(5 )
/* 1 = Force MDI (transmit on RXP/RXM pins), 0 = Normal operation
* (transmit on TXP/TXM pins)
*/
#define KSZ886X_BMCR_FORCE_MDI BIT(4 )
/* 1 = Disable auto MDI-X */
#define KSZ886X_BMCR_DISABLE_AUTO_MDIX BIT(3 )
#define KSZ886X_BMCR_DISABLE_FAR_END_FAULT BIT(2 )
#define KSZ886X_BMCR_DISABLE_TRANSMIT BIT(1 )
#define KSZ886X_BMCR_DISABLE_LED BIT(0 )
/* PHY Special Control/Status Register (Reg 31) */
#define KSZ886X_CTRL_MDIX_STAT BIT(4 )
#define KSZ886X_CTRL_FORCE_LINK BIT(3 )
#define KSZ886X_CTRL_PWRSAVE BIT(2 )
#define KSZ886X_CTRL_REMOTE_LOOPBACK BIT(1 )
#endif /* _MICREL_PHY_H */
Messung V0.5 in Prozent C=95 H=95 G=94
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland