devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6
@ 2023-01-10 13:46 Jagan Teki
  2023-01-10 13:46 ` [PATCH 2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM Jagan Teki
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jagan Teki @ 2023-01-10 13:46 UTC (permalink / raw)
  To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski,
	Sebastian Reichel
  Cc: linux-rockchip, devicetree, linux-arm-kernel, Jagan Teki

Neural Compute Module 6(Neu6) is a 96boards SoM-CB compute module
based on Rockchip RK3588 from Edgeble AI.

Edgeble Neural Compute Module 6(Neu6) IO board is an industrial
form factor evaluation board from Edgeble AI.

Neu6 needs to mount on top of this IO board in order to create complete
Edgeble Neural Compute Module 6(Neu6) IO platform.

This patch add dt-bindings for Edgeble Neu6 Model A SoM based IO board.

Signed-off-by: Jagan Teki <jagan@edgeble.ai>
---
Note: Patches on top of
https://www.spinics.net/lists/kernel/msg4644731.html

 Documentation/devicetree/bindings/arm/rockchip.yaml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml
index 5066059ff676..70ed0ab1b190 100644
--- a/Documentation/devicetree/bindings/arm/rockchip.yaml
+++ b/Documentation/devicetree/bindings/arm/rockchip.yaml
@@ -96,6 +96,12 @@ properties:
           - const: edgeble,neural-compute-module-2      # Edgeble Neural Compute Module 2 SoM
           - const: rockchip,rv1126
 
+      - description: Edgeble Neural Compute Module 6(Neu6) Model A SoM based boards
+        items:
+          - const: edgeble,neural-compute-module-6a-io  # Edgeble Neural Compute Module 6A IO Board
+          - const: edgeble,neural-compute-module-6a     # Edgeble Neural Compute Module 6A SoM
+          - const: rockchip,rk3588
+
       - description: Elgin RV1108 R1
         items:
           - const: elgin,rv1108-r1
-- 
2.25.1


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

* [PATCH 2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM
  2023-01-10 13:46 [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Jagan Teki
@ 2023-01-10 13:46 ` Jagan Teki
  2023-01-10 13:46 ` [PATCH 3/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO Jagan Teki
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Jagan Teki @ 2023-01-10 13:46 UTC (permalink / raw)
  To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski,
	Sebastian Reichel
  Cc: linux-rockchip, devicetree, linux-arm-kernel, Jagan Teki

Neural Compute Module 6(Neu2) is a 96boards SoM-CB compute module
based on Rockchip RK3588 from Edgeble AI.

General features:
- Rockchip RK3588
- up to 32GB LPDDR4x
- up to 128GB eMMC
- 2x MIPI CSI2 FPC

On module WiFi6/BT5 is available in the following Neu6 variants.

Neu6 needs to mount on top of associated Edgeble IO boards for
creating complete platform solutions.

Enable eMMC for now to boot Linux successfully.

Add support for Edgeble Neu6 Model A SoM.

Signed-off-by: Jagan Teki <jagan@edgeble.ai>
---
Note: Patches on top of
https://www.spinics.net/lists/kernel/msg4644731.html

 .../dts/rockchip/rk3588-edgeble-neu6a.dtsi    | 32 +++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a.dtsi

diff --git a/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a.dtsi
new file mode 100644
index 000000000000..38e1a1e25f33
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a.dtsi
@@ -0,0 +1,32 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
+ */
+
+/ {
+	compatible = "edgeble,neural-compute-module-6a", "rockchip,rk3588";
+
+	aliases {
+		mmc0 = &sdhci;
+	};
+
+	vcc12v_dcin: vcc12v-dcin-regulator {
+		compatible = "regulator-fixed";
+		regulator-name = "vcc12v_dcin";
+		regulator-always-on;
+		regulator-boot-on;
+		regulator-min-microvolt = <12000000>;
+		regulator-max-microvolt = <12000000>;
+	};
+};
+
+&sdhci {
+	bus-width = <8>;
+	no-sdio;
+	no-sd;
+	non-removable;
+	max-frequency = <200000000>;
+	mmc-hs400-1_8v;
+	mmc-hs400-enhanced-strobe;
+	status = "okay";
+};
-- 
2.25.1


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

* [PATCH 3/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO
  2023-01-10 13:46 [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Jagan Teki
  2023-01-10 13:46 ` [PATCH 2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM Jagan Teki
@ 2023-01-10 13:46 ` Jagan Teki
  2023-01-10 16:39 ` [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Krzysztof Kozlowski
  2023-01-11 10:48 ` Heiko Stuebner
  3 siblings, 0 replies; 5+ messages in thread
From: Jagan Teki @ 2023-01-10 13:46 UTC (permalink / raw)
  To: Heiko Stuebner, Rob Herring, Krzysztof Kozlowski,
	Sebastian Reichel
  Cc: linux-rockchip, devicetree, linux-arm-kernel, Jagan Teki

Neural Compute Module 6(Neu6) IO board is an industrial form factor
ready-to-use IO board from Edgeble AI.

IO board offers plenty of peripherals and connectivity options and
this patch enables basic eMMC and UART which is enough to successfully
boot Linux.

Neu6 needs to mount on top of this IO board in order to create a
complete Edgeble Neural Compute Module 6(Neu6) IO platform.

Add support for Edgeble Neu6 Model A IO Board.

Signed-off-by: Jagan Teki <jagan@edgeble.ai>
---
Note: Patches on top of
https://www.spinics.net/lists/kernel/msg4644731.html

 arch/arm64/boot/dts/rockchip/Makefile         |  1 +
 .../dts/rockchip/rk3588-edgeble-neu6a-io.dts  | 27 +++++++++++++++++++
 2 files changed, 28 insertions(+)
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-io.dts

diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
index 2de9a727183e..ff5861530dd7 100644
--- a/arch/arm64/boot/dts/rockchip/Makefile
+++ b/arch/arm64/boot/dts/rockchip/Makefile
@@ -83,6 +83,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-v10.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-odroid-m1.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-radxa-e25.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3a.dtb
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-edgeble-neu6a-io.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-evb1-v10.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
 dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
diff --git a/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-io.dts b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-io.dts
new file mode 100644
index 000000000000..b51543892078
--- /dev/null
+++ b/arch/arm64/boot/dts/rockchip/rk3588-edgeble-neu6a-io.dts
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2022 Edgeble AI Technologies Pvt. Ltd.
+ */
+
+/dts-v1/;
+#include "rk3588.dtsi"
+#include "rk3588-edgeble-neu6a.dtsi"
+
+/ {
+	model = "Edgeble Neu6A IO Board";
+	compatible = "edgeble,neural-compute-module-6a-io",
+		     "edgeble,neural-compute-module-6a", "rockchip,rk3588";
+
+	aliases {
+		serial2 = &uart2;
+	};
+
+	chosen {
+		stdout-path = "serial2:1500000n8";
+	};
+};
+
+&uart2 {
+	pinctrl-0 = <&uart2m0_xfer>;
+	status = "okay";
+};
-- 
2.25.1


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

* Re: [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6
  2023-01-10 13:46 [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Jagan Teki
  2023-01-10 13:46 ` [PATCH 2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM Jagan Teki
  2023-01-10 13:46 ` [PATCH 3/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO Jagan Teki
@ 2023-01-10 16:39 ` Krzysztof Kozlowski
  2023-01-11 10:48 ` Heiko Stuebner
  3 siblings, 0 replies; 5+ messages in thread
From: Krzysztof Kozlowski @ 2023-01-10 16:39 UTC (permalink / raw)
  To: Jagan Teki, Heiko Stuebner, Rob Herring, Krzysztof Kozlowski,
	Sebastian Reichel
  Cc: linux-rockchip, devicetree, linux-arm-kernel

On 10/01/2023 14:46, Jagan Teki wrote:
> Neural Compute Module 6(Neu6) is a 96boards SoM-CB compute module
> based on Rockchip RK3588 from Edgeble AI.
> 
> Edgeble Neural Compute Module 6(Neu6) IO board is an industrial
> form factor evaluation board from Edgeble AI.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>

Best regards,
Krzysztof


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

* Re: [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6
  2023-01-10 13:46 [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Jagan Teki
                   ` (2 preceding siblings ...)
  2023-01-10 16:39 ` [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Krzysztof Kozlowski
@ 2023-01-11 10:48 ` Heiko Stuebner
  3 siblings, 0 replies; 5+ messages in thread
From: Heiko Stuebner @ 2023-01-11 10:48 UTC (permalink / raw)
  To: Sebastian Reichel, Rob Herring, Krzysztof Kozlowski, Jagan Teki
  Cc: Heiko Stuebner, linux-rockchip, linux-arm-kernel, devicetree

On Tue, 10 Jan 2023 19:16:56 +0530, Jagan Teki wrote:
> Neural Compute Module 6(Neu6) is a 96boards SoM-CB compute module
> based on Rockchip RK3588 from Edgeble AI.
> 
> Edgeble Neural Compute Module 6(Neu6) IO board is an industrial
> form factor evaluation board from Edgeble AI.
> 
> Neu6 needs to mount on top of this IO board in order to create complete
> Edgeble Neural Compute Module 6(Neu6) IO platform.
> 
> [...]

Applied, thanks!

[1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6
      commit: 954f5510b5a516a9d8634da22b0dce333758202d
[2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM
      commit: 3d9a2f7e7c5e55f59748b10cb1d0b5c145cf4a39
[3/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO
      commit: a5079a534554f67b9189359dc9cc0042a427cd7e

Best regards,
-- 
Heiko Stuebner <heiko@sntech.de>

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

end of thread, other threads:[~2023-01-11 10:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-10 13:46 [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Jagan Teki
2023-01-10 13:46 ` [PATCH 2/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A SoM Jagan Teki
2023-01-10 13:46 ` [PATCH 3/3] arm64: dts: rockchip: rk3588: Add Edgeble Neu6 Model A IO Jagan Teki
2023-01-10 16:39 ` [PATCH 1/3] dt-bindings: arm: rockchip: Add Edgeble Neural Compute Module 6 Krzysztof Kozlowski
2023-01-11 10:48 ` Heiko Stuebner

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).