[EXT] Re: [PATCH v9 11/14] Layerscape: Enable Job ring driver model.

Michael Walle michael at walle.cc
Tue Jan 11 13:34:10 CET 2022


Hi Gaurav,

Am 2022-01-11 13:30, schrieb Gaurav Jain:
>> Am 2022-01-11 12:28, schrieb Gaurav Jain:
>> > @@ -1329,6 +1331,7 @@ config TARGET_LS2080ARDB
>> >       select FSL_DDR_BIST
>> >       select FSL_DDR_INTERACTIVE if !SPL
>> >       select GPIO_EXTRA_HEADER
>> > +     select FSL_CAAM
>> 
>> See below.
>> 
>> > diff --git a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c
>> > b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c
>> > index 2ded3e4efc..29aa9a3f10 100644
>> > --- a/arch/arm/cpu/armv8/fsl-layerscape/cpu.c
>> > +++ b/arch/arm/cpu/armv8/fsl-layerscape/cpu.c
>> > @@ -1,6 +1,6 @@
>> >  // SPDX-License-Identifier: GPL-2.0+
>> >  /*
>> > - * Copyright 2017-2020 NXP
>> > + * Copyright 2017-2021 NXP
>> >   * Copyright 2014-2015 Freescale Semiconductor, Inc.
>> >   */
>> >
>> > @@ -49,6 +49,7 @@
>> >  #endif
>> >  #endif
>> >  #include <linux/mii.h>
>> > +#include <dm.h>
>> >
>> >  DECLARE_GLOBAL_DATA_PTR;
>> >
>> > @@ -1650,6 +1651,13 @@ __weak int serdes_misc_init(void)
>> >
>> >  int arch_misc_init(void)
>> >  {
>> > +     struct udevice *dev;
>> > +     int ret;
>> > +
>> > +     ret = uclass_get_device_by_driver(UCLASS_MISC,
>> > DM_DRIVER_GET(caam_jr), &dev);
>> > +     if (ret)
>> > +             printf("Failed to initialize %s: %d\n", dev->name, ret);
>> 
>> This will fail when the CAAM driver isn't enabled and will then print 
>> this error
>> message. Should be guarded with IS_ENABLED(FSL_CAAM).
> I agree. Will add this.
> If you have more comments, please share.
> I will check and incorporate the changes in single version.

Sorry, didn't notice that before.

>> > diff --git a/configs/ls2088ardb_tfa_defconfig
>> > b/configs/ls2088ardb_tfa_defconfig
>> > index a28b45b129..5230d7ead8 100644
>> > --- a/configs/ls2088ardb_tfa_defconfig
>> > +++ b/configs/ls2088ardb_tfa_defconfig
>> > @@ -53,7 +53,6 @@ CONFIG_ENV_ADDR=0x580500000
>> > CONFIG_NET_RANDOM_ETHADDR=y  CONFIG_DM=y  CONFIG_SATA_CEVA=y
>> > -CONFIG_FSL_CAAM=y
>> >  CONFIG_DDR_CLK_FREQ=133333333
>> >  CONFIG_DDR_ECC=y
>> >  CONFIG_ECC_INIT_VIA_DDRCONTROLLER=y
>> ..
>> 
>> I still don't understand why you make the FSL_CAAM mandatory and 
>> remove the
>> option here. Same for all other boards.
> Instead of enabling FSL_CAAM in every defconfig for a particular
> board, I moved FSL_CAAM to specific TARGET boards.
> this will enable FSL_CAAM to every defconfig for a target board.

But a user/developer cannot disable that option anymore in this case.

-michael


More information about the U-Boot mailing list