linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
@ 2025-06-16 11:23 Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 1/7] dt-bindings: riscv: Add SiFive P550 CPU compatible Pinkesh Vaghela
                   ` (7 more replies)
  0 siblings, 8 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

Add support for ESWIN EIC7700 SoC consisting of SiFive Quad-Core
P550 CPU cluster and the first development board that uses it, the
SiFive HiFive Premier P550.

This patch series adds initial device tree and also adds ESWIN
architecture support.

Boot-tested using intiramfs with Linux v6.16-rc1 on HiFive Premier
P550 board using U-Boot 2024.01 and OpenSBI 1.4.

Changes in v4:
- Rebased the patches to kernel v6.16-rc1
- Drop patches that are already merged
- Added "Acked-by" tag of "Min Lin" for Patch 4
- Corrected the commit message of Patch 7 (Patch #10 in v3)
- Added "Tested-by" tag of "Ariel D'Alessandro" for Patch 7
- Link to v3: https://lore.kernel.org/lkml/20250410152519.1358964-1-pinkesh.vaghela@einfochips.com/

Changes in v3:
- Rebased the patches to kernel 6.15.0-rc1
- Added "Reviewed-by" tag of "Rob Herring" for Patch 4
- Updated MAINTAINERS file
  - Add GIT tree URL
- Updated DTSI file
  - Added "dma-noncoherent" property to soc node
  - Updated GPIO node labels in DTSI file
- Link to v2: https://lore.kernel.org/lkml/20250320105449.2094192-1-pinkesh.vaghela@einfochips.com/

Changes in v2:
- Added "Acked-by" tag of "Conor Dooley" for Patches 1, 2, 3, 7 and 8
- Added "Reviewed-by" tag of "Matthias Brugger" for Patch 4
- Updated MAINTAINERS file
  - Add the path for the eswin binding file
- Updated sifive,ccache0.yaml
  - Add restrictions for "cache-size" property based on the
    compatible string
- Link to v1: https://lore.kernel.org/lkml/20250311073432.4068512-1-pinkesh.vaghela@einfochips.com/

Darshan Prajapati (2):
  dt-bindings: riscv: Add SiFive P550 CPU compatible
  dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC

Min Lin (2):
  riscv: dts: add initial support for EIC7700 SoC
  riscv: dts: eswin: add HiFive Premier P550 board device tree

Pinkesh Vaghela (1):
  riscv: Add Kconfig option for ESWIN platforms

Pritesh Patel (2):
  dt-bindings: vendor-prefixes: add eswin
  dt-bindings: riscv: Add SiFive HiFive Premier P550 board

 .../sifive,plic-1.0.0.yaml                    |   1 +
 .../devicetree/bindings/riscv/cpus.yaml       |   1 +
 .../devicetree/bindings/riscv/eswin.yaml      |  29 ++
 .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
 MAINTAINERS                                   |   9 +
 arch/riscv/Kconfig.socs                       |   6 +
 arch/riscv/boot/dts/Makefile                  |   1 +
 arch/riscv/boot/dts/eswin/Makefile            |   2 +
 .../dts/eswin/eic7700-hifive-premier-p550.dts |  29 ++
 arch/riscv/boot/dts/eswin/eic7700.dtsi        | 345 ++++++++++++++++++
 10 files changed, 425 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/riscv/eswin.yaml
 create mode 100644 arch/riscv/boot/dts/eswin/Makefile
 create mode 100644 arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
 create mode 100644 arch/riscv/boot/dts/eswin/eic7700.dtsi

-- 
2.25.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH v4 1/7] dt-bindings: riscv: Add SiFive P550 CPU compatible
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 2/7] riscv: Add Kconfig option for ESWIN platforms Pinkesh Vaghela
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Darshan Prajapati <darshan.prajapati@einfochips.com>

Update Documentation for supporting SiFive P550 based CPU

Signed-off-by: Darshan Prajapati <darshan.prajapati@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
 Documentation/devicetree/bindings/riscv/cpus.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/riscv/cpus.yaml b/Documentation/devicetree/bindings/riscv/cpus.yaml
index 2c72f148a74b..3ee7468001f6 100644
--- a/Documentation/devicetree/bindings/riscv/cpus.yaml
+++ b/Documentation/devicetree/bindings/riscv/cpus.yaml
@@ -51,6 +51,7 @@ properties:
               - sifive,e5
               - sifive,e7
               - sifive,e71
+              - sifive,p550
               - sifive,rocket0
               - sifive,s7
               - sifive,u5
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 2/7] riscv: Add Kconfig option for ESWIN platforms
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 1/7] dt-bindings: riscv: Add SiFive P550 CPU compatible Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin Pinkesh Vaghela
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

Create a config option to build ESWIN SoC specific resources

Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
 arch/riscv/Kconfig.socs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/riscv/Kconfig.socs b/arch/riscv/Kconfig.socs
index a9c3d2f6debc..3cd0999fe84f 100644
--- a/arch/riscv/Kconfig.socs
+++ b/arch/riscv/Kconfig.socs
@@ -1,5 +1,11 @@
 menu "SoC selection"
 
+config ARCH_ESWIN
+	bool "ESWIN SoCs"
+	help
+	  This enables support for ESWIN SoC platform hardware,
+	  including the ESWIN EIC7700 SoC.
+
 config ARCH_MICROCHIP_POLARFIRE
 	def_bool ARCH_MICROCHIP
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 1/7] dt-bindings: riscv: Add SiFive P550 CPU compatible Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 2/7] riscv: Add Kconfig option for ESWIN platforms Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-08-21 19:11   ` Rob Herring
  2025-06-16 11:23 ` [PATCH v4 4/7] dt-bindings: riscv: Add SiFive HiFive Premier P550 board Pinkesh Vaghela
                   ` (4 subsequent siblings)
  7 siblings, 1 reply; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Pritesh Patel <pritesh.patel@einfochips.com>

