net: Kconfig:make PHY_GIGE and individual Micrel PHYs selectable
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Sun, 26 Mar 2017 16:50:23 +0000 (18:50 +0200)
committerJoe Hershberger <joe.hershberger@ni.com>
Fri, 2 Jun 2017 19:44:18 +0000 (14:44 -0500)
This change migrate the following configuration options for Kconfig:
 * PHY_GIGE, indicates that a controller (with an appropriate PHY) is
   Gigabit capable and enables extra support in the miiutil for
   parsing the status of Gigabit PHYs
 * adds configuration options for Micrel KSZ9021 and KSZ9031 GbE PHYs,
   which previously had to enabled through a board-specific config file

Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
drivers/net/Kconfig
drivers/net/phy/Kconfig

index d49bf572f8f92798592c0b7c386ff0c379750671..33634c33d4cb77cad995d25798def9ea904dcd75 100644 (file)
@@ -22,6 +22,13 @@ menuconfig NETDEVICES
 
 if NETDEVICES
 
+config PHY_GIGE
+       bool "Enable GbE PHY status parsing and configuration"
+       help
+         Enables support for parsing the status output and for
+         configuring GbE PHYs (affects the inner workings of some
+         commands and miiphyutil.c).
+
 config AG7XXX
        bool "Atheros AG7xxx Ethernet MAC support"
        depends on DM_ETH && ARCH_ATH79
@@ -187,6 +194,7 @@ config SUN8I_EMAC
         bool "Allwinner Sun8i Ethernet MAC support"
         depends on DM_ETH
         select PHYLIB
+       select PHY_GIGE
         help
           This driver supports the  Allwinner based SUN8I/SUN50I Ethernet MAC.
          It can be found in H3/A64/A83T based SoCs and compatible with both
index aca3990aebf12296701c1d48d44522bd966f7551..1afd8097b2fa7d8bcafbb30b16190c3e4e061bff 100644 (file)
@@ -57,6 +57,40 @@ config PHY_MARVELL
 
 config PHY_MICREL
        bool "Micrel Ethernet PHYs support"
+       help
+         Enable support for the GbE PHYs manufactured by Micrel (now
+         a part of Microchip). This includes drivers for the KSZ804,
+         KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, KSZ8721
+         either/or KSZ9021 (see the "Micrel KSZ9021 family support"
+         config option for details), and KSZ9031 (if configured).
+
+if PHY_MICREL
+
+config PHY_MICREL_KSZ9021
+       bool "Micrel KSZ9021 family support"
+       select PHY_GIGE
+       help
+         Enable support for the Micrel KSZ9021 GbE PHY family.  If
+         enabled, the extended register read/write for KSZ9021 PHYs
+         is supported through the 'mdio' command and any RGMII signal
+         delays configured in the device tree will be applied to the
+         PHY during initialisation.
+
+         Note that the KSZ9021 uses the same part number os the
+         KSZ8921BL, so enabling this option disables support for the
+         KSZ8721BL.
+
+config PHY_MICREL_KSZ9031
+       bool "Micrel KSZ9031 family support"
+       select PHY_GIGE
+       help
+         Enable support for the Micrel KSZ9031 GbE PHY family.  If
+         enabled, the extended register read/write for KSZ9021 PHYs
+         is supported through the 'mdio' command and any RGMII signal
+         delays configured in the device tree will be applied to the
+         PHY during initialisatioin.
+
+endif # PHY_MICREL
 
 config PHY_MSCC
        bool "Microsemi Corp Ethernet PHYs support"