From patchwork Mon Nov 14 17:06:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 13042615 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2ECFDC43217 for ; Mon, 14 Nov 2022 17:08:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=qvHeFcfLwbHvBTSeUTkv0Dgx8O4Mmt1DzyAg9KknS3U=; b=NdMWvLerIixAhb IL8el6X71QWqWpByUOIFq0RzsSQoQxauh+v6G0EuOXh8ekIy0k9/Xo9A1W9qvqZsoyEmoha7/B3kb d8MKTJPalxoEsU9GciHFnBeloihCJdDI5J1ftJKNUqtv5bsWfCSVkUt8r1kXJ7ukq5D9Z9wrZaQCx RQ4noHWKzKg+FHFneplIJ8168+pXN2KMLk5Gi3+/jKJOjXfiR7Psn52F+znV3MDXFmzs3OAoeiH0H 5ZCe2vHUbh2LRgZXNxK4qFeh4+if8DCysCnrWVY8u2FrdEF/X4OsrSMU5Ge/ZnpBzrs1G8S5qdKZQ eVkFFEZWDyu4cuZpHOdg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oucuy-002xby-7f; Mon, 14 Nov 2022 17:06:44 +0000 Received: from mail-lj1-x229.google.com ([2a00:1450:4864:20::229]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oucuu-002xYp-Ku for linux-arm-kernel@lists.infradead.org; Mon, 14 Nov 2022 17:06:42 +0000 Received: by mail-lj1-x229.google.com with SMTP id k19so14068258lji.2 for ; Mon, 14 Nov 2022 09:06:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=g6guTtDkA1ReGKdqMu1CmE/t+c1qdwq/DIe8B70Maw4=; b=lXt9G05aMbjIX8SyJJmKxQQbhZbT47qR3PDriRUC/rwgstPI+MLj2IFqwqUnpZ5tU3 ayjVTb6PpWhS+A2bV67A6/YDG2ql+DBZdtCwwlg62vZCFRODHCAhjZhgjgpGa98zlYua pL4KZFtycsD2vkES+aMG8bJdCT7dTW0auwFq82bVlk19ckcJuRjI6UU/glPoHnmz6cxY NfXglJ+Do9C4CJB0/BTKUhGIexhuMIfUFhFq03SoKV+AvchXxYvb9NdZmYk9WJ0sWRtW 7OugrtBlrqzWa9ZLPsxTLLo2jyE5UOP05RpTJR8nfJQYf/Qe6TAG+tddDgln383CNe5N 7GIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=g6guTtDkA1ReGKdqMu1CmE/t+c1qdwq/DIe8B70Maw4=; b=HDisQUZa3/twoU+axkTf8lhiOJuYULQOY/iEmYHKwQHeEu8K6dvepI1KaonVga6RIx XbG6u7NeKYMZhZa0YO6z3m73ZetogcYE4l/wc4PK90e+WAZ+yp9iQu7oLaFWPHfq1+Wp SH0k6DXkhAL611T1Ol0wRBqUCeBoQjUjXXfmel53Y0Omh6fm1qKjiq5CrtKufv0yQZAq TBn6zMZGeF2cJC5ai8Zt1+Td5qcgV0XtJBKowuVTde7glHlDYrLW+04vFKNX7XJ1/Ld2 qt/vQQh3y/uvEw9l/NEf9WyFBcPpZy1cHC6A4ZacHTmlfyob3IUorkUJNgj1RUzY7Iu9 0P8w== X-Gm-Message-State: ANoB5pkmN/GnXo1DysxMVUKa1g46Xx1zqGMFll17f1J1LX5K5GmQUPml JZ/tieYRAjmU0+cvno+bFkoRYQ== X-Google-Smtp-Source: AA0mqf7mzNaaz3n1mkr6Lj1F4uek+u1lXPv2BxwOoadDwOtOhQ+ybNFAsCQDUPJniHl3xDGMrg1xYw== X-Received: by 2002:a05:651c:194a:b0:277:9e5:6cc9 with SMTP id bs10-20020a05651c194a00b0027709e56cc9mr4916409ljb.165.1668445596544; Mon, 14 Nov 2022 09:06:36 -0800 (PST) Received: from eriador.lan ([37.153.55.125]) by smtp.gmail.com with ESMTPSA id q7-20020a056512210700b004a2ae643b99sm1896344lfr.170.2022.11.14.09.06.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 14 Nov 2022 09:06:36 -0800 (PST) From: Dmitry Baryshkov To: Will Deacon , Robin Murphy , Joerg Roedel , Rob Herring , Krzysztof Kozlowski , Bjorn Andersson , Konrad Dybcio , Rob Clark Cc: Vinod Koul , Sai Prakash Ranjan , linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, iommu@lists.linux.dev, devicetree@vger.kernel.org, freedreno@lists.freedesktop.org Subject: [PATCH v1 00/10] iommu/arm-smmu-qcom: Rework Qualcomm SMMU bindings and implementation Date: Mon, 14 Nov 2022 20:06:25 +0300 Message-Id: <20221114170635.1406534-1-dmitry.baryshkov@linaro.org> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221114_090640_700943_3FD60D5B X-CRM114-Status: GOOD ( 10.74 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The main goal of this patchset is to define a generic qcom,smmu-500 binding to be used by newer Qualcomm platforms instead of defining each and every SoC line with no actual differences between the compats. While preparing this change it was required to cleanup the existing bindings and to rework the way the arm-smmu-qcom implementation handles binding to IOMMU devices. Changes since RFC v2: - Dropped the dts patch, picked up by Bjorn - Fixed minor nits in commit messages and in-file comments (noted by Krzysztof and Richard Acayan) Changes since RFC v1: - Added the dts patch fixing order of clocks in msm8996.dtsi - Fixed the DT bot errors - Added separate clause for Google Cheza devices Dmitry Baryshkov (10): dt-bindings: arm-smmu: Add missing Qualcomm SMMU compatibles dt-bindings: arm-smmu: fix clocks/clock-names schema dt-bindings: arm-smmu: add special case for Google Cheza platform dt-bindings: arm-smmu: Add generic qcom,smmu-500 bindings iommu/arm-smmu-qcom: Move implementation data into match data iommu/arm-smmu-qcom: Move the qcom,adreno-smmu check into qcom_smmu_create iommu/arm-smmu-qcom: provide separate implementation for SDM845-smmu-500 iommu/arm-smmu-qcom: Merge table from arm-smmu-qcom-debug into match data iommu/arm-smmu-qcom: Stop using mmu500 reset for v2 MMUs iommu/arm-smmu-qcom: Add generic qcom,smmu-500 match entry .../devicetree/bindings/iommu/arm,smmu.yaml | 173 +++++++++++++++++- .../iommu/arm/arm-smmu/arm-smmu-qcom-debug.c | 91 --------- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 163 ++++++++++++----- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.h | 21 ++- 4 files changed, 298 insertions(+), 150 deletions(-)