Linux ARM-MSM sub-architecture
 help / color / mirror / Atom feed
* [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit
@ 2026-01-20 23:30 Val Packett
  2026-01-20 23:30 ` [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems) Val Packett
                   ` (8 more replies)
  0 siblings, 9 replies; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  Cc: Val Packett, Dmitry Baryshkov, Neil Armstrong,
	Krzysztof Kozlowski, Konrad Dybcio, linux-arm-msm, devicetree,
	linux-kernel

v2:
* Added missing dt-bindings:vendor-prefixes patches
* Applied suggested cleanups and formatting
* Dropped power-on disable block
* Added qcom,uefi-rtc-info for the RTC
* Added qcom,calibration-variant for the WiFi
  * Board file sent: https://lists.infradead.org/pipermail/ath10k/2026-January/016719.html
* Added a comment about USB ports on the HS hub
* Picked up tags

Display output glitching and IOMMU faulting turned out to be a missing reset, fix in:
https://lore.kernel.org/all/20260120-topic-7180_dispcc_bcr-v1-0-0b1b442156c3@oss.qualcomm.com/

Also verified the usb_1_hsphy by reading registers in Windows with windbg.
Unsurprisingly they do match (it is the same system-in-package as aspire1..)

v1: https://lore.kernel.org/all/20260111085726.634091-2-val@packett.cool/

Val Packett (7):
  dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems)
  dt-bindings: vendor-prefixes: Add AlgolTek
  dt-bindings: arm: qcom: Add ECS LIVA QC710
  dt-bindings: display: bridge: simple: document the Algoltek AG6311
    DP-to-HDMI bridge
  drm/bridge: simple: add the Algoltek AG6311 DP-to-HDMI bridge
  arm64: dts: qcom: Add support for ECS LIVA QC710
  firmware: qcom: scm: Allow QSEECOM on ECS LIVA QC710

 .../devicetree/bindings/arm/qcom.yaml         |   1 +
 .../display/bridge/simple-bridge.yaml         |   1 +
 .../devicetree/bindings/vendor-prefixes.yaml  |   4 +
 arch/arm64/boot/dts/qcom/Makefile             |   2 +
 .../boot/dts/qcom/sc7180-ecs-liva-qc710.dts   | 617 ++++++++++++++++++
 drivers/firmware/qcom/qcom_scm.c              |   1 +
 drivers/gpu/drm/bridge/simple-bridge.c        |   5 +
 7 files changed, 631 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts

-- 
2.51.2


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

