* [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q
@ 2026-03-13 10:38 Srinivas Kandagatla
2026-03-13 10:38 ` [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller Srinivas Kandagatla
` (7 more replies)
0 siblings, 8 replies; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Srinivas Kandagatla
This patchset adds support for Arduino VENTUNO Q board, which is
announced recently [1]
VENTUNO Q board is based on Qualcomm Dragonwing™ IQ8 Series processor
along with a dedicated STM32H5 microcontroller.
This patchset adds support for below peripherals
- USB Type‑C connector with dual‑role support
- ADV7535 DSI‑to‑HDMI bridge
- MAX98091 audio codec
- 2.5G Ethernet PHY (HSGMII)
- PCIe0 (to onboard WiFi chipset and USB bridge)
- PCIe1 (to M2/nvme)
To make dependencies easy for new audio dai ids, I have used numbers
instead of defines.
Audio tplg is available at: https://github.com/linux-msm/audioreach-topology/pull/55
Branch based on linux-next kernel: https://github.com/Srinivas-Kandagatla/linux/tree/arduino-VENTUNOQ
Thanks,
Srini
[1]: https://blog.arduino.cc/2026/03/09/introducing-arduino-ventuno-q-your-new-ai-robotics-and-actuation-platform/
Changes since v1:
- merged audio card chagnes in to main dts
- removed usb-c connector node and all relevant nodes as the firmware
to support is still evolving
- removed usb max-speed property
- moved usb-role-swith to base dtsi.
- renamed fixed regulators as per bindings.
- reorded dt-bindings for monza.
- converted space to tab in makefile
Loic Poulain (4):
arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller
arm64: dts: qcom: Add Monaco Monza SoM
dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q
arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support
Srinivas Kandagatla (3):
arm64: dts: qcom: monaco: Add missing usb-role-switch property
arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl
arm64: defconfig: Enable configs for Arduino VENTUNO Q
.../devicetree/bindings/arm/qcom.yaml | 1 +
arch/arm64/boot/dts/qcom/Makefile | 1 +
.../boot/dts/qcom/monaco-arduino-monza.dts | 466 ++++++++++++++++++
.../arm64/boot/dts/qcom/monaco-monza-som.dtsi | 323 ++++++++++++
arch/arm64/boot/dts/qcom/monaco.dtsi | 90 ++++
arch/arm64/configs/defconfig | 2 +
6 files changed, 883 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts
create mode 100644 arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi
--
2.47.3
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-16 10:38 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property Srinivas Kandagatla
` (6 subsequent siblings)
7 siblings, 1 reply; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain,
Srinivas Kandagatla
From: Loic Poulain <loic.poulain@oss.qualcomm.com>
Add a port node exposing the High‑Speed and Super‑Speed endpoints,
allowing the USB controller to be linked through the device‑tree
graph.
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/monaco.dtsi | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi
index a58dc60e64f2..ce1565c7cc3b 100644
--- a/arch/arm64/boot/dts/qcom/monaco.dtsi
+++ b/arch/arm64/boot/dts/qcom/monaco.dtsi
@@ -5180,6 +5180,25 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
wakeup-source;
status = "disabled";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+
+ usb_1_dwc3_hs: endpoint {
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+
+ usb_1_dwc3_ss: endpoint {
+ };
+ };
+ };
};
usb_2: usb@a400000 {
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
2026-03-13 10:38 ` [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-13 16:19 ` Dmitry Baryshkov
2026-03-13 10:38 ` [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl Srinivas Kandagatla
` (5 subsequent siblings)
7 siblings, 1 reply; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Srinivas Kandagatla
Add missing usb-role-switch property to usb controller node.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/monaco.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi
index ce1565c7cc3b..b3a2bca58a73 100644
--- a/arch/arm64/boot/dts/qcom/monaco.dtsi
+++ b/arch/arm64/boot/dts/qcom/monaco.dtsi
@@ -5177,6 +5177,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
snps,dis_u2_susphy_quirk;
snps,dis_u3_susphy_quirk;
+ usb-role-switch;
wakeup-source;
status = "disabled";
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
2026-03-13 10:38 ` [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller Srinivas Kandagatla
2026-03-13 10:38 ` [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-16 10:39 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM Srinivas Kandagatla
` (4 subsequent siblings)
7 siblings, 1 reply; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Srinivas Kandagatla,
Loic Poulain
Add LPASS LPI pinctrl node used for setting MI2S and soundwire pin
configs.
Co-developed-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/monaco.dtsi | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi
index b3a2bca58a73..53cbc08d4df4 100644
--- a/arch/arm64/boot/dts/qcom/monaco.dtsi
+++ b/arch/arm64/boot/dts/qcom/monaco.dtsi
@@ -21,6 +21,7 @@
#include <dt-bindings/power/qcom-rpmpd.h>
#include <dt-bindings/soc/qcom,gpr.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
+#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
#include <dt-bindings/thermal/thermal.h>
/ {
@@ -2872,6 +2873,20 @@ q6prmcc: clock-controller {
};
};
+ lpass_tlmm: pinctrl@3440000 {
+ compatible = "qcom,qcs8300-lpass-lpi-pinctrl", "qcom,sm8450-lpass-lpi-pinctrl";
+ reg = <0x0 0x03440000 0x0 0x20000>,
+ <0x0 0x034d0000 0x0 0x10000>;
+
+ clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
+ <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
+ clock-names = "core", "audio";
+
+ gpio-controller;
+ #gpio-cells = <2>;
+ gpio-ranges = <&lpass_tlmm 0 0 23>;
+ };
+
lpass_ag_noc: interconnect@3c40000 {
compatible = "qcom,qcs8300-lpass-ag-noc";
reg = <0x0 0x03c40000 0x0 0x17200>;
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
` (2 preceding siblings ...)
2026-03-13 10:38 ` [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:42 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q Srinivas Kandagatla
` (3 subsequent siblings)
7 siblings, 2 replies; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain,
Srinivas Kandagatla
From: Loic Poulain <loic.poulain@oss.qualcomm.com>
The Monaco Monza SoM is a compact computing module that integrates a
Monaco/QCS8300 System on Chip (SoC), along with essential components
optimized for IoT applications. It is designed to be mounted on
carrier boards, enabling the development of complete embedded systems.
The following components are described:
- Fixed S2S 1.8V rail
- PMM8654AU RPMh regulators (PMIC A and PMIC C)
- Display subsystem/phy supplies (DSI, DP)
- Enable GPU, GPI DMA, IRIS
- PCIe Gen4 for both controllers and PHY supply hookups
- QUPv3 firmware declarations
- REFGEN always-on workaround for USB2 HS PHY
- Remoteproc firmware names for ADSP, CDSP and GPDSP
- Ethernet SERDES supplies
- USB HS/SS PHY regulators
- On-SoM eMMC
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
.../arm64/boot/dts/qcom/monaco-monza-som.dtsi | 323 ++++++++++++++++++
1 file changed, 323 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi
diff --git a/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi b/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi
new file mode 100644
index 000000000000..9b5ed55939b8
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi
@@ -0,0 +1,323 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
+
+#include "monaco.dtsi"
+#include "monaco-pmics.dtsi"
+
+/ {
+ /* This comes from a PMIC handled within the SAIL domain */
+ vreg_s2s: vreg-s2s {
+ compatible = "regulator-fixed";
+ regulator-name = "vreg_s2s";
+
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ };
+};
+
+&apps_rsc {
+ regulators-0 {
+ compatible = "qcom,pmm8654au-rpmh-regulators";
+ qcom,pmic-id = "a";
+
+ vreg_l3a: ldo3 {
+ regulator-name = "vreg_l3a";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-always-on;
+ };
+
+ vreg_l4a: ldo4 {
+ regulator-name = "vreg_l4a";
+ regulator-min-microvolt = <880000>;
+ regulator-max-microvolt = <912000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l5a: ldo5 {
+ regulator-name = "vreg_l5a";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l6a: ldo6 {
+ regulator-name = "vreg_l6a";
+ regulator-min-microvolt = <880000>;
+ regulator-max-microvolt = <912000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l7a: ldo7 {
+ regulator-name = "vreg_l7a";
+ regulator-min-microvolt = <880000>;
+ regulator-max-microvolt = <912000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l8a: ldo8 {
+ regulator-name = "vreg_l8a";
+ regulator-min-microvolt = <2504000>;
+ regulator-max-microvolt = <2960000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l9a: ldo9 {
+ regulator-name = "vreg_l9a";
+ regulator-min-microvolt = <2970000>;
+ regulator-max-microvolt = <3072000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+ };
+
+ regulators-1 {
+ compatible = "qcom,pmm8654au-rpmh-regulators";
+ qcom,pmic-id = "c";
+
+ vreg_s5c: smps5 { /* LPDDR VDD2H */
+ regulator-name = "vreg_s5c";
+ regulator-min-microvolt = <1104000>;
+ regulator-max-microvolt = <1104000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l1c: ldo1 { /* LPDDR VDDQ */
+ regulator-name = "vreg_l1c";
+ regulator-min-microvolt = <300000>;
+ regulator-max-microvolt = <512000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l2c: ldo2 { /* LPDDR VDD2L */
+ regulator-name = "vreg_l2c";
+ regulator-min-microvolt = <900000>;
+ regulator-max-microvolt = <904000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l4c: ldo4 {
+ regulator-name = "vreg_l4c";
+ regulator-min-microvolt = <1200000>;
+ regulator-max-microvolt = <1200000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l7c: ldo7 {
+ regulator-name = "vreg_l7c";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l8c: ldo8 { /* LPDDR VDD1 */
+ regulator-name = "vreg_l8c";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+
+ vreg_l9c: ldo9 { /* QFPROM */
+ regulator-name = "vreg_l9c";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+ regulator-allow-set-load;
+ regulator-allowed-modes = <RPMH_REGULATOR_MODE_HPM>;
+ };
+ };
+};
+
+&mdss_dp0 {
+ pinctrl-0 = <&dp_hpd>;
+ pinctrl-names = "default";
+};
+
+&mdss_dp0_phy {
+ vdda-phy-supply = <&vreg_l5a>;
+ vdda-pll-supply = <&vreg_l4a>;
+};
+
+&mdss_dsi0 {
+ vdda-supply = <&vreg_l5a>;
+};
+
+&mdss_dsi0_phy {
+ vdds-supply = <&vreg_l4a>;
+};
+
+&gpi_dma0 {
+ status = "okay";
+};
+
+&gpi_dma1 {
+ status = "okay";
+};
+
+&gpu {
+ status = "okay";
+};
+
+&gpu_zap_shader {
+ firmware-name = "qcom/qcs8300/a623_zap.mbn";
+};
+
+&iris {
+ status = "okay";
+};
+
+/* PCIe0 Gen4 x2 */
+&pcie0 {
+ iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
+ <0x100 &pcie_smmu 0x0001 0x1>,
+ <0x200 &pcie_smmu 0x0007 0x1>,
+ <0x208 &pcie_smmu 0x0002 0x1>,
+ <0x210 &pcie_smmu 0x0003 0x1>,
+ <0x218 &pcie_smmu 0x0004 0x1>,
+ <0x300 &pcie_smmu 0x0005 0x1>,
+ <0x400 &pcie_smmu 0x0006 0x1>;
+
+ status = "okay";
+};
+
+&pcie0_phy {
+ vdda-phy-supply = <&vreg_l6a>;
+ vdda-pll-supply = <&vreg_l5a>;
+
+ status = "okay";
+};
+
+/* PCIe1 Gen4 x4 */
+&pcie1 {
+ status = "okay";
+};
+
+&pcie1_phy {
+ vdda-phy-supply = <&vreg_l6a>;
+ vdda-pll-supply = <&vreg_l5a>;
+
+ status = "okay";
+};
+
+&qupv3_id_0 {
+ firmware-name = "qcom/qcs8300/qupv3fw.elf";
+
+ status = "okay";
+};
+
+&qupv3_id_1 {
+ firmware-name = "qcom/qcs8300/qupv3fw.elf";
+ status = "okay";
+};
+
+/* There is a HW/FW issue preventing proper REFGEN hardware voting
+ * for the USB2 HS PHY. As a workaround, we force REFGEN to stay
+ * always‑on in software, matching initial bootloader config.
+ */
+&refgen {
+ regulator-always-on;
+};
+
+&remoteproc_adsp {
+ firmware-name = "qcom/qcs8300/adsp.mbn";
+
+ status = "okay";
+};
+
+&remoteproc_cdsp {
+ firmware-name = "qcom/qcs8300/cdsp0.mbn";
+
+ status = "okay";
+};
+
+&remoteproc_gpdsp {
+ firmware-name = "qcom/qcs8300/gpdsp0.mbn";
+
+ status = "okay";
+};
+
+/* OnSom eMMC */
+&sdhc_1 {
+ vmmc-supply = <&vreg_l8a>;
+ vqmmc-supply = <&vreg_s2s>;
+
+ bus-width = <8>;
+ mmc-ddr-1_8v;
+ mmc-hs200-1_8v;
+ mmc-hs400-1_8v;
+ mmc-hs400-enhanced-strobe;
+
+ no-sd;
+ no-sdio;
+ non-removable;
+
+ status = "okay";
+};
+
+/* Ethernet/SGMII */
+&serdes0 {
+ phy-supply = <&vreg_l5a>;
+
+ status = "okay";
+};
+
+&tlmm {
+ dp_hpd: dp-hpd-state {
+ pins = "gpio94";
+ function = "edp0_hot";
+ bias-disable;
+ };
+};
+
+/* USB0 HS + SS */
+&usb_1_hsphy {
+ vdda-pll-supply = <&vreg_l7a>;
+ vdda18-supply = <&vreg_l7c>;
+ vdda33-supply = <&vreg_l9a>;
+
+ status = "okay";
+};
+
+&usb_qmpphy {
+ vdda-phy-supply = <&vreg_l7a>;
+ vdda-pll-supply = <&vreg_l5a>;
+
+ status = "okay";
+};
+
+/* USB1 HS */
+&usb_2_hsphy {
+ vdda-pll-supply = <&vreg_l7a>;
+ vdda18-supply = <&vreg_l7c>;
+ vdda33-supply = <&vreg_l9a>;
+
+ status = "okay";
+};
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
` (3 preceding siblings ...)
2026-03-13 10:38 ` [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-14 9:57 ` Krzysztof Kozlowski
2026-03-13 10:38 ` [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support Srinivas Kandagatla
` (2 subsequent siblings)
7 siblings, 1 reply; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain,
Srinivas Kandagatla
From: Loic Poulain <loic.poulain@oss.qualcomm.com>
Document Arduino monza, VENTUNO Q codename. It combines Monaco
based SoM with STMicroelectronics STM32H5 microcontroller.
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentation/devicetree/bindings/arm/qcom.yaml
index 153664da91d9..b93297520bed 100644
--- a/Documentation/devicetree/bindings/arm/qcom.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom.yaml
@@ -888,6 +888,7 @@ properties:
- items:
- enum:
+ - arduino,monza
- qcom,monaco-evk
- qcom,qcs8300-ride
- const: qcom,qcs8300
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
` (4 preceding siblings ...)
2026-03-13 10:38 ` [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:41 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 7/7] arm64: defconfig: Enable configs for Arduino VENTUNO Q Srinivas Kandagatla
2026-03-19 3:31 ` (subset) [PATCH v2 0/7] arm64: dts: qcom: Add support " Bjorn Andersson
7 siblings, 2 replies; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain,
Srinivas Kandagatla
From: Loic Poulain <loic.poulain@oss.qualcomm.com>
Add device tree support for the Arduino VENTUNO Q board,
based on the Qualcomm QCS8300 (Monaco) SoC.
The board features a Qualcomm Monza SoM and integrates various
peripherals, including:
- USB Type‑C connector with dual‑role support
- ADV7535 DSI‑to‑HDMI bridge
- MAX98091 audio codec
- 2.5G Ethernet PHY (HSGMII)
- PCIe0 (to onboard WiFi chipset and USB bridge)
- PCIe1 (to M2/nvme)
- Button (via GPIO‑keys)
Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
---
arch/arm64/boot/dts/qcom/Makefile | 1 +
.../boot/dts/qcom/monaco-arduino-monza.dts | 466 ++++++++++++++++++
arch/arm64/boot/dts/qcom/monaco.dtsi | 55 +++
3 files changed, 522 insertions(+)
create mode 100644 arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts
diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index 6d87be639aac..0b26f0dbc6df 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -47,6 +47,7 @@ lemans-evk-el2-dtbs := lemans-evk.dtb lemans-el2.dtbo
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-el2.dtb
dtb-$(CONFIG_ARCH_QCOM) += milos-fairphone-fp6.dtb
dtb-$(CONFIG_ARCH_QCOM) += monaco-evk.dtb
+dtb-$(CONFIG_ARCH_QCOM) += monaco-arduino-monza.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8216-samsung-fortuna3g.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8916-acer-a1-724.dtb
dtb-$(CONFIG_ARCH_QCOM) += msm8916-alcatel-idol347.dtb
diff --git a/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts b/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts
new file mode 100644
index 000000000000..ca14f0ea4dae
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts
@@ -0,0 +1,466 @@
+// SPDX-License-Identifier: BSD-3-Clause
+/*
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
+ */
+
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
+
+#include "monaco.dtsi"
+#include "monaco-pmics.dtsi"
+#include "monaco-monza-som.dtsi"
+
+/ {
+ model = "Arduino VENTUNO Q";
+ compatible = "arduino,monza", "qcom,qcs8300";
+
+ aliases {
+ ethernet0 = ðernet0;
+ i2c1 = &i2c1;
+ serial0 = &uart7;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+ };
+
+ gpio-keys {
+ compatible = "gpio-keys";
+ pinctrl-0 = <&gpio_keys_default>;
+ pinctrl-names = "default";
+
+ button-home {
+ label = "Home Key";
+ linux,code = <KEY_HOMEPAGE>;
+ gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
+ debounce-interval = <60>;
+ };
+ };
+
+ hdmi-connector {
+ compatible = "hdmi-connector";
+ label = "hdmi";
+ type = "a";
+
+ port {
+ hdmi_connector_in: endpoint {
+ remote-endpoint = <&adv7535_out>;
+ };
+ };
+ };
+
+ sound {
+ compatible = "qcom,qcs8275-sndcard";
+ model = "arduino-monza";
+ audio-routing = "IN12", "Headset Mic12",
+ "Headset Mic12", "MICBIAS",
+ "IN56", "Headset Mic56",
+ "Headset Mic56", "MICBIAS",
+ "MIC1", "MICBIAS",
+ "Headphone", "HPL",
+ "Headphone", "HPR",
+ "Receiver", "RCVL",
+ "Receiver", "RCVR",
+ "Speaker", "SPKL",
+ "Speaker", "SPKR";
+
+ pinctrl-0 = <&quad_mi2s_active>, <&quad_mclk_active>, <&lpi_i2s4_active>;
+ pinctrl-names = "default";
+
+ pri-i2s-playback-dai-link {
+ link-name = "Analog Playback";
+
+ codec {
+ sound-dai = <&max98091>;
+ };
+
+ cpu {
+ sound-dai = <&q6apmbedai 137>;
+ };
+
+ platform {
+ sound-dai = <&q6apm>;
+ };
+ };
+
+ pri-i2s-capture-dai-link {
+ link-name = "Analog Capture";
+
+ codec {
+ sound-dai = <&max98091>;
+ };
+
+ cpu {
+ sound-dai = <&q6apmbedai 138>;
+ };
+
+ platform {
+ sound-dai = <&q6apm>;
+ };
+ };
+
+ hdmi-mi2s-playback-dai-link {
+ link-name = "HDMI Playback";
+
+ codec {
+ sound-dai = <&adv7535>;
+ };
+
+ cpu {
+ sound-dai = <&q6apmbedai 145>;
+ };
+
+ platform {
+ sound-dai = <&q6apm>;
+ };
+ };
+ };
+
+ vdc_3v3: regulator-3v3 {
+ compatible = "regulator-fixed";
+ regulator-name = "vdc_3v3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ };
+
+ vdc_1v8: regulator-1v8 {
+ compatible = "regulator-fixed";
+ regulator-name = "vdc_1v8";
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
+ };
+
+ vdc_5v: regulator-5v0 {
+ compatible = "regulator-fixed";
+ regulator-name = "vdc_5v";
+ regulator-min-microvolt = <5000000>;
+ regulator-max-microvolt = <5000000>;
+ gpio = <&tlmm 49 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ regulator-always-on;
+ startup-delay-us = <20000>;
+ };
+
+ vreg_nvme: regulator-3p3-m2 {
+ compatible = "regulator-fixed";
+ regulator-name = "vreg_m2_3p3";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ startup-delay-us = <20000>;
+ };
+};
+
+ðernet0 {
+ phy-mode = "2500base-x";
+ phy-handle = <&hsgmii_phy0>;
+
+ pinctrl-0 = <ðernet0_default>;
+ pinctrl-names = "default";
+
+ snps,mtl-rx-config = <&mtl_rx_setup>;
+ snps,mtl-tx-config = <&mtl_tx_setup>;
+
+ status = "okay";
+
+ mdio {
+ compatible = "snps,dwmac-mdio";
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ hsgmii_phy0: ethernet-phy@1c {
+ compatible = "ethernet-phy-id004d.d101";
+ reg = <0x1c>;
+ reset-gpios = <&tlmm 50 GPIO_ACTIVE_LOW>;
+ reset-assert-us = <11000>;
+ reset-deassert-us = <70000>;
+ };
+ };
+
+ mtl_rx_setup: rx-queues-config {
+ snps,rx-queues-to-use = <4>;
+ snps,rx-sched-sp;
+
+ queue0 {
+ snps,dcb-algorithm;
+ snps,map-to-dma-channel = <0x0>;
+ snps,route-up;
+ snps,priority = <0x1>;
+ };
+
+ queue1 {
+ snps,dcb-algorithm;
+ snps,map-to-dma-channel = <0x1>;
+ snps,route-ptp;
+ };
+
+ queue2 {
+ snps,avb-algorithm;
+ snps,map-to-dma-channel = <0x2>;
+ snps,route-avcp;
+ };
+
+ queue3 {
+ snps,avb-algorithm;
+ snps,map-to-dma-channel = <0x3>;
+ snps,priority = <0xc>;
+ };
+ };
+
+ mtl_tx_setup: tx-queues-config {
+ snps,tx-queues-to-use = <4>;
+
+ queue0 {
+ snps,dcb-algorithm;
+ };
+
+ queue1 {
+ snps,dcb-algorithm;
+ };
+
+ queue2 {
+ snps,avb-algorithm;
+ snps,send_slope = <0x1000>;
+ snps,idle_slope = <0x1000>;
+ snps,high_credit = <0x3e800>;
+ snps,low_credit = <0xffc18000>;
+ };
+
+ queue3 {
+ snps,avb-algorithm;
+ snps,send_slope = <0x1000>;
+ snps,idle_slope = <0x1000>;
+ snps,high_credit = <0x3e800>;
+ snps,low_credit = <0xffc18000>;
+ };
+ };
+};
+
+&i2c12 {
+ clock-frequency = <400000>;
+
+ status = "okay";
+
+ max98091: audio-codec@10 {
+ compatible = "maxim,max98091";
+ reg = <0x10>;
+ pinctrl-0 = <&max98091_default>;
+ pinctrl-names = "default";
+ interrupts-extended = <&tlmm 16 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_16 */
+ clocks = <&q6prmcc LPASS_CLK_ID_MCLK_3 LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
+ clock-names = "mclk";
+ #sound-dai-cells = <0>;
+ };
+
+ adv7535: bridge@3d {
+ compatible = "adi,adv7535";
+ reg = <0x3d>;
+ pinctrl-0 = <&adv7535_default>;
+ pinctrl-names = "default";
+ interrupts-extended = <&tlmm 93 IRQ_TYPE_EDGE_FALLING>;
+ avdd-supply = <&vdc_1v8>;
+ dvdd-supply = <&vdc_1v8>;
+ pvdd-supply = <&vdc_1v8>;
+ a2vdd-supply = <&vdc_1v8>;
+ v3p3-supply = <&vdc_3v3>;
+ v1p2-supply = <&vdc_1v8>;
+ adi,dsi-lanes = <4>;
+ #sound-dai-cells = <0>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ adv7535_in: endpoint {
+ remote-endpoint = <&mdss_dsi0_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ adv7535_out: endpoint {
+ remote-endpoint = <&hdmi_connector_in>;
+ };
+ };
+ };
+ };
+};
+
+&mdss {
+ status = "okay";
+};
+
+&mdss_dp0 {
+ status = "okay";
+};
+
+&mdss_dp0_out {
+ data-lanes = <0 1 2 3>;
+ link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
+};
+
+&mdss_dp0_phy {
+ status = "okay";
+};
+
+&mdss_dsi0 {
+ status = "okay";
+};
+
+&mdss_dsi0_out {
+ remote-endpoint = <&adv7535_in>;
+ data-lanes = <0 1 2 3>;
+};
+
+&mdss_dsi0_phy {
+ status = "okay";
+};
+
+&pcie0 {
+ pinctrl-0 = <&pcie0_default_state>;
+ pinctrl-names = "default";
+
+ vddpe-3v3-supply = <&vdc_3v3>;
+};
+
+&pcie1 {
+ pinctrl-0 = <&pcie1_default_state>;
+ pinctrl-names = "default";
+
+ vddpe-3v3-supply = <&vreg_nvme>;
+};
+
+&pcieport0 {
+ reset-gpios = <&tlmm 2 GPIO_ACTIVE_LOW>;
+
+ pci@0,0 {
+ #address-cells = <3>;
+ #size-cells = <2>;
+ device_type = "pci";
+ bus-range = <0x01 0xff>;
+ ranges;
+ reg = <0x010000 0x00 0x00 0x00 0x00>;
+
+ pci@2,0 {
+ #address-cells = <3>;
+ #size-cells = <2>;
+ device_type = "pci";
+ bus-range = <0x00 0xff>;
+ ranges;
+ reg = <0x021000 0x00 0x00 0x00 0x00>;
+
+ usb@0 {
+ compatible = "pci104c,8241";
+ reg = <0 0 0 0 0>;
+ ti,pwron-active-high;
+ };
+ };
+ };
+};
+
+&pcieport1 {
+ reset-gpios = <&tlmm 23 GPIO_ACTIVE_LOW>;
+};
+
+&tlmm {
+ pcie0_default_state: pcie0-default-state {
+ wake-pins {
+ pins = "gpio0";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+
+ clkreq-pins {
+ pins = "gpio1";
+ function = "pcie0_clkreq";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+
+ perst-pins {
+ pins = "gpio2";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+
+ ethernet0_default: ethernet0-default-state {
+ ethernet0_mdc: ethernet0-mdc-pins {
+ pins = "gpio5";
+ function = "emac0_mdc";
+ drive-strength = <16>;
+ bias-pull-up;
+ };
+
+ ethernet0_mdio: ethernet0-mdio-pins {
+ pins = "gpio6";
+ function = "emac0_mdio";
+ drive-strength = <16>;
+ bias-pull-up;
+ };
+ };
+
+ max98091_default: max98091-default-state {
+ pins = "gpio16";
+ function = "gpio";
+ bias-pull-up;
+ };
+
+ pcie1_default_state: pcie1-default-state {
+ wake-pins {
+ pins = "gpio21";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+
+ clkreq-pins {
+ pins = "gpio22";
+ function = "pcie1_clkreq";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+
+ perst-pins {
+ pins = "gpio23";
+ function = "gpio";
+ drive-strength = <2>;
+ bias-pull-up;
+ };
+ };
+
+ gpio_keys_default: gpio-keys-default-state {
+ pins = "gpio79";
+ function = "gpio";
+ bias-disable;
+ };
+
+ adv7535_default: adv7535-default-state {
+ pins = "gpio93";
+ function = "gpio";
+ bias-pull-up;
+ };
+};
+
+&uart7 {
+ status = "okay";
+};
+
+&usb_1 {
+ status = "okay";
+};
+
+/* Internally connected to the MCU (e.g. for DFU). */
+&usb_2 {
+ dr_mode = "host";
+
+ status = "okay";
+};
diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi
index 53cbc08d4df4..837adf569485 100644
--- a/arch/arm64/boot/dts/qcom/monaco.dtsi
+++ b/arch/arm64/boot/dts/qcom/monaco.dtsi
@@ -2885,6 +2885,61 @@ lpass_tlmm: pinctrl@3440000 {
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&lpass_tlmm 0 0 23>;
+
+ quad_mclk_active: quad-mclk-state {
+ clk-pins {
+ pins = "gpio5";
+ function = "ext_mclk1_c";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
+
+ quad_mi2s_active: quad-active-state {
+ data-pins {
+ pins = "gpio2", "gpio3";
+ function = "qua_mi2s_data";
+ drive-strength = <8>;
+ bias-disable;
+ };
+
+ sclk-pins {
+ pins = "gpio0";
+ function = "qua_mi2s_sclk";
+ drive-strength = <8>;
+ bias-disable;
+ };
+
+ ws-pins {
+ pins = "gpio1";
+ function = "qua_mi2s_ws";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
+
+ lpi_i2s4_active: lpi_i2s4-active-state {
+ data0-pins {
+ pins = "gpio17";
+ function = "i2s4_data";
+ drive-strength = <8>;
+ bias-disable;
+ };
+
+ clk-pins {
+ pins = "gpio12";
+ function = "i2s4_clk";
+ drive-strength = <8>;
+ bias-disable;
+ };
+
+ ws-pins {
+ pins = "gpio13";
+ function = "i2s4_ws";
+ drive-strength = <8>;
+ bias-disable;
+ };
+ };
};
lpass_ag_noc: interconnect@3c40000 {
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* [PATCH v2 7/7] arm64: defconfig: Enable configs for Arduino VENTUNO Q
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
` (5 preceding siblings ...)
2026-03-13 10:38 ` [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support Srinivas Kandagatla
@ 2026-03-13 10:38 ` Srinivas Kandagatla
2026-03-19 3:31 ` (subset) [PATCH v2 0/7] arm64: dts: qcom: Add support " Bjorn Andersson
7 siblings, 0 replies; 17+ messages in thread
From: Srinivas Kandagatla @ 2026-03-13 10:38 UTC (permalink / raw)
To: andersson, konradybcio, robh, krzk+dt, conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Srinivas Kandagatla
Enable ETHERNET PHY and Analog codec configs required for Arduino
VENTUNO Q board.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
arch/arm64/configs/defconfig | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 4ed70ab7ee85..aefb8a81b78a 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -416,6 +416,7 @@ CONFIG_MARVELL_88Q2XXX_PHY=y
CONFIG_MICREL_PHY=y
CONFIG_MICROSEMI_PHY=y
CONFIG_AT803X_PHY=y
+CONFIG_QCA808X_PHY=m
CONFIG_REALTEK_PHY=y
CONFIG_ROCKCHIP_PHY=y
CONFIG_DP83867_PHY=y
@@ -1145,6 +1146,7 @@ CONFIG_SND_SOC_ES7241=m
CONFIG_SND_SOC_ES8316=m
CONFIG_SND_SOC_ES8328_I2C=m
CONFIG_SND_SOC_GTM601=m
+CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
CONFIG_SND_SOC_PCM3168A_I2C=m
--
2.47.3
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property
2026-03-13 10:38 ` [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property Srinivas Kandagatla
@ 2026-03-13 16:19 ` Dmitry Baryshkov
0 siblings, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-03-13 16:19 UTC (permalink / raw)
To: Srinivas Kandagatla
Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, richardcochran,
r.mereu, m.facchin, geert+renesas, arnd, ebiggers, michal.simek,
luca.weiss, sven, prabhakar.mahadev-lad.rj, kuninori.morimoto.gx,
linux-arm-msm, devicetree, linux-kernel, netdev
On Fri, Mar 13, 2026 at 10:38:17AM +0000, Srinivas Kandagatla wrote:
> Add missing usb-role-switch property to usb controller node.
>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
> arch/arm64/boot/dts/qcom/monaco.dtsi | 1 +
> 1 file changed, 1 insertion(+)
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support
2026-03-13 10:38 ` [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support Srinivas Kandagatla
@ 2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:41 ` Konrad Dybcio
1 sibling, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-03-13 16:23 UTC (permalink / raw)
To: Srinivas Kandagatla
Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, richardcochran,
r.mereu, m.facchin, geert+renesas, arnd, ebiggers, michal.simek,
luca.weiss, sven, prabhakar.mahadev-lad.rj, kuninori.morimoto.gx,
linux-arm-msm, devicetree, linux-kernel, netdev, Loic Poulain
On Fri, Mar 13, 2026 at 10:38:21AM +0000, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> Add device tree support for the Arduino VENTUNO Q board,
> based on the Qualcomm QCS8300 (Monaco) SoC.
>
> The board features a Qualcomm Monza SoM and integrates various
> peripherals, including:
> - USB Type‑C connector with dual‑role support
> - ADV7535 DSI‑to‑HDMI bridge
> - MAX98091 audio codec
> - 2.5G Ethernet PHY (HSGMII)
> - PCIe0 (to onboard WiFi chipset and USB bridge)
> - PCIe1 (to M2/nvme)
> - Button (via GPIO‑keys)
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
> arch/arm64/boot/dts/qcom/Makefile | 1 +
> .../boot/dts/qcom/monaco-arduino-monza.dts | 466 ++++++++++++++++++
> arch/arm64/boot/dts/qcom/monaco.dtsi | 55 +++
> 3 files changed, 522 insertions(+)
> create mode 100644 arch/arm64/boot/dts/qcom/monaco-arduino-monza.dts
>
> diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qcom/monaco.dtsi
> index 53cbc08d4df4..837adf569485 100644
> --- a/arch/arm64/boot/dts/qcom/monaco.dtsi
> +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi
> @@ -2885,6 +2885,61 @@ lpass_tlmm: pinctrl@3440000 {
NIt: this might have better be squashed into the patch adding LPI TLMM.
Nevertheless,
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> gpio-controller;
> #gpio-cells = <2>;
> gpio-ranges = <&lpass_tlmm 0 0 23>;
> +
> + quad_mclk_active: quad-mclk-state {
> + clk-pins {
> + pins = "gpio5";
> + function = "ext_mclk1_c";
> + drive-strength = <8>;
> + bias-disable;
> + };
> + };
> +
> + quad_mi2s_active: quad-active-state {
> + data-pins {
> + pins = "gpio2", "gpio3";
> + function = "qua_mi2s_data";
> + drive-strength = <8>;
> + bias-disable;
> + };
> +
> + sclk-pins {
> + pins = "gpio0";
> + function = "qua_mi2s_sclk";
> + drive-strength = <8>;
> + bias-disable;
> + };
> +
> + ws-pins {
> + pins = "gpio1";
> + function = "qua_mi2s_ws";
> + drive-strength = <8>;
> + bias-disable;
> + };
> + };
> +
> + lpi_i2s4_active: lpi_i2s4-active-state {
> + data0-pins {
> + pins = "gpio17";
> + function = "i2s4_data";
> + drive-strength = <8>;
> + bias-disable;
> + };
> +
> + clk-pins {
> + pins = "gpio12";
> + function = "i2s4_clk";
> + drive-strength = <8>;
> + bias-disable;
> + };
> +
> + ws-pins {
> + pins = "gpio13";
> + function = "i2s4_ws";
> + drive-strength = <8>;
> + bias-disable;
> + };
> + };
> };
>
> lpass_ag_noc: interconnect@3c40000 {
> --
> 2.47.3
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM
2026-03-13 10:38 ` [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM Srinivas Kandagatla
@ 2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:42 ` Konrad Dybcio
1 sibling, 0 replies; 17+ messages in thread
From: Dmitry Baryshkov @ 2026-03-13 16:23 UTC (permalink / raw)
To: Srinivas Kandagatla
Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, richardcochran,
r.mereu, m.facchin, geert+renesas, arnd, ebiggers, michal.simek,
luca.weiss, sven, prabhakar.mahadev-lad.rj, kuninori.morimoto.gx,
linux-arm-msm, devicetree, linux-kernel, netdev, Loic Poulain
On Fri, Mar 13, 2026 at 10:38:19AM +0000, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> The Monaco Monza SoM is a compact computing module that integrates a
> Monaco/QCS8300 System on Chip (SoC), along with essential components
> optimized for IoT applications. It is designed to be mounted on
> carrier boards, enabling the development of complete embedded systems.
>
> The following components are described:
> - Fixed S2S 1.8V rail
> - PMM8654AU RPMh regulators (PMIC A and PMIC C)
> - Display subsystem/phy supplies (DSI, DP)
> - Enable GPU, GPI DMA, IRIS
> - PCIe Gen4 for both controllers and PHY supply hookups
> - QUPv3 firmware declarations
> - REFGEN always-on workaround for USB2 HS PHY
> - Remoteproc firmware names for ADSP, CDSP and GPDSP
> - Ethernet SERDES supplies
> - USB HS/SS PHY regulators
> - On-SoM eMMC
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
> .../arm64/boot/dts/qcom/monaco-monza-som.dtsi | 323 ++++++++++++++++++
> 1 file changed, 323 insertions(+)
> create mode 100644 arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi
>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q
2026-03-13 10:38 ` [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q Srinivas Kandagatla
@ 2026-03-14 9:57 ` Krzysztof Kozlowski
0 siblings, 0 replies; 17+ messages in thread
From: Krzysztof Kozlowski @ 2026-03-14 9:57 UTC (permalink / raw)
To: Srinivas Kandagatla
Cc: andersson, konradybcio, robh, krzk+dt, conor+dt, richardcochran,
r.mereu, m.facchin, geert+renesas, arnd, dmitry.baryshkov,
ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain
On Fri, Mar 13, 2026 at 10:38:20AM +0000, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> Document Arduino monza, VENTUNO Q codename. It combines Monaco
> based SoM with STMicroelectronics STM32H5 microcontroller.
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
> Documentation/devicetree/bindings/arm/qcom.yaml | 1 +
> 1 file changed, 1 insertion(+)
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller
2026-03-13 10:38 ` [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller Srinivas Kandagatla
@ 2026-03-16 10:38 ` Konrad Dybcio
0 siblings, 0 replies; 17+ messages in thread
From: Konrad Dybcio @ 2026-03-16 10:38 UTC (permalink / raw)
To: Srinivas Kandagatla, andersson, konradybcio, robh, krzk+dt,
conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain
On 3/13/26 11:38 AM, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> Add a port node exposing the High‑Speed and Super‑Speed endpoints,
> allowing the USB controller to be linked through the device‑tree
> graph.
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl
2026-03-13 10:38 ` [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl Srinivas Kandagatla
@ 2026-03-16 10:39 ` Konrad Dybcio
0 siblings, 0 replies; 17+ messages in thread
From: Konrad Dybcio @ 2026-03-16 10:39 UTC (permalink / raw)
To: Srinivas Kandagatla, andersson, konradybcio, robh, krzk+dt,
conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain
On 3/13/26 11:38 AM, Srinivas Kandagatla wrote:
> Add LPASS LPI pinctrl node used for setting MI2S and soundwire pin
> configs.
>
> Co-developed-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support
2026-03-13 10:38 ` [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
@ 2026-03-16 10:41 ` Konrad Dybcio
1 sibling, 0 replies; 17+ messages in thread
From: Konrad Dybcio @ 2026-03-16 10:41 UTC (permalink / raw)
To: Srinivas Kandagatla, andersson, konradybcio, robh, krzk+dt,
conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain
On 3/13/26 11:38 AM, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> Add device tree support for the Arduino VENTUNO Q board,
> based on the Qualcomm QCS8300 (Monaco) SoC.
>
> The board features a Qualcomm Monza SoM and integrates various
> peripherals, including:
> - USB Type‑C connector with dual‑role support
> - ADV7535 DSI‑to‑HDMI bridge
> - MAX98091 audio codec
> - 2.5G Ethernet PHY (HSGMII)
> - PCIe0 (to onboard WiFi chipset and USB bridge)
> - PCIe1 (to M2/nvme)
> - Button (via GPIO‑keys)
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM
2026-03-13 10:38 ` [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
@ 2026-03-16 10:42 ` Konrad Dybcio
1 sibling, 0 replies; 17+ messages in thread
From: Konrad Dybcio @ 2026-03-16 10:42 UTC (permalink / raw)
To: Srinivas Kandagatla, andersson, konradybcio, robh, krzk+dt,
conor+dt
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev, Loic Poulain
On 3/13/26 11:38 AM, Srinivas Kandagatla wrote:
> From: Loic Poulain <loic.poulain@oss.qualcomm.com>
>
> The Monaco Monza SoM is a compact computing module that integrates a
> Monaco/QCS8300 System on Chip (SoC), along with essential components
> optimized for IoT applications. It is designed to be mounted on
> carrier boards, enabling the development of complete embedded systems.
>
> The following components are described:
> - Fixed S2S 1.8V rail
> - PMM8654AU RPMh regulators (PMIC A and PMIC C)
> - Display subsystem/phy supplies (DSI, DP)
> - Enable GPU, GPI DMA, IRIS
> - PCIe Gen4 for both controllers and PHY supply hookups
> - QUPv3 firmware declarations
> - REFGEN always-on workaround for USB2 HS PHY
> - Remoteproc firmware names for ADSP, CDSP and GPDSP
> - Ethernet SERDES supplies
> - USB HS/SS PHY regulators
> - On-SoM eMMC
>
> Signed-off-by: Loic Poulain <loic.poulain@oss.qualcomm.com>
> Co-developed-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
> ---
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: (subset) [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
` (6 preceding siblings ...)
2026-03-13 10:38 ` [PATCH v2 7/7] arm64: defconfig: Enable configs for Arduino VENTUNO Q Srinivas Kandagatla
@ 2026-03-19 3:31 ` Bjorn Andersson
7 siblings, 0 replies; 17+ messages in thread
From: Bjorn Andersson @ 2026-03-19 3:31 UTC (permalink / raw)
To: konradybcio, robh, krzk+dt, conor+dt, Srinivas Kandagatla
Cc: richardcochran, r.mereu, m.facchin, geert+renesas, arnd,
dmitry.baryshkov, ebiggers, michal.simek, luca.weiss, sven,
prabhakar.mahadev-lad.rj, kuninori.morimoto.gx, linux-arm-msm,
devicetree, linux-kernel, netdev
On Fri, 13 Mar 2026 10:38:15 +0000, Srinivas Kandagatla wrote:
> This patchset adds support for Arduino VENTUNO Q board, which is
> announced recently [1]
>
> VENTUNO Q board is based on Qualcomm Dragonwing™ IQ8 Series processor
> along with a dedicated STM32H5 microcontroller.
> This patchset adds support for below peripherals
> - USB Type‑C connector with dual‑role support
> - ADV7535 DSI‑to‑HDMI bridge
> - MAX98091 audio codec
> - 2.5G Ethernet PHY (HSGMII)
> - PCIe0 (to onboard WiFi chipset and USB bridge)
> - PCIe1 (to M2/nvme)
>
> [...]
Applied, thanks!
[7/7] arm64: defconfig: Enable configs for Arduino VENTUNO Q
commit: 56f809222ea762f38f58e01d09aa58f0f3c4b788
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2026-03-19 3:31 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-13 10:38 [PATCH v2 0/7] arm64: dts: qcom: Add support for Arduino VENTUNO Q Srinivas Kandagatla
2026-03-13 10:38 ` [PATCH v2 1/7] arm64: dts: qcom: monaco: Add HS/SS endpoints for USB1 controller Srinivas Kandagatla
2026-03-16 10:38 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 2/7] arm64: dts: qcom: monaco: Add missing usb-role-switch property Srinivas Kandagatla
2026-03-13 16:19 ` Dmitry Baryshkov
2026-03-13 10:38 ` [PATCH v2 3/7] arm64: dts: qcom: monaco: add dt entry for lpass lpi pinctrl Srinivas Kandagatla
2026-03-16 10:39 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 4/7] arm64: dts: qcom: Add Monaco Monza SoM Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:42 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 5/7] dt-bindings: arm: qcom: add Arduino Monza, VENTUNO Q Srinivas Kandagatla
2026-03-14 9:57 ` Krzysztof Kozlowski
2026-03-13 10:38 ` [PATCH v2 6/7] arm64: dts: qcom: Add Arduino Monza (VENTUNO Q) board support Srinivas Kandagatla
2026-03-13 16:23 ` Dmitry Baryshkov
2026-03-16 10:41 ` Konrad Dybcio
2026-03-13 10:38 ` [PATCH v2 7/7] arm64: defconfig: Enable configs for Arduino VENTUNO Q Srinivas Kandagatla
2026-03-19 3:31 ` (subset) [PATCH v2 0/7] arm64: dts: qcom: Add support " Bjorn Andersson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox