* [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec
2026-07-29 14:12 [PATCH v4 0/3] arm64: dts: amlogic: add support for Orbbec Zora P1 Alberto Robazza
@ 2026-07-29 14:12 ` Alberto Robazza
2026-07-29 16:16 ` Ferass El Hafidi
2026-07-29 14:12 ` [PATCH v4 2/3] dt-bindings: arm: amlogic: document Orbbec Zora P1 board compatible Alberto Robazza
2026-07-29 14:12 ` [PATCH v4 3/3] arm64: dts: amlogic: add support for Orbbec Zora P1 Alberto Robazza
2 siblings, 1 reply; 6+ messages in thread
From: Alberto Robazza @ 2026-07-29 14:12 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, neil.armstrong, khilman
Cc: jbrunet, martin.blumenstingl, devicetree, linux-kernel,
linux-arm-kernel, linux-amlogic, Alberto Robazza
Add the "orbbec" vendor prefix for Orbbec Inc., a manufacturer of
3D depth cameras and embedded vision boards.
Signed-off-by: Alberto Robazza <robazzalberto@gmail.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 396044f36..a42899bd2 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -1251,6 +1251,8 @@ patternProperties:
description: Option NV
"^oranth,.*":
description: Shenzhen Oranth Technology Co., Ltd.
+ "^orbbec,.*":
+ description: Orbbec Inc.
"^ORCL,.*":
description: Oracle Corporation
"^orisetech,.*":
--
2.55.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec
2026-07-29 14:12 ` [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec Alberto Robazza
@ 2026-07-29 16:16 ` Ferass El Hafidi
2026-07-29 17:51 ` Robazza Alberto
0 siblings, 1 reply; 6+ messages in thread
From: Ferass El Hafidi @ 2026-07-29 16:16 UTC (permalink / raw)
To: linux-amlogic, Alberto Robazza, robh, krzk+dt, conor+dt,
neil.armstrong, khilman
Cc: jbrunet, martin.blumenstingl, devicetree, linux-kernel,
linux-arm-kernel, linux-amlogic, Alberto Robazza
Hi Alberto,
On Wed, 29 Jul 2026 14:12, Alberto Robazza <robazzalberto@gmail.com> wrote:
>Add the "orbbec" vendor prefix for Orbbec Inc., a manufacturer of
>3D depth cameras and embedded vision boards.
>
>Signed-off-by: Alberto Robazza <robazzalberto@gmail.com>
>---
> Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
> 1 file changed, 2 insertions(+)
>
You seem to have missed Krzysztof's Acked-by tag in this patch:
https://lore.kernel.org/all/20260729-unbreakable-observant-clam-ca4f6d@quoll/
Reviewers will typically give out Acked-by or Reviewed-by tags to your
patch to signal that the patch looks good to them (typically the former tag)
or that they have reviewed it in great detail and approve it (typically the
latter tag). These tags need to be picked up and added to your patch.
If you use b4 to send the patches, you can run `b4 trailers -u` each
time before sending a new patchset revision to the mailing list to get
all Acked-by and Reviewed-by tags reviewers will give to your patch.
If you don't use b4, you should be able to add them manually still with
git commands.
If you don't have them added to your patch, it may sound like you
ignored their review. Reviewing takes effort and is time-consuming,
so always make sure you have all of them added.
Also see: https://docs.kernel.org/process/submitting-patches.html
Best regards,
Ferass
>diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>index 396044f36..a42899bd2 100644
>--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
>+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
>@@ -1251,6 +1251,8 @@ patternProperties:
> description: Option NV
> "^oranth,.*":
> description: Shenzhen Oranth Technology Co., Ltd.
>+ "^orbbec,.*":
>+ description: Orbbec Inc.
> "^ORCL,.*":
> description: Oracle Corporation
> "^orisetech,.*":
>--
>2.55.0
>
>
>_______________________________________________
>linux-amlogic mailing list
>linux-amlogic@lists.infradead.org
>http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec
2026-07-29 16:16 ` Ferass El Hafidi
@ 2026-07-29 17:51 ` Robazza Alberto
0 siblings, 0 replies; 6+ messages in thread
From: Robazza Alberto @ 2026-07-29 17:51 UTC (permalink / raw)
To: Ferass El Hafidi
Cc: linux-amlogic, robh, krzk+dt, conor+dt, neil.armstrong, khilman,
jbrunet, martin.blumenstingl, devicetree, linux-kernel,
linux-arm-kernel, Alberto Robazza
Thank you for the feedback. I didn't ignored, indeed the suggestion was implemented in v4. My bad!
Regards,
Alberto
On Wednesday, July 29th, 2026 at 18:31, Ferass El Hafidi <funderscore@postmarketos.org> wrote:
> Hi Alberto,
>
> On Wed, 29 Jul 2026 14:12, Alberto Robazza <robazzalberto@gmail.com> wrote:
> >Add the "orbbec" vendor prefix for Orbbec Inc., a manufacturer of
> >3D depth cameras and embedded vision boards.
> >
> >Signed-off-by: Alberto Robazza <robazzalberto@gmail.com>
> >---
> > Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
> > 1 file changed, 2 insertions(+)
> >
>
> You seem to have missed Krzysztof's Acked-by tag in this patch:
> https://lore.kernel.org/all/20260729-unbreakable-observant-clam-ca4f6d@quoll/
>
> Reviewers will typically give out Acked-by or Reviewed-by tags to your
> patch to signal that the patch looks good to them (typically the former tag)
> or that they have reviewed it in great detail and approve it (typically the
> latter tag). These tags need to be picked up and added to your patch.
>
> If you use b4 to send the patches, you can run `b4 trailers -u` each
> time before sending a new patchset revision to the mailing list to get
> all Acked-by and Reviewed-by tags reviewers will give to your patch.
> If you don't use b4, you should be able to add them manually still with
> git commands.
>
> If you don't have them added to your patch, it may sound like you
> ignored their review. Reviewing takes effort and is time-consuming,
> so always make sure you have all of them added.
>
> Also see: https://docs.kernel.org/process/submitting-patches.html
>
> Best regards,
> Ferass
>
> >diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml
> >index 396044f36..a42899bd2 100644
> >--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
> >+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
> >@@ -1251,6 +1251,8 @@ patternProperties:
> > description: Option NV
> > "^oranth,.*":
> > description: Shenzhen Oranth Technology Co., Ltd.
> >+ "^orbbec,.*":
> >+ description: Orbbec Inc.
> > "^ORCL,.*":
> > description: Oracle Corporation
> > "^orisetech,.*":
> >--
> >2.55.0
> >
> >
> >_______________________________________________
> >linux-amlogic mailing list
> >linux-amlogic@lists.infradead.org
> >http://lists.infradead.org/mailman/listinfo/linux-amlogic
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v4 2/3] dt-bindings: arm: amlogic: document Orbbec Zora P1 board compatible
2026-07-29 14:12 [PATCH v4 0/3] arm64: dts: amlogic: add support for Orbbec Zora P1 Alberto Robazza
2026-07-29 14:12 ` [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec Alberto Robazza
@ 2026-07-29 14:12 ` Alberto Robazza
2026-07-29 14:12 ` [PATCH v4 3/3] arm64: dts: amlogic: add support for Orbbec Zora P1 Alberto Robazza
2 siblings, 0 replies; 6+ messages in thread
From: Alberto Robazza @ 2026-07-29 14:12 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, neil.armstrong, khilman
Cc: jbrunet, martin.blumenstingl, devicetree, linux-kernel,
linux-arm-kernel, linux-amlogic, Alberto Robazza
Document the "orbbec,zora-p1" compatible for the Orbbec Zora P1 board,
which is based on the Amlogic A311D (Meson G12B) SoC.
Signed-off-by: Alberto Robazza <robazzalberto@gmail.com>
---
Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/amlogic.yaml b/Documentation/devicetree/bindings/arm/amlogic.yaml
index 9f73a0054..2d6ecdada 100644
--- a/Documentation/devicetree/bindings/arm/amlogic.yaml
+++ b/Documentation/devicetree/bindings/arm/amlogic.yaml
@@ -167,6 +167,7 @@ properties:
- bananapi,bpi-m2s
- khadas,vim3
- libretech,aml-a311d-cc
+ - orbbec,zora-p1
- radxa,zero2
- const: amlogic,a311d
- const: amlogic,g12b
--
2.55.0
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH v4 3/3] arm64: dts: amlogic: add support for Orbbec Zora P1
2026-07-29 14:12 [PATCH v4 0/3] arm64: dts: amlogic: add support for Orbbec Zora P1 Alberto Robazza
2026-07-29 14:12 ` [PATCH v4 1/3] dt-bindings: vendor-prefixes: add Orbbec Alberto Robazza
2026-07-29 14:12 ` [PATCH v4 2/3] dt-bindings: arm: amlogic: document Orbbec Zora P1 board compatible Alberto Robazza
@ 2026-07-29 14:12 ` Alberto Robazza
2 siblings, 0 replies; 6+ messages in thread
From: Alberto Robazza @ 2026-07-29 14:12 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, neil.armstrong, khilman
Cc: jbrunet, martin.blumenstingl, devicetree, linux-kernel,
linux-arm-kernel, linux-amlogic, Alberto Robazza
The Orbbec Zora P1 is an A311D (Meson G12B) board with 2/4 GiB DDR4,
an Ampak AP6256 combo module (Broadcom BCM43456 Wi-Fi over SDIO and
BCM4345C5 Bluetooth over UART_A).
According to the original Linux dts, the board is a modded version
of the ODROID-N2, with Amlogic A311D instead of the original S922X
and WiFi and Bluetooth support.
So the device tree builds on meson-g12b-a311d.dtsi and
meson-g12b-odroid-n2.dtsi (using same vddcpu values of N2+),
extended with the board-specific GPIO wiring for the AP6256 handling,
and some modifications for the led, GPIO_ACTIVE_LOW instead of
GPIO_ACTIVE_HIGH and different label (it is a green led, not blue as
in the Odroid N2).
Add the new DTB to the Makefile.
Signed-off-by: Alberto Robazza <robazzalberto@gmail.com>
---
arch/arm64/boot/dts/amlogic/Makefile | 1 +
.../boot/dts/amlogic/meson-g12b-zora-p1.dts | 105 ++++++++++++++++++
2 files changed, 106 insertions(+)
create mode 100644 arch/arm64/boot/dts/amlogic/meson-g12b-zora-p1.dts
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
index 57bc440fa..83fb38b94 100644
--- a/arch/arm64/boot/dts/amlogic/Makefile
+++ b/arch/arm64/boot/dts/amlogic/Makefile
@@ -40,6 +40,7 @@ dtb-$(CONFIG_ARCH_MESON) += meson-g12b-radxa-zero2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-s922x-bananapi-m2s.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-s922x-khadas-vim3.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-g12b-ugoos-am6.dtb
+dtb-$(CONFIG_ARCH_MESON) += meson-g12b-zora-p1.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-kii-pro.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-nanopi-k2.dtb
dtb-$(CONFIG_ARCH_MESON) += meson-gxbb-nexbox-a95x.dtb
diff --git a/arch/arm64/boot/dts/amlogic/meson-g12b-zora-p1.dts b/arch/arm64/boot/dts/amlogic/meson-g12b-zora-p1.dts
new file mode 100644
index 000000000..6e696ddbc
--- /dev/null
+++ b/arch/arm64/boot/dts/amlogic/meson-g12b-zora-p1.dts
@@ -0,0 +1,105 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2026 Alberto Robazza <robazza.alberto@proton.me>
+ */
+
+/dts-v1/;
+
+#include "meson-g12b-a311d.dtsi"
+#include "meson-g12b-odroid-n2.dtsi"
+#include <dt-bindings/leds/common.h>
+
+/ {
+ compatible = "orbbec,zora-p1", "amlogic,a311d", "amlogic,g12b";
+ model = "Orbbec Zora P1";
+
+ leds {
+ /* Status led on Zora is actually green, same pin as N2, but reversed polarity */
+ led-blue {
+ function = LED_FUNCTION_STATUS;
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_LOW>;
+ };
+ };
+
+ sdio_pwrseq: sdio-pwrseq {
+ compatible = "mmc-pwrseq-simple";
+ reset-gpios = <&gpio GPIOX_16 GPIO_ACTIVE_LOW>;
+ clocks = <&clock_32768>;
+ clock-names = "ext_clock";
+ };
+
+ clock_32768: clock-32768 {
+ compatible = "pwm-clock";
+ #clock-cells = <0>;
+ clock-frequency = <32768>;
+ pwms = <&pwm_ef 0 30518 0>;
+ };
+
+ sound {
+ model = "ZORA-P1";
+ };
+};
+
+&pwm_ef {
+ status = "okay";
+ pinctrl-0 = <&pwm_e_pins>;
+ pinctrl-names = "default";
+};
+
+/* AP6256 Wi-Fi: Broadcom BCM43456 over SDIO. */
+&sd_emmc_a {
+ status = "okay";
+ pinctrl-0 = <&sdio_pins>;
+ pinctrl-1 = <&sdio_clk_gate_pins>;
+ pinctrl-names = "default", "clk-gate";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ bus-width = <4>;
+ cap-sd-highspeed;
+ max-frequency = <100000000>;
+ non-removable;
+ disable-wp;
+ keep-power-in-suspend;
+
+ mmc-pwrseq = <&sdio_pwrseq>;
+ vmmc-supply = <&tflash_vdd>;
+ vqmmc-supply = <&vddao_1v8>;
+
+ wifi@1 {
+ compatible = "brcm,bcm4329-fmac";
+ reg = <1>;
+ };
+};
+
+/* AP6256 Bluetooth: Broadcom BCM4345C5 over UART_A. */
+&uart_A {
+ status = "okay";
+ pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
+ pinctrl-names = "default";
+ uart-has-rtscts;
+
+ bluetooth {
+ compatible = "brcm,bcm4345c5";
+ shutdown-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_HIGH>;
+ max-speed = <2000000>;
+ clocks = <&clock_32768>;
+ clock-names = "lpo";
+ };
+};
+
+/* vddcpu regulators same as Odroid N2+ */
+&vddcpu_a {
+ regulator-min-microvolt = <680000>;
+ regulator-max-microvolt = <1040000>;
+
+ pwms = <&pwm_ab 0 1500 0>;
+};
+
+&vddcpu_b {
+ regulator-min-microvolt = <680000>;
+ regulator-max-microvolt = <1040000>;
+
+ pwms = <&pwm_AO_cd 1 1500 0>;
+};
--
2.55.0
^ permalink raw reply related [flat|nested] 6+ messages in thread