[U-Boot] [ PATCH 2/2] net: move Broadcom SF2 driver to Kconfig

Joe Hershberger joe.hershberger at gmail.com
Thu Mar 23 21:14:42 UTC 2017


On Thu, Mar 23, 2017 at 12:32 PM, Suji Velupillai
<suji.velupillai at broadcom.com> wrote:
> Thank you Joe for your time and feedback,
> Please see the answers inline.
> Suji
>
>
> On Tue, Mar 21, 2017 at 11:53 AM, Joe Hershberger
> <joe.hershberger at gmail.com> wrote:
>>
>> On Fri, Mar 3, 2017 at 7:06 PM, Steve Rae <steve.rae at raedomain.com> wrote:
>> > From: Suji Velupillai <suji.velupillai at broadcom.com>
>> >
>> > move to Kconfig:
>> >         CONFIG_BCM_SF2_ETH
>> >         CONFIG_BCM_SF2_ETH_GMAC
>> >
>> > Also modified defconfigs of all platforms that use these configs.
>> >
>> > Signed-off-by: Suji Velupillai <suji.velupillai at broadcom.com>
>> > Tested-by: Suji Velupillai <suji.velupillai at broadcom.com>
>> > Reviewed-by: JD Zheng <jiandong.zheng at broadcom.com>
>> > Reviewed-by: Scott Branden <scott.branden at broadcom.com>
>> > Signed-off-by: Steve Rae <steve.rae at raedomain.com>
>> > ---
>> >
>> >  arch/arm/include/asm/arch-bcmcygnus/configs.h |  6 +-----
>> >  configs/bcm28155_w1d_defconfig                |  5 +++--
>> >  configs/bcm911360_entphn-ns_defconfig         |  3 +++
>> >  configs/bcm911360_entphn_defconfig            |  3 +++
>> >  configs/bcm911360k_defconfig                  |  3 +++
>> >  configs/bcm958300k-ns_defconfig               |  3 +++
>> >  configs/bcm958300k_defconfig                  |  3 +++
>> >  configs/bcm958305k_defconfig                  |  3 +++
>> >  drivers/net/Kconfig                           | 15 +++++++++++++++
>> >  scripts/config_whitelist.txt                  |  2 --
>> >  10 files changed, 37 insertions(+), 9 deletions(-)
>> >
>> > diff --git a/arch/arm/include/asm/arch-bcmcygnus/configs.h
>> > b/arch/arm/include/asm/arch-bcmcygnus/configs.h
>> > index af7f3bf..92b1c5e 100644
>> > --- a/arch/arm/include/asm/arch-bcmcygnus/configs.h
>> > +++ b/arch/arm/include/asm/arch-bcmcygnus/configs.h
>> > @@ -1,5 +1,5 @@
>> >  /*
>> > - * Copyright 2014 Broadcom Corporation.
>> > + * Copyright 2014-2017 Broadcom.
>> >   *
>> >   * SPDX-License-Identifier:    GPL-2.0+
>> >   */
>> > @@ -23,10 +23,6 @@
>> >  #define CONFIG_SYS_NS16550_COM3                0x18023000
>> >
>> >  /* Ethernet */
>> > -#define CONFIG_BCM_SF2_ETH
>> > -#define CONFIG_BCM_SF2_ETH_GMAC
>> > -
>> > -#define CONFIG_PHYLIB
>> >  #define CONFIG_PHY_BROADCOM
>> >  #define CONFIG_PHY_RESET_DELAY 10000 /* PHY reset delay in us*/
>> >
>> > diff --git a/configs/bcm28155_w1d_defconfig
>> > b/configs/bcm28155_w1d_defconfig
>> > index aa5216e..4adbce6 100644
>> > --- a/configs/bcm28155_w1d_defconfig
>> > +++ b/configs/bcm28155_w1d_defconfig
>> > @@ -1,7 +1,6 @@
>> >  CONFIG_ARM=y
>> >  CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=y
>> >  CONFIG_TARGET_BCM28155_AP=y
>> > -CONFIG_SYS_EXTRA_OPTIONS="BCM_SF2_ETH,BCM_SF2_ETH_GMAC"
>> >  CONFIG_VERSION_VARIABLE=y
>> >  # CONFIG_DISPLAY_CPUINFO is not set
>> >  # CONFIG_DISPLAY_BOARDINFO is not set
>> > @@ -15,7 +14,6 @@ CONFIG_CMD_MMC=y
>> >  CONFIG_CMD_I2C=y
>> >  CONFIG_CMD_GPIO=y
>> >  # CONFIG_CMD_SETEXPR is not set
>> > -# CONFIG_CMD_NET is not set
>> >  # CONFIG_CMD_NFS is not set
>> >  CONFIG_CMD_CACHE=y
>> >  CONFIG_CMD_FAT=y
>> > @@ -33,3 +31,6 @@ CONFIG_USB_GADGET_DOWNLOAD=y
>> >  CONFIG_G_DNL_MANUFACTURER="Broadcom Corporation"
>> >  CONFIG_G_DNL_VENDOR_NUM=0x18d1
>> >  CONFIG_G_DNL_PRODUCT_NUM=0x0d02
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm911360_entphn-ns_defconfig
>> > b/configs/bcm911360_entphn-ns_defconfig
>> > index adcc152..f1df78a 100644
>> > --- a/configs/bcm911360_entphn-ns_defconfig
>> > +++ b/configs/bcm911360_entphn-ns_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm911360_entphn_defconfig
>> > b/configs/bcm911360_entphn_defconfig
>> > index e49071d..22da69e 100644
>> > --- a/configs/bcm911360_entphn_defconfig
>> > +++ b/configs/bcm911360_entphn_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm911360k_defconfig b/configs/bcm911360k_defconfig
>> > index 8077c4a..0281fc8 100644
>> > --- a/configs/bcm911360k_defconfig
>> > +++ b/configs/bcm911360k_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm958300k-ns_defconfig
>> > b/configs/bcm958300k-ns_defconfig
>> > index 26d0b0b..c837721 100644
>> > --- a/configs/bcm958300k-ns_defconfig
>> > +++ b/configs/bcm958300k-ns_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm958300k_defconfig b/configs/bcm958300k_defconfig
>> > index 8077c4a..0281fc8 100644
>> > --- a/configs/bcm958300k_defconfig
>> > +++ b/configs/bcm958300k_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/configs/bcm958305k_defconfig b/configs/bcm958305k_defconfig
>> > index 8077c4a..0281fc8 100644
>> > --- a/configs/bcm958305k_defconfig
>> > +++ b/configs/bcm958305k_defconfig
>> > @@ -19,3 +19,6 @@ CONFIG_CMD_TIME=y
>> >  CONFIG_CMD_FAT=y
>> >  CONFIG_SYS_NS16550=y
>> >  CONFIG_OF_LIBFDT=y
>> > +CONFIG_NETDEVICES=y
>> > +CONFIG_BCM_SF2_ETH=y
>> > +CONFIG_BCM_SF2_ETH_GMAC=y
>> > diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
>> > index 70e3661..34c4f23 100644
>> > --- a/drivers/net/Kconfig
>> > +++ b/drivers/net/Kconfig
>> > @@ -40,6 +40,21 @@ config ALTERA_TSE
>> >           Please find details on the "Triple-Speed Ethernet MegaCore
>> > Function
>> >           Resource Center" of Altera.
>> >
>> > +config BCM_SF2_ETH
>> > +       bool "Broadcom SF2 (Starfighter2) Ethernet support"
>> > +       select PHYLIB
>> > +       help
>> > +         This driver provides a MAC and DMA abstraction framework to
>> > +         support multiple Broadcom SoCs.
>> > +
>> > +config BCM_SF2_ETH_GMAC
>> > +       bool "Broadcom SF2 (Starfighter2) GMAC Ethernet support"
>> > +       depends on BCM_SF2_ETH
>> > +       help
>> > +         This driver provides support to ethernet for bcmcygnus
>> > specific
>>
>> Odd that the config doesn't include "cygnus" in it if that's what it
>> applies to.
>>
>
> It is because the driver is common to multiple SOC, cygnus is one of them.
> (cc'ed Jiandong Zheng in this reply, the original committer of the driver)

My biggest concern here is there is no information that would allow a
user to determine what the difference is between this option and the
one above (without "_GMAC"). More details are needed above as well.
Such as which other SoCs use that framework.

>> > +         based platforms only and it is based on the framework provided
>> > +         by the Starfighter2 driver.
>> > +
>> >  config DWC_ETH_QOS
>> >         bool "Synopsys DWC Ethernet QOS device support"
>> >         depends on DM_ETH
>> > diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
>> > index f6c9101..21ece38 100644
>> > --- a/scripts/config_whitelist.txt
>> > +++ b/scripts/config_whitelist.txt
>> > @@ -250,9 +250,7 @@ CONFIG_BCH_CONST_PARAMS
>> >  CONFIG_BCH_CONST_T
>> >  CONFIG_BCM2835_GPIO
>> >  CONFIG_BCM283X_MU_SERIAL
>> > -CONFIG_BCM_SF2_ETH
>> >  CONFIG_BCM_SF2_ETH_DEFAULT_PORT
>>
>> Any reason not to move this along with the driver enable?
>
>
> Yes we can move this with the driver enable. Can we make this as separate
> commit?

That's no problem.

>> > -CONFIG_BCM_SF2_ETH_GMAC
>> >  CONFIG_BD_NUM_CPUS
>> >  CONFIG_BF506_UART0_PORTF
>> >  CONFIG_BF506_UART1_PORTG
>> > --
>> > 2.7.4
>> >
>> > _______________________________________________
>> > U-Boot mailing list
>> > U-Boot at lists.denx.de
>> > http://lists.denx.de/listinfo/u-boot
>
>


More information about the U-Boot mailing list