Add new vendor string to dt bindings.
This new vendor string is used by
- ESWIN EIC770X SoC
- HiFive Premier P550 board which uses EIC7700 SoC.

Link: https://www.eswin.com/en/
Signed-off-by: Pritesh Patel <pritesh.patel@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Acked-by: Conor Dooley <conor.dooley@microchip.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 5d2a7a8d3ac6..f19a1de2a76d 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -498,6 +498,8 @@ patternProperties:
     description: Espressif Systems Co. Ltd.
   "^est,.*":
     description: ESTeem Wireless Modems
+  "^eswin,.*":
+    description: Beijing ESWIN Technology Group Co. Ltd.
   "^ettus,.*":
     description: NI Ettus Research
   "^eukrea,.*":
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 4/7] dt-bindings: riscv: Add SiFive HiFive Premier P550 board
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
                   ` (2 preceding siblings ...)
  2025-06-16 11:23 ` [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 5/7] dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC Pinkesh Vaghela
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Pritesh Patel <pritesh.patel@einfochips.com>

Add DT binding documentation for the ESWIN EIC7700 SoC and
HiFive Premier P550 Board

Signed-off-by: Pritesh Patel <pritesh.patel@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Reviewed-by: Matthias Brugger <matthias.bgg@kernel.org>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Acked-by: Min Lin <linmin@eswincomputing.com>
---
 .../devicetree/bindings/riscv/eswin.yaml      | 29 +++++++++++++++++++
 MAINTAINERS                                   |  7 +++++
 2 files changed, 36 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/riscv/eswin.yaml

diff --git a/Documentation/devicetree/bindings/riscv/eswin.yaml b/Documentation/devicetree/bindings/riscv/eswin.yaml
new file mode 100644
index 000000000000..c603c45eef22
--- /dev/null
+++ b/Documentation/devicetree/bindings/riscv/eswin.yaml
@@ -0,0 +1,29 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/riscv/eswin.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: ESWIN SoC-based boards
+
+maintainers:
+  - Min Lin <linmin@eswincomputing.com>
+  - Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
+  - Pritesh Patel <pritesh.patel@einfochips.com>
+
+description:
+  ESWIN SoC-based boards
+
+properties:
+  $nodename:
+    const: '/'
+  compatible:
+    oneOf:
+      - items:
+          - enum:
+              - sifive,hifive-premier-p550
+          - const: eswin,eic7700
+
+additionalProperties: true
+
+...
diff --git a/MAINTAINERS b/MAINTAINERS
index a92290fffa16..8fadb4bae91f 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -8914,6 +8914,13 @@ L:	linux-can@vger.kernel.org
 S:	Maintained
 F:	drivers/net/can/usb/esd_usb.c
 
+ESWIN DEVICETREES
+M:	Min Lin <linmin@eswincomputing.com>
+M:	Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
+M:	Pritesh Patel <pritesh.patel@einfochips.com>
+S:	Maintained
+F:	Documentation/devicetree/bindings/riscv/eswin.yaml
+
 ET131X NETWORK DRIVER
 M:	Mark Einon <mark.einon@gmail.com>
 S:	Odd Fixes
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 5/7] dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
                   ` (3 preceding siblings ...)
  2025-06-16 11:23 ` [PATCH v4 4/7] dt-bindings: riscv: Add SiFive HiFive Premier P550 board Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 6/7] riscv: dts: add initial support for EIC7700 SoC Pinkesh Vaghela
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Darshan Prajapati <darshan.prajapati@einfochips.com>

Add compatible string for ESWIN EIC7700 PLIC.

Signed-off-by: Darshan Prajapati <darshan.prajapati@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
---
 .../bindings/interrupt-controller/sifive,plic-1.0.0.yaml         | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml b/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml
index ffc4768bad06..9d7daaca125c 100644
--- a/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml
+++ b/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml
@@ -58,6 +58,7 @@ properties:
       - items:
           - enum:
               - canaan,k210-plic
