From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 81A33352FB1 for ; Fri, 23 Jan 2026 10:35:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769164521; cv=none; b=J1BpmEZrxcxOAj4jYoz+zgiZRSeqLD8w7ZL6KKA6yf8YGhzodCtqjN+wRwG6Pj3BGvl7WN/w0JG2wd7olQEHsi6S0MjXZ25l3wtF5RTJPb8rtX9IKROh2HPcijW2yUr3c9PXthRDUKPcDBlcDc4Xlj5s97yvvukkQjvfruyRivw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769164521; c=relaxed/simple; bh=LxHpMUPEE7lDrVeBm/ciyahcyWXSM11LZUivHW0rcOQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JL+YlOI6mihK8J5x/gFWlC+VqKlvj4FenfKrFfiPUTVGriy+1TcDm+NXNgV/2zbRDhGfbBDEBmbIkMa+5y0gyx0gFfzpGCYo32MJ0yXzpjG4p3dDKts2NmgsxGA7m1+PePOyYGhq4Z/n+kJwCn4eTVSJtUsh91joEwd3K1q3sDg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=EbcYjGOb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i6R5vMUZ; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="EbcYjGOb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i6R5vMUZ" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60N8IrQO3648930 for ; Fri, 23 Jan 2026 10:35:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=wvYgv6WMDQ0 b5uwrRt9szE83vMmYj16VI0SMU89OPzo=; b=EbcYjGObzVfRAHUCifNe6aubM4d xGP/3uquTuPfKf07w4FX/rtzXp8r8sv00vHiFkXgzoiqPwcMTy4NEkjfraNuwuxs bqsXtrCgj354ZlE8okWkT/HrLZn8JVEJ7AA/h3dsl9Rai2zgOzQelutwqZXFLjL8 K8Yb6+CT/YXIF/QAk4UA3JTAv3TiEL6Id2eimEybcDHm7GlqJShUTHW5Xb1PAKRJ nhrFf/cfScCsYdhR70zwd1zuMNnIKd2nrloPCu/zvaC91Vgp5CEUkFpsctTesTES MIBAfpfm550Mok+kWdwlNlJ9ZS2FcVny4dB28qdJnvC+YUBoz6XW5JMVtKg== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4buy4nsx4f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 23 Jan 2026 10:35:18 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-29f25e494c2so23414045ad.0 for ; Fri, 23 Jan 2026 02:35:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769164517; x=1769769317; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wvYgv6WMDQ0b5uwrRt9szE83vMmYj16VI0SMU89OPzo=; b=i6R5vMUZ13/pS4XYAgSYXatDPtrdKK44CxBvo0dVKr28GdQqkl57JNjiwaRbYiQlx8 ugvrwMPH24w+Hw8/tllhGsAbrqzhXvkzSUJlsEG3WIc3HippHRJ7XvmyWyy1mNGCEdWx coLidiJA7qVR8wvahooeN9GZ37PhFyO1va2cJsMo8Fhf9en4qxNVoTRtJd64DPf+NKNJ ianP19g6DoFptyXbfUkLW7gcVcxxnONjc90RPQt0uIoYjAD0SVAwq8DV2q2frQUu6j4K g/73EPxhOJW0Sd47DjSBvbgr1SJzJldH37/zGvYN20VaLgyFJyi5+BhqiAACd5P7LVWI pf0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769164517; x=1769769317; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wvYgv6WMDQ0b5uwrRt9szE83vMmYj16VI0SMU89OPzo=; b=FlDpUTE7mF8svAGvAThmV0eX2eB0WEKhmtCQaM7L3DevXyA8azEqcgU7Q50bgh8MfB YiTMpHRyInRmoLHT/2K3ABYoB2As3h+7MBgbXYFrgaFMqnyA5rfG8pXzsl8uN4exebJf zRgtEBFFZWyp0iJqj+nwAwQf8b2fe4DLcfG18jDUFQv1ITG8yaNp5t5bWa2YynM8iMK7 /y+clJSFfeD78OnDdvu6rVpPRR09Q16j8cF2WlHzr4ojFOcUxgOJGR+RUCYYNi16LQqx fzXOExOraUueYhGqXFQI9yr0pA8GlCSBaOO5Fx0iEe/Z4ry77hyT1u7jk9wwCHsx8iE2 R6Dg== X-Forwarded-Encrypted: i=1; AJvYcCXMq1VbvHesUh3qLa3Sk1HYCu3EbsmPBglAxUwlBRlnkkbtqwgWvFNIGPwHCBgtn/itoj/Os14n8W/H7os=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1ApvxIPrwAOtCD9AoTXiCXthbAWQaU2YwaGu++y/5q9rzEI+i HwdOwo49Wk5btcoccOpwOYZWExUFPly5VSrsgiYGWAavS6BXLbNrfuctichP6kQFHYtdM32dBdw FUPwGJGpAnvuqGWTNW1OiB+4pYZtIL9zxRi6ODQimtuubeEeJGL2VukNDL6UItqGpVMQ= X-Gm-Gg: AZuq6aJmM6/h5vyv6M7Ee6KMmHCPeo57ybOuhFxmvn4/5KZ0XJKMD9Q2UDfWYQuS9OA 3b0G4zRcHH63HdludripIHs/yYMllZsxN3TKybMjWu3rJMXTOIJNBHV3xgmgc4/b4Jud6WMtnnb 1HkGeLpgcjGUwrkBtXxUqfKCMbt9RHglnohPTvMQrlTY05Hz3K7wxf64P68xwu60SKmNNP28Jah D9ZZefUpRVXB21HaC9jAjl9M1uJr5i1TzIynw5OigAovbzdSGiQi5QUNfUqbzRiZ4+VT9m9w7tw +CrPGQfquRm3q82l00fX7jyy8yjSsQyqeTPEV80vCjGTsRt5CWzMyCTyJ6v9SKKLfF6/yHJ2+A/ 0JeB2RnRWJF5fAZE3Ev4SH0pGUjSbuvaKwbWU X-Received: by 2002:a17:903:246:b0:2a7:a6fa:eddf with SMTP id d9443c01a7336-2a7fe7e14d8mr24389165ad.17.1769164517284; Fri, 23 Jan 2026 02:35:17 -0800 (PST) X-Received: by 2002:a17:903:246:b0:2a7:a6fa:eddf with SMTP id d9443c01a7336-2a7fe7e14d8mr24388785ad.17.1769164516624; Fri, 23 Jan 2026 02:35:16 -0800 (PST) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802fdd123sm16735335ad.96.2026.01.23.02.35.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 02:35:16 -0800 (PST) From: Mukesh Ojha To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Mukesh Ojha Subject: [PATCH 2/2] arm64: dts: qcom: talos: Add EL2 overlay Date: Fri, 23 Jan 2026 16:05:03 +0530 Message-ID: <20260123103503.1259645-2-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260123103503.1259645-1-mukesh.ojha@oss.qualcomm.com> References: <20260123103503.1259645-1-mukesh.ojha@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-GUID: uLqJAOXZrL1irzBjBZDGZ1-Pk8EcQYzj X-Authority-Analysis: v=2.4 cv=I5lohdgg c=1 sm=1 tr=0 ts=69734ee6 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=0HEmIXWpzLlmP88VegAA:9 a=eSe6kog-UzkA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-ORIG-GUID: uLqJAOXZrL1irzBjBZDGZ1-Pk8EcQYzj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIzMDA4NCBTYWx0ZWRfX1483zki4hCyO eyjfKo1GtBPHtLQw/vkuCCYnkEzp4p7oQpfb+4ii3rk7rLyR3YyehWJvbMxSR6ksho2So/dlU+c GrvBdOg288xBJSXcNazKXFCnMMsK3T/fTN2fUI2wqTyx/kcg/6R8cPLusbhhx0kMSLbIx63/fSH //169LYM7VDjbexO1jYfeYQV1wngYn/8B7ZUqhHk2hM+ZtjJdKO2r7e73UijyoQyjOZkagAtRGy Btwe/hKJtPrjXr7t+BW3/1RSMxJMuhVWiCwtzHB3kEaPtXKvarS4nGs6pPy80bFNqUszHTA5JEt 9XXnc3E5tKN+9lVpGzjN0fLbKsZYjd8syEwMf2WtloM3tXqxQV3AIhytGv0gqVmWmTgc6C15Pwf AVnzNGuzVTb2G+bPVxM1BmpDU8t4GDbL9gta8W4c4zY3ScB2zBHJ5tNpEtafbWyzjSPC0R7YiXx csE//YHDAEldsqvN7SA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.20,FMLib:17.12.100.49 definitions=2026-01-23_01,2026-01-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 adultscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601230084 All the existing variants Talos boards are using Gunyah hypervisor which means that, so far, Linux-based OS could only boot in EL1 on those devices. However, it is possible for us to boot Linux at EL2 on these devices [1]. When running under Gunyah, the remote processor firmware IOMMU streams are controlled by Gunyah. However, without Gunyah, the IOMMU is managed by the consumer of this DeviceTree. Therefore, describe the firmware streams for each remote processor. Add a EL2-specific DT overlay and apply it to Talos IOT variant devices to create -el2.dtb for each of them alongside "normal" dtb. [1] https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/boot-developer-touchpoints.html#uefi Signed-off-by: Mukesh Ojha --- This patch has dependency on https://lore.kernel.org/lkml/20260121-qcs615-spin-2-v7-0-52419b263e92@oss.qualcomm.com/#t which adds gpu_zap_shader. arch/arm64/boot/dts/qcom/Makefile | 4 ++++ arch/arm64/boot/dts/qcom/talos-el2.dtso | 28 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/talos-el2.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index cbf7d89e432c..48ecbea17a4e 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -141,6 +141,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcm6490-shift-otter.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-1000.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-4000.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride.dtb + +qcs615-ride-el2-dtbs := qcs615-ride.dtb talos-el2.dtbo + +dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-radxa-dragon-q6a.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb diff --git a/arch/arm64/boot/dts/qcom/talos-el2.dtso b/arch/arm64/boot/dts/qcom/talos-el2.dtso new file mode 100644 index 000000000000..03ca04c44976 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/talos-el2.dtso @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/* + * Talos specific modifications required to boot in EL2. + */ + +/dts-v1/; +/plugin/; + +/* We can't and don't need to use zap shader in EL2 as linux can zap the gpu on it's own. */ +&gpu_zap_shader { + status = "disabled"; +}; + +&remoteproc_adsp { + iommus = <&apps_smmu 0x1720 0x0>; +}; + +&remoteproc_cdsp { + iommus = <&apps_smmu 0x1080 0x0>; +}; + +&venus { + status = "disabled"; +}; -- 2.50.1