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