From: Michael Nazzareno Trimarchi <mich...@amarulasolutions.com>
Sent: Thursday, 6 March 2025 12:24 pm
To: Maniyam, Dinesh <dinesh.mani...@altera.com>
Cc: U-Boot-Denx <u-boot@lists.denx.de>; Marek <ma...@denx.de>; Simon 
<simon.k.r.goldschm...@gmail.com>; Tom Rini <tr...@konsulko.com>; Dario 
Binacchi <dario.binac...@amarulasolutions.com>; Johan Jonker 
<jbx6...@gmail.com>; Michal Simek <michal.si...@amd.com>; Arseniy Krasnov 
<avkras...@salutedevices.com>; Alexander Dahl <a...@thorsis.com>; William Zhang 
<william.zh...@broadcom.com>; Igor Prusov <ivpru...@salutedevices.com>; Meng, 
Tingting <tingting.m...@intel.com>; Chee, Tien Fong <tien.fong.c...@intel.com>; 
Hea, Kok Kiang <kok.kiang....@intel.com>; Ng, Boon Khai 
<boon.khai...@intel.com>; Yuslaimi, Alif Zakuan 
<alif.zakuan.yusla...@intel.com>; Zamri, Muhammad Hazim Izzat 
<muhammad.hazim.izzat.za...@intel.com>; Lim, Jit Loon <jit.loon....@intel.com>; 
Tang, Sieu Mun <sieu.mun.t...@intel.com>
Subject: Re: [resend v3 00/19] Add Cadence NAND Driver support

Hi

Michael Nazzareno Trimarchi
Co-Founder & Chief Executive Officer
M. +39 347 913 2170
mich...@amarulasolutions.com<mailto:mich...@amarulasolutions.com>
__________________________________

Amarula Solutions BV
Joop Geesinkweg 125, 1114 AB, Amsterdam, NL
T. +31 (0)85 111 9172
i...@amarulasolutions.com<mailto:i...@amarulasolutions.com>
www.amarulasolutions.com<http://www.amarulasolutions.com>

Il mer 5 mar 2025, 05:11 Maniyam, Dinesh 
<dinesh.mani...@altera.com<mailto:dinesh.mani...@altera.com>> ha scritto:


