From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 2540E3FDBE8 for ; Mon, 3 Aug 2026 12:10:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785759059; cv=none; b=Bnn5ha8Aje/4MpySKVACMi4rLlgmZj+3DupwpehI0e9wKix9cZNRZanRnduI4xNJ+sLMF/T6sWCyrzW3PuO96dQQ3nKw6IJZxQgMWjROmSYOJzalx10iQ7I3icooaYhQ9SdiX4CRRfm3CYSklvE+i+GAgczZ+WhHDEGvwhtLKlE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785759059; c=relaxed/simple; bh=eapvQgo8pNQQNd2K/3SVJ/aSu5mhy9jcUrVO5vs84q0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hoT8oamf+Mr8RtymcLciVMqBFmeW9d7RjB/6SUoFvM4/hOi/XcDl0TuU2FBi0k0MUFbS/A19EzXOxg5A7Uu+p+dSOFSnGMZxMGR+zHqmTxIboTqOA0LFjX5DiCvHP0uBj4fU1wv5bCKN4US90DzEtdznJmrbdcwifjlSfc5hP3Y= 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=b6RWblyr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IE25ZPLc; arc=none smtp.client-ip=205.220.168.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="b6RWblyr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IE25ZPLc" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 673C4PoR1059506 for ; Mon, 3 Aug 2026 12:10:57 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=yYkaGrN7Ag+ hJIf5NRU8YRBfAeSXDK2yPw95IFjcl/8=; b=b6RWblyrsat+5s0eoqfnvLqTB1H 821SKwzyxB4J6L3Mlxxic5Af/dSnaoizkJ2ChpJ2deyTAjJZCAKgOcz9Iel1YtPm 72cr36qNTz1rK7XURXtkF9f+RZdRMqIncM8BTtXDQsyR2HTUo1DbTdDNOnWEweOL TxfYuLbLzpgTQ/Xdxo42WfBoadZfsCU0OHmUjOf/OzOYtod3+OUd//SKc6+CidY1 xtwSFvc9Tl74ReIZWr3WVFrRBwYKdFCqWjxHkAv3IJ+ukXXJ/fiGk37E+ZRvJlUH c+k850c/DRmfpwbJMgxH6dkrmYfq53xBvwhTwQuR20U3EbQI5o3s5UerFfg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ftnrd9dj7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 03 Aug 2026 12:10:57 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38dbf293831so1705240a91.3 for ; Mon, 03 Aug 2026 05:10:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785759057; x=1786363857; 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:content-type; bh=yYkaGrN7Ag+hJIf5NRU8YRBfAeSXDK2yPw95IFjcl/8=; b=IE25ZPLc5zLH4gbp6QI+QHxbQa7vqli3yGumwvk5qTx3IiheBXtYKQxga8jbatzWHB rIRgTXBTV7U4Z3y72hRcInzYXJAHtLV8mn1Sujbf1OxbsN3DYUIQ5Js5tM1S8aKE61WM DMX+4OZYdx4KUokkBsB6ozP60DaWSqPrjnHXnnh4+EtnYy1eedoR0Nt+NQ/zi6uOIrLl KyKmJqtWLa5ukbYd34nsLWDBq9Af5q58M73fAEk3JJYtDo/XnkN/hBSGr77Oz21jE1Fv YO69zCNw1tWEDHQuMsq/mccMijYPADm/0dLGvVQoR0Lv/g+fEDQAy4oj2qdDIMVn1PkU jNWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785759057; x=1786363857; 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:content-type; bh=yYkaGrN7Ag+hJIf5NRU8YRBfAeSXDK2yPw95IFjcl/8=; b=qRCvRtPgFgRjSJfk9A2o/dPn+qlffjdMtvlQiJRVJUPmJbGSoFYYugCCNi/Djj/387 gQdwUd3Gn6OV1XpF4tZ+OVqPMB4KXauAhQFTymV61t2ufhejxh05c6emiL2VcsqsPlig Aa/Ax0rei+SC0ZnCydDFPPIV7bwjl7rz3VMw3Nid0fGL0eHGcIyhflJruvPaEc2uZ5iV WPH4BK53Ob9erx52Ebyr0RnDIF4r2DfXqziZm7KBwRNa6dsst1tm9wbXIE3L3IbzVfxg 1N5gC0E5Q/PdOKkZK/xJ9Shfph07s2OVBukzeDighx5rxD1WM6fSBWkouaxh93D/yXoI TCXg== X-Forwarded-Encrypted: i=1; AHgh+RpEsECFgYtxzhvCsjCpzaO79Q9JvHusICH7fZlBG1tAMzTSJE7F6+lsmsfcvf9f5+JC3u3YOzGyrRxsh58=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6pSgPH7RE/ehQDAQekYFW3vxisPCl75wFq1juTurw89qtkBN/ Prfs4AK5JN2ayE3CGP1H/tIhcAJoGdw26MyMtbJAdjoS7+5CmPYCqJBZ4uY0cr9xb4rEu8A9DZ8 /aYHEFPHDomWVgbVQqMrT0ezeRA+7ZBgtFQh01fEcl5tV4/SJgfctwbjcSFHPBzWcGic= X-Gm-Gg: AR+sD11PfZM+Ibpm0wmEv6B3f0dSio2EW7/8uFMxUY2VePS6uA+aTQuRZV7EbKkFGK1 mKJww+UMReuF5X2zT+v5df/KjKfkR4+89mOU6ane4fHbHyKQwRBxSEszm+dSoP7x5NC+ZdXMM0a j+JfWkphdQUmhcNkube4KCnG6w0VMAU8Ok//D4mNcIlMEtg/hxP0YpFfEYmYQj4somEKxJW8M+X F53kicx3u6He8GbxubET138UjaGiQmyS9nKKn+OqLYgMHP15ckmNj8l1nWnb+AhFrIZa+pGnx05 pYAKQoOmIK2zvskIwbGuj/SsalIdlTw7W3P67ofUEi+nNjjkvatHJ+wfV3qX7syU2UMzePVA3Gq /TYESZzbKlCUnaxRC+EJ0Ltst33c= X-Received: by 2002:a17:90b:1b46:b0:387:e0db:3faa with SMTP id 98e67ed59e1d1-38fbc560f00mr7646265a91.35.1785759056525; Mon, 03 Aug 2026 05:10:56 -0700 (PDT) X-Received: by 2002:a17:90b:1b46:b0:387:e0db:3faa with SMTP id 98e67ed59e1d1-38fbc560f00mr7646243a91.35.1785759056038; Mon, 03 Aug 2026 05:10:56 -0700 (PDT) Received: from hu-mojha-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38fb30a3c75sm3864076a91.9.2026.08.03.05.10.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2026 05:10:55 -0700 (PDT) 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 , Sumit Garg , Konrad Dybcio Subject: [PATCH v11 2/2] arm64: dts: qcom: kodiak: Add EL2 overlay Date: Mon, 3 Aug 2026 17:40:42 +0530 Message-ID: <20260803121042.3313824-3-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260803121042.3313824-1-mukesh.ojha@oss.qualcomm.com> References: <20260803121042.3313824-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-Spam-Info: AW1haW4tMjYwODAzMDEwNyBTYWx0ZWRfX1PStzC+jd6i7 q/MKe43eyQoDKcLHSA5bzJUPhq34XG356obOEmG1HdWLe4VsbR6xEOM6+KMX0mxzHfIvcfj4Ccj 4rCfuBUEDvf+xzXfR4fOZkobyW8XeQE= X-Authority-Analysis: v=2.4 cv=f/94wuyM c=1 sm=1 tr=0 ts=6a708551 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=KWviAJoEAPtr9-UugcUA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: jqD4KlJciSyzCfdcI-yEbK3D8dkXC2fG X-Proofpoint-ORIG-GUID: jqD4KlJciSyzCfdcI-yEbK3D8dkXC2fG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODAzMDEwNyBTYWx0ZWRfXzPJqQlK43YE4 POuvyGKauWgWW8d4KLL5TntB2jMBqaXDoviYyRA3fC/2dfWyfAmQdzRl/3M+/9zuSY7hxnMIarp 05UveuEaUEeChMDiNKoZ5z2vs5Z4dWmLgvgdRHsUhH/DYiOZuuHagKrvDRskHvcbeyMTEQwnlZu KpFT03YlWZBiXpJnfpnPofKpt0/0leMz/tg9DLLG3eRmFRCjVLoKcP/4xLSAds7BJg4Ul1qA7eV uSI0gNivHF5qamx97LBJaS0Ws8pJheep+tosIjPyXYxRwMgZy29bUmRiTHA01rmrhRE3cjrC1to 4lrXd2TYHdaxgEl80rdjkRvIZ08FPVzEg0Y9jXaM7jyZhuHavhTjGAnr99cZQyjs+87Dkrq0sjF 2XQEQ68groaI2snk6Y9i4NIzlokpc60uFe7si3p6mJc4wxdKyva7xtQ5NilhKu6WyySuNCR02UJ jfbxxiiyP2mursrcWKA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-03_03,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 malwarescore=0 spamscore=0 bulkscore=0 impostorscore=0 suspectscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608030107 All existing Kodiak board variants run the Gunyah hypervisor, which means Linux can only boot at EL1 on those devices. It is possible to boot Linux at EL2 on these devices [1]. When running under Gunyah, remote processor firmware IOMMU streams are controlled by Gunyah. Without Gunyah, the IOMMU is managed by the consumer of the DeviceTree. Describe the firmware streams for each remote processor in an EL2 overlay. Add an EL2-specific DT overlay and apply it to Kodiak IoT variant devices to produce a -el2.dtb alongside the standard dtb. Modem and media subsystems are not yet supported due to missing dependencies. The GPU zap shader is disabled. In EL2 mode the kernel owns the hardware watchdog, so it is enabled here. The wifi-firmware child node describes the IOMMU stream for the WCN6750 firmware; the &wifi node itself is left untouched so that platforms without WiFi are unaffected by the overlay. [1] https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/boot-developer-touchpoints.html#uefi Co-developed-by: Sumit Garg Signed-off-by: Sumit Garg Reviewed-by: Konrad Dybcio Signed-off-by: Mukesh Ojha --- arch/arm64/boot/dts/qcom/Makefile | 12 ++++++++ arch/arm64/boot/dts/qcom/kodiak-el2.dtso | 39 ++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/kodiak-el2.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index e05414290d8e..c62a68a57f96 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -165,7 +165,11 @@ purwa-iot-evk-el2-dtbs := purwa-iot-evk.dtb x1-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += purwa-iot-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += qcm6490-fairphone-fp5.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp.dtb +qcm6490-idp-el2-dtbs := qcm6490-idp.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcm6490-idp-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcm6490-particle-tachyon.dtb dtb-$(CONFIG_ARCH_QCOM) += qcm6490-shift-otter.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs404-evb-1000.dtb @@ -177,12 +181,20 @@ 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 +qcs6490-rb3gen2-el2-dtbs := qcs6490-rb3gen2.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-el2.dtb qcs6490-rb3gen2-vision-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-vision-mezzanine.dtbo qcs6490-rb3gen2-industrial-mezzanine-dtbs := qcs6490-rb3gen2.dtb qcs6490-rb3gen2-industrial-mezzanine.dtbo dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb +qcs6490-rb3gen2-industrial-mezzanine-el2-dtbs := qcs6490-rb3gen2-industrial-mezzanine.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb +qcs6490-rb3gen2-vision-mezzanine-el2-dtbs := qcs6490-rb3gen2-vision-mezzanine.dtb kodiak-el2.dtbo +dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine-el2.dtb + dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-minipc-g1iot.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-vicharak-axon-mini.dtb diff --git a/arch/arm64/boot/dts/qcom/kodiak-el2.dtso b/arch/arm64/boot/dts/qcom/kodiak-el2.dtso new file mode 100644 index 000000000000..8daf7f02fd75 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/kodiak-el2.dtso @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + * + * Kodiak specific modifications required to boot in EL2. + */ + +/dts-v1/; +/plugin/; + +&gpu_zap_shader { + status = "disabled"; +}; + +&remoteproc_adsp { + iommus = <&apps_smmu 0x1800 0x0>; +}; + +&remoteproc_cdsp { + iommus = <&apps_smmu 0x11a0 0x0400>; +}; + +&remoteproc_mpss { + status = "disabled"; +}; + +&venus { + status = "disabled"; +}; + +&watchdog { + status = "okay"; +}; + +&wifi { + wifi-firmware { + iommus = <&apps_smmu 0x1c02 0x1>; + }; +}; -- 2.53.0