[U-Boot] [PATCH v3] net: Kconfig:make PHY_GIGE and individual Micrel PHYs selectable

Joe Hershberger joe.hershberger at ni.com
Mon Mar 27 17:26:59 UTC 2017


On Sun, Mar 26, 2017 at 11:50 AM, Philipp Tomsich
<philipp.tomsich at theobroma-systems.com> wrote:
> 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 at theobroma-systems.com>

Acked-by: Joe Hershberger <joe.hershberger at ni.com>

> ---
>
> Changes in v3:
> - add a label to the PHY_GIGE option to make it selectable via menuconf
> - automatically select PHY_GIGE when a KSZ9021 or KSZ9031 is selected
> - fix indentations (convert spaces to tabs)
> - adds help text for PHY_MICREL
>
> Changes in v2:
> - migrate PHY_GIGE to Kconfig
>
>  drivers/net/Kconfig     |  8 ++++++++
>  drivers/net/phy/Kconfig | 34 ++++++++++++++++++++++++++++++++++
>  2 files changed, 42 insertions(+)
>
> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
> index 70e3661..653ee5a 100644
> --- a/drivers/net/Kconfig
> +++ b/drivers/net/Kconfig
> @@ -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
> @@ -165,6 +172,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
> diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig
> index 1d514e9..e2dfd88 100644
> --- a/drivers/net/phy/Kconfig
> +++ b/drivers/net/phy/Kconfig
> @@ -44,6 +44,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.

Typo here, but I'll fix it up.

> +
> +         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.

Typo here, but I'll fix it up.

> +
> +endif # PHY_MICREL
>
>  config PHY_MSCC
>         bool "Microsemi Corp Ethernet PHYs support"
> --
> 1.9.1
>


More information about the U-Boot mailing list