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 A1AC229E0E8 for ; Fri, 23 Jan 2026 10:35:13 +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=1769164516; cv=none; b=ZYZHOQ5dj92iLQ/KsZmmpGWFdPNtDA2/wJqmQNEBZRRe/vWI86qgk16FkLQgp5IOfQAAxrTL5X4rJlAI7ALff8tQooQ7RGQyR1sk3TkHW2XRGftdvaa4C4/PmdwYj2AeSWKhndTv4lvosP4O9H7RyVzODWwQvV3tix/QtJP1dnc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769164516; c=relaxed/simple; bh=R7x7LTEoqtKavIaUOfm07AqpjF+duPFqDYabTte+HIw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=gHoZ0NAI8pAz3H21aJM5uD3MoODQElKmd7Y/Zhrm32cPRpIXJDRxUw9eK+8C0/gNEsEwHC6RttZ6IkQYNJg+lBvzqUhg3rAqgqyTOyb1x2KcXaFnTOqWDjV+bwRxkaEbxrVU5OLuRm/l4ZKu/Kp7hh8javc6xNzEQtScXPzkuUU= 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=W7iRWhDj; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dCNtupls; 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="W7iRWhDj"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dCNtupls" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60N6rmNf1329622 for ; Fri, 23 Jan 2026 10:35:13 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=HM1eR/0yua0oQzdxWnysW1O5dlgI4eGM12q H2XHYpwo=; b=W7iRWhDj2Gwyv44dQaMY/U336/lEMwrYi8GbttZjuixnZYhiru+ mU1Lgg7gJR2SK2QZwrfZLbKO+LFY6F90NkG16Ya6gi8Imm2nAdlnibcVbmG0pASf A/uxZgVpXv6+1KKN6q3EJu8oN321EfjPfX/OAJ2iFCSn9IjviWXciMmeB6wQhzsM DMw6k5ut56AHh0vTuH03q2GJEY/YNKxBM7wTF5DKCUh/FWo0+uLxcNnXJpSnP1W5 cMqUE7dy8TxUYPq983ITQN2nu96+FExjngXzEvmY65NpNgWbCGYOmaYcu2yNFVH/ Qd4ojpbD9bCxDw9Sr8aNl5+VyvERRUFaqRQ== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bv44c8v20-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 23 Jan 2026 10:35:12 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-29f29ae883bso14639645ad.3 for ; Fri, 23 Jan 2026 02:35:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769164512; x=1769769312; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=HM1eR/0yua0oQzdxWnysW1O5dlgI4eGM12qH2XHYpwo=; b=dCNtuplsPafSVkoJf12bSXV1OJ+T/BKBw4ftQlakfxj5LhLPj5xxOQQ3frDaIBYoMN awBlixEzNNDFL/cunFEOrh8yqinBfu8D++I89O1RdQhHo3U+HtlX1PuReNB7YEWJQL0Q D0mrvLxdyjLwnPBhdhjIrYfFt3qSG3qasrvL13NDpHvS2e+4gRyuIg/gW0kIcOZRBzNt aOrzLkbJS2G9g0uyLoH5W16rfJTZMh6oKf7dwydGGJ7Alr+M3+Fa/HWwrK4lkw+oYZZT KUNaAPSADIUYODdKNdV+4BGehcjCczNHwjcdpsSwUxCOv86TCs+KeuCx7BbrXKTsJV53 80xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769164512; x=1769769312; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=HM1eR/0yua0oQzdxWnysW1O5dlgI4eGM12qH2XHYpwo=; b=ugdsAckqb/D+Pu/iOtoWkF1OevGuQTUuFcxTFHZt2F7ykpU9yVLJrkEV2nzHc7o9Dm dP7VCUXfdEBtRJftk1oUr6pr3ilBQHVIs0cdtJb65gvsc/gdM5sYW290OUJevmTGk2eM /+2YNTvOPeSBl/xalcLN0kHGYsQr2w5gCl6l0gWFHf8tYc922zRj620Pd8EgdP776E8o 6wvX1fXa/AOgmVcKeKSLCuMqyMkpXuy8iMmDAyPTuRBXRCdEgsL0rhU+zH1ulmGddmbR +DeGuqd/gAzgkTp1VOtRgqqyaaBDssrEkDhVUi2BsvnptUBfNIlCnAZLgIRfqRDTH18e zoKQ== X-Forwarded-Encrypted: i=1; AJvYcCWsSDNoaVvTkXpPEoDD3i2Qx+rl86iFpZvIzdTJHOJtZltxk/JmZnRKlDM5ZCJ+IUe0QXvcSlFMI/h9apI=@vger.kernel.org X-Gm-Message-State: AOJu0YxUqmif8pqIuhP2MPKu7CijSDqxJ/kIVupnm6k8eNBAI1ZPMv6s 9tEwW8uP0dM0cJgTIMMSGAWAMpq8v78WpXA/3GXFrWG0269rosd2n+L1Kptp3bs15kcayITJiGH B+RTIpLmu7aLasLSYBngBv+ilZpZ0+4BovJgmZTgB4Rfn8oGCQuzKmttFjO6yEqXyDIE= X-Gm-Gg: AZuq6aLFCJhrhlR6jRAM3QAFY9bAywBndOCdlhda6B1zRV5H1xstgAKRBYv0BJeNR28 Dmy8kM/a2cwflvkFnyYcNhK/61yyNcc2j4l+HmHb4nBW7DZ/jzl66EABZc77Ap7YqRGug3iyBY3 KdIud82cOo9DtygaWwADhoHDXijhyYjBMHmga+dDazFvYNtBrJghPE3Uy5D5rTVttoVcjZ+Fuco q+fst8THhG4gjAJk/s2hsfDvL8i2+SwoIrcGSHeQW2aIesd93v95rq4rSl0S1vrUCMwrh/MHw8P xxHLPQwvO0XpYE9b2cBnej4E1/uvigjjQvOL9CynDfVbtbzPDqW183UuLxdXrA6noW3XfrPqngx n+mQq6GfYRrls0hDgHSgXgRjSkwtMK7JKuQDm X-Received: by 2002:a17:902:da84:b0:298:4ee2:19f3 with SMTP id d9443c01a7336-2a80ec68495mr9425395ad.49.1769164512126; Fri, 23 Jan 2026 02:35:12 -0800 (PST) X-Received: by 2002:a17:902:da84:b0:298:4ee2:19f3 with SMTP id d9443c01a7336-2a80ec68495mr9425075ad.49.1769164511463; Fri, 23 Jan 2026 02:35:11 -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.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 02:35:11 -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 1/2] arm64: dts: qcom: monaco: Add EL2 overlay Date: Fri, 23 Jan 2026 16:05:02 +0530 Message-ID: <20260123103503.1259645-1-mukesh.ojha@oss.qualcomm.com> X-Mailer: git-send-email 2.50.1 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-Authority-Analysis: v=2.4 cv=TLdIilla c=1 sm=1 tr=0 ts=69734ee1 cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=AMa_MSMaK5sjRf9h2ZwA:9 a=eSe6kog-UzkA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-GUID: 9mtvApEWCcRZVq3iM6VkYYNrHTykj_qQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTIzMDA4NCBTYWx0ZWRfX/UOcXScRtfS6 6sDykrn70niqVIqU6fEmTYqIBE8ceM7c8i3Is/iJP76xUaQGt6xxBemJbxizlxehmxHS1uSINPM PAggG2qT+sJh2CzqIZvPCmMF9Q0wbrpMdUCaUEx/LhmiQr/BVQ/keGj+dF2uvGSG5Trxy6lQdGp 6/SPmGoqH/GmTVrZMQ02Cu/1yhCJfdhZTWaomxOQO6L1g7fgitObqXbl0SPDtf4Pl2iXSTukmvI FTiOkOQQ42btHSi6LkCzth2YwKvP7BhG3UYX+YLnWdbrhMN5sNx/Cc97edwW/VfHfXSGD+qSNBR WkLTxGbFfXOp8Akk+UpuqmK/zgavaN6raUbUK6npc7kQGfvCVcp6vAMxUc3nhueqMYbDhiEEzMT pCbkSdO+qDv5C+buQZ9EbSIXJ8PlgTqID19TH29oAKn3thwlc3qYtuxeoTbCnl3eeK4V+AsJ0BH Cegl6IhF3BNE/eEF8jg== X-Proofpoint-ORIG-GUID: 9mtvApEWCcRZVq3iM6VkYYNrHTykj_qQ 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 adultscore=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601230084 All the Monaco IOT variants 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 Monaco 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 --- arch/arm64/boot/dts/qcom/Makefile | 8 ++++++ arch/arm64/boot/dts/qcom/monaco-el2.dtso | 32 ++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/monaco-el2.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index f80b5d9cf1e8..cbf7d89e432c 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -45,6 +45,10 @@ lemans-evk-el2-dtbs := lemans-evk.dtb lemans-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += milos-fairphone-fp6.dtb dtb-$(CONFIG_ARCH_QCOM) += monaco-evk.dtb + +monaco-evk-el2-dtbs := monaco-evk.dtb monaco-el2.dtbo + +dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8216-samsung-fortuna3g.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-acer-a1-724.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-alcatel-idol347.dtb @@ -147,6 +151,10 @@ dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-industrial-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2-vision-mezzanine.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs6490-thundercomm-rubikpi3.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride.dtb + +qcs8300-ride-el2-dtbs := qcs8300-ride.dtb monaco-el2.dtbo + +dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride-el2.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs8550-aim300-aiot.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride.dtb dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride-r3.dtb diff --git a/arch/arm64/boot/dts/qcom/monaco-el2.dtso b/arch/arm64/boot/dts/qcom/monaco-el2.dtso new file mode 100644 index 000000000000..be08829a6b2f --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-el2.dtso @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/* + * Monaco 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"; +}; + +&iris { + status = "disabled"; +}; + +&remoteproc_gpdsp { + iommus = <&apps_smmu 0x28a0 0x0>; +}; + +&remoteproc_adsp { + iommus = <&apps_smmu 0x2000 0x0>; +}; + +&remoteproc_cdsp { + iommus = <&apps_smmu 0x19c0 0x0400>; +}; -- 2.50.1