+              - eswin,eic7700-plic
               - sifive,fu540-c000-plic
               - spacemit,k1-plic
               - starfive,jh7100-plic
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 6/7] riscv: dts: add initial support for EIC7700 SoC
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
                   ` (4 preceding siblings ...)
  2025-06-16 11:23 ` [PATCH v4 5/7] dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-06-16 11:23 ` [PATCH v4 7/7] riscv: dts: eswin: add HiFive Premier P550 board device tree Pinkesh Vaghela
  2025-08-01 10:34 ` [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Min Lin <linmin@eswincomputing.com>

Add initial support for EIC7700 SoC that uses a SiFive Quad-Core
P550 CPU cluster.

This file is expected to grow as more device drivers are added to the
kernel.

Signed-off-by: Min Lin <linmin@eswincomputing.com>
Co-developed-by: Pritesh Patel <pritesh.patel@einfochips.com>
Signed-off-by: Pritesh Patel <pritesh.patel@einfochips.com>
Co-developed-by: Darshan Prajapati <darshan.prajapati@einfochips.com>
Signed-off-by: Darshan Prajapati <darshan.prajapati@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Tested-by: Samuel Holland <samuel.holland@sifive.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
---
 MAINTAINERS                            |   2 +
 arch/riscv/boot/dts/eswin/eic7700.dtsi | 345 +++++++++++++++++++++++++
 2 files changed, 347 insertions(+)
 create mode 100644 arch/riscv/boot/dts/eswin/eic7700.dtsi

diff --git a/MAINTAINERS b/MAINTAINERS
index 8fadb4bae91f..84ecf004a59c 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -8919,7 +8919,9 @@ M:	Min Lin <linmin@eswincomputing.com>
 M:	Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
 M:	Pritesh Patel <pritesh.patel@einfochips.com>
 S:	Maintained
+T:	git https://github.com/eswincomputing/linux-next.git
 F:	Documentation/devicetree/bindings/riscv/eswin.yaml
+F:	arch/riscv/boot/dts/eswin/
 
 ET131X NETWORK DRIVER
 M:	Mark Einon <mark.einon@gmail.com>
diff --git a/arch/riscv/boot/dts/eswin/eic7700.dtsi b/arch/riscv/boot/dts/eswin/eic7700.dtsi
new file mode 100644
index 000000000000..c3ed93008bca
--- /dev/null
+++ b/arch/riscv/boot/dts/eswin/eic7700.dtsi
@@ -0,0 +1,345 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright (c) 2024 Beijing ESWIN Computing Technology Co., Ltd.
+ */
+
+/dts-v1/;
+
+/ {
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		timebase-frequency = <1000000>;
+
+		cpu0: cpu@0 {
+			compatible = "sifive,p550", "riscv";
+			device_type = "cpu";
+			d-cache-block-size = <64>;
+			d-cache-sets = <128>;
+			d-cache-size = <32768>;
+			d-tlb-sets = <1>;
+			d-tlb-size = <32>;
+			i-cache-block-size = <64>;
+			i-cache-sets = <128>;
+			i-cache-size = <32768>;
+			i-tlb-sets = <1>;
+			i-tlb-size = <32>;
+			mmu-type = "riscv,sv48";
+			next-level-cache = <&l2_cache_0>;
+			reg = <0x0>;
+			riscv,isa-base = "rv64i";
+			riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "h", "sscofpmf",
+					       "zba", "zbb", "zicsr", "zifencei";
+			tlb-split;
+
+			cpu0_intc: interrupt-controller {
+				compatible = "riscv,cpu-intc";
+				#interrupt-cells = <1>;
+				interrupt-controller;
+			};
+		};
+
+		cpu1: cpu@1 {
+			compatible = "sifive,p550", "riscv";
+			d-cache-block-size = <64>;
+			d-cache-sets = <128>;
+			d-cache-size = <32768>;
+			d-tlb-sets = <1>;
+			d-tlb-size = <32>;
+			device_type = "cpu";
+			i-cache-block-size = <64>;
+			i-cache-sets = <128>;
+			i-cache-size = <32768>;
+			i-tlb-sets = <1>;
+			i-tlb-size = <32>;
+			mmu-type = "riscv,sv48";
+			next-level-cache = <&l2_cache_1>;
+			reg = <0x1>;
+			riscv,isa-base = "rv64i";
+			riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "h", "sscofpmf",
+					       "zba", "zbb", "zicsr", "zifencei";
+			tlb-split;
+
+			cpu1_intc: interrupt-controller {
+				compatible = "riscv,cpu-intc";
+				#interrupt-cells = <1>;
+				interrupt-controller;
+			};
+		};
+
+		cpu2: cpu@2 {
+			compatible = "sifive,p550", "riscv";
+			d-cache-block-size = <64>;
+			d-cache-sets = <128>;
+			d-cache-size = <32768>;
+			d-tlb-sets = <1>;
+			d-tlb-size = <32>;
+			device_type = "cpu";
+			i-cache-block-size = <64>;
+			i-cache-sets = <128>;
+			i-cache-size = <32768>;
+			i-tlb-sets = <1>;
+			i-tlb-size = <32>;
+			mmu-type = "riscv,sv48";
+			next-level-cache = <&l2_cache_2>;
+			reg = <0x2>;
+			riscv,isa-base = "rv64i";
+			riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "h", "sscofpmf",
+					       "zba", "zbb", "zicsr", "zifencei";
+			tlb-split;
+
+			cpu2_intc: interrupt-controller {
+				compatible = "riscv,cpu-intc";
+				#interrupt-cells = <1>;
+				interrupt-controller;
+			};
+		};
+
+		cpu3: cpu@3 {
+			compatible = "sifive,p550", "riscv";
+			d-cache-block-size = <64>;
+			d-cache-sets = <128>;
+			d-cache-size = <32768>;
+			d-tlb-sets = <1>;
+			d-tlb-size = <32>;
+			device_type = "cpu";
+			i-cache-block-size = <64>;
+			i-cache-sets = <128>;
+			i-cache-size = <32768>;
+			i-tlb-sets = <1>;
+			i-tlb-size = <32>;
+			mmu-type = "riscv,sv48";
+			next-level-cache = <&l2_cache_3>;
+			reg = <0x3>;
+			riscv,isa-base = "rv64i";
+			riscv,isa-extensions = "i", "m", "a", "f", "d", "c", "h", "sscofpmf",
+					       "zba", "zbb", "zicsr", "zifencei";
+			tlb-split;
+
+			cpu3_intc: interrupt-controller {
+				compatible = "riscv,cpu-intc";
+				#interrupt-cells = <1>;
+				interrupt-controller;
+			};
+		};
+
+		l2_cache_0: l2-cache0 {
+			compatible = "cache";
+			cache-block-size = <64>;
+			cache-level = <2>;
+			cache-sets = <512>;
+			cache-size = <262144>;
+			cache-unified;
+			next-level-cache = <&ccache>;
+		};
+
+		l2_cache_1: l2-cache1 {
+			compatible = "cache";
+			cache-block-size = <64>;
+			cache-level = <2>;
+			cache-sets = <512>;
+			cache-size = <262144>;
+			cache-unified;
+			next-level-cache = <&ccache>;
+		};
+
+		l2_cache_2: l2-cache2 {
+			compatible = "cache";
+			cache-block-size = <64>;
+			cache-level = <2>;
+			cache-sets = <512>;
+			cache-size = <262144>;
+			cache-unified;
+			next-level-cache = <&ccache>;
+		};
+
+		l2_cache_3: l2-cache3 {
+			compatible = "cache";
+			cache-block-size = <64>;
+			cache-level = <2>;
+			cache-sets = <512>;
+			cache-size = <262144>;
+			cache-unified;
+			next-level-cache = <&ccache>;
+		};
+	};
+
+	pmu {
+		compatible = "riscv,pmu";
+		riscv,event-to-mhpmcounters =
+				<0x00001 0x00001 0x00000001>,
+				<0x00002 0x00002 0x00000004>,
+				<0x00004 0x00006 0x00000078>,
+				<0x10009 0x10009 0x00000078>,
+				<0x10019 0x10019 0x00000078>,
+				<0x10021 0x10021 0x00000078>;
+		riscv,event-to-mhpmevent =
+				<0x00004 0x00000000 0x00000202>,
+				<0x00005 0x00000000 0x00004000>,
+				<0x00006 0x00000000 0x00002001>,
+				<0x10009 0x00000000 0x00000102>,
+				<0x10019 0x00000000 0x00001002>,
+				<0x10021 0x00000000 0x00000802>;
+		riscv,raw-event-to-mhpmcounters =
+				<0x00000000 0x00000000 0xffffffff 0xfc0000ff 0x00000078>,
+				<0x00000000 0x00000001 0xffffffff 0xfffe07ff 0x00000078>,
+				<0x00000000 0x00000002 0xffffffff 0xfffe00ff 0x00000078>,
+				<0x00000000 0x00000003 0xfffffffc 0x000000ff 0x00000078>,
+				<0x00000000 0x00000004 0xffffffc0 0x000000ff 0x00000078>,
+				<0x00000000 0x00000005 0xffffffff 0xfffffdff 0x00000078>,
+				<0x00000000 0x00000006 0xfffffe00 0x110204ff 0x00000078>,
+				<0x00000000 0x00000007 0xffffffff 0xf00000ff 0x00000078>,
+				<0x00000000 0x00000008 0xfffffe04 0x000000ff 0x00000078>,
+				<0x00000000 0x00000009 0xffffffff 0xffffc0ff 0x00000078>,
+				<0x00000000 0x0000000a 0xffffffff 0xf00000ff 0x00000078>,
+				<0x00000000 0x0000000b 0xffffffff 0xfffffcff 0x00000078>,
+				<0x00000000 0x0000000c 0xfffffff0 0x000000ff 0x00000078>,
+				<0x00000000 0x0000000d 0xffffffff 0x800000ff 0x00000078>,
+				<0x00000000 0x0000000e 0xffffffff 0xf80000ff 0x00000078>,
+				<0x00000000 0x0000000f 0xfffffffc 0x000000ff 0x00000078>;
+	};
+
+	soc {
+		compatible = "simple-bus";
+		ranges;
+		interrupt-parent = <&plic>;
+		#address-cells = <2>;
+		#size-cells = <2>;
+		dma-noncoherent;
+
+		clint: timer@2000000 {
+			compatible = "eswin,eic7700-clint", "sifive,clint0";
+			reg = <0x0 0x02000000 0x0 0x10000>;
+			interrupts-extended =
+				<&cpu0_intc 3>, <&cpu0_intc 7>,
+				<&cpu1_intc 3>, <&cpu1_intc 7>,
+				<&cpu2_intc 3>, <&cpu2_intc 7>,
+				<&cpu3_intc 3>, <&cpu3_intc 7>;
+		};
+
+		ccache: cache-controller@2010000 {
+			compatible = "eswin,eic7700-l3-cache", "sifive,ccache0", "cache";
+			reg = <0x0 0x2010000 0x0 0x4000>;
+			interrupts = <1>, <3>, <4>, <2>;
+			cache-block-size = <64>;
+			cache-level = <3>;
+			cache-sets = <4096>;
+			cache-size = <4194304>;
+			cache-unified;
+		};
+
+		plic: interrupt-controller@c000000 {
+			compatible = "eswin,eic7700-plic", "sifive,plic-1.0.0";
+			reg = <0x0 0xc000000 0x0 0x4000000>;
+			interrupt-controller;
+			interrupts-extended =
+				<&cpu0_intc 11>, <&cpu0_intc 9>,
+				<&cpu1_intc 11>, <&cpu1_intc 9>,
+				<&cpu2_intc 11>, <&cpu2_intc 9>,
+				<&cpu3_intc 11>, <&cpu3_intc 9>;
+			riscv,ndev = <520>;
+			#address-cells = <0>;
+			#interrupt-cells = <1>;
+		};
+
+		uart0: serial@50900000 {
+			compatible = "snps,dw-apb-uart";
+			reg = <0x0 0x50900000 0x0 0x10000>;
+			interrupts = <100>;
+			clock-frequency = <200000000>;
+			reg-io-width = <4>;
+			reg-shift = <2>;
+			status = "disabled";
+		};
+
+		uart1: serial@50910000 {
+			compatible = "snps,dw-apb-uart";
+			reg = <0x0 0x50910000 0x0 0x10000>;
+			interrupts = <101>;
+			clock-frequency = <200000000>;
+			reg-io-width = <4>;
+			reg-shift = <2>;
+			status = "disabled";
+		};
+
+		uart2: serial@50920000 {
+			compatible = "snps,dw-apb-uart";
+			reg = <0x0 0x50920000 0x0 0x10000>;
+			interrupts = <102>;
+			clock-frequency = <200000000>;
+			reg-io-width = <4>;
+			reg-shift = <2>;
+			status = "disabled";
+		};
+
+		uart3: serial@50930000 {
+			compatible = "snps,dw-apb-uart";
+			reg = <0x0 0x50930000 0x0 0x10000>;
+			interrupts = <103>;
+			clock-frequency = <200000000>;
+			reg-io-width = <4>;
+			reg-shift = <2>;
+			status = "disabled";
+		};
+
+		uart4: serial@50940000 {
+			compatible = "snps,dw-apb-uart";
+			reg = <0x0 0x50940000 0x0 0x10000>;
+			interrupts = <104>;
+			clock-frequency = <200000000>;
+			reg-io-width = <4>;
+			reg-shift = <2>;
+			status = "disabled";
+		};
+
+		gpio@51600000 {
+			compatible = "snps,dw-apb-gpio";
+			reg = <0x0 0x51600000 0x0 0x80>;
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			gpioA: gpio-port@0 {
+				compatible = "snps,dw-apb-gpio-port";
+				reg = <0>;
+				interrupt-controller;
+				#interrupt-cells = <2>;
+				interrupts =
+					<303>, <304>, <305>, <306>, <307>, <308>, <309>,
+					<310>, <311>, <312>, <313>, <314>, <315>, <316>,
+					<317>, <318>, <319>, <320>, <321>, <322>, <323>,
+					<324>, <325>, <326>, <327>, <328>, <329>, <330>,
+					<331>, <332>, <333>, <334>;
+				gpio-controller;
+				ngpios = <32>;
+				#gpio-cells = <2>;
+			};
+
+			gpioB: gpio-port@1 {
+				compatible = "snps,dw-apb-gpio-port";
+				reg = <1>;
+				gpio-controller;
+				ngpios = <32>;
+				#gpio-cells = <2>;
+			};
+
+			gpioC: gpio-port@2 {
+				compatible = "snps,dw-apb-gpio-port";
+				reg = <2>;
+				gpio-controller;
+				ngpios = <32>;
+				#gpio-cells = <2>;
+			};
+
+			gpioD: gpio-port@3 {
+				compatible = "snps,dw-apb-gpio-port";
+				reg = <3>;
+				gpio-controller;
+				ngpios = <16>;
+				#gpio-cells = <2>;
+			};
+		};
+	};
+};
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 7/7] riscv: dts: eswin: add HiFive Premier P550 board device tree
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
                   ` (5 preceding siblings ...)
  2025-06-16 11:23 ` [PATCH v4 6/7] riscv: dts: add initial support for EIC7700 SoC Pinkesh Vaghela
@ 2025-06-16 11:23 ` Pinkesh Vaghela
  2025-08-01 10:34 ` [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
  7 siblings, 0 replies; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-06-16 11:23 UTC (permalink / raw)
  To: Conor Dooley, Rob Herring, Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pinkesh Vaghela, Pritesh Patel,
	Yangyu Chen, Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal, Anup Patel, devicetree,
	linux-riscv, linux-kernel

From: Min Lin <linmin@eswincomputing.com>

Add minimal device tree for HiFive Premier P550 Development board

Currently the data populated in this DT file is for UART.

Signed-off-by: Min Lin <linmin@eswincomputing.com>
Co-developed-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
Tested-by: Samuel Holland <samuel.holland@sifive.com>
Tested-by: Ariel D'Alessandro <ariel.dalessandro@collabora.com>
---
 arch/riscv/boot/dts/Makefile                  |  1 +
 arch/riscv/boot/dts/eswin/Makefile            |  2 ++
 .../dts/eswin/eic7700-hifive-premier-p550.dts | 29 +++++++++++++++++++
 3 files changed, 32 insertions(+)
 create mode 100644 arch/riscv/boot/dts/eswin/Makefile
 create mode 100644 arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts

diff --git a/arch/riscv/boot/dts/Makefile b/arch/riscv/boot/dts/Makefile
index 64a898da9aee..29a97a663ea2 100644
--- a/arch/riscv/boot/dts/Makefile
+++ b/arch/riscv/boot/dts/Makefile
@@ -1,6 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 subdir-y += allwinner
 subdir-y += canaan
+subdir-y += eswin
 subdir-y += microchip
 subdir-y += renesas
 subdir-y += sifive
diff --git a/arch/riscv/boot/dts/eswin/Makefile b/arch/riscv/boot/dts/eswin/Makefile
new file mode 100644
index 000000000000..224101ae471e
--- /dev/null
+++ b/arch/riscv/boot/dts/eswin/Makefile
@@ -0,0 +1,2 @@
+# SPDX-License-Identifier: GPL-2.0
+dtb-$(CONFIG_ARCH_ESWIN) += eic7700-hifive-premier-p550.dtb
diff --git a/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts b/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
new file mode 100644
index 000000000000..131ed1fc6b2e
--- /dev/null
+++ b/arch/riscv/boot/dts/eswin/eic7700-hifive-premier-p550.dts
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+/*
+ * Copyright (c) 2024, Beijing ESWIN Computing Technology Co., Ltd.
+ */
+
+/dts-v1/;
+
+#include "eic7700.dtsi"
+
+/ {
+	compatible = "sifive,hifive-premier-p550", "eswin,eic7700";
+	model = "SiFive HiFive Premier P550";
+
+	aliases {
+		serial0 = &uart0;
+	};
+
+	chosen {
+		stdout-path = "serial0:115200n8";
+	};
+};
+
+&uart0 {
+	status = "okay";
+};
+
+&uart2 {
+	status = "okay";
+};
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
  2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
                   ` (6 preceding siblings ...)
  2025-06-16 11:23 ` [PATCH v4 7/7] riscv: dts: eswin: add HiFive Premier P550 board device tree Pinkesh Vaghela
@ 2025-08-01 10:34 ` Pinkesh Vaghela
  2025-08-02  8:34   ` Krzysztof Kozlowski
  7 siblings, 1 reply; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-08-01 10:34 UTC (permalink / raw)
  To: Pinkesh Vaghela, Conor Dooley, Rob Herring, Krzysztof Kozlowski,
	Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pritesh Patel, Yangyu Chen,
	Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal@milecki.pl, Anup Patel,
	devicetree@vger.kernel.org, linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org

Hello All,

Gentle reminder to review DT patches.

Regards,
Pinkesh

On Mon, Jun 16, 2025 at 04:53 PM, Pinkesh Vaghela wrote:
> Add support for ESWIN EIC7700 SoC consisting of SiFive Quad-Core
> P550 CPU cluster and the first development board that uses it, the SiFive
> HiFive Premier P550.
>
> This patch series adds initial device tree and also adds ESWIN architecture
> support.
>
> Boot-tested using intiramfs with Linux v6.16-rc1 on HiFive Premier
> P550 board using U-Boot 2024.01 and OpenSBI 1.4.
>
> Changes in v4:
> - Rebased the patches to kernel v6.16-rc1
> - Drop patches that are already merged
> - Added "Acked-by" tag of "Min Lin" for Patch 4
> - Corrected the commit message of Patch 7 (Patch #10 in v3)
> - Added "Tested-by" tag of "Ariel D'Alessandro" for Patch 7
> - Link to v3:
> https://lore.k/
> ernel.org%2Flkml%2F20250410152519.1358964-1-
> pinkesh.vaghela%40einfochips.com%2F&data=05%7C02%7Cpinkesh.vaghela%
> 40einfochips.com%7C806aaa42dce241c4336508ddacc83209%7C0beb0c359cb
> b4feb99e5589e415c7944%7C1%7C0%7C638856698032875512%7CUnknown
> %7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAi
> OiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=
> rybUbD70SwOCscQQPb8BHNCuCRArtIC6WuAhBl%2B9NXQ%3D&reserved=0
>
> Changes in v3:
> - Rebased the patches to kernel 6.15.0-rc1
> - Added "Reviewed-by" tag of "Rob Herring" for Patch 4
> - Updated MAINTAINERS file
>   - Add GIT tree URL
> - Updated DTSI file
>   - Added "dma-noncoherent" property to soc node
>   - Updated GPIO node labels in DTSI file
> - Link to v2:
> https://lore.k/
> ernel.org%2Flkml%2F20250320105449.2094192-1-
> pinkesh.vaghela%40einfochips.com%2F&data=05%7C02%7Cpinkesh.vaghela%
> 40einfochips.com%7C806aaa42dce241c4336508ddacc83209%7C0beb0c359cb
> b4feb99e5589e415c7944%7C1%7C0%7C638856698032894093%7CUnknown
> %7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAi
> OiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=
> RPTdRCpWIvS93NgzWSnuelxcMdiS4xyQI4tKpUoVOtc%3D&reserved=0
>
> Changes in v2:
> - Added "Acked-by" tag of "Conor Dooley" for Patches 1, 2, 3, 7 and 8
> - Added "Reviewed-by" tag of "Matthias Brugger" for Patch 4
> - Updated MAINTAINERS file
>   - Add the path for the eswin binding file
> - Updated sifive,ccache0.yaml
>   - Add restrictions for "cache-size" property based on the
>     compatible string
> - Link to v1:
> https://lore.k/
> ernel.org%2Flkml%2F20250311073432.4068512-1-
> pinkesh.vaghela%40einfochips.com%2F&data=05%7C02%7Cpinkesh.vaghela%
> 40einfochips.com%7C806aaa42dce241c4336508ddacc83209%7C0beb0c359cb
> b4feb99e5589e415c7944%7C1%7C0%7C638856698032903170%7CUnknown
> %7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAi
> OiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=
> gt6NHMFR1H%2Fd4o7sasfWyeE5kmMmnGuioeU1C%2FEf9AM%3D&reserved
> =0
>
> Darshan Prajapati (2):
>   dt-bindings: riscv: Add SiFive P550 CPU compatible
>   dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC
>
> Min Lin (2):
>   riscv: dts: add initial support for EIC7700 SoC
>   riscv: dts: eswin: add HiFive Premier P550 board device tree
>
> Pinkesh Vaghela (1):
>   riscv: Add Kconfig option for ESWIN platforms
>
> Pritesh Patel (2):
>   dt-bindings: vendor-prefixes: add eswin
>   dt-bindings: riscv: Add SiFive HiFive Premier P550 board
>
>  .../sifive,plic-1.0.0.yaml                    |   1 +
>  .../devicetree/bindings/riscv/cpus.yaml       |   1 +
>  .../devicetree/bindings/riscv/eswin.yaml      |  29 ++
>  .../devicetree/bindings/vendor-prefixes.yaml  |   2 +
>  MAINTAINERS                                   |   9 +
>  arch/riscv/Kconfig.socs                       |   6 +
>  arch/riscv/boot/dts/Makefile                  |   1 +
>  arch/riscv/boot/dts/eswin/Makefile            |   2 +
>  .../dts/eswin/eic7700-hifive-premier-p550.dts |  29 ++
>  arch/riscv/boot/dts/eswin/eic7700.dtsi        | 345 ++++++++++++++++++
>  10 files changed, 425 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/riscv/eswin.yaml
>  create mode 100644 arch/riscv/boot/dts/eswin/Makefile
>  create mode 100644 arch/riscv/boot/dts/eswin/eic7700-hifive-premier-
> p550.dts
>  create mode 100644 arch/riscv/boot/dts/eswin/eic7700.dtsi
>
> --
> 2.25.1


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
  2025-08-01 10:34 ` [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
@ 2025-08-02  8:34   ` Krzysztof Kozlowski
  2025-08-04 13:10     ` [External] " Pinkesh Vaghela
  0 siblings, 1 reply; 14+ messages in thread
From: Krzysztof Kozlowski @ 2025-08-02  8:34 UTC (permalink / raw)
  To: Pinkesh Vaghela, Conor Dooley, Rob Herring, Krzysztof Kozlowski,
	Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pritesh Patel, Yangyu Chen,
	Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal@milecki.pl, Anup Patel,
	devicetree@vger.kernel.org, linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org

On 01/08/2025 12:34, Pinkesh Vaghela wrote:
> Hello All,
> 
> Gentle reminder to review DT patches.


You already received review. Don't ping needlessly. Otherwise it feels
like our review was worthless and you ask for some other.

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [External] Re: [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
  2025-08-02  8:34   ` Krzysztof Kozlowski
@ 2025-08-04 13:10     ` Pinkesh Vaghela
  2025-08-04 14:45       ` Krzysztof Kozlowski
  0 siblings, 1 reply; 14+ messages in thread
From: Pinkesh Vaghela @ 2025-08-04 13:10 UTC (permalink / raw)
  To: Krzysztof Kozlowski, Conor Dooley, Rob Herring,
	Krzysztof Kozlowski, Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pritesh Patel, Yangyu Chen,
	Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal@milecki.pl, Anup Patel,
	devicetree@vger.kernel.org, linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org

Hello Krzysztof,

Sorry to bother you. I pinged because we addressed all the review comments of V3 in V4. But on V4 we have not received any comments since last 6 weeks.
Could you please let us know what should be the further steps?

Regards,
Pinkesh

On Sat, Aug 2, 2025 at 2:05 PM, Krzysztof Kozlowski wrote:
> On 01/08/2025 12:34, Pinkesh Vaghela wrote:
> > Hello All,
> >
> > Gentle reminder to review DT patches.
> 
> 
> You already received review. Don't ping needlessly. Otherwise it feels like our
> review was worthless and you ask for some other.
> 
> Best regards,
> Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [External] Re: [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
  2025-08-04 13:10     ` [External] " Pinkesh Vaghela
@ 2025-08-04 14:45       ` Krzysztof Kozlowski
  2025-08-05 14:21         ` Conor Dooley
  0 siblings, 1 reply; 14+ messages in thread
From: Krzysztof Kozlowski @ 2025-08-04 14:45 UTC (permalink / raw)
  To: Pinkesh Vaghela, Conor Dooley, Rob Herring, Krzysztof Kozlowski,
	Thomas Gleixner
  Cc: Paul Walmsley, Samuel Holland, Palmer Dabbelt, Albert Ou,
	Daniel Lezcano, Min Lin, Pritesh Patel, Yangyu Chen,
	Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal@milecki.pl, Anup Patel,
	devicetree@vger.kernel.org, linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org

On 04/08/2025 15:10, Pinkesh Vaghela wrote:
> Hello Krzysztof,
> 
> Sorry to bother you. I pinged because we addressed all the review comments of V3 in V4. But on V4 we have not received any comments since last 6 weeks.
> Could you please let us know what should be the further steps?

Please don't top post.

That is a bit different question than you asked before: "Gentle reminder
to review DT patches.".

Please read SoC subsystem maintainer profile document. For ARM platforms
you would send now pull request or patches to soc. For RISC-V - not sure
some trees are handled by Conor, but rest go directly to soc tree.

I would suggest following standard SoC way, same as for every other new
SoC (but carefully observe the kernel process cycle). You can easily
check archives to see how people also did it...

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [External] Re: [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC
  2025-08-04 14:45       ` Krzysztof Kozlowski
@ 2025-08-05 14:21         ` Conor Dooley
  0 siblings, 0 replies; 14+ messages in thread
From: Conor Dooley @ 2025-08-05 14:21 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Pinkesh Vaghela, Rob Herring, Krzysztof Kozlowski,
	Thomas Gleixner, Paul Walmsley, Samuel Holland, Palmer Dabbelt,
	Albert Ou, Daniel Lezcano, Min Lin, Pritesh Patel, Yangyu Chen,
	Lad Prabhakar, Yu Chien Peter Lin, Charlie Jenkins,
	Kanak Shilledar, Darshan Prajapati, Neil Armstrong,
	Heiko Stuebner, Aradhya Bhatia, rafal@milecki.pl, Anup Patel,
	devicetree@vger.kernel.org, linux-riscv@lists.infradead.org,
	linux-kernel@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1320 bytes --]

On Mon, Aug 04, 2025 at 04:45:10PM +0200, Krzysztof Kozlowski wrote:
> On 04/08/2025 15:10, Pinkesh Vaghela wrote:
> > Hello Krzysztof,
> > 
> > Sorry to bother you. I pinged because we addressed all the review comments of V3 in V4. But on V4 we have not received any comments since last 6 weeks.
> > Could you please let us know what should be the further steps?
> 
> Please don't top post.
> 
> That is a bit different question than you asked before: "Gentle reminder
> to review DT patches.".
> 
> Please read SoC subsystem maintainer profile document. For ARM platforms
> you would send now pull request or patches to soc.
> 
> I would suggest following standard SoC way, same as for every other new
> SoC (but carefully observe the kernel process cycle). You can easily
> check archives to see how people also did it...

Yes, standard SoC way please. Arnd expressed recently a preference for
the initial series for a new SoC vendor to go as a patchset to
soc@lists.linux.dev rather than as a pull-request.

> For RISC-V - not sure
> some trees are handled by Conor, but rest go directly to soc tree.

I'm only doing the canaan/sifive/microchip/starfive ones that were there
when I started, all the "new" platforms have dedicated maintainers that
send direct to Arnd.

Cheers,
Conor.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin
  2025-06-16 11:23 ` [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin Pinkesh Vaghela
@ 2025-08-21 19:11   ` Rob Herring
  0 siblings, 0 replies; 14+ messages in thread
From: Rob Herring @ 2025-08-21 19:11 UTC (permalink / raw)
  To: Pinkesh Vaghela
  Cc: Conor Dooley, Krzysztof Kozlowski, Thomas Gleixner, Paul Walmsley,
	Samuel Holland, Palmer Dabbelt, Albert Ou, Daniel Lezcano,
	Min Lin, Pritesh Patel, Yangyu Chen, Lad Prabhakar,
	Yu Chien Peter Lin, Charlie Jenkins, Kanak Shilledar,
	Darshan Prajapati, Neil Armstrong, Heiko Stuebner, Aradhya Bhatia,
	rafal, Anup Patel, devicetree, linux-riscv, linux-kernel

On Mon, Jun 16, 2025 at 04:53:12PM +0530, Pinkesh Vaghela wrote:
> From: Pritesh Patel <pritesh.patel@einfochips.com>
> 
> Add new vendor string to dt bindings.
> This new vendor string is used by
> - ESWIN EIC770X SoC
> - HiFive Premier P550 board which uses EIC7700 SoC.
> 
> Link: https://www.eswin.com/en/
> Signed-off-by: Pritesh Patel <pritesh.patel@einfochips.com>
> Reviewed-by: Samuel Holland <samuel.holland@sifive.com>
> Signed-off-by: Pinkesh Vaghela <pinkesh.vaghela@einfochips.com>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>
> ---
>  Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
>  1 file changed, 2 insertions(+)

I applied this patch as 'eswin' is already in use in several bindings.

Rob

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-08-21 19:11 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-16 11:23 [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 1/7] dt-bindings: riscv: Add SiFive P550 CPU compatible Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 2/7] riscv: Add Kconfig option for ESWIN platforms Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 3/7] dt-bindings: vendor-prefixes: add eswin Pinkesh Vaghela
2025-08-21 19:11   ` Rob Herring
2025-06-16 11:23 ` [PATCH v4 4/7] dt-bindings: riscv: Add SiFive HiFive Premier P550 board Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 5/7] dt-bindings: interrupt-controller: Add ESWIN EIC7700 PLIC Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 6/7] riscv: dts: add initial support for EIC7700 SoC Pinkesh Vaghela
2025-06-16 11:23 ` [PATCH v4 7/7] riscv: dts: eswin: add HiFive Premier P550 board device tree Pinkesh Vaghela
2025-08-01 10:34 ` [PATCH v4 0/7] Basic device tree support for ESWIN EIC7700 RISC-V SoC Pinkesh Vaghela
2025-08-02  8:34   ` Krzysztof Kozlowski
2025-08-04 13:10     ` [External] " Pinkesh Vaghela
2025-08-04 14:45       ` Krzysztof Kozlowski
2025-08-05 14:21         ` Conor Dooley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).