Skip to content

Initial support of driver brcmnand (from kernel 4.18)

Miquel Raynal u-boot 1 version New

Get series with b4
b4 am 20181117100118.150fe873@xps13

Versions newest first

  1. v0 Latest0 of 7 patches 0 repliesNew

Patches in v0 No applies recorded yet

None of the 7 patches the cover letter announces are in this archive.

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v0 yet.

Read the v0 thread

Cover letter [U-Boot] [RTC][PATCH V0 0/7] Initial support of driver brcmnand (from kernel 4.18)

Hi Philippe,

Thanks for the work.

Philippe Reynes <[email protected]> wrote on Fri, 16 Nov 2018 14:56:57 +0100:

Quoted 6 lines

This serie is a RFC to port the support of driver brcmnand from kernel 4.18 to u-boot. I've tried to stay as close as possible to the kernel. In this first port, I haven't ported the support of DMA, it's not mandatory in the first step and it could be added later.

Quoted 7 lines

This code has been tested on bcm6838 (mips) and bcm6858 (arm64). This code isn't clean enough to be integrated. I just send this serie to show the code and ask some question.

In the code, I've used "#ifndef __UBOOT__" to show the difference between the kernel code. Is it a good way or is it better to just replace the code ?

I think it is a good way. I find harder to read the code, but much easier to apply patches from Linux.

Quoted 7 lines

I've also added a file with brcmnand_compat.[hc] to compat
function with the kernel (for example platform_get_resource_byname). What is the prefered way to support this function on u-boot ?
- just replace them by other code on u-boot
- just add this function on the brcmnand driver
- share this code for others driver (adding compat file for platform device, ...)

In your case, helpers might find their ways in their respective original .c/.h files. But then you can modify them to fit with U-Boot (why not with a #ifdef __UBOOT__?). Plus, I think you missed some of them that are already existing in U-Boot (even if they are dummy inline functions for instance).

Quoted 11 lines

Boris Brezillon (1):
mtd: nand: provide several helpers to do common NAND operations

Brian Norris (1):
mtd: add get/set of_node/flash_node helpers

Marc Gonzalez (1):
mtd: nand: import nand_hw_control_init()

When you pick commits from other authors, what you do is:

[Linux commit: d45bc58dd3bdcaabc1d7d8d9b0b8dee826635cc6]
[Philippe Reynes: adapt code to u-boot and only keep new function]

---

* I think the [Linux commit:] is generally in the commit log itself, before the Git tags.
* You don't need this extra SoB tag at the end.
* I suggest that you always keep the entire file, even when adding unused functions, so that they will be available later if we continue backporting; so there will not be two commits with the exact same title+author in the future. If it triggers build issues, just add #ifdef statements.

Also, all patches must come with a description in the commit log (but this is a preliminary version so you probably just did not take the time).

Thanks,
Miquèl