Received: by 2002:a05:6500:1b45:b0:1f5:f2ab:c469 with SMTP id cz5csp625153lqb; Wed, 17 Apr 2024 06:39:51 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVR28UVaUWSjvVof6Dh2Ie8troivSLgRArugsNA6nCT53uyUQd9e5fagAUhcBdSgsIIpwo//msDE8kPsV4iKQ7BxhaAbnQ4V9BYi7YVSw== X-Google-Smtp-Source: AGHT+IGM/ZlH0UtvMkLapdmrLcyy/MZ9XfolgceCEimGLl8/MLTWEzdWxlzIGP91nXvz8coG+rJy X-Received: by 2002:a19:e058:0:b0:516:a1eb:e6a8 with SMTP id g24-20020a19e058000000b00516a1ebe6a8mr12014742lfj.39.1713361191598; Wed, 17 Apr 2024 06:39:51 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713361191; cv=pass; d=google.com; s=arc-20160816; b=iiiGHcIY1CLwQereDC35RkFo9aBfVpdsfk1AhE6XO8OEQXSJjiUNZTnkZcnAZccPI/ 6CxWRB2CWzn0v0qalSvaCHJkirLGooWrjK6gGrk5/EScPCDdz+ohmshW0/GPsARojjL8 sLkNpxtxnN7lMje746lNe9GuYz5e3EixTrBJP5Ljyn0kowGXmIupFc7WCDPA2GE+0wfw Y93F/7SHWmvQcPV4BK1puP8DpIpt+1qpvLZfU0TNOS2WOQFnkSZLs90RxZX5C5mVRF1v YFvhXoY4jlS+H+TleELDWVJot+lCsd7Ir7O7oVju7PRxsZSwyBM60L9HoIakYh7T8d/b FFlQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=L1akAeQst6w1VvIjfgQbc+ioil6Ud5+W2NJNV7WAuEw=; fh=gTQnRIxpB4/GKsMy5s7HvzYf0xa4wk69uZmT/C+IYXQ=; b=evMvn/0tILLf54Od6rwiGsd6KNfL77iYgNrsr8eFJA0JcxK6/yY8RZKnKtG4YVJkTj QO7fK5lwHXBesQIMumbIFZ9AfXSINe7PcT72FRa9V8BnxVo1pFf08yLyLpShz8gywggk uHT7xBXcg/6UT1gMGiYrnVu+uJb/NuHJxc8QuumNmzuWVh/lSTYq9vq90W7qxembFb2t KwHSQoOOc8eqRL5kSZA9+CNgz8DmbOla+Kah+gaWz9IFI4kEugFyZ50Pye/S1dalD9fw Xvwvj44D9P/rOZwJ9HScsA4EfWR0RUKXIy11v8pGPU9P9ZCY64sMhM5NHMEMBzivdd0n LA3A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b="OK3MoZ/5"; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-kernel+bounces-148601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-148601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id w10-20020a170906184a00b00a4743988f95si6569933eje.820.2024.04.17.06.39.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 06:39:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-148601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b="OK3MoZ/5"; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-kernel+bounces-148601-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-148601-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 284181F21924 for ; Wed, 17 Apr 2024 13:39:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 40D14142900; Wed, 17 Apr 2024 13:38:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="OK3MoZ/5" 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 63F3B140E40; Wed, 17 Apr 2024 13:38:06 +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=1713361088; cv=none; b=Ium3mk3dK04fTOMmfKw8LN7rc6jo28ps6ePfdqIB0jjZyV4VnQZ/5IBPkG0D36Ye+YLIGiJpBs2N6gtcty7lB1SeECjoRJ2wPUXOtNq7pUVXJGFETVWGkePMyvekTcsNLaD1CD5suZBXIBW+joJsKJo3l5Kse41vMXclSivSGpc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713361088; c=relaxed/simple; bh=JPhRmvU6/OOV83yBCS7YQHfqQmoF9oYIfLw2gmy/0gU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Zd8otSBuw/Rxs1yT1NZ+bkwQWXKjc0V6F/YYu0CAOxLNQY+lBHJgEeH2KK7uOPiUCgabpVUmDN4IdzbsVZ9zVFPmliMrKnqdjLYj4tmaWZvn4UI2gP/FSLg56fWd3i17h3yy/iV8ibBhJ9Yr/qVSV4e0xZfQh2whWSztxgloNSs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=OK3MoZ/5; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 43H8LoSS018022; Wed, 17 Apr 2024 13:37:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding:content-type; s= qcppdkim1; bh=L1akAeQst6w1VvIjfgQbc+ioil6Ud5+W2NJNV7WAuEw=; b=OK 3MoZ/5XxFXYf0sqH0IVW6WzcsqV/OyQQQKgQi/5/zTEv18tyFvc9bi+wF6n6Xyuo nFsZy0Ws2tyVj0+tO5uz5ncgvaztjKbuWXyDcBfc4XaYcyc16+fi/lbvq87NIhX6 dHrwPoqDRTa2BBlSBmMhE3sw6kIv8ZttRQwLwxp9nU4+u9rvfIwuVi5Rz1jhF08x vsXI7LraSTV2zr8mPPhwv8lxZGwjdcU4EDtd6Lw2hFismUNe+/iMM90TcqzyC+4g RNUXEI5m8okLxw9AonM8bqDK6nP91yqHcAHjm9nkB6jI4sffqz8zjyFLkLr75GHr B3tRQ4S8DCu5TN6JwLAA== Received: from nasanppmta03.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3xjauprphx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Apr 2024 13:37:45 +0000 (GMT) Received: from nasanex01a.na.qualcomm.com (nasanex01a.na.qualcomm.com [10.52.223.231]) by NASANPPMTA03.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 43HDbiOo022844 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 17 Apr 2024 13:37:44 GMT Received: from hu-c-gdjako-lv.qualcomm.com (10.49.16.6) by nasanex01a.na.qualcomm.com (10.52.223.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Wed, 17 Apr 2024 06:37:44 -0700 From: Georgi Djakov To: , , , CC: , , , , , , , , , , , , , , Subject: [PATCH v8 1/7] dt-bindings: iommu: Add Qualcomm TBU Date: Wed, 17 Apr 2024 06:37:25 -0700 Message-ID: <20240417133731.2055383-2-quic_c_gdjako@quicinc.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240417133731.2055383-1-quic_c_gdjako@quicinc.com> References: <20240417133731.2055383-1-quic_c_gdjako@quicinc.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 Content-Type: text/plain X-ClientProxiedBy: nalasex01c.na.qualcomm.com (10.47.97.35) To nasanex01a.na.qualcomm.com (10.52.223.231) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: 1AY7xVkHOjV-Efq2VtHbPf9x_hurWJ-d X-Proofpoint-ORIG-GUID: 1AY7xVkHOjV-Efq2VtHbPf9x_hurWJ-d X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-17_10,2024-04-16_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 mlxscore=0 suspectscore=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 impostorscore=0 clxscore=1015 lowpriorityscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404170094 The "apps_smmu" on the Qualcomm sdm845 platform is an implementation of the SMMU-500, that consists of a single TCU (Translation Control Unit) and multiple TBUs (Translation Buffer Units). These TBUs have hardware debugging features that are specific and only present on Qualcomm hardware. Represent them as independent DT nodes. List all the resources that are needed to operate them (such as registers, clocks, power domains and interconnects). Reviewed-by: Rob Herring Signed-off-by: Georgi Djakov --- .../devicetree/bindings/iommu/qcom,tbu.yaml | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/iommu/qcom,tbu.yaml diff --git a/Documentation/devicetree/bindings/iommu/qcom,tbu.yaml b/Documentation/devicetree/bindings/iommu/qcom,tbu.yaml new file mode 100644 index 000000000000..82dfe935573e --- /dev/null +++ b/Documentation/devicetree/bindings/iommu/qcom,tbu.yaml @@ -0,0 +1,69 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/iommu/qcom,tbu.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Qualcomm TBU (Translation Buffer Unit) + +maintainers: + - Georgi Djakov + +description: + The Qualcomm SMMU500 implementation consists of TCU and TBU. The TBU contains + a Translation Lookaside Buffer (TLB) that caches page tables. TBUs provides + debug features to trace and trigger debug transactions. There are multiple TBU + instances with each client core. + +properties: + compatible: + enum: + - qcom,sc7280-tbu + - qcom,sdm845-tbu + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + + interconnects: + maxItems: 1 + + power-domains: + maxItems: 1 + + qcom,stream-id-range: + description: | + Phandle of a SMMU device and Stream ID range (address and size) that + is assigned by the TBU + $ref: /schemas/types.yaml#/definitions/phandle-array + items: + - items: + - description: phandle of a smmu node + - description: stream id base address + - description: stream id size + +required: + - compatible + - reg + - qcom,stream-id-range + +additionalProperties: false + +examples: + - | + #include + #include + #include + + tbu@150e1000 { + compatible = "qcom,sdm845-tbu"; + reg = <0x150e1000 0x1000>; + clocks = <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>; + interconnects = <&system_noc MASTER_GNOC_SNOC QCOM_ICC_TAG_ACTIVE_ONLY + &config_noc SLAVE_IMEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; + power-domains = <&gcc HLOS1_VOTE_AGGRE_NOC_MMU_PCIE_TBU_GDSC>; + qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>; + }; +...