[PATCH v2 00/12] ARM: bcm: Add some BCMBCA peripherals
Florian Fainelli
florian.fainelli at broadcom.com
Sat Apr 26 01:49:00 PDT 2025
On 4/6/2025 5:32 PM, Linus Walleij wrote:
> This adds a bunch peripherals to the Broadcom BRCMBCA
> SoC:s that I happened to find documentation for in some
> vendor header files.
>
> It started when I added a bunch of peripherals for the
> BCM6846, and this included really helpful peripherals
> such as the PL081 DMA, for which I think the most common
> usecase is to be used as a memcpy engine to offload
> transfer of blocks from NAND flash to/from the NAND
> flash controller (at least this is how the STMicro
> FSMC controller was using it).
>
> So I took a sweep and added all the stuff that has
> bindings to:
>
> ARM:
> - BCM6846
> - BCM6855
> - BCM6878
> - BCM63138
> - BCM63148
> - BCM63178
>
> ARM64:
> - BCM4908
> - BCM6856
> - BCM6858
> - BCM63158
>
> There are several "holes" in this SoC list, I simply
> just fixed those that I happened to run into documentation
> for.
>
> Unfortunately while very similar, some IP blocks vary
> slightly in version, the GPIO block is differently
> integrated on different systems, and the interrupt assignments
> are completely different, so it's safest to add these to each
> DTSI individually.
>
> I add the interrupt binding for the RNG block in the
> process as this exists even if Linux isn't using the
> IRQ, and I put the RNG and DMA engines as default-enabled
> because they are not routed to the outside and should
> "just work" so why not.
>
> I did a rogue patch adding some stuff to BCM6756 based
> on guessed but eventually dropped it. If someone has
> docs for this SoC I can add it.
>
> Signed-off-by: Linus Walleij <linus.walleij at linaro.org>
Linus can you resubmit a v3 addressing William's feedback? I will drop
your series for now. Thanks!
--
Florian
More information about the linux-arm-kernel
mailing list