* [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems)
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-21  8:07   ` Krzysztof Kozlowski
  2026-01-20 23:30 ` [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek Val Packett
                   ` (7 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Val Packett, linux-arm-msm, devicetree, linux-kernel

ECS is a Taiwanese manufacturer of mainboards and mini-PCs.

Signed-off-by: Val Packett <val@packett.cool>
---
 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 eee160de6dc5..63730f75a578 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -469,6 +469,8 @@ patternProperties:
     description: Eckelmann AG
   "^econet,.*":
     description: EcoNet (HK) Limited
+  "^ecs,.*":
+    description: Elitegroup Computer Systems Co., Ltd.
   "^edgeble,.*":
     description: Edgeble AI Technologies Pvt. Ltd.
   "^edimax,.*":
-- 
2.51.2


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

* [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
  2026-01-20 23:30 ` [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems) Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-21  9:51   ` Neil Armstrong
  2026-01-21  9:53   ` Krzysztof Kozlowski
  2026-01-20 23:30 ` [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710 Val Packett
                   ` (6 subsequent siblings)
  8 siblings, 2 replies; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: Val Packett, linux-arm-msm, devicetree, linux-kernel

AlgolTek is a Taiwanese chip manufacturer specialized in high-speed
signal and power transmission and conversion.

Signed-off-by: Val Packett <val@packett.cool>
---
 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 63730f75a578..f2bd32fbb717 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -86,6 +86,8 @@ patternProperties:
     description: Aldec, Inc.
   "^alfa-network,.*":
     description: ALFA Network Inc.
+  "^algoltek,.*":
+    description: AlgolTek, Inc.
   "^allegro,.*":
     description: Allegro DVT
   "^allegromicro,.*":
-- 
2.51.2


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

* [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
  2026-01-20 23:30 ` [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems) Val Packett
  2026-01-20 23:30 ` [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-21  8:07   ` Krzysztof Kozlowski
  2026-01-20 23:30 ` [PATCH v2 4/7] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge Val Packett
                   ` (5 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley
  Cc: Val Packett, Dmitry Baryshkov, Neil Armstrong, Konrad Dybcio,
	linux-arm-msm, devicetree, linux-kernel

Document the SC7180 (Snapdragon 7c) based ECS LIVA QC710 mini PC/devkit.

Signed-off-by: Val Packett <val@packett.cool>
---
 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 d48c625d3fc4..54750b11895f 100644
--- a/Documentation/devicetree/bindings/arm/qcom.yaml
+++ b/Documentation/devicetree/bindings/arm/qcom.yaml
@@ -385,6 +385,7 @@ properties:
       - items:
           - enum:
               - acer,aspire1
+              - ecs,liva-qc710
               - qcom,sc7180-idp
           - const: qcom,sc7180
 
-- 
2.51.2


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

* [PATCH v2 4/7] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (2 preceding siblings ...)
  2026-01-20 23:30 ` [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710 Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-20 23:30 ` [PATCH v2 5/7] drm/bridge: simple: add " Val Packett
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley
  Cc: Val Packett, linux-arm-msm, devicetree, linux-kernel,
	Dmitry Baryshkov, dri-devel

The Algoltek AG6311 is a transparent DisplayPort to HDMI bridge.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Val Packett <val@packett.cool>
---
 .../devicetree/bindings/display/bridge/simple-bridge.yaml        | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml b/Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml
index 20c7e0a77802..e6808419f625 100644
--- a/Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml
+++ b/Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml
@@ -27,6 +27,7 @@ properties:
           - const: adi,adv7123
       - enum:
           - adi,adv7123
+          - algoltek,ag6311
           - asl-tek,cs5263
           - dumb-vga-dac
           - parade,ps185hdm
-- 
2.51.2


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

* [PATCH v2 5/7] drm/bridge: simple: add the Algoltek AG6311 DP-to-HDMI bridge
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (3 preceding siblings ...)
  2026-01-20 23:30 ` [PATCH v2 4/7] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-20 23:30 ` [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710 Val Packett
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
	Jonas Karlman, Jernej Skrabec, Maarten Lankhorst, Maxime Ripard,
	Thomas Zimmermann, David Airlie, Simona Vetter
  Cc: Val Packett, linux-arm-msm, devicetree, linux-kernel,
	Dmitry Baryshkov, dri-devel

The Algoltek AG6311 is a transparent DisplayPort to HDMI bridge.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Val Packett <val@packett.cool>
---
 drivers/gpu/drm/bridge/simple-bridge.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/gpu/drm/bridge/simple-bridge.c b/drivers/gpu/drm/bridge/simple-bridge.c
index 873b32cfb508..8aa31ca3c72d 100644
--- a/drivers/gpu/drm/bridge/simple-bridge.c
+++ b/drivers/gpu/drm/bridge/simple-bridge.c
@@ -260,6 +260,11 @@ static const struct of_device_id simple_bridge_match[] = {
 			.timings = &default_bridge_timings,
 			.connector_type = DRM_MODE_CONNECTOR_VGA,
 		},
+	}, {
+		.compatible = "algoltek,ag6311",
+		.data = &(const struct simple_bridge_info) {
+			.connector_type = DRM_MODE_CONNECTOR_HDMIA,
+		},
 	}, {
 		.compatible = "asl-tek,cs5263",
 		.data = &(const struct simple_bridge_info) {
-- 
2.51.2


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

* [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (4 preceding siblings ...)
  2026-01-20 23:30 ` [PATCH v2 5/7] drm/bridge: simple: add " Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-21 11:20   ` Konrad Dybcio
  2026-01-20 23:30 ` [PATCH v2 7/7] firmware: qcom: scm: Allow QSEECOM on " Val Packett
                   ` (2 subsequent siblings)
  8 siblings, 1 reply; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, cros-qcom-dts-watchers
  Cc: Val Packett, Dmitry Baryshkov, Neil Armstrong, Konrad Dybcio,
	linux-arm-msm, devicetree, linux-kernel

Add a device tree for the ECS LIVA QC710 (Snapdragon 7c) mini PC/devkit.

Working:
- Wi-Fi (wcn3990 hw1.0)
- Bluetooth
- USB Type-A (USB3 and USB2)
- Ethernet (over USB2)
- HDMI Display
- eMMC
- SDHC (microSD slot)

Not included:
- HDMI Audio
- EC (IT8987)

Signed-off-by: Val Packett <val@packett.cool>
---
 arch/arm64/boot/dts/qcom/Makefile             |   2 +
 .../boot/dts/qcom/sc7180-ecs-liva-qc710.dts   | 617 ++++++++++++++++++
 2 files changed, 619 insertions(+)
 create mode 100644 arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts

diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile
index a5d6f451f85c..09da15f97e23 100644
--- a/arch/arm64/boot/dts/qcom/Makefile
+++ b/arch/arm64/boot/dts/qcom/Makefile
@@ -168,6 +168,8 @@ dtb-$(CONFIG_ARCH_QCOM)	+= sa8775p-ride.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sa8775p-ride-r3.dtb
 sc7180-acer-aspire1-el2-dtbs	:= sc7180-acer-aspire1.dtb sc7180-el2.dtbo
 dtb-$(CONFIG_ARCH_QCOM)	+= sc7180-acer-aspire1.dtb sc7180-acer-aspire1-el2.dtb
+sc7180-ecs-liva-qc710-el2-dtbs	:= sc7180-ecs-liva-qc710.dtb sc7180-el2.dtbo
+dtb-$(CONFIG_ARCH_QCOM)	+= sc7180-ecs-liva-qc710.dtb sc7180-ecs-liva-qc710-el2.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sc7180-idp.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sc7180-trogdor-coachz-r1.dtb
 dtb-$(CONFIG_ARCH_QCOM)	+= sc7180-trogdor-coachz-r1-lte.dtb
diff --git a/arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts b/arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts
new file mode 100644
index 000000000000..379ed3031e02
--- /dev/null
+++ b/arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts
@@ -0,0 +1,617 @@
+// SPDX-License-Identifier: BSD-3-Clause
+
+/dts-v1/;
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/sound/qcom,q6asm.h>
+#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
+
+#include "sc7180.dtsi"
+
+#include "pm6150.dtsi"
+#include "pm6150l.dtsi"
+
+/delete-node/ &tz_mem;
+/delete-node/ &ipa_fw_mem;
+
+/ {
+	model = "ECS LIVA QC710";
+	compatible = "ecs,liva-qc710", "qcom,sc7180";
+	chassis-type = "desktop";
+
+	aliases {
+		bluetooth0 = &bluetooth;
+		hsuart0 = &uart3;
+		wifi0 = &wifi;
+	};
+
+	hdmi-bridge {
+		compatible = "algoltek,ag6311";
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+
+				hdmi_bridge_dp_in: endpoint {
+					remote-endpoint = <&usb_1_qmpphy_dp_out>;
+				};
+			};
+
+			port@1 {
+				reg = <1>;
+
+				hdmi_bridge_tmds_out: endpoint {
+					remote-endpoint = <&hdmi_con>;
+				};
+			};
+		};
+	};
+
+	hdmi-connector {
+		compatible = "hdmi-connector";
+		type = "a";
+
+		port {
+			hdmi_con: endpoint {
+				remote-endpoint = <&hdmi_bridge_tmds_out>;
+			};
+		};
+	};
+
+	reserved-memory {
+		gpu_mem: zap-shader@80840000 {
+			reg = <0x0 0x80840000 0 0x2000>;
+			no-map;
+		};
+
+		venus_mem: venus@85b00000 {
+			reg = <0x0 0x85b00000 0 0x500000>;
+			no-map;
+		};
+
+		mpss_mem: mpss@86000000 {
+			reg = <0x0 0x86000000 0x0 0x2000000>;
+			no-map;
+		};
+
+		adsp_mem: adsp@8e400000 {
+			reg = <0x0 0x8e400000 0x0 0x2800000>;
+			no-map;
+		};
+
+		wlan_mem: wlan@93900000 {
+			reg = <0x0 0x93900000 0x0 0x200000>;
+			no-map;
+		};
+	};
+
+	usb_a_connector: usb-a-connector {
+		compatible = "usb-a-connector";
+
+		port {
+			usb_a_connector_ss_in: endpoint {
+				remote-endpoint = <&usb_1_qmpphy_usb_ss_out>;
+			};
+		};
+	};
+};
+
+&gpu {
+	status = "okay";
+};
+
+&gpu_zap_shader {
+	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcdxkmsuc7180.mbn";
+};
+
+&mdss {
+	status = "okay";
+};
+
+&mdss_dp {
+	pinctrl-0 = <&dp_hot_plug_det>;
+	pinctrl-names = "default";
+
+	status = "okay";
+};
+
+&mdss_dp_out {
+	data-lanes = <0 1>;
+	remote-endpoint = <&usb_1_qmpphy_dp_in>;
+};
+
+&pm6150_rtc {
+	qcom,uefi-rtc-info;
+
+	status = "okay";
+};
+
+&qfprom {
+	vcc-supply = <&vreg_l11a_1p8>;
+};
+
+&qupv3_id_0 {
+	status = "okay";
+};
+
+&qupv3_id_1 {
+	status = "okay";
+};
+
+&remoteproc_adsp {
+	memory-region = <&adsp_mem>;
+	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcadsp7180.mbn";
+
+	status = "okay";
+};
+
+&remoteproc_mpss {
+	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcmpss7180_nm.mbn";
+
+	status = "okay";
+};
+
+&sdhc_1 {
+	pinctrl-0 = <&sdc1_default>;
+	pinctrl-1 = <&sdc1_sleep>;
+	pinctrl-names = "default", "sleep";
+	vmmc-supply = <&vreg_l19a_2p9>;
+	vqmmc-supply = <&vreg_l12a_1p8>;
+
+	status = "okay";
+};
+
+&sdhc_2 {
+	pinctrl-0 = <&sdc2_default>;
+	pinctrl-1 = <&sdc2_sleep>;
+	pinctrl-names = "default", "sleep";
+	vmmc-supply = <&vreg_l9c_2p9>;
+	vqmmc-supply = <&vreg_l6c_2p9>;
+
+	cd-gpios = <&tlmm 69 GPIO_ACTIVE_LOW>;
+
+	status = "okay";
+};
+
+&uart3 {
+	/delete-property/ interrupts;
+	interrupts-extended = <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
+			      <&tlmm 41 IRQ_TYPE_EDGE_FALLING>;
+
+	pinctrl-1 = <&qup_uart3_sleep>;
+	pinctrl-names = "default", "sleep";
+
+	status = "okay";
+
+	bluetooth: bluetooth {
+		compatible = "qcom,wcn3991-bt";
+		vddio-supply = <&vreg_l10a_1p8>;
+		vddxo-supply = <&vreg_l1c_1p8>;
+		vddrf-supply = <&vreg_l2c_1p3>;
+		vddch0-supply = <&vreg_l10c_3p3>;
+		max-speed = <3200000>;
+	};
+};
+
+&usb_1 {
+	status = "okay";
+};
+
+&usb_1_dwc3 {
+	dr_mode = "host";
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	hub@1 {
+		compatible = "usb5e3,608";
+		reg = <1>;
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		/* @1: 3.0 Type-A port on the back
+		 * @2: 2.0 Type-A port the side
+		 * @3: 2.0 Type-C port on the back
+		 */
+
+		ethernet@4 {
+			compatible = "usbbda,8152";
+			reg = <4>;
+		};
+	};
+};
+
+&usb_1_hsphy {
+	vdd-supply = <&vreg_l4a_0p8>;
+	vdda-pll-supply = <&vreg_l11a_1p8>;
+	vdda-phy-dpdm-supply = <&vreg_l17a_3p0>;
+	qcom,imp-res-offset-value = <8>;
+	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_15_PERCENT>;
+	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
+	qcom,bias-ctrl-value = <0x22>;
+	qcom,charge-ctrl-value = <3>;
+	qcom,hsdisc-trim-value = <0>;
+
+	status = "okay";
+};
+
+&usb_1_qmpphy {
+	vdda-phy-supply = <&vreg_l3c_1p2>;
+	vdda-pll-supply = <&vreg_l4a_0p8>;
+
+	/delete-property/ mode-switch;
+	/delete-property/ orientation-switch;
+
+	status = "okay";
+
+	ports {
+		port@0 {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			/delete-node/ endpoint;
+
+			usb_1_qmpphy_dp_out: endpoint@0 {
+				reg = <0>;
+
+				data-lanes = <3 2>;
+				remote-endpoint = <&hdmi_bridge_dp_in>;
+			};
+
+			usb_1_qmpphy_usb_ss_out: endpoint@1 {
+				reg = <1>;
+
+				data-lanes = <1 0>;
+				remote-endpoint = <&usb_a_connector_ss_in>;
+			};
+		};
+	};
+};
+
+&usb_1_qmpphy_dp_in {
+	remote-endpoint = <&mdss_dp_out>;
+};
+
+&venus {
+	firmware-name = "qcom/sc7180/ecs/liva-qc710/qcvss7180.mbn";
+};
+
+&wifi {
+	vdd-0.8-cx-mx-supply = <&vreg_l9a_0p6>;
+	vdd-1.8-xo-supply = <&vreg_l1c_1p8>;
+	vdd-1.3-rfa-supply = <&vreg_l2c_1p3>;
+	vdd-3.3-ch0-supply = <&vreg_l10c_3p3>;
+	vdd-3.3-ch1-supply = <&vreg_l11c_3p3>;
+
+	qcom,calibration-variant = "ECS_QC710";
+
+	status = "okay";
+};
+
+&apps_rsc {
+	regulators-0 {
+		compatible = "qcom,pm6150-rpmh-regulators";
+		qcom,pmic-id = "a";
+
+		vreg_s1a_1p1: smps1 {
+			regulator-min-microvolt = <1128000>;
+			regulator-max-microvolt = <1128000>;
+		};
+
+		vreg_l4a_0p8: ldo4 {
+			regulator-min-microvolt = <824000>;
+			regulator-max-microvolt = <928000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l9a_0p6: ldo9 {
+			regulator-min-microvolt = <488000>;
+			regulator-max-microvolt = <800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l10a_1p8: ldo10 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+			regulator-always-on;
+			regulator-boot-on;
+		};
+
+		vreg_l11a_1p8: ldo11 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l12a_1p8: ldo12 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l13a_1p8: ldo13 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l14a_1p8: ldo14 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l15a_1p8: ldo15 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l16a_2p7: ldo16 {
+			regulator-min-microvolt = <2496000>;
+			regulator-max-microvolt = <3304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l17a_3p0: ldo17 {
+			regulator-min-microvolt = <2920000>;
+			regulator-max-microvolt = <3232000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l18a_2p8: ldo18 {
+			regulator-min-microvolt = <2496000>;
+			regulator-max-microvolt = <3304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l19a_2p9: ldo19 {
+			regulator-min-microvolt = <2960000>;
+			regulator-max-microvolt = <2960000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+	};
+
+	regulators-1 {
+		compatible = "qcom,pm6150l-rpmh-regulators";
+		qcom,pmic-id = "c";
+
+		vreg_s8c_1p3: smps8 {
+			regulator-min-microvolt = <1120000>;
+			regulator-max-microvolt = <1408000>;
+		};
+
+		vreg_l1c_1p8: ldo1 {
+			regulator-min-microvolt = <1616000>;
+			regulator-max-microvolt = <1984000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l2c_1p3: ldo2 {
+			regulator-min-microvolt = <1168000>;
+			regulator-max-microvolt = <1304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l3c_1p2: ldo3 {
+			regulator-min-microvolt = <1144000>;
+			regulator-max-microvolt = <1304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l4c_1p8: ldo4 {
+			regulator-min-microvolt = <1648000>;
+			regulator-max-microvolt = <3304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
+		};
+
+		vreg_l5c_1p8: ldo5 {
+			regulator-min-microvolt = <1648000>;
+			regulator-max-microvolt = <3304000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
+		};
+
+		vreg_l6c_2p9: ldo6 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <2950000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l7c_3p0: ldo7 {
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3312000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_LPM>;
+		};
+
+		vreg_l8c_1p8: ldo8 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l9c_2p9: ldo9 {
+			regulator-min-microvolt = <2952000>;
+			regulator-max-microvolt = <2952000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l10c_3p3: ldo10 {
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3400000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_l11c_3p3: ldo11 {
+			regulator-min-microvolt = <3000000>;
+			regulator-max-microvolt = <3400000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
+		};
+
+		vreg_bob: bob {
+			regulator-min-microvolt = <3008000>;
+			regulator-max-microvolt = <3960000>;
+			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
+		};
+	};
+};
+
+&tlmm {
+	/*
+	 * The TZ seem to protect those because some boards can have
+	 * fingerprint sensor connected to this range. Not connected
+	 * on this board
+	 */
+	gpio-reserved-ranges = <58 5>;
+
+	qup_uart3_sleep: qup-uart3-sleep-state {
+		cts-pins {
+			/*
+			 * Configure a pull-down on CTS to match the pull of
+			 * the Bluetooth module.
+			 */
+			pins = "gpio38";
+			function = "gpio";
+			bias-pull-down;
+		};
+
+		rts-pins {
+			/*
+			 * Configure pull-down on RTS. As RTS is active low
+			 * signal, pull it low to indicate the BT SoC that it
+			 * can wakeup the system anytime from suspend state by
+			 * pulling RX low (by sending wakeup bytes).
+			 */
+			pins = "gpio39";
+			function = "gpio";
+			bias-pull-down;
+		};
+
+		tx-pins {
+			/*
+			 * Configure pull-up on TX when it isn't actively driven
+			 * to prevent BT SoC from receiving garbage during sleep.
+			 */
+			pins = "gpio40";
+			function = "gpio";
+			bias-pull-up;
+		};
+
+		rx-pins {
+			/*
+			 * Configure a pull-up on RX. This is needed to avoid
+			 * garbage data when the TX pin of the Bluetooth module
+			 * is floating which may cause spurious wakeups.
+			 */
+			pins = "gpio41";
+			function = "gpio";
+			bias-pull-up;
+		};
+	};
+
+	sdc1_default: sdc1-default-state {
+		clk-pins {
+			pins = "sdc1_clk";
+			drive-strength = <16>;
+			bias-disable;
+		};
+
+		cmd-pins {
+			pins = "sdc1_cmd";
+			drive-strength = <16>;
+			bias-pull-up;
+		};
+
+		data-pins {
+			pins = "sdc1_data";
+			drive-strength = <16>;
+			bias-pull-up;
+		};
+
+		rclk-pins {
+			pins = "sdc1_rclk";
+			bias-pull-down;
+		};
+	};
+
+	sdc1_sleep: sdc1-sleep-state {
+		clk-pins {
+			pins = "sdc1_clk";
+			drive-strength = <2>;
+			bias-disable;
+		};
+
+		cmd-pins {
+			pins = "sdc1_cmd";
+			drive-strength = <2>;
+			bias-pull-up;
+		};
+
+		data-pins {
+			pins = "sdc1_data";
+			drive-strength = <2>;
+			bias-pull-up;
+		};
+
+		rclk-pins {
+			pins = "sdc1_rclk";
+			bias-pull-down;
+		};
+	};
+
+	sdc2_default: sdc2-default-state {
+		clk-pins {
+			pins = "sdc2_clk";
+			bias-disable;
+			drive-strength = <16>;
+		};
+
+		cmd-pins {
+			pins = "sdc2_cmd";
+			bias-pull-up;
+			drive-strength = <10>;
+		};
+
+		data-pins {
+			pins = "sdc2_data";
+			bias-pull-up;
+			drive-strength = <10>;
+		};
+
+		sd-cd-pins {
+			pins = "gpio69";
+			function = "gpio";
+			bias-pull-up;
+			drive-strength = <2>;
+		};
+	};
+
+	sdc2_sleep: sdc2-sleep-state {
+		clk-pins {
+			pins = "sdc2_clk";
+			bias-disable;
+			drive-strength = <2>;
+		};
+
+		cmd-pins {
+			pins = "sdc2_cmd";
+			bias-pull-up;
+			drive-strength = <2>;
+		};
+
+		data-pins {
+			pins = "sdc2_data";
+			bias-pull-up;
+			drive-strength = <2>;
+		};
+
+		sd-cd-pins {
+			pins = "gpio69";
+			function = "gpio";
+			bias-pull-up;
+			drive-strength = <2>;
+		};
+	};
+};
-- 
2.51.2


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

* [PATCH v2 7/7] firmware: qcom: scm: Allow QSEECOM on ECS LIVA QC710
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (5 preceding siblings ...)
  2026-01-20 23:30 ` [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710 Val Packett
@ 2026-01-20 23:30 ` Val Packett
  2026-01-21  9:57 ` (subset) [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Dmitry Baryshkov
  2026-03-10  2:45 ` Bjorn Andersson
  8 siblings, 0 replies; 16+ messages in thread
From: Val Packett @ 2026-01-20 23:30 UTC (permalink / raw)
  To: Bjorn Andersson, Konrad Dybcio
  Cc: Val Packett, linux-arm-msm, devicetree, linux-kernel,
	Dmitry Baryshkov

Allow this machine to access efivars through qseecom/uefisecapp.

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Val Packett <val@packett.cool>
---
 drivers/firmware/qcom/qcom_scm.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/firmware/qcom/qcom_scm.c b/drivers/firmware/qcom/qcom_scm.c
index 8fbc96693a55..b5738fb88f90 100644
--- a/drivers/firmware/qcom/qcom_scm.c
+++ b/drivers/firmware/qcom/qcom_scm.c
@@ -2295,6 +2295,7 @@ static const struct of_device_id qcom_scm_qseecom_allowlist[] __maybe_unused = {
 	{ .compatible = "dell,inspiron-14-plus-7441" },
 	{ .compatible = "dell,latitude-7455" },
 	{ .compatible = "dell,xps13-9345" },
+	{ .compatible = "ecs,liva-qc710" },
 	{ .compatible = "hp,elitebook-ultra-g1q" },
 	{ .compatible = "hp,omnibook-x14" },
 	{ .compatible = "huawei,gaokun3" },
-- 
2.51.2


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

* Re: [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems)
  2026-01-20 23:30 ` [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems) Val Packett
@ 2026-01-21  8:07   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 16+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-21  8:07 UTC (permalink / raw)
  To: Val Packett
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, linux-arm-msm,
	devicetree, linux-kernel

On Tue, Jan 20, 2026 at 08:30:05PM -0300, Val Packett wrote:
> ECS is a Taiwanese manufacturer of mainboards and mini-PCs.
> 
> Signed-off-by: Val Packett <val@packett.cool>
> ---
>  Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
>  1 file changed, 2 insertions(+)

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>

Best regards,
Krzysztof


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

* Re: [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710
  2026-01-20 23:30 ` [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710 Val Packett
@ 2026-01-21  8:07   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 16+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-21  8:07 UTC (permalink / raw)
  To: Val Packett
  Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Dmitry Baryshkov, Neil Armstrong, Konrad Dybcio,
	linux-arm-msm, devicetree, linux-kernel

On Tue, Jan 20, 2026 at 08:30:08PM -0300, Val Packett wrote:
> Document the SC7180 (Snapdragon 7c) based ECS LIVA QC710 mini PC/devkit.
> 
> Signed-off-by: Val Packett <val@packett.cool>
> ---
>  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] 16+ messages in thread

* Re: [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek
  2026-01-20 23:30 ` [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek Val Packett
@ 2026-01-21  9:51   ` Neil Armstrong
  2026-01-21  9:53   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 16+ messages in thread
From: Neil Armstrong @ 2026-01-21  9:51 UTC (permalink / raw)
  To: Val Packett, Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 1/21/26 00:30, Val Packett wrote:
> AlgolTek is a Taiwanese chip manufacturer specialized in high-speed
> signal and power transmission and conversion.
> 
> Signed-off-by: Val Packett <val@packett.cool>
> ---
>   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 63730f75a578..f2bd32fbb717 100644
> --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
> +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
> @@ -86,6 +86,8 @@ patternProperties:
>       description: Aldec, Inc.
>     "^alfa-network,.*":
>       description: ALFA Network Inc.
> +  "^algoltek,.*":
> +    description: AlgolTek, Inc.
>     "^allegro,.*":
>       description: Allegro DVT
>     "^allegromicro,.*":

Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>

Thanks,
Neil

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

* Re: [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek
  2026-01-20 23:30 ` [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek Val Packett
  2026-01-21  9:51   ` Neil Armstrong
@ 2026-01-21  9:53   ` Krzysztof Kozlowski
  1 sibling, 0 replies; 16+ messages in thread
From: Krzysztof Kozlowski @ 2026-01-21  9:53 UTC (permalink / raw)
  To: Val Packett, Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: linux-arm-msm, devicetree, linux-kernel

On 21/01/2026 00:30, Val Packett wrote:
> AlgolTek is a Taiwanese chip manufacturer specialized in high-speed
> signal and power transmission and conversion.
> 
> Signed-off-by: Val Packett <val@packett.cool>
> ---
>  Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++
>  1 file changed, 2 insertions(+)

I initially silently ignored this patch because this is churn to deal
with such one liners. This should be squashed. But after talk with
Dmitry let's clarify.

If you target different trees, then:
1. Do not combine them into one patchset
2. If combining, do not mix the order like 1/7 goes to foo, 2/7 goes to
bar, 3/7 goes to foo again, 4/7 goes to bar again.

Make it easy for maintainers, so we won't spend time deciphering this or
acking multiple of such single liners (I asked this on mailing list
multiple times).

Best regards,
Krzysztof

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

* Re: (subset) [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (6 preceding siblings ...)
  2026-01-20 23:30 ` [PATCH v2 7/7] firmware: qcom: scm: Allow QSEECOM on " Val Packett
@ 2026-01-21  9:57 ` Dmitry Baryshkov
  2026-03-10  2:45 ` Bjorn Andersson
  8 siblings, 0 replies; 16+ messages in thread
From: Dmitry Baryshkov @ 2026-01-21  9:57 UTC (permalink / raw)
  To: Val Packett
  Cc: Neil Armstrong, Krzysztof Kozlowski, Konrad Dybcio, linux-arm-msm,
	devicetree, linux-kernel

On Tue, 20 Jan 2026 20:30:04 -0300, Val Packett wrote:
> v2:
> * Added missing dt-bindings:vendor-prefixes patches
> * Applied suggested cleanups and formatting
> * Dropped power-on disable block
> * Added qcom,uefi-rtc-info for the RTC
> * Added qcom,calibration-variant for the WiFi
>   * Board file sent: https://lists.infradead.org/pipermail/ath10k/2026-January/016719.html
> * Added a comment about USB ports on the HS hub
> * Picked up tags
> 
> [...]

Applied to drm-misc-next, thanks!

[2/7] dt-bindings: vendor-prefixes: Add AlgolTek
      commit: 00e6f8f60601b412e400873c8972f3e3802557f3
[4/7] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge
      commit: e58be49a9a09112fdb4e4d68b4653a2545746091
[5/7] drm/bridge: simple: add the Algoltek AG6311 DP-to-HDMI bridge
      commit: d51e390ae84857a999ad2046e074e97663e98e36

Best regards,
-- 
With best wishes
Dmitry



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

* Re: [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710
  2026-01-20 23:30 ` [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710 Val Packett
@ 2026-01-21 11:20   ` Konrad Dybcio
  2026-01-21 12:16     ` Nikita Travkin
  0 siblings, 1 reply; 16+ messages in thread
From: Konrad Dybcio @ 2026-01-21 11:20 UTC (permalink / raw)
  To: Val Packett, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, cros-qcom-dts-watchers,
	Nikita Travkin
  Cc: Dmitry Baryshkov, Neil Armstrong, linux-arm-msm, devicetree,
	linux-kernel

On 1/21/26 12:30 AM, Val Packett wrote:
> Add a device tree for the ECS LIVA QC710 (Snapdragon 7c) mini PC/devkit.
> 
> Working:
> - Wi-Fi (wcn3990 hw1.0)
> - Bluetooth
> - USB Type-A (USB3 and USB2)
> - Ethernet (over USB2)
> - HDMI Display
> - eMMC
> - SDHC (microSD slot)
> 
> Not included:
> - HDMI Audio
> - EC (IT8987)
> 
> Signed-off-by: Val Packett <val@packett.cool>
> ---

[...]
> +&tlmm {
> +	/*
> +	 * The TZ seem to protect those because some boards can have
> +	 * fingerprint sensor connected to this range. Not connected
> +	 * on this board
> +	 */
> +	gpio-reserved-ranges = <58 5>;

Would it still work with <59 4>? 58 seems to not be related to a QUP,
rather as an audio MCLK output (would that be why +Nikita couldn't get
some sort of audio working on his aspire1? That DT has it reserved too)

[...]

> +		data-pins {
> +			pins = "sdc1_data";
> +			drive-strength = <2>;
> +			bias-pull-up;

here you do:

drive-strength
bias-

[...]

> +	sdc2_default: sdc2-default-state {
> +		clk-pins {
> +			pins = "sdc2_clk";
> +			bias-disable;
> +			drive-strength = <16>;
> +		};

here you do the inverse

(the former is preferred/more common)

otherwise

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>

Konrad


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

* Re: [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710
  2026-01-21 11:20   ` Konrad Dybcio
@ 2026-01-21 12:16     ` Nikita Travkin
  0 siblings, 0 replies; 16+ messages in thread
From: Nikita Travkin @ 2026-01-21 12:16 UTC (permalink / raw)
  To: Konrad Dybcio
  Cc: Val Packett, Bjorn Andersson, Konrad Dybcio, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, cros-qcom-dts-watchers,
	Dmitry Baryshkov, Neil Armstrong, linux-arm-msm, devicetree,
	linux-kernel

Konrad Dybcio писал(а) 21.01.2026 16:20:
> On 1/21/26 12:30 AM, Val Packett wrote:
>> Add a device tree for the ECS LIVA QC710 (Snapdragon 7c) mini PC/devkit.
>> 
>> Working:
>> - Wi-Fi (wcn3990 hw1.0)
>> - Bluetooth
>> - USB Type-A (USB3 and USB2)
>> - Ethernet (over USB2)
>> - HDMI Display
>> - eMMC
>> - SDHC (microSD slot)
>> 
>> Not included:
>> - HDMI Audio
>> - EC (IT8987)
>> 
>> Signed-off-by: Val Packett <val@packett.cool>
>> ---
> 
> [...]
>> +&tlmm {
>> +	/*
>> +	 * The TZ seem to protect those because some boards can have
>> +	 * fingerprint sensor connected to this range. Not connected
>> +	 * on this board
>> +	 */
>> +	gpio-reserved-ranges = <58 5>;
> 
> Would it still work with <59 4>? 58 seems to not be related to a QUP,
> rather as an audio MCLK output (would that be why +Nikita couldn't get
> some sort of audio working on his aspire1? That DT has it reserved too)
> 

FWIW according to aspire1 schematic GPIO 57 is codec mclk (which is
implemented and works perfectly, only DMIC connected to the soc
instead of said codec is broken); GPIO 58~62 are NC with a note
"Finger Printer" [sic] near them. There is no bracket annotation to
associate the note to specific pin range, but it's smack in the
middle of 58~62 range and from the fact that 63 (speaker amp bclk)
and pretty much every other pin later is also used, I guessed all 5
are actually reserved. It's possible that one of them is not
actually reserved by the firmware but probably not the source of
aspire1 issues (the dmic is connected to lpass tlmm anyway) or
perhaps they reserved 58 to be an interrupt input for the fp, or
something like that...

Nikita

> [...]
> 
>> +		data-pins {
>> +			pins = "sdc1_data";
>> +			drive-strength = <2>;
>> +			bias-pull-up;
> 
> here you do:
> 
> drive-strength
> bias-
> 
> [...]
> 
>> +	sdc2_default: sdc2-default-state {
>> +		clk-pins {
>> +			pins = "sdc2_clk";
>> +			bias-disable;
>> +			drive-strength = <16>;
>> +		};
> 
> here you do the inverse
> 
> (the former is preferred/more common)
> 
> otherwise
> 
> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
> 
> Konrad

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

* Re: (subset) [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit
  2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
                   ` (7 preceding siblings ...)
  2026-01-21  9:57 ` (subset) [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Dmitry Baryshkov
@ 2026-03-10  2:45 ` Bjorn Andersson
  8 siblings, 0 replies; 16+ messages in thread
From: Bjorn Andersson @ 2026-03-10  2:45 UTC (permalink / raw)
  To: Val Packett
  Cc: Dmitry Baryshkov, Neil Armstrong, Krzysztof Kozlowski,
	Konrad Dybcio, linux-arm-msm, devicetree, linux-kernel


On Tue, 20 Jan 2026 20:30:04 -0300, Val Packett wrote:
> v2:
> * Added missing dt-bindings:vendor-prefixes patches
> * Applied suggested cleanups and formatting
> * Dropped power-on disable block
> * Added qcom,uefi-rtc-info for the RTC
> * Added qcom,calibration-variant for the WiFi
>   * Board file sent: https://lists.infradead.org/pipermail/ath10k/2026-January/016719.html
> * Added a comment about USB ports on the HS hub
> * Picked up tags
> 
> [...]

Applied, thanks!

[7/7] firmware: qcom: scm: Allow QSEECOM on ECS LIVA QC710
      commit: 34a49e8508b5d00816d25fe3758b474471e7e051

Best regards,
-- 
Bjorn Andersson <andersson@kernel.org>

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

end of thread, other threads:[~2026-03-10  2:48 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-20 23:30 [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Val Packett
2026-01-20 23:30 ` [PATCH v2 1/7] dt-bindings: vendor-prefixes: Add ECS (Elitegroup Computer Systems) Val Packett
2026-01-21  8:07   ` Krzysztof Kozlowski
2026-01-20 23:30 ` [PATCH v2 2/7] dt-bindings: vendor-prefixes: Add AlgolTek Val Packett
2026-01-21  9:51   ` Neil Armstrong
2026-01-21  9:53   ` Krzysztof Kozlowski
2026-01-20 23:30 ` [PATCH v2 3/7] dt-bindings: arm: qcom: Add ECS LIVA QC710 Val Packett
2026-01-21  8:07   ` Krzysztof Kozlowski
2026-01-20 23:30 ` [PATCH v2 4/7] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge Val Packett
2026-01-20 23:30 ` [PATCH v2 5/7] drm/bridge: simple: add " Val Packett
2026-01-20 23:30 ` [PATCH v2 6/7] arm64: dts: qcom: Add support for ECS LIVA QC710 Val Packett
2026-01-21 11:20   ` Konrad Dybcio
2026-01-21 12:16     ` Nikita Travkin
2026-01-20 23:30 ` [PATCH v2 7/7] firmware: qcom: scm: Allow QSEECOM on " Val Packett
2026-01-21  9:57 ` (subset) [PATCH v2 0/7] Add support for ECS LIVA QC710 mini PC/devkit Dmitry Baryshkov
2026-03-10  2:45 ` Bjorn Andersson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox