* [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC
@ 2024-11-08 10:31 Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
` (5 more replies)
0 siblings, 6 replies; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Adds basic support for the Blaize BLZP1600 SoC.
This SoC contains two cores of Cortex-A53 CPUs, one Blaize
Graph Streaming Processor (GSP) and several other IPs.
V4 changes:
* Add maintainer for blaize in arm64 dts
* Fix Blaize schema & dts code style
* Add range and reserved-memory as suggested
V3 changes:
* Removed unnecessary dt-bindings
* Update SoBs
V2 changes:
* Update SoBs
* `make dtbs_check` has no warnings
* Fix dts names and removed dead code
* DTS is separated from anything else
Nikolaos Pasaloukos (6):
dt-bindings: Add Blaize vendor prefix
dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC
arm64: Add Blaize BLZP1600 SoC family
arm64: Add initial support for Blaize BLZP1600 CB2
arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600
MAINTAINER: Add entry for Blaize SoC
.../devicetree/bindings/arm/blaize.yaml | 36 +++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
MAINTAINERS | 9 +
arch/arm64/Kconfig.platforms | 5 +
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/blaize/Makefile | 2 +
.../boot/dts/blaize/blaize-blzp1600-cb2.dts | 84 +++++++
.../boot/dts/blaize/blaize-blzp1600-som.dtsi | 23 ++
.../boot/dts/blaize/blaize-blzp1600.dtsi | 205 ++++++++++++++++++
arch/arm64/configs/defconfig | 1 +
10 files changed, 368 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/blaize.yaml
create mode 100644 arch/arm64/boot/dts/blaize/Makefile
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600-som.dtsi
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
2024-11-08 10:54 ` Krzysztof Kozlowski
2024-11-08 12:06 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family Niko Pasaloukos
` (4 subsequent siblings)
5 siblings, 2 replies; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Blaize, Inc. (www.blaize.com) is a SoC manufacturer with integrated
programmable Graph-Streaming-Processors for AI and ML.
Resolves: PESW-2604
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index b97d298b3eb6..746ff14028d1 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -214,6 +214,8 @@ patternProperties:
description: Shenzhen BigTree Tech Co., LTD
"^bitmain,.*":
description: Bitmain Technologies
+ "^blaize,.*":
+ description: Blaize, Inc.
"^blutek,.*":
description: BluTek Power
"^boe,.*":
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
2024-11-08 10:57 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC Niko Pasaloukos
` (3 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Add ARCH_BLAIZE_BLZP1600 SoC family to the arm64 architecture.
Resolves: PESW-2604
Checkpatch: ignore
Reviewed-by: James Cowgill <james.cowgill@blaize.com>
Reviewed-by: Matt Redfearn <matt.redfearn@blaize.com>
Reviewed-by: Neil Jones <neil.jones@blaize.com>
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
arch/arm64/Kconfig.platforms | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/Kconfig.platforms b/arch/arm64/Kconfig.platforms
index 24335565bad5..c2a523637b23 100644
--- a/arch/arm64/Kconfig.platforms
+++ b/arch/arm64/Kconfig.platforms
@@ -94,6 +94,11 @@ config ARCH_BITMAIN
help
This enables support for the Bitmain SoC Family.
+config ARCH_BLAIZE_BLZP1600
+ bool "Blaize BLZP1600 SoC Platforms"
+ help
+ This enables support for the Blaize BLZP1600 SoC family
+
config ARCH_EXYNOS
bool "Samsung Exynos SoC family"
select COMMON_CLK_SAMSUNG
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
2024-11-08 10:56 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2 Niko Pasaloukos
` (2 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Add device tree bindings for the Blaize BLZP1600 CB2
development board (carrier board), which uses the
BLZP1600 SoM.
Resolves: PESW-2604
Checkpatch: ignore
Reviewed-by: James Cowgill <james.cowgill@blaize.com>
Reviewed-by: Matt Redfearn <matt.redfearn@blaize.com>
Reviewed-by: Neil Jones <neil.jones@blaize.com>
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
.../devicetree/bindings/arm/blaize.yaml | 36 +++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/blaize.yaml
diff --git a/Documentation/devicetree/bindings/arm/blaize.yaml b/Documentation/devicetree/bindings/arm/blaize.yaml
new file mode 100644
index 000000000000..e93e1b8ececc
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/blaize.yaml
@@ -0,0 +1,36 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/blaize.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Blaize Platforms
+
+maintainers:
+ - James Cowgill <james.cowgill@blaize.com>
+ - Matt Redfearn <matt.redfearn@blaize.com>
+ - Neil Jones <neil.jones@blaize.com>
+ - Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
+
+description: |
+ Blaize Platforms using SoCs designed by Blaize Inc.
+
+ The products currently based on the BLZP1600 SoC:
+
+ - BLZP1600-SoM: SoM module
+ - BLZP1600-CB2: Development board CB2 based on BLZP1600-SoM
+
+properties:
+ $nodename:
+ const: '/'
+ compatible:
+ oneOf:
+ - description: Blaize BLZP1600 based boards
+ items:
+ - enum:
+ - blaize,blzp1600-cb2
+ - const: blaize,blzp1600
+
+additionalProperties: true
+
+...
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
` (2 preceding siblings ...)
2024-11-08 10:31 ` [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
2024-11-08 11:36 ` Arnd Bergmann
2024-11-08 10:31 ` [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600 Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 6/6] MAINTAINER: Add entry for Blaize SoC Niko Pasaloukos
5 siblings, 1 reply; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Adds support for the Blaize CB2 development board based on
BLZP1600 SoC. This consists of a Carrier-Board-2 and a SoM.
The blaize-blzp1600.dtsi is the common part for the SoC,
blaize-blzp1600-som.dtsi is the common part for the SoM and
blaize-blzp1600-cb2.dts is the board specific file.
Checkpatch: ignore
Resolves: PESW-2604
Co-developed-by: James Cowgill <james.cowgill@blaize.com>
Signed-off-by: James Cowgill <james.cowgill@blaize.com>
Co-developed-by: Matt Redfearn <matt.redfearn@blaize.com>
Signed-off-by: Matt Redfearn <matt.redfearn@blaize.com>
Co-developed-by: Neil Jones <neil.jones@blaize.com>
Signed-off-by: Neil Jones <neil.jones@blaize.com>
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/blaize/Makefile | 2 +
.../boot/dts/blaize/blaize-blzp1600-cb2.dts | 84 +++++++
.../boot/dts/blaize/blaize-blzp1600-som.dtsi | 23 ++
.../boot/dts/blaize/blaize-blzp1600.dtsi | 205 ++++++++++++++++++
5 files changed, 315 insertions(+)
create mode 100644 arch/arm64/boot/dts/blaize/Makefile
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600-som.dtsi
create mode 100644 arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi
diff --git a/arch/arm64/boot/dts/Makefile b/arch/arm64/boot/dts/Makefile
index 30dd6347a929..601b6381ea0c 100644
--- a/arch/arm64/boot/dts/Makefile
+++ b/arch/arm64/boot/dts/Makefile
@@ -9,6 +9,7 @@ subdir-y += apm
subdir-y += apple
subdir-y += arm
subdir-y += bitmain
+subdir-y += blaize
subdir-y += broadcom
subdir-y += cavium
subdir-y += exynos
diff --git a/arch/arm64/boot/dts/blaize/Makefile b/arch/arm64/boot/dts/blaize/Makefile
new file mode 100644
index 000000000000..9118d7fb600f
--- /dev/null
+++ b/arch/arm64/boot/dts/blaize/Makefile
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: GPL-2.0+
+dtb-$(CONFIG_ARCH_BLAIZE_BLZP1600) += blaize-blzp1600-cb2.dtb
diff --git a/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts b/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts
new file mode 100644
index 000000000000..5416f7e84ac0
--- /dev/null
+++ b/arch/arm64/boot/dts/blaize/blaize-blzp1600-cb2.dts
@@ -0,0 +1,84 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2024 Blaize, Inc. All rights reserved.
+ */
+
+/dts-v1/;
+
+#include "blaize-blzp1600-som.dtsi"
+#include <dt-bindings/net/ti-dp83867.h>
+
+/ {
+ model = "Blaize BLZP1600 SoM1600P CB2 Development Board";
+
+ compatible = "blaize,blzp1600-cb2", "blaize,blzp1600";
+
+ aliases {
+ serial0 = &uart0;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200";
+ };
+};
+
+&i2c0 {
+ clock-frequency = <100000>;
+ status = "okay";
+};
+
+&i2c1 {
+ clock-frequency = <100000>;
+ status = "okay";
+};
+
+&i2c3 {
+ clock-frequency = <100000>;
+ status = "okay";
+
+ gpio_expander: gpio@74 {
+ compatible = "ti,tca9539";
+ reg = <0x74>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ gpio-line-names = "RSP_PIN_7", /* GPIO_0 */
+ "RSP_PIN_11", /* GPIO_1 */
+ "RSP_PIN_13", /* GPIO_2 */
+ "RSP_PIN_15", /* GPIO_3 */
+ "RSP_PIN_27", /* GPIO_4 */
+ "RSP_PIN_29", /* GPIO_5 */
+ "RSP_PIN_31", /* GPIO_6 */
+ "RSP_PIN_33", /* GPIO_7 */
+ "RSP_PIN_37", /* GPIO_8 */
+ "RSP_PIN_16", /* GPIO_9 */
+ "RSP_PIN_18", /* GPIO_10 */
+ "RSP_PIN_22", /* GPIO_11 */
+ "RSP_PIN_28", /* GPIO_12 */
+ "RSP_PIN_32", /* GPIO_13 */
+ "RSP_PIN_36", /* GPIO_14 */
+ "TP31"; /* GPIO_15 */
+ };
+
+ gpio_expander_m2: gpio@75 {
+ compatible = "ti,tca9539";
+ reg = <0x75>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ gpio-line-names = "M2_W_DIS1_N", /* GPIO_0 */
+ "M2_W_DIS2_N", /* GPIO_1 */
+ "M2_UART_WAKE_N", /* GPIO_2 */
+ "M2_COEX3", /* GPIO_3 */
+ "M2_COEX_RXD", /* GPIO_4 */
+ "M2_COEX_TXD", /* GPIO_5 */
+ "M2_VENDOR_PIN40", /* GPIO_6 */
+ "M2_VENDOR_PIN42", /* GPIO_7 */
+ "M2_VENDOR_PIN38", /* GPIO_8 */
+ "M2_SDIO_RST_N", /* GPIO_9 */
+ "M2_SDIO_WAKE_N", /* GPIO_10 */
+ "M2_PETN1", /* GPIO_11 */
+ "M2_PERP1", /* GPIO_12 */
+ "M2_PERN1", /* GPIO_13 */
+ "UIM_SWP", /* GPIO_14 */
+ "UART1_TO_RSP"; /* GPIO_15 */
+ };
+};
diff --git a/arch/arm64/boot/dts/blaize/blaize-blzp1600-som.dtsi b/arch/arm64/boot/dts/blaize/blaize-blzp1600-som.dtsi
new file mode 100644
index 000000000000..d54707c17163
--- /dev/null
+++ b/arch/arm64/boot/dts/blaize/blaize-blzp1600-som.dtsi
@@ -0,0 +1,23 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2024 Blaize, Inc. All rights reserved.
+ */
+
+#include "blaize-blzp1600.dtsi"
+
+/ {
+ memory@0 {
+ device_type = "memory";
+ reg = <0x0 0x00000000 0xffffffff>;
+ };
+};
+
+/* i2c4 bus is available only on the SoM, not on the board */
+&i2c4 {
+ clock-frequency = <100000>;
+ status = "okay";
+};
+
+&uart0 {
+ status = "okay";
+};
diff --git a/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi b/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi
new file mode 100644
index 000000000000..6d524d0dba62
--- /dev/null
+++ b/arch/arm64/boot/dts/blaize/blaize-blzp1600.dtsi
@@ -0,0 +1,205 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2024 Blaize, Inc. All rights reserved.
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+ interrupt-parent = <&gic>;
+ #address-cells = <2>;
+ #size-cells = <1>;
+
+ cpus {
+ #address-cells = <2>;
+ #size-cells = <0>;
+
+ cpu0: cpu@0 {
+ compatible = "arm,cortex-a53";
+ reg = <0x0 0x0>;
+ device_type = "cpu";
+ enable-method = "psci";
+ next-level-cache = <&l2>;
+ };
+
+ cpu1: cpu@1 {
+ compatible = "arm,cortex-a53";
+ reg = <0x0 0x1>;
+ device_type = "cpu";
+ enable-method = "psci";
+ next-level-cache = <&l2>;
+ };
+
+ l2: l2-cache0 {
+ compatible = "cache";
+ cache-level = <2>;
+ cache-unified;
+ };
+ };
+
+ firmware {
+ scmi {
+ compatible = "arm,scmi-smc";
+ arm,smc-id = <0x82002000>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ shmem = <&scmi0_shm>;
+
+ scmi_clk: protocol@14 {
+ reg = <0x14>;
+ #clock-cells = <1>;
+ };
+
+ scmi_rst: protocol@16 {
+ reg = <0x16>;
+ #reset-cells = <1>;
+ };
+ };
+ };
+
+ pmu {
+ compatible = "arm,cortex-a53-pmu";
+ interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-affinity = <&cpu0>, <&cpu1>;
+ };
+
+ psci {
+ compatible = "arm,psci-1.0", "arm,psci-0.2";
+ method = "smc";
+ };
+
+ reserved-memory {
+ #address-cells = <2>;
+ #size-cells = <1>;
+ ranges;
+
+ /* SCMI reserved buffer space on DDR space */
+ scmi0_shm: scmi-shmem@800 {
+ compatible = "arm,scmi-shmem";
+ reg = <0x0 0x800 0x80>;
+ };
+ };
+
+ timer {
+ compatible = "arm,armv8-timer";
+ interrupts = /* Physical Secure PPI */
+ <GIC_PPI 13 (GIC_CPU_MASK_RAW(0x3) |
+ IRQ_TYPE_LEVEL_LOW)>,
+ /* Physical Non-Secure PPI */
+ <GIC_PPI 14 (GIC_CPU_MASK_RAW(0x3) |
+ IRQ_TYPE_LEVEL_LOW)>,
+ /* Hypervisor PPI */
+ <GIC_PPI 10 (GIC_CPU_MASK_RAW(0x3) |
+ IRQ_TYPE_LEVEL_LOW)>,
+ /* Virtual PPI */
+ <GIC_PPI 11 (GIC_CPU_MASK_RAW(0x3) |
+ IRQ_TYPE_LEVEL_LOW)>;
+ };
+
+ soc@200000000 {
+ compatible = "simple-bus";
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x0 0x2 0x0 0x850000>;
+
+ gic: interrupt-controller@410000 {
+ compatible = "arm,gic-400";
+ reg = <0x410000 0x20000>,
+ <0x420000 0x20000>,
+ <0x440000 0x20000>,
+ <0x460000 0x20000>;
+ #interrupt-cells = <3>;
+ #address-cells = <0>;
+ interrupt-controller;
+ interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0x3) |
+ IRQ_TYPE_LEVEL_LOW)>;
+ };
+
+ uart0: serial@4d0000 {
+ compatible = "ns16550a";
+ reg = <0x4d0000 0x1000>;
+ clocks = <&scmi_clk 59>;
+ resets = <&scmi_rst 59>;
+ reg-shift = <2>;
+ interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
+ status = "disabled";
+ };
+
+ uart1: serial@4e0000 {
+ compatible = "ns16550a";
+ reg = <0x4e0000 0x1000>;
+ clocks = <&scmi_clk 60>;
+ resets = <&scmi_rst 60>;
+ reg-shift = <2>;
+ interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
+ status = "disabled";
+ };
+
+ i2c0: i2c@4f0000 {
+ compatible = "snps,designware-i2c";
+ reg = <0x4f0000 0x1000>;
+ interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 54>;
+ resets = <&scmi_rst 54>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c1: i2c@500000 {
+ compatible = "snps,designware-i2c";
+ reg = <0x500000 0x1000>;
+ interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 55>;
+ resets = <&scmi_rst 55>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c2: i2c@510000 {
+ compatible = "snps,designware-i2c";
+ reg = <0x510000 0x1000>;
+ interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 56>;
+ resets = <&scmi_rst 56>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c3: i2c@520000 {
+ compatible = "snps,designware-i2c";
+ reg = <0x520000 0x1000>;
+ interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 57>;
+ resets = <&scmi_rst 57>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ i2c4: i2c@530000 {
+ compatible = "snps,designware-i2c";
+ reg = <0x530000 0x1000>;
+ interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 58>;
+ resets = <&scmi_rst 58>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ status = "disabled";
+ };
+
+ arm_cc712: crypto@550000 {
+ compatible = "arm,cryptocell-712-ree";
+ reg = <0x550000 0x1000>;
+ interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 7>;
+ };
+ };
+};
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
` (3 preceding siblings ...)
2024-11-08 10:31 ` [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2 Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
2024-11-08 10:59 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 6/6] MAINTAINER: Add entry for Blaize SoC Niko Pasaloukos
5 siblings, 1 reply; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Enable ARCH_BLAIZE_BLZP1600 to get proper build coverage.
Resolves: PESW-2604
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
arch/arm64/configs/defconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 2c30d617e180..7d368a8911bf 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -43,6 +43,7 @@ CONFIG_ARCH_BCM_IPROC=y
CONFIG_ARCH_BCMBCA=y
CONFIG_ARCH_BRCMSTB=y
CONFIG_ARCH_BERLIN=y
+CONFIG_ARCH_BLAIZE_BLZP1600=y
CONFIG_ARCH_EXYNOS=y
CONFIG_ARCH_SPARX5=y
CONFIG_ARCH_K3=y
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v4 6/6] MAINTAINER: Add entry for Blaize SoC
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
` (4 preceding siblings ...)
2024-11-08 10:31 ` [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600 Niko Pasaloukos
@ 2024-11-08 10:31 ` Niko Pasaloukos
5 siblings, 0 replies; 14+ messages in thread
From: Niko Pasaloukos @ 2024-11-08 10:31 UTC (permalink / raw)
To: James Cowgill, Matt Redfearn, Neil Jones, Niko Pasaloukos, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
Add MAINTAINERS entry for Blaize SoC platform with a list of
maintainers.
Resolves: PESW-2604
Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
---
MAINTAINERS | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 9db17a2fe3b0..11ede0281316 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2037,6 +2037,15 @@ F: arch/arm64/boot/dts/bitmain/
F: drivers/clk/clk-bm1880.c
F: drivers/pinctrl/pinctrl-bm1880.c
+ARM/BLAIZE ARCHITECTURE
+M: James Cowgill <james.cowgill@blaize.com>
+M: Matt Redfearn <matt.redfearn@blaize.com>
+M: Neil Jones <neil.jones@blaize.com>
+M: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
+S: Maintained
+F: Documentation/devicetree/bindings/arm/blaize.yaml
+F: arch/arm64/boot/dts/blaize/
+
ARM/CALXEDA HIGHBANK ARCHITECTURE
M: Andre Przywara <andre.przywara@arm.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
--
2.43.0
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
@ 2024-11-08 10:54 ` Krzysztof Kozlowski
2024-11-08 14:18 ` Nikolaos Pasaloukos
2024-11-08 12:06 ` Krzysztof Kozlowski
1 sibling, 1 reply; 14+ messages in thread
From: Krzysztof Kozlowski @ 2024-11-08 10:54 UTC (permalink / raw)
To: Niko Pasaloukos, James Cowgill, Matt Redfearn, Neil Jones, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
On 08/11/2024 11:31, Niko Pasaloukos wrote:
> Blaize, Inc. (www.blaize.com) is a SoC manufacturer with integrated
> programmable Graph-Streaming-Processors for AI and ML.
>
> Resolves: PESW-2604
What is this? The tag and the meaning? How does it matter for the upstream?
I do not see you using b4 so I do no understand why you Cc stale
addresses. Standard reply - please fix your process:
<form letter>
Please use scripts/get_maintainers.pl to get a list of necessary people
and lists to CC (and consider --no-git-fallback argument, so you will
not CC people just because they made one commit years ago). It might
happen, that command when run on an older kernel, gives you outdated
entries. Therefore please be sure you base your patches on recent Linux
kernel.
Tools like b4 or scripts/get_maintainer.pl provide you proper list of
people, so fix your workflow. Tools might also fail if you work on some
ancient tree (don't, instead use mainline) or work on fork of kernel
(don't, instead use mainline). Just use b4 and everything should be
fine, although remember about `b4 prep --auto-to-cc` if you added new
patches to the patchset.
</form letter>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC
2024-11-08 10:31 ` [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC Niko Pasaloukos
@ 2024-11-08 10:56 ` Krzysztof Kozlowski
0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2024-11-08 10:56 UTC (permalink / raw)
To: Niko Pasaloukos, James Cowgill, Matt Redfearn, Neil Jones, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
On 08/11/2024 11:31, Niko Pasaloukos wrote:
> Add device tree bindings for the Blaize BLZP1600 CB2
> development board (carrier board), which uses the
> BLZP1600 SoM.
>
> Resolves: PESW-2604
> Checkpatch: ignore
NAK, Solve your "resolve" errors and fix your checkpatch issues. All of
them.
> Reviewed-by: James Cowgill <james.cowgill@blaize.com>
> Reviewed-by: Matt Redfearn <matt.redfearn@blaize.com>
> Reviewed-by: Neil Jones <neil.jones@blaize.com>
Three people reviewed this YAML? And no one told to remove incorrect
tags? Where is any trail of such review?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family
2024-11-08 10:31 ` [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family Niko Pasaloukos
@ 2024-11-08 10:57 ` Krzysztof Kozlowski
0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2024-11-08 10:57 UTC (permalink / raw)
To: Niko Pasaloukos, James Cowgill, Matt Redfearn, Neil Jones, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
On 08/11/2024 11:31, Niko Pasaloukos wrote:
> Add ARCH_BLAIZE_BLZP1600 SoC family to the arm64 architecture.
>
> Resolves: PESW-2604
> Checkpatch: ignore
NAK.
Please run scripts/checkpatch.pl and fix reported warnings. Then please
run `scripts/checkpatch.pl --strict` and (probably) fix more warnings.
Some warnings can be ignored, especially from --strict run, but the code
here looks like it needs a fix. Feel free to get in touch if the warning
is not clear.
>
> Reviewed-by: James Cowgill <james.cowgill@blaize.com>
> Reviewed-by: Matt Redfearn <matt.redfearn@blaize.com>
> Reviewed-by: Neil Jones <neil.jones@blaize.com>
Are these real reviews?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600
2024-11-08 10:31 ` [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600 Niko Pasaloukos
@ 2024-11-08 10:59 ` Krzysztof Kozlowski
0 siblings, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2024-11-08 10:59 UTC (permalink / raw)
To: Niko Pasaloukos, James Cowgill, Matt Redfearn, Neil Jones, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
On 08/11/2024 11:31, Niko Pasaloukos wrote:
> Enable ARCH_BLAIZE_BLZP1600 to get proper build coverage.
>
> Resolves: PESW-2604
How is this resolving PESW-2604? To clarify: PESW-2604 is a DC motor, so
I really don't get how DC motor relates to Blaize...
> Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
> ---
> arch/arm64/configs/defconfig | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
> index 2c30d617e180..7d368a8911bf 100644
> --- a/arch/arm64/configs/defconfig
> +++ b/arch/arm64/configs/defconfig
> @@ -43,6 +43,7 @@ CONFIG_ARCH_BCM_IPROC=y
> CONFIG_ARCH_BCMBCA=y
> CONFIG_ARCH_BRCMSTB=y
> CONFIG_ARCH_BERLIN=y
> +CONFIG_ARCH_BLAIZE_BLZP1600=y
We enable entire archs, not specific SoCs. This is supposed to be
ARCH_BLAIZE. Same for earlier patch in Kconfig.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2
2024-11-08 10:31 ` [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2 Niko Pasaloukos
@ 2024-11-08 11:36 ` Arnd Bergmann
0 siblings, 0 replies; 14+ messages in thread
From: Arnd Bergmann @ 2024-11-08 11:36 UTC (permalink / raw)
To: Niko Pasaloukos, James Cowgill, Matt Redfearn, Neil Jones,
Rob Herring, krzysztof.kozlowski+dt, Conor Dooley,
Catalin Marinas, Will Deacon, Olof Johansson, Hans Verkuil,
Shawn Guo, Hugo Villeneuve, Andre Przywara,
Rafał Miłecki, Bjorn Andersson, Konrad Dybcio,
AngeloGioacchino Del Regno, Nishanth Menon, Neil Armstrong,
Nícolas F. R. A. Prado, Johan Hovold
Cc: devicetree, linux-kernel, linux-arm-kernel
On Fri, Nov 8, 2024, at 11:31, Niko Pasaloukos wrote:
> Adds support for the Blaize CB2 development board based on
> BLZP1600 SoC. This consists of a Carrier-Board-2 and a SoM.
>
> The blaize-blzp1600.dtsi is the common part for the SoC,
> blaize-blzp1600-som.dtsi is the common part for the SoM and
> blaize-blzp1600-cb2.dts is the board specific file.
The split of files seems fine, but a little more information
about what this chip is used for would help, so that developers
looking at the git history later can have an idea.
> Checkpatch: ignore
> Resolves: PESW-2604
I don't understand these, can you turn these into full
english sentences? What checkpatch errors do you see and
why should I ignore them? What is PESW-2604 and how does
it relate to PLZP1600?
> +#include "blaize-blzp1600-som.dtsi"
> +#include <dt-bindings/net/ti-dp83867.h>
I don't see any references to ti-dp83867.h here, maybe leave
the #include to a later patch that actually starts using it?
> +#include "blaize-blzp1600.dtsi"
> +
> +/ {
> + memory@0 {
> + device_type = "memory";
> + reg = <0x0 0x00000000 0xffffffff>;
> + };
> +};
Is this an off-by-one error or do you intentionally
leave out the last bit of the 4GB address space?
If the last byte is actually addressable, please just
use #size-cells=<2> and make it the full 0x100000000.
Arnd
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
2024-11-08 10:54 ` Krzysztof Kozlowski
@ 2024-11-08 12:06 ` Krzysztof Kozlowski
1 sibling, 0 replies; 14+ messages in thread
From: Krzysztof Kozlowski @ 2024-11-08 12:06 UTC (permalink / raw)
To: Niko Pasaloukos
Cc: James Cowgill, Matt Redfearn, Neil Jones, robh,
krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will, arnd,
olof, hverkuil-cisco, shawnguo, hvilleneuve, andre.przywara,
rafal, andersson, konrad.dybcio, angelogioacchino.delregno, nm,
neil.armstrong, nfraprado, johan+linaro, devicetree,
linux-kernel, linux-arm-kernel
On Fri, Nov 08, 2024 at 10:31:55AM +0000, Niko Pasaloukos wrote:
> Blaize, Inc. (www.blaize.com) is a SoC manufacturer with integrated
> programmable Graph-Streaming-Processors for AI and ML.
>
> Resolves: PESW-2604
> Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
> Signed-off-by: Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com>
This has checkpatch issues. Your patches claim to ignore them
intentionally: sorry that's not accepted.
The checkpatch error you have here is very odd and points to
misconfigured system. You must fix it.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix
2024-11-08 10:54 ` Krzysztof Kozlowski
@ 2024-11-08 14:18 ` Nikolaos Pasaloukos
0 siblings, 0 replies; 14+ messages in thread
From: Nikolaos Pasaloukos @ 2024-11-08 14:18 UTC (permalink / raw)
To: Krzysztof Kozlowski, James Cowgill, Matt Redfearn, Neil Jones,
robh, krzysztof.kozlowski+dt, conor+dt, catalin.marinas, will,
arnd, olof, hverkuil-cisco, shawnguo, hvilleneuve,
andre.przywara, rafal, andersson, konrad.dybcio,
angelogioacchino.delregno, nm, neil.armstrong, nfraprado,
johan+linaro
Cc: devicetree, linux-kernel, linux-arm-kernel
On 08/11/2024 10:54, Krzysztof Kozlowski wrote:
> On 08/11/2024 11:31, Niko Pasaloukos wrote:
>> Blaize, Inc. (www.blaize.com) is a SoC manufacturer with integrated
>> programmable Graph-Streaming-Processors for AI and ML.
>>
>> Resolves: PESW-2604
> What is this? The tag and the meaning? How does it matter for the upstream?
Hi Krzysztof,
First of all, thank you very much for your fast review.
Apologies for not rebasing to the correct branch and having so many people in the list.
Also, adding the --no-git-fallback reduced the list even more. Thank you very much.
Apologies for not deleting the internal tags and causing confusion. V5 will have all these fixed.
Best regards,
Niko
>
> I do not see you using b4 so I do no understand why you Cc stale
> addresses. Standard reply - please fix your process:
>
> <form letter>
> Please use scripts/get_maintainers.pl to get a list of necessary people
> and lists to CC (and consider --no-git-fallback argument, so you will
> not CC people just because they made one commit years ago). It might
> happen, that command when run on an older kernel, gives you outdated
> entries. Therefore please be sure you base your patches on recent Linux
> kernel.
>
> Tools like b4 or scripts/get_maintainer.pl provide you proper list of
> people, so fix your workflow. Tools might also fail if you work on some
> ancient tree (don't, instead use mainline) or work on fork of kernel
> (don't, instead use mainline). Just use b4 and everything should be
> fine, although remember about `b4 prep --auto-to-cc` if you added new
> patches to the patchset.
> </form letter>
>
> Best regards,
> Krzysztof
>
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-11-08 14:28 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-08 10:31 [PATCH v4 0/6] Add support for Blaize BLZP1600 SoC Niko Pasaloukos
2024-11-08 10:31 ` [PATCH v4 1/6] dt-bindings: Add Blaize vendor prefix Niko Pasaloukos
2024-11-08 10:54 ` Krzysztof Kozlowski
2024-11-08 14:18 ` Nikolaos Pasaloukos
2024-11-08 12:06 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 3/6] arm64: Add Blaize BLZP1600 SoC family Niko Pasaloukos
2024-11-08 10:57 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 2/6] dt-bindings: arm: blaize: Add Blaize BLZP1600 SoC Niko Pasaloukos
2024-11-08 10:56 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 4/6] arm64: Add initial support for Blaize BLZP1600 CB2 Niko Pasaloukos
2024-11-08 11:36 ` Arnd Bergmann
2024-11-08 10:31 ` [PATCH v4 5/6] arm64: defconfig: Enable ARCH_BLAIZE_BLZP1600 Niko Pasaloukos
2024-11-08 10:59 ` Krzysztof Kozlowski
2024-11-08 10:31 ` [PATCH v4 6/6] MAINTAINER: Add entry for Blaize SoC Niko Pasaloukos
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®