From nobody Sat Feb 7 17:56:25 2026 Received: from out-180.mta1.migadu.com (out-180.mta1.migadu.com [95.215.58.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E73C0318BAB for ; Sun, 11 Jan 2026 08:59:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121948; cv=none; b=fq3diUVsHd+KuYAvv0e5Eou8qH6jyexgNbsaPeTfi4x8ttiPv3HnoC+saqw4tyqM2aFpChcRz7FwlkUK4KXzZhkx3uFlKbyCEj9If2DZJGU5UmiBebtQMm+nyJ/ppfsqFPzOpDSiUu1oNdjPyubOOFuCb1bsmeEZcD37NSdfcqo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121948; c=relaxed/simple; bh=OMnxSCOo+XhGkr9+hOhYsa5CIL79m9J5nln9wpamLdU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WTyySzeDeUyBWxICPpROFpb9buTUjJWLFm14W31dsUNy8LphohbO7iNgPmUW9AbxHyWhNJ0lxe/fsaCIIUYyf6JwYnJcNeNm71632oxrUbVlwUbUkVwns5RrmPW4JwYjkKVd4xubBlhR5B2jIpePXIeTkUEhkT44dGEBXYK7tRM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=fQe6j+jp; arc=none smtp.client-ip=95.215.58.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="fQe6j+jp" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1768121941; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=KlM8GW6dNWlsV+KPsCx9fvHYgo0b9tuMTX8d9qhaIoo=; b=fQe6j+jpoJdLqYMfLR29f6RRAgMBHmZdzshJf8jcolTJPiORe9dnB54ERSP5IzQ9IA7gUo klD9wPOAVzGwxK6+No81TAg/3kAythqgpPCftdapmpL1uH1Hl+M4GbC0ZEA6bp24acCtK9 l9ALdEt9WzJKmYBMX/FQiKjZiP/A8BNxke3YFCRoMysIIKKSF6fB5MBMApsxB8K3IvqgB1 +KrhUBUnEufOqjaydwePld/HqUG/0mYx2w0boKnnpEQ4P5NCq91Fn9kKJH4sEaX4wK/1xM V4ErpFqI1NRGJniRf2TO1r8QOW771XnCOCYi23FHzrPgTD+byJkcckzC4s25WA== From: Val Packett To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Val Packett , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/5] dt-bindings: arm: qcom: Add ECS LIVA QC710 Date: Sun, 11 Jan 2026 05:35:09 -0300 Message-ID: <20260111085726.634091-3-val@packett.cool> In-Reply-To: <20260111085726.634091-2-val@packett.cool> References: <20260111085726.634091-2-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Content-Type: text/plain; charset="utf-8" Document the SC7180 (Snapdragon 7c) based ECS LIVA QC710 mini PC/devkit. Signed-off-by: Val Packett --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/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 =20 --=20 2.51.2 From nobody Sat Feb 7 17:56:25 2026 Received: from out-182.mta1.migadu.com (out-182.mta1.migadu.com [95.215.58.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E7393318ECB for ; Sun, 11 Jan 2026 08:59:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121955; cv=none; b=eDDG4XkBrzM1vkG9tLJ2M06cTaayxTKOythYlIgnyZU4nY41OBWADKiSQY0/91kyCU5S0C8Jung6rKm9AuR6+hAwWhBs6FnbcfE5gOaVnG2GGllPrDMyiNs5WwOU30Nnmrk/RbI60zGJxKCGVrcEHd22TvMeGEZ54qpwV94MXTc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121955; c=relaxed/simple; bh=Z/ZXXD+gUPfmmPcd9YhlJk6IiVcIjuMXx25upXhGVsQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=npfJO2Qr5Ti6aZ5LUfBtjI7D8oHE6y6dc3pnqjQWZzso+jJXXwASc4ZQLp27l4bn5CU7ExOdNesXRF7u199aEpSkcl8uQ64FaKizv9I6Y5QgAXY4Zxa6AYQNzEFKxpbfRvB3KGVwwUdzzoLFpQ5vjigL/LYSsojoUQPGRuPtOFE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=oN9hi+cB; arc=none smtp.client-ip=95.215.58.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="oN9hi+cB" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1768121947; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=T2qIhBHdruxrsrN5s9W/Zj5ognfZkeHYHVmMGj3CpRs=; b=oN9hi+cBLu8Qx2bzZumQ3t99HWUQIPvficYZ4E2o/KSwnFtNE3ZZ7t+awUE+U/5MsA/X+M 4aQSdISqktobutuKEhVJOYEpjRy5wYjibYIspnN74kAgUL1CBXLhqSwVApO21RSxOwPQVr n9HJ2/l0KXJPFfNvL4vseX2tNb0r14dr1fOIPL9mr3G9dSuJivo02yaF/lxGCnwfXYe+C1 hDy28BGFtvluLlXnoAV2ZjXe1zlcLUgWOldOumBn7WkL0HuDAha5nAcO1YcnbDA6wHQc6U BzgJEa8cTV0VF7NCB6WqukkMNuVjexTffoaNavbU18z8puj8AyTiqfY7aQb8Mg== From: Val Packett 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 , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/5] dt-bindings: display: bridge: simple: document the Algoltek AG6311 DP-to-HDMI bridge Date: Sun, 11 Jan 2026 05:35:10 -0300 Message-ID: <20260111085726.634091-4-val@packett.cool> In-Reply-To: <20260111085726.634091-2-val@packett.cool> References: <20260111085726.634091-2-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Content-Type: text/plain; charset="utf-8" The Algoltek AG6311 is a transparent DisplayPort to HDMI bridge. Signed-off-by: Val Packett Acked-by: Rob Herring (Arm) --- .../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 --=20 2.51.2 From nobody Sat Feb 7 17:56:25 2026 Received: from out-186.mta1.migadu.com (out-186.mta1.migadu.com [95.215.58.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 12334318BA1 for ; Sun, 11 Jan 2026 08:59:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.186 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121958; cv=none; b=gzriorib7ReRMjNu7TpbI08YqHmDVubneq4w93QwYm3De63h0x5f7Wb5N+a05TbchK7MFkHXnL/2k13rGKIYTFaAOH9bg8GNoVuDX5v6Q/hd/Y+WmSnsXiKNPAIV1c8zgJZUO8G7NXoS42FjZpmRK8auisDOIrvYt7YjqpSOXGk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121958; c=relaxed/simple; bh=E6dP2mi1T5VtKGCQVfYe+/Ti8u6J7k/lCXj/y/dVO38=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=erROHWsfbXYzyeVSJwK8dX9mMEp4FUAvFal3EEfRF+iYzq0WlsIPiAI9oOBT6lmB+lgX6RDRuCHNvxtuIUYbbSAANFzS+oA6+Ma/ntCQEc0rkZkeUxsUu65JdxkAryT92jFNTQiGACvzEXQ6jrk8AWiKVEQ6c/+cZZPtPIvNMwM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=j3PM1qdk; arc=none smtp.client-ip=95.215.58.186 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="j3PM1qdk" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1768121952; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XqgPKyCjd8YUCI6BvV0q//JCGJ0ifr8GeRDVfiHMnkw=; b=j3PM1qdk6kuvoc7N4yLbNl0NsYyvfRkr7bmAmYXdBrSHVZ7d5YfJIJ5BOXHoyQ5QpxmJAE MPYTd5IyKx++AENRzpPoyDgTyq9A9kq3pNulBNcHY6d7/At2WNrt0wIGcRM9zmSplqnxrk 6SnnTYExQAFcBFYFIDvOkLemOZbc489+mYSSvuAAXpYk//ensu5gHApwZo7ojEcVnY8uOH q/cHuC8PoqDKPRYdmvw2Y9WW/11D2TxKr4r3ynF5Q7gJGa1fGhjEskkVmalcvVXOuLIot5 e0Fm1PhwyafLxp8+TbzV/9nFdYk/Y1jMFL8Tf2J5PwHWSGzmRtJrGz8+ARm5vg== From: Val Packett 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 , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/5] drm/bridge: simple: add the Algoltek AG6311 DP-to-HDMI bridge Date: Sun, 11 Jan 2026 05:35:11 -0300 Message-ID: <20260111085726.634091-5-val@packett.cool> In-Reply-To: <20260111085726.634091-2-val@packett.cool> References: <20260111085726.634091-2-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Content-Type: text/plain; charset="utf-8" The Algoltek AG6311 is a transparent DisplayPort to HDMI bridge. Signed-off-by: Val Packett Reviewed-by: Dmitry Baryshkov --- 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/bridg= e/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[]= =3D { .timings =3D &default_bridge_timings, .connector_type =3D DRM_MODE_CONNECTOR_VGA, }, + }, { + .compatible =3D "algoltek,ag6311", + .data =3D &(const struct simple_bridge_info) { + .connector_type =3D DRM_MODE_CONNECTOR_HDMIA, + }, }, { .compatible =3D "asl-tek,cs5263", .data =3D &(const struct simple_bridge_info) { --=20 2.51.2 From nobody Sat Feb 7 17:56:25 2026 Received: from out-182.mta1.migadu.com (out-182.mta1.migadu.com [95.215.58.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 67219223328 for ; Sun, 11 Jan 2026 08:59:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121979; cv=none; b=S3cYhZXaO1ao/hv2ifn6eIXkdSCdrPvG1GN7M+qhLAq8pWSj/Ba1A93mlS0SIndsxStKplkAg/evl8rCKhHQSxmr5mlDgVM3bWarLDYjadCEybr5dCi/KpuUjidNtSteyfk4WoWo2HM0MvQbgzR2AYdTU7FGbZv+9eB8QFI6r+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768121979; c=relaxed/simple; bh=raS1hw5es9s9TsSUFF1xmJ3MhxiwfbHyxVriX9nRXNM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gav7iwxwgB1tp7g1dKgpIyXETA/zCVS2Fnd+MvjpLeaihvShy8Aj4ptgnO34WZrwtgymNw3vDB3kSQD4PoKsFDt4QOTcOcsxjzBHT79m0fET1D9r/gAXeHr1pKy8YmvmxBm2BFNB5PI0RRuBW2QXo4n5j/LbSaeMljR6sGU1Gmc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=kKTHUee0; arc=none smtp.client-ip=95.215.58.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="kKTHUee0" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1768121956; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=94paoUwVKOFWqHROvQ2NKNszL5639iBn34AHziFawgE=; b=kKTHUee0GY1BW0nNlEF6TyagdvHFc1ahChsqDKCqp98rtLMxt6Axb9AIFccbwkbCN/zZh5 ONkJTLZmrqvt4FA1BIJmIfFiBt2k2Agop/IU36B9yO+UJj0sy/sUmD2LrRXRjVx62s4W0r V1Qb+psYHn6APDiTsI4wMwFlrEKvodqd43R7wAuqlTzAqz//hRaVA7zWAdVkIRNhEEQ0dx BD67gfyaORsBAlSaDcYPyWE6JEICjr+9Rf6uShu+EwvwM71L2myR6tzy9x0cTbiSRSBk9z Xf8GfwcfSULvuHk7pNLETHS7v+4omnBG/tMeF9T1q8ggbTEkneeWJczgFD0bmg== From: Val Packett To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , cros-qcom-dts-watchers@chromium.org Cc: Val Packett , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/5] arm64: dts: qcom: Add support for ECS LIVA QC710 Date: Sun, 11 Jan 2026 05:35:12 -0300 Message-ID: <20260111085726.634091-6-val@packett.cool> In-Reply-To: <20260111085726.634091-2-val@packett.cool> References: <20260111085726.634091-2-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Content-Type: text/plain; charset="utf-8" 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 --- arch/arm64/boot/dts/qcom/Makefile | 2 + .../boot/dts/qcom/sc7180-ecs-liva-qc710.dts | 625 ++++++++++++++++++ 2 files changed, 627 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/M= akefile index 0ccd6ec16dfb..27a2dbb2f11c 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -163,6 +163,8 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sa8775p-ride.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sa8775p-ride-r3.dtb sc7180-acer-aspire1-el2-dtbs :=3D sc7180-acer-aspire1.dtb sc7180-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) +=3D sc7180-acer-aspire1.dtb sc7180-acer-aspire1-e= l2.dtb +sc7180-ecs-liva-qc710-el2-dtbs :=3D sc7180-ecs-liva-qc710.dtb sc7180-el2.d= tbo +dtb-$(CONFIG_ARCH_QCOM) +=3D sc7180-ecs-liva-qc710.dtb sc7180-ecs-liva-qc7= 10-el2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sc7180-idp.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sc7180-trogdor-coachz-r1.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sc7180-trogdor-coachz-r1-lte.dtb diff --git a/arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts b/arch/arm6= 4/boot/dts/qcom/sc7180-ecs-liva-qc710.dts new file mode 100644 index 000000000000..692085bc6169 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sc7180-ecs-liva-qc710.dts @@ -0,0 +1,625 @@ +// SPDX-License-Identifier: BSD-3-Clause + +/dts-v1/; + +#include +#include +#include + +#include "sc7180.dtsi" + +#include "pm6150.dtsi" +#include "pm6150l.dtsi" + +/delete-node/ &tz_mem; +/delete-node/ &ipa_fw_mem; + +/ { + model =3D "ECS LIVA QC710"; + compatible =3D "ecs,liva-qc710", "qcom,sc7180"; + chassis-type =3D "desktop"; + + aliases { + bluetooth0 =3D &bluetooth; + hsuart0 =3D &uart3; + wifi0 =3D &wifi; + }; + + hdmi-bridge { + compatible =3D "algoltek,ag6311"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + hdmi_bridge_dp_in: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_dp_out>; + }; + }; + + port@1 { + reg =3D <1>; + + hdmi_bridge_tmds_out: endpoint { + remote-endpoint =3D <&hdmi_con>; + }; + }; + }; + }; + + hdmi-connector { + compatible =3D "hdmi-connector"; + type =3D "a"; + + port { + hdmi_con: endpoint { + remote-endpoint =3D <&hdmi_bridge_tmds_out>; + }; + }; + }; + + reserved-memory { + gpu_mem: zap-shader@80840000 { + reg =3D <0x0 0x80840000 0 0x2000>; + no-map; + }; + + venus_mem: venus@85b00000 { + reg =3D <0x0 0x85b00000 0 0x500000>; + no-map; + }; + + mpss_mem: mpss@86000000 { + reg =3D <0x0 0x86000000 0x0 0x2000000>; + no-map; + }; + + adsp_mem: adsp@8e400000 { + reg =3D <0x0 0x8e400000 0x0 0x2800000>; + no-map; + }; + + wlan_mem: wlan@93900000 { + reg =3D <0x0 0x93900000 0x0 0x200000>; + no-map; + }; + }; + + usb_a_connector: usb-a-connector { + compatible =3D "usb-a-connector"; + + port { + usb_a_connector_ss_in: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_usb_ss_out>; + }; + }; + }; +}; + +&dpu_intf1_out { + /delete-property/ remote-endpoint; +}; + +&gpu { + status =3D "okay"; +}; + +&gpu_zap_shader { + firmware-name =3D "qcom/sc7180/ecs/liva-qc710/qcdxkmsuc7180.mbn"; +}; + +&mdss { + status =3D "okay"; +}; + +&mdss_dp { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&dp_hot_plug_det>; + + status =3D "okay"; +}; + +&mdss_dp_out { + data-lanes =3D <0 1>; + remote-endpoint =3D <&usb_1_qmpphy_dp_in>; +}; + +&mdss_dsi0_in { + /delete-property/ remote-endpoint; +}; + +&pm6150_pon { + status =3D "disabled"; +}; + +&pm6150_rtc { + status =3D "okay"; +}; + +&qfprom { + vcc-supply =3D <&vreg_l11a_1p8>; +}; + +&qupv3_id_0 { + status =3D "okay"; +}; + +&qupv3_id_1 { + status =3D "okay"; +}; + +&remoteproc_adsp { + memory-region =3D <&adsp_mem>; + firmware-name =3D "qcom/sc7180/ecs/liva-qc710/qcadsp7180.mbn"; + status =3D "okay"; +}; + +&remoteproc_mpss { + firmware-name =3D "qcom/sc7180/ecs/liva-qc710/qcmpss7180_nm.mbn"; + status =3D "okay"; +}; + +&sdhc_1 { + pinctrl-0 =3D <&sdc1_default>; + pinctrl-1 =3D <&sdc1_sleep>; + pinctrl-names =3D "default", "sleep"; + vmmc-supply =3D <&vreg_l19a_2p9>; + vqmmc-supply =3D <&vreg_l12a_1p8>; + + status =3D "okay"; +}; + +&sdhc_2 { + pinctrl-0 =3D <&sdc2_default>; + pinctrl-1 =3D <&sdc2_sleep>; + pinctrl-names =3D "default", "sleep"; + vmmc-supply =3D <&vreg_l9c_2p9>; + vqmmc-supply =3D <&vreg_l6c_2p9>; + + cd-gpios =3D <&tlmm 69 GPIO_ACTIVE_LOW>; + + status =3D "okay"; +}; + +&uart3 { + /delete-property/ interrupts; + interrupts-extended =3D <&intc GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>, + <&tlmm 41 IRQ_TYPE_EDGE_FALLING>; + + pinctrl-1 =3D <&qup_uart3_sleep>; + pinctrl-names =3D "default", "sleep"; + + status =3D "okay"; + + bluetooth: bluetooth { + compatible =3D "qcom,wcn3991-bt"; + vddio-supply =3D <&vreg_l10a_1p8>; + vddxo-supply =3D <&vreg_l1c_1p8>; + vddrf-supply =3D <&vreg_l2c_1p3>; + vddch0-supply =3D <&vreg_l10c_3p3>; + max-speed =3D <3200000>; + }; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "host"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + hub@1 { + compatible =3D "usb5e3,608"; + reg =3D <1>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + r8152: ethernet@4 { + compatible =3D "usbbda,8152"; + reg =3D <4>; + }; + }; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l4a_0p8>; + vdda-pll-supply =3D <&vreg_l11a_1p8>; + vdda-phy-dpdm-supply =3D <&vreg_l17a_3p0>; + qcom,imp-res-offset-value =3D <8>; + qcom,preemphasis-level =3D ; + qcom,preemphasis-width =3D ; + qcom,bias-ctrl-value =3D <0x22>; + qcom,charge-ctrl-value =3D <3>; + qcom,hsdisc-trim-value =3D <0>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l3c_1p2>; + vdda-pll-supply =3D <&vreg_l4a_0p8>; + + /delete-property/ mode-switch; + /delete-property/ orientation-switch; + + status =3D "okay"; + + ports { + port@0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + /delete-node/ endpoint; + + usb_1_qmpphy_dp_out: endpoint@0 { + reg =3D <0>; + + data-lanes =3D <3 2>; + remote-endpoint =3D <&hdmi_bridge_dp_in>; + }; + + usb_1_qmpphy_usb_ss_out: endpoint@1 { + reg =3D <1>; + + data-lanes =3D <1 0>; + remote-endpoint =3D <&usb_a_connector_ss_in>; + }; + }; + }; +}; + +&usb_1_qmpphy_dp_in { + remote-endpoint =3D <&mdss_dp_out>; +}; + +&venus { + firmware-name =3D "qcom/sc7180/ecs/liva-qc710/qcvss7180.mbn"; +}; + +&wifi { + vdd-0.8-cx-mx-supply =3D <&vreg_l9a_0p6>; + vdd-1.8-xo-supply =3D <&vreg_l1c_1p8>; + vdd-1.3-rfa-supply =3D <&vreg_l2c_1p3>; + vdd-3.3-ch0-supply =3D <&vreg_l10c_3p3>; + vdd-3.3-ch1-supply =3D <&vreg_l11c_3p3>; + + status =3D "okay"; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm6150-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + vreg_s1a_1p1: smps1 { + regulator-min-microvolt =3D <1128000>; + regulator-max-microvolt =3D <1128000>; + }; + + vreg_l4a_0p8: ldo4 { + regulator-min-microvolt =3D <824000>; + regulator-max-microvolt =3D <928000>; + regulator-initial-mode =3D ; + }; + + vreg_l9a_0p6: ldo9 { + regulator-min-microvolt =3D <488000>; + regulator-max-microvolt =3D <800000>; + regulator-initial-mode =3D ; + }; + + vreg_l10a_1p8: ldo10 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + regulator-always-on; + regulator-boot-on; + }; + + vreg_l11a_1p8: ldo11 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l12a_1p8: ldo12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l13a_1p8: ldo13 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l14a_1p8: ldo14 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l15a_1p8: ldo15 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l16a_2p7: ldo16 { + regulator-min-microvolt =3D <2496000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l17a_3p0: ldo17 { + regulator-min-microvolt =3D <2920000>; + regulator-max-microvolt =3D <3232000>; + regulator-initial-mode =3D ; + }; + + vreg_l18a_2p8: ldo18 { + regulator-min-microvolt =3D <2496000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l19a_2p9: ldo19 { + regulator-min-microvolt =3D <2960000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm6150l-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + vreg_s8c_1p3: smps8 { + regulator-min-microvolt =3D <1120000>; + regulator-max-microvolt =3D <1408000>; + }; + + vreg_l1c_1p8: ldo1 { + regulator-min-microvolt =3D <1616000>; + regulator-max-microvolt =3D <1984000>; + regulator-initial-mode =3D ; + }; + + vreg_l2c_1p3: ldo2 { + regulator-min-microvolt =3D <1168000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + }; + + vreg_l3c_1p2: ldo3 { + regulator-min-microvolt =3D <1144000>; + regulator-max-microvolt =3D <1304000>; + regulator-initial-mode =3D ; + }; + + vreg_l4c_1p8: ldo4 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l5c_1p8: ldo5 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + + vreg_l6c_2p9: ldo6 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2950000>; + regulator-initial-mode =3D ; + }; + + vreg_l7c_3p0: ldo7 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + + vreg_l8c_1p8: ldo8 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l9c_2p9: ldo9 { + regulator-min-microvolt =3D <2952000>; + regulator-max-microvolt =3D <2952000>; + regulator-initial-mode =3D ; + }; + + vreg_l10c_3p3: ldo10 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3400000>; + regulator-initial-mode =3D ; + }; + + vreg_l11c_3p3: ldo11 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3400000>; + regulator-initial-mode =3D ; + }; + + vreg_bob: bob { + regulator-min-microvolt =3D <3008000>; + regulator-max-microvolt =3D <3960000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&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 =3D <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 =3D "gpio38"; + function =3D "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 =3D "gpio39"; + function =3D "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 =3D "gpio40"; + function =3D "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 =3D "gpio41"; + function =3D "gpio"; + bias-pull-up; + }; + }; + + soc_bkoff_default: soc-bkoff-deault-state { + pins =3D "gpio10"; + function =3D "gpio"; + drive-strength =3D <16>; + bias-disable; + }; + + sdc1_default: sdc1-default-state { + clk-pins { + pins =3D "sdc1_clk"; + drive-strength =3D <16>; + bias-disable; + }; + + cmd-pins { + pins =3D "sdc1_cmd"; + drive-strength =3D <16>; + bias-pull-up; + }; + + data-pins { + pins =3D "sdc1_data"; + drive-strength =3D <16>; + bias-pull-up; + }; + + rclk-pins { + pins =3D "sdc1_rclk"; + bias-pull-down; + }; + }; + + sdc1_sleep: sdc1-sleep-state { + clk-pins { + pins =3D "sdc1_clk"; + drive-strength =3D <2>; + bias-disable; + }; + + cmd-pins { + pins =3D "sdc1_cmd"; + drive-strength =3D <2>; + bias-pull-up; + }; + + data-pins { + pins =3D "sdc1_data"; + drive-strength =3D <2>; + bias-pull-up; + }; + + rclk-pins { + pins =3D "sdc1_rclk"; + bias-pull-down; + }; + }; + + sdc2_default: sdc2-default-state { + clk-pins { + pins =3D "sdc2_clk"; + bias-disable; + drive-strength =3D <16>; + }; + + cmd-pins { + pins =3D "sdc2_cmd"; + bias-pull-up; + drive-strength =3D <10>; + }; + + data-pins { + pins =3D "sdc2_data"; + bias-pull-up; + drive-strength =3D <10>; + }; + + sd-cd-pins { + pins =3D "gpio69"; + function =3D "gpio"; + bias-pull-up; + drive-strength =3D <2>; + }; + }; + + sdc2_sleep: sdc2-sleep-state { + clk-pins { + pins =3D "sdc2_clk"; + bias-disable; + drive-strength =3D <2>; + }; + + cmd-pins { + pins =3D "sdc2_cmd"; + bias-pull-up; + drive-strength =3D <2>; + }; + + data-pins { + pins =3D "sdc2_data"; + bias-pull-up; + drive-strength =3D <2>; + }; + + sd-cd-pins { + pins =3D "gpio69"; + function =3D "gpio"; + bias-pull-up; + drive-strength =3D <2>; + }; + }; +}; --=20 2.51.2 From nobody Sat Feb 7 17:56:25 2026 Received: from out-170.mta1.migadu.com (out-170.mta1.migadu.com [95.215.58.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B1E992459DD for ; Sun, 11 Jan 2026 08:59:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768122001; cv=none; b=RFLmVDQnOzhSwH78Odsy6rur8AZ6X4qxvILBXSRYUdPwCTX56feA1r5tMZf6GilcCLy59Mj9l929rVAzgqNhQi7eSHT1btntnliVx+QpOqDJu0S5f9FEzrPvBO7B9VoOeQEBfBHhsyDcEAbMRVG/cpac+DTGareQrysnxOU5Jcg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768122001; c=relaxed/simple; bh=h9IWpu7Ow8BbONXtv5zfWZZnC+10BVWHC0hrE8HHzFk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i4qes0C3DHBTuAy2SiKWQWbRfAEIw4mQrYg8Dyfzmoh7e4F6nFnyes9QbSbXzS8qW2Qur9kg/GPHhxR+E7IAplFXYjTSrhWy4UgZf1EATPYC9lf7zEvu2e+gy8BkpCWUWK6rmJjphTMNIgpZLBJ8hJg/DalMy4IeNUWpxBhbG3Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool; spf=pass smtp.mailfrom=packett.cool; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b=TbIRsjFK; arc=none smtp.client-ip=95.215.58.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=packett.cool Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=packett.cool Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=packett.cool header.i=@packett.cool header.b="TbIRsjFK" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packett.cool; s=key1; t=1768121960; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6r0KzT5GOYlhHk9M8XajarJsUTOnbmhoA8VdKS4fQ3k=; b=TbIRsjFKrE+PCIIyI5EzgqyzxxvBeI/3nAnHykOFS1IyTr97guQbugwCqThTtsQhmjgQ1+ dxtczo2WagiCxSi0+R3Rd72L5EIYSDvBpWEs/NPu3/CW95NkA6AlTy6uZh6QhQjbJmX5nn lTbD9PfEq46QGXotAzLmaycwtZ8NEE5uD3thy1x5A/LhbznRYhi+MCN7J/5M7Ff4IH4cmw KQRmQXfKclkyhlQ5DRjDbgYk+7/3fvlD2ZUG3HAi92tVu8zP26qmoEWDlmtKYj5HzNHoWM My3Yk6oWpy2PPgKUTWEFvmDBTU3l7qswhHhdXmjxCtJSrLbOYJ6WD3zDFOLYKA== From: Val Packett To: Bjorn Andersson , Konrad Dybcio Cc: Val Packett , linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 5/5] firmware: qcom: scm: Allow QSEECOM on ECS LIVA QC710 Date: Sun, 11 Jan 2026 05:35:13 -0300 Message-ID: <20260111085726.634091-7-val@packett.cool> In-Reply-To: <20260111085726.634091-2-val@packett.cool> References: <20260111085726.634091-2-val@packett.cool> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Migadu-Flow: FLOW_OUT Content-Type: text/plain; charset="utf-8" Allow this machine to access efivars through qseecom/uefisecapp. Signed-off-by: Val Packett Reviewed-by: Dmitry Baryshkov --- 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 1ced6022c716..3b5742193738 100644 --- a/drivers/firmware/qcom/qcom_scm.c +++ b/drivers/firmware/qcom/qcom_scm.c @@ -2007,6 +2007,7 @@ static const struct of_device_id qcom_scm_qseecom_all= owlist[] __maybe_unused =3D { { .compatible =3D "dell,inspiron-14-plus-7441" }, { .compatible =3D "dell,latitude-7455" }, { .compatible =3D "dell,xps13-9345" }, + { .compatible =3D "ecs,liva-qc710" }, { .compatible =3D "hp,elitebook-ultra-g1q" }, { .compatible =3D "hp,omnibook-x14" }, { .compatible =3D "huawei,gaokun3" }, --=20 2.51.2