> -----Original Message-----
> From: Maniyam, Dinesh
> Sent: Thursday, 27 February 2025 3:20 pm
> To: Michael Nazzareno Trimarchi 
> <mich...@amarulasolutions.com<mailto:mich...@amarulasolutions.com>>
> Cc: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de>; Marek 
> <ma...@denx.de<mailto:ma...@denx.de>>; Simon
> <simon.k.r.goldschm...@gmail.com<mailto:simon.k.r.goldschm...@gmail.com>>; 
> Tom Rini <tr...@konsulko.com<mailto:tr...@konsulko.com>>; Dario
> Binacchi 
> <dario.binac...@amarulasolutions.com<mailto:dario.binac...@amarulasolutions.com>>;
>  Johan Jonker
> <jbx6...@gmail.com<mailto:jbx6...@gmail.com>>; Michal Simek 
> <michal.si...@amd.com<mailto:michal.si...@amd.com>>; Arseniy
> Krasnov <avkras...@salutedevices.com<mailto:avkras...@salutedevices.com>>; 
> Alexander Dahl <a...@thorsis.com<mailto:a...@thorsis.com>>;
> William Zhang 
> <william.zh...@broadcom.com<mailto:william.zh...@broadcom.com>>; Igor Prusov
> <ivpru...@salutedevices.com<mailto:ivpru...@salutedevices.com>>; Meng, 
> Tingting <tingting.m...@intel.com<mailto:tingting.m...@intel.com>>;
> Chee, Tien Fong <tien.fong.c...@intel.com<mailto:tien.fong.c...@intel.com>>; 
> Hea, Kok Kiang
> <kok.kiang....@intel.com<mailto:kok.kiang....@intel.com>>; Ng, Boon Khai 
> <boon.khai...@intel.com<mailto:boon.khai...@intel.com>>; Yuslaimi,
> Alif Zakuan 
> <alif.zakuan.yusla...@intel.com<mailto:alif.zakuan.yusla...@intel.com>>; 
> Zamri, Muhammad Hazim Izzat
> <muhammad.hazim.izzat.za...@intel.com<mailto:muhammad.hazim.izzat.za...@intel.com>>;
>  Lim, Jit Loon
> <jit.loon....@intel.com<mailto:jit.loon....@intel.com>>; Tang, Sieu Mun 
> <sieu.mun.t...@intel.com<mailto:sieu.mun.t...@intel.com>>
> Subject: RE: [resend v3 00/19] Add Cadence NAND Driver support
>
>
>
> > -----Original Message-----
> > From: Michael Nazzareno Trimarchi 
> > <mich...@amarulasolutions.com<mailto:mich...@amarulasolutions.com>>
> > Sent: Thursday, 27 February 2025 2:34 pm
> > To: Maniyam, Dinesh 
> > <dinesh.mani...@intel.com<mailto:dinesh.mani...@intel.com>>
> > Cc: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de>; Marek 
> > <ma...@denx.de<mailto:ma...@denx.de>>; Simon
> > <simon.k.r.goldschm...@gmail.com<mailto:simon.k.r.goldschm...@gmail.com>>; 
> > Tom Rini <tr...@konsulko.com<mailto:tr...@konsulko.com>>;
> > Dario Binacchi 
> > <dario.binac...@amarulasolutions.com<mailto:dario.binac...@amarulasolutions.com>>;
> >  Johan Jonker
> > <jbx6...@gmail.com<mailto:jbx6...@gmail.com>>; Michal Simek 
> > <michal.si...@amd.com<mailto:michal.si...@amd.com>>; Arseniy
> > Krasnov <avkras...@salutedevices.com<mailto:avkras...@salutedevices.com>>; 
> > Alexander Dahl
> > <a...@thorsis.com<mailto:a...@thorsis.com>>; William Zhang 
> > <william.zh...@broadcom.com<mailto:william.zh...@broadcom.com>>; Igor
> > Prusov <ivpru...@salutedevices.com<mailto:ivpru...@salutedevices.com>>; 
> > Meng, Tingting
> > <tingting.m...@intel.com<mailto:tingting.m...@intel.com>>; Chee, Tien Fong 
> > <tien.fong.c...@intel.com<mailto:tien.fong.c...@intel.com>>;
> > Hea, Kok Kiang <kok.kiang....@intel.com<mailto:kok.kiang....@intel.com>>; 
> > Ng, Boon Khai
> > <boon.khai...@intel.com<mailto:boon.khai...@intel.com>>; Yuslaimi, Alif 
> > Zakuan
> > <alif.zakuan.yusla...@intel.com<mailto:alif.zakuan.yusla...@intel.com>>; 
> > Zamri, Muhammad Hazim Izzat
> > <muhammad.hazim.izzat.za...@intel.com<mailto:muhammad.hazim.izzat.za...@intel.com>>;
> >  Lim, Jit Loon
> > <jit.loon....@intel.com<mailto:jit.loon....@intel.com>>; Tang, Sieu Mun 
> > <sieu.mun.t...@intel.com<mailto:sieu.mun.t...@intel.com>>
> > Subject: Re: [resend v3 00/19] Add Cadence NAND Driver support
> >
> > Hi Dinesh
> >

Hi

> > On Wed, Feb 26, 2025 at 5:18 PM 
> > <dinesh.mani...@intel.com<mailto:dinesh.mani...@intel.com>> wrote:
> > >
> > > From: Dinesh Maniyam 
> > > <dinesh.mani...@intel.com<mailto:dinesh.mani...@intel.com>>
> > >
> > > This patchset add Cadence NAND driver support for Intel Agilex5
> > > devices.
> > >
> > > The NAND driver is leveraged from the cadence-nand-controller.c from
> > > Linux version 6.11.2. U-Boot will support read, write and erase NAND
> > > with Cadence driver. The driver further enhanced in U-Boot to
> > > support NAND booting from FSBL and support boot to kernel via UBIFS.
> > >
> >
> > I have just applied on top of master and they are not applied clean. I
> > can fix these conflicts by myself this conflicts, but I would like
> > that when you apply patches you fix warnings like trailing space.
> >
>
> My apologies, but I think I did not use the latest master version.
> I will take note of this.
>
> > Applying: dt: nand: add cadence nand dt-bindings
> > Applying: arm: dts: agilex5: Enabled cdns-nand dts setting
> > Applying: drivers: mtd: nand: Add driver for Cadence Nand
> > Applying: drivers: mtd: nand: cadence: Add support for read status
> > command
> > Applying: drivers: mtd: nand: cadence: Add support for readid command
> > Applying: drivers: mtd: nand: cadence: Add support for NAND_CMD_PARAM
> > Applying: drivers: mtd: nand: cadence: Add support for NAND_CMD_RESET
> > Applying: drivers: mtd: nand: cadence: Support cmd SET_FEATURES &
> > GET_FEATURES
> > Applying: drivers: mtd: nand: cadence: Flush & invalidate dma
> > descriptor
> > Applying: drivers: mtd: nand: cadence: Poll for desc complete status
> > Applying: drivers: mtd: nand: cadence: Use bounce buffer
> > Applying: drivers: nand: Enabled Kconfig and Makefile for cdns-nand
> > Applying: configs: nand2_defconfig: Enable configs for nand boot
> > Applying: drivers: mtd: nand: base: Add support for Hardware ECC for
> > check bad block
> > Applying: drivers: mtd: nand: spl: Add support for nand SPL load image
> > .git/rebase-apply/patch:19: trailing whitespace.
> >  * Copyright (C) 2024 Intel Corporation 
> > <www.intel.com<http://www.intel.com>>
> > warning: 1 line adds whitespace errors.
> >
> > Apart of that
> >
> > pplying: drivers: mtd: nand: Enabled Kconfig and Makefile for
> > SPL_NAND_FRAMEWORK
> > error: patch failed: drivers/mtd/nand/raw/Makefile:3
> > error: drivers/mtd/nand/raw/Makefile: patch does not apply Patch
> > failed at 0017
> > drivers: mtd: nand: Enabled Kconfig and Makefile for
> > SPL_NAND_FRAMEWORK
> > hint: Use 'git am --show-current-patch=diff' to see the failed patch
> > When you have resolved this problem, run "git am --continue".
> > If you prefer to skip this patch, run "git am --skip" instead.
> > To restore the original branch and stop patching, run "git am --abort".
> >
> > I will review the rest
> >
> > Michael
> >
>
> Thanks for your time!
>  Please let me know if you want me to resubmit the patchset using the latest
> master.
>
> Dinesh

Please let me know once you finish reviewing the NAND patchset.
Thanks for your time.


I can not test your patches I push back. You should check your board if still 
is ok. As I mention I have changed your configuration and reduce the number of 
patches

Let me know if it's still ok

Michael

Yes, my board is ok.

Dinesh

Dinesh

>
> > > Patch status:
> > > Have changes: All patches expect Patch 19
> > >
> > > Detail changelog can find in commit message.
> > >
> > > v1->v2:
> > > --------
> > > Patch 1 - 18:
> > >
> > > - remove the "this patch is to" commit phrases
> > >
> > > Patch 4;
> > > - minor refactoring of code to match the stable version 6.11.2.
> > >
> > > Patch 14:
> > > - Add maintainer and "#include" mechanism for new variant
> > >
> > > Patch 16:
> > > - leverage the existing nand_spl_load_image
> > >
> > > v2->v3:
> > > --------
> > > Patch: arm: dts: agilex5: Enabled cdns-nand dts setting
> > > - Move &nand from uboot.dtsi to socdk.dts
> > >
> > > Patch: include: asm: Add support to read/write 64-bit
> > > - Dropped because redefinition of readsq & writesq
> > >
> > > Patch: drivers: mtd: nand: Add driver for Cadence Nand
> > > - Remove redundant clk_free func
> > >
> > > Patch: drivers: mtd: nand: Enabled Kconfig and Makefile for
> > > SPL_NAND_FRAMEWORK
> > > - New
> > >
> > > Patch: drivers: mtd: nand: Kconfig: Add SYS_NAND_PAGE_SIZE
> > > dependency
> > > - New
> > >
> > > Patch: configs: nand2_defconfig: Enable configs for nand boot
> > > - Remove CONFIG_OF_UPSTREAM in order to get correct dts for
> > > compilation
> > >
> > > Patch: drivers: mtd: nand: base: Add support for Hardware ECC for
> > > check bad block
> > > - Remove copyright
> > >
> > > Patch: drivers: mtd: nand: Kconfig: Remove SYS_NAND_BLOCK_SIZE
> > > dependency
> > > - Dropped because SPL NAND have dependency with SYS_NAND_BLOCK_SIZE
> > >
> > > History:
> > > --------
> > > [v1]:
> > > https://patchwork.ozlabs.org/project/uboot/cover/20240919035512.1385
> > > 4-
> > > 1-dinesh.mani...@intel.com/<http://1-dinesh.mani...@intel.com/>
> > > [v2]:
> > > https://patchwork.ozlabs.org/project/uboot/cover/20241205092315.2506
> > > 0-
> > > 1-dinesh.mani...@intel.com/<http://1-dinesh.mani...@intel.com/>
> > >
> > > Dinesh Maniyam (19):
> > >   dt: nand: add cadence nand dt-bindings
> > >   arm: dts: agilex5: Enabled cdns-nand dts setting
> > >   drivers: mtd: nand: Add driver for Cadence Nand
> > >   drivers: mtd: nand: cadence: Add support for read status command
> > >   drivers: mtd: nand: cadence: Add support for readid command
> > >   drivers: mtd: nand: cadence: Add support for NAND_CMD_PARAM
> > >   drivers: mtd: nand: cadence: Add support for NAND_CMD_RESET
> > >   drivers: mtd: nand: cadence: Support cmd SET_FEATURES & GET_FEATURES
> > >   drivers: mtd: nand: cadence: Flush & invalidate dma descriptor
> > >   drivers: mtd: nand: cadence: Poll for desc complete status
> > >   drivers: mtd: nand: cadence: Use bounce buffer
> > >   drivers: nand: Enabled Kconfig and Makefile for cdns-nand
> > >   configs: nand2_defconfig: Enable configs for nand boot
> > >   drivers: mtd: nand: base: Add support for Hardware ECC for check bad
> > >     block
> > >   drivers: mtd: nand: spl: Add support for nand SPL load image
> > >   drivers: mtd: nand: Enabled Kconfig and Makefile for Cadence-SPL
> > >   drivers: mtd: nand: Enabled Kconfig and Makefile for
> > >     SPL_NAND_FRAMEWORK
> > >   drivers: mtd: nand: Kconfig: Add SYS_NAND_PAGE_SIZE dependency
> > >   drivers: mtd: nand: Kconfig: Enabled self-init for cdns-nand SPL
> > >
> > >  arch/arm/dts/socfpga_agilex5.dtsi             |   14 +
> > >  .../arm/dts/socfpga_agilex5_socdk-u-boot.dtsi |    9 +-
> > >  arch/arm/dts/socfpga_agilex5_socdk.dts        |   19 +
> > >  board/intel/agilex5-socdk/MAINTAINERS         |    2 +
> > >  configs/socfpga_agilex5_nand2_defconfig       |   32 +
> > >  .../mtd/cadence,nand.yaml                     |   98 +
> > >  drivers/mtd/nand/raw/Kconfig                  |   26 +-
> > >  drivers/mtd/nand/raw/Makefile                 |   12 +
> > >  drivers/mtd/nand/raw/cadence_nand.c           | 2423 +++++++++++++++++
> > >  drivers/mtd/nand/raw/cadence_spl.c            |   59 +
> > >  drivers/mtd/nand/raw/nand_base.c              |   69 +-
> > >  include/cadence-nand.h                        |  529 ++++
> > >  include/linux/mtd/rawnand.h                   |   12 +
> > >  13 files changed, 3278 insertions(+), 26 deletions(-)  create mode
> > > 100644 configs/socfpga_agilex5_nand2_defconfig
> > >  create mode 100644 doc/device-tree-bindings/mtd/cadence,nand.yaml
> > >  create mode 100644 drivers/mtd/nand/raw/cadence_nand.c
> > >  create mode 100644 drivers/mtd/nand/raw/cadence_spl.c
> > >  create mode 100644 include/cadence-nand.h
> > >
> > > --
> > > 2.19.0
> > >
> >
> >
> > --
> > Michael Nazzareno Trimarchi
> > Co-Founder & Chief Executive Officer
> > M. +39 347 913 2170
> > mich...@amarulasolutions.com<mailto:mich...@amarulasolutions.com>
> > __________________________________
> >
> > Amarula Solutions BV
> > Joop Geesinkweg 125, 1114 AB, Amsterdam, NL T. +31 (0)85 111 9172
> > i...@amarulasolutions.com<mailto:i...@amarulasolutions.com> 
> > www.amarulasolutions.com<http://www.amarulasolutions.com>

Reply via email to