From: William Zhang <william.zhang@broadcom.com>
To: "Linus Walleij" <linus.walleij@linaro.org>,
"Rob Herring" <robh@kernel.org>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Anand Gore" <anand.gore@broadcom.com>,
"Kursad Oney" <kursad.oney@broadcom.com>,
"Florian Fainelli" <florian.fainelli@broadcom.com>,
"Rafał Miłecki" <rafal@milecki.pl>,
"Broadcom internal kernel review list"
<bcm-kernel-feedback-list@broadcom.com>,
"Olivia Mackall" <olivia@selenic.com>,
"Ray Jui" <rjui@broadcom.com>,
"Scott Branden" <sbranden@broadcom.com>,
"Florian Fainelli" <f.fainelli@gmail.com>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-crypto@vger.kernel.org
Subject: RE: [PATCH v3 12/12] ARM64: dts: bcm63158: Add BCMBCA peripherals
Date: Mon, 12 May 2025 11:47:21 -0700 [thread overview]
Message-ID: <2371fc6196d4a0aef2f25c439c4028de@mail.gmail.com> (raw)
In-Reply-To: <20250512-bcmbca-peripherals-arm-v3-12-86f97ab4326f@linaro.org>
[-- Attachment #1: Type: text/plain, Size: 6701 bytes --]
> -----Original Message-----
> From: Linus Walleij <linus.walleij@linaro.org>
> Sent: Monday, May 12, 2025 5:06 AM
> To: Rob Herring <robh@kernel.org>; Krzysztof Kozlowski
> <krzk+dt@kernel.org>;
> Conor Dooley <conor+dt@kernel.org>; William Zhang
> <william.zhang@broadcom.com>; Anand Gore <anand.gore@broadcom.com>;
> Kursad Oney <kursad.oney@broadcom.com>; Florian Fainelli
> <florian.fainelli@broadcom.com>; Rafał Miłecki <rafal@milecki.pl>;
> Broadcom
> internal kernel review list <bcm-kernel-feedback-list@broadcom.com>;
> Olivia
> Mackall <olivia@selenic.com>; Ray Jui <rjui@broadcom.com>; Scott Branden
> <sbranden@broadcom.com>; Florian Fainelli <f.fainelli@gmail.com>
> Cc: devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org;
> linux-
> crypto@vger.kernel.org; Linus Walleij <linus.walleij@linaro.org>
> Subject: [PATCH v3 12/12] ARM64: dts: bcm63158: Add BCMBCA peripherals
>
> All the BCMBCA SoCs share a set of peripherals at 0xff800000,
> albeit at slightly varying memory locations on the bus and
> with varying IRQ assignments.
>
> Add the watchdog, GPIO blocks, RNG, LED, second UART and DMA
> blocks for the BCM63158 based on the vendor files 63158_map_part.h
> and 63158_intr.h from the "bcmopen-consumer" code drop.
>
> The DTSI file has clearly been authored for the B0 revision of
> the SoC: there is an earlier A0 version, but this has
> the UARTs in the legacy PERF memory space, while the B0
> has opened a new peripheral window at 0xff812000 for the
> three UARTs. It also has a designated AHB peripheral area
> at 0xff810000 where the DMA resides, the peripheral range
> window fits these two peripheral groups.
>
> This SoC has up to 256 possible GPIOs due to having 8
> registers with 32 GPIOs in each available.
>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
> arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 129
> ++++++++++++++++++++++
> 1 file changed, 129 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
> b/arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
> index
> 48d618e75866452a64adfdc781ac0ea3c2eff3e8..a441388c0cd251d7dd5381f7b5
> 59633a89693232 100644
> --- a/arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
> +++ b/arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi
> @@ -1,6 +1,7 @@
> // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> /*
> * Copyright 2022 Broadcom Ltd.
> + * This DTSI is for the B0 and later revision of the SoC
> */
>
> #include <dt-bindings/interrupt-controller/irq.h>
> @@ -125,6 +126,101 @@ bus@ff800000 {
> #size-cells = <1>;
> ranges = <0x0 0x0 0xff800000 0x800000>;
>
> + /* GPIOs 0 .. 31 */
> + gpio0: gpio@500 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x500 0x04>, <0x520 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 32 .. 63 */
> + gpio1: gpio@504 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x504 0x04>, <0x524 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 64 .. 95 */
> + gpio2: gpio@508 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x508 0x04>, <0x528 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 96 .. 127 */
> + gpio3: gpio@50c {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x50c 0x04>, <0x52c 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 128 .. 159 */
> + gpio4: gpio@510 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x510 0x04>, <0x530 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 160 .. 191 */
> + gpio5: gpio@514 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x514 0x04>, <0x534 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 192 .. 223 */
> + gpio6: gpio@518 {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x518 0x04>, <0x538 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> + /* GPIOs 224 .. 255 */
> + gpio7: gpio@51c {
> + compatible = "brcm,bcm6345-gpio";
> + reg = <0x51c 0x04>, <0x53c 0x04>;
> + reg-names = "dirout", "dat";
> + gpio-controller;
> + #gpio-cells = <2>;
> + status = "disabled";
> + };
> +
> +
> + leds: led-controller@800 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + compatible = "brcm,bcm63138-leds";
> + reg = <0x800 0xdc>;
> + status = "disabled";
> + };
> +
> + rng@b80 {
> + compatible = "brcm,iproc-rng200";
> + reg = <0xb80 0x28>;
> + interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
> + };
> +
> hsspi: spi@1000 {
> #address-cells = <1>;
> #size-cells = <0>;
> @@ -151,6 +247,21 @@ nandcs: nand@0 {
> };
> };
>
> + /* B0 AHB Peripherals */
> + pl081_dma: dma-controller@11000 {
> + compatible = "arm,pl081", "arm,primecell";
> + // The magic B105F00D info is missing
> + arm,primecell-periphid = <0x00041081>;
> + reg = <0x11000 0x1000>;
> + interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
> + memcpy-burst-size = <256>;
> + memcpy-bus-width = <32>;
> + clocks = <&periph_clk>;
> + clock-names = "apb_pclk";
> + #dma-cells = <2>;
> + };
> +
> + /* B0 ARM UART Peripheral block */
> uart0: serial@12000 {
> compatible = "arm,pl011", "arm,primecell";
> reg = <0x12000 0x1000>;
> @@ -159,5 +270,23 @@ uart0: serial@12000 {
> clock-names = "uartclk", "apb_pclk";
> status = "disabled";
> };
> +
> + uart1: serial@13000 {
> + compatible = "arm,pl011", "arm,primecell";
> + reg = <0x13000 0x1000>;
> + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&uart_clk>, <&uart_clk>;
> + clock-names = "uartclk", "apb_pclk";
> + status = "disabled";
> + };
> +
> + uart2: serial@14000 {
> + compatible = "arm,pl011", "arm,primecell";
> + reg = <0x14000 0x1000>;
> + interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&uart_clk>, <&uart_clk>;
> + clock-names = "uartclk", "apb_pclk";
> + status = "disabled";
> + };
> };
> };
>
> --
> 2.49.0
Reviewed-by: William Zhang <william.zhang@broadcom.com>
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4199 bytes --]
next prev parent reply other threads:[~2025-05-12 19:00 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-12 12:05 [PATCH v3 00/12] ARM: bcm: Add some BCMBCA peripherals Linus Walleij
2025-05-12 12:05 ` [PATCH v3 01/12] ARM: dts: bcm6878: Correct UART0 IRQ number Linus Walleij
2025-05-12 18:33 ` William Zhang
2025-05-13 8:52 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 02/12] dt-bindings: rng: r200: Add interrupt property Linus Walleij
2025-05-13 8:52 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 03/12] ARM: dts: bcm6846: Add interrupt to RNG Linus Walleij
2025-05-12 18:34 ` William Zhang
2025-05-13 8:55 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 04/12] ARM: dts: bcm6855: Add BCMBCA peripherals Linus Walleij
2025-05-12 18:35 ` William Zhang
2025-05-13 8:55 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 05/12] ARM: dts: bcm6878: " Linus Walleij
2025-05-12 18:37 ` William Zhang
2025-05-13 8:55 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 06/12] ARM: dts: bcm63138: " Linus Walleij
2025-05-12 18:38 ` William Zhang
2025-05-13 8:55 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 07/12] ARM: dts: bcm63148: " Linus Walleij
2025-05-12 18:38 ` William Zhang
2025-05-13 8:56 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 08/12] ARM: dts: bcm63178: " Linus Walleij
2025-05-12 18:39 ` William Zhang
2025-05-13 8:57 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 09/12] ARM64: dts: bcm4908: " Linus Walleij
2025-05-12 18:42 ` William Zhang
2025-05-13 8:57 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 10/12] ARM64: dts: bcm6856: " Linus Walleij
2025-05-12 18:43 ` William Zhang
2025-05-13 8:58 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 11/12] ARM64: dts: bcm6858: " Linus Walleij
2025-05-12 18:44 ` William Zhang
2025-05-13 8:58 ` Florian Fainelli
2025-05-12 12:05 ` [PATCH v3 12/12] ARM64: dts: bcm63158: " Linus Walleij
2025-05-12 18:47 ` William Zhang [this message]
2025-05-13 8:58 ` Florian Fainelli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2371fc6196d4a0aef2f25c439c4028de@mail.gmail.com \
--to=william.zhang@broadcom.com \
--cc=anand.gore@broadcom.com \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=f.fainelli@gmail.com \
--cc=florian.fainelli@broadcom.com \
--cc=krzk+dt@kernel.org \
--cc=kursad.oney@broadcom.com \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-crypto@vger.kernel.org \
--cc=olivia@selenic.com \
--cc=rafal@milecki.pl \
--cc=rjui@broadcom.com \
--cc=robh@kernel.org \
--cc=sbranden@broadcom.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.