Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4312406pxj; Tue, 25 May 2021 05:20:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOQ31bUGEaU9SjZlr7znxeA9QIgT13626jNpIIfJ/D6xTTtkm+NDqJByrQZmHebeIzW/kU X-Received: by 2002:a17:907:c01:: with SMTP id ga1mr9300802ejc.80.1621945224667; Tue, 25 May 2021 05:20:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621945224; cv=none; d=google.com; s=arc-20160816; b=tMG8nXVN6oM1puQpmQ0kRTXP0v4Ik7+GQs3mumv74EWA6MxuzGmEY06FxPuSQvpUVV 5WoyX7e/6ITO+Xn43E5w6yBreEpR0uRK0gzq8HRtkhthcnqTAWSxyAdkqEuJSoFjRG5J w6fAp4MCVdIQfGH21V5VrlSG65bSX0Ul9EyK0g7dRNULT5tVezHKl2Ki7/7xsy0Bymry +l5EAl7iOMZs22MtmdhfhActLFf1x0D5baoRh8HCA5MTU7zYp/ATi3xEYWzAJdObSnKB h9MA64+zxmJKe70zx1ftyM8OQTTsxgmn+w/5bEGhtQ2iK4uR6W149oMqnm1pvpP0MfzB /+KA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=sH4guL4ObK6NrD5xFRAbZBYv7h5IEFXi9iOlNQpuGcI=; b=KN8iNX55UC/Ftz6/i8OOkc/gTc+pCGazTpodcvC3ukTS+g8nzL8qp0S9p8BVuc7eor LhCCH8hL7auy4Z365HqihDueOXEyflmRsvuc8faTiPMWqHjDOmlWwjmaJqBVxJaQTtcy CIbi/6SeABj+w0qlJf7TnFhHfTvLXfWJ0c77oHaYIFFylQLOPF+OecUOCTKd9QZnEPqD qao+MWVSCwNPrCmt8swnb/xqJayt7CJmNvbbfyMU4zUCr+4ty0BYvDLKHYxbCRQjyp0H 25u5nEFXxPqNBhRNS5tnL/eDJ+MEjDGsDjgN8DWFbZgwJS+ssR/G59G3FBBwjUOBLaY7 XESQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nb27si1748925ejc.548.2021.05.25.05.20.01; Tue, 25 May 2021 05:20:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232449AbhEYMRi (ORCPT + 99 others); Tue, 25 May 2021 08:17:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232145AbhEYMRb (ORCPT ); Tue, 25 May 2021 08:17:31 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7C69EC061574; Tue, 25 May 2021 05:16:01 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: benjamin.gaignard) with ESMTPSA id ECF101F421E6 From: Benjamin Gaignard To: joro@8bytes.org, will@kernel.org, robh+dt@kernel.org, heiko@sntech.de, xxm@rock-chips.com, robin.murphy@arm.com Cc: iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, kernel@collabora.com, Benjamin Gaignard Subject: [PATCH v7 0/4] Add IOMMU driver for rk356x Date: Tue, 25 May 2021 14:15:47 +0200 Message-Id: <20210525121551.606240-1-benjamin.gaignard@collabora.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds the IOMMU driver for rk356x SoC. Since a new compatible is needed to distinguish this second version of IOMMU hardware block from the first one, it is an opportunity to convert the binding to DT schema. version 7: - Set DMA mask - Fix rk_iommu_enable() - rebased on v5.13-rc3 tag version 6: - Remove #include - Remove pt_address_mask field - Only use once of_device_get_match_data - Return an error if ops don't match version 5: - Add internal ops inside the driver to be able to add variants. - Add support of v2 variant. - Stop using 'version' field - Use GENMASK macro version 4: - Add description for reg items - Remove useless interrupt-names properties - Add description for interrupts items - Remove interrupt-names properties from DST files version 3: - Rename compatible with soc prefix - Rebase on v5.12 tag version 2: - Fix iommu-cells typo in rk322x.dtsi - Change maintainer - Change reg maxItems - Add power-domains property Benjamin Gaignard (4): dt-bindings: iommu: rockchip: Convert IOMMU to DT schema dt-bindings: iommu: rockchip: Add compatible for v2 iommu: rockchip: Add internal ops to handle variants iommu: rockchip: Add support for iommu v2 .../bindings/iommu/rockchip,iommu.txt | 38 ---- .../bindings/iommu/rockchip,iommu.yaml | 85 +++++++++ drivers/iommu/rockchip-iommu.c | 166 +++++++++++++++--- 3 files changed, 229 insertions(+), 60 deletions(-) delete mode 100644 Documentation/devicetree/bindings/iommu/rockchip,iommu.txt create mode 100644 Documentation/devicetree/bindings/iommu/rockchip,iommu.yaml -- 2.25.1