Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp233468pxb; Fri, 8 Jan 2021 03:37:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJwEKpZ+eagO1MzMiS4oXGdUNvr9o+86n0bVKVp2N7ttBFL8U9oDiIvO5OepAB/cKImRHYBl X-Received: by 2002:a17:906:15c7:: with SMTP id l7mr2426990ejd.226.1610105855379; Fri, 08 Jan 2021 03:37:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610105855; cv=none; d=google.com; s=arc-20160816; b=UtVaPwojkvL9Oz2HGFjAqdQdHMT+2lpZ+hLNOBQMWVGEf6os9i8PKqV/92cCbJFT4/ IpXWsphlX6bN/yBwChneORelpAIYm7rt9UiSCnVPOo3ap+kajbLuoetRG8xY/5wIBLwf eAgXWBzznx3s1Rdb3y+5bGPUk6V3bQ3dbcAJPTPR0KR6O4DU1Ddaw0Iziy6zDwuZQD61 lqjdxoivpRdjhSbHcY/l+sqIInorn+s+WK9qwYhwg4PDi2MvuDjyJofgkqnvhF9yw4i+ tY5dJYtOKiwKj5pOkePNE9qPin9m+6e6yVFku3qaVJomJtGCKUlJDy1J1IEcZYmtP3nu eUmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=nEc5wG3dILAGk32bL1jujPzJlzS0QKkC1c/kQMfY5N8=; b=FFB3hWDshmVX0BJMl8q4QzWORUqmIdGzNR6V0hWN1H53rsJ1DL4avHIVKI9VX+NpAn YAvcb7hnJD0RRyBDS8yLRSxAgAClOJ2rrnRsnYFJ2x2Ijk0NV7jqGzjb5RxvDifD67Y1 1extvQ0yzdkLyLbClCo7I0k3D2SgZBFBIgybaJLlbJVJXHwo+He8ylBQ0WZG9K9R1IYB B0tlLo8UyogTVfQnarkG44fTobng/sXq4ceCLsWO+/JEIRtnBPTIHwR1VM/gwT4kKN+q aXR4LEiKOjkgJQpL0wbZqdbf5MXeQwTsNvYPPetf5mwqVmxAhLH9oopvf864ayVZP9CY C4LA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hIFrMTB3; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lr26si3559432ejb.312.2021.01.08.03.37.12; Fri, 08 Jan 2021 03:37:35 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hIFrMTB3; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727166AbhAHLfA (ORCPT + 99 others); Fri, 8 Jan 2021 06:35:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727132AbhAHLer (ORCPT ); Fri, 8 Jan 2021 06:34:47 -0500 Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B68B0C0612F4; Fri, 8 Jan 2021 03:34:01 -0800 (PST) Received: by mail-wr1-x433.google.com with SMTP id r7so8669023wrc.5; Fri, 08 Jan 2021 03:34:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nEc5wG3dILAGk32bL1jujPzJlzS0QKkC1c/kQMfY5N8=; b=hIFrMTB3S+rVuuFdrk8zk/CaNWPHJfeNY7BFvbSSacGai+bOhV7u6eN3HpUjKSV127 iBBmZipZMLFv0uk96RlbxHnSqrGgR4vDmowkKeHwD3Q+BN4nvNrVaGMCncTjK+b4OK7z gl09CRyJ6oCv0zdGqkPx+na5S0dR0YoWaZrgfwWj7fDjnMES7OF8E13zV505q0IyRlwy tNyI8+P/Dwylvr92HvYe6+tIIt0WPIM5OEf9k9Nspok89WAZpA3ZZ1S5CxK8c3x6gRjr c0P7AghE0+VK/I9JDCCsakvYJgTTqpo4CdzCuBGr2Qbc8DWzrSrD3GS4vOrSNi3ircrt Tv9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nEc5wG3dILAGk32bL1jujPzJlzS0QKkC1c/kQMfY5N8=; b=WGIpptkeN/yeoIPr9adxfpAaVcK01J6a6vSEt0BgCmQxG088HC3sEv1DP2hd0EHgu/ Pe1neaDzu2YeT1Vmz+0z6DZh8esw96sspLdyOmCtPeuro0ZAowz7WV/DNMDp+iv4RHmK RIQ06OLIQSzEF4wCqOqX+w9YDQp/AEPRBAOHms/belNEt1FPXxMMDwn5J/TieleB3BWM Wad522Kf1EJKcJCo/7Vf025C3ZRWVO1a6npA+5AIYTgZ1XO21+9Q4UNPV1L9cYDur7GA E8g3+5jyvaahCp8tSUTJtPIuKsXWM4w23nFCmbDgc1NpT7oHy/Xkg0i8obBTK+0MmkFm t1JA== X-Gm-Message-State: AOAM532Uw2uII13eznVVCgsddCFBS2vFMonPVu+tZ7fONSlu0url5saV OixMaR5uxb8/iVJ7ujo6B5OvnKYbmQMoXR7ICp8= X-Received: by 2002:a5d:60c1:: with SMTP id x1mr3214644wrt.271.1610105640518; Fri, 08 Jan 2021 03:34:00 -0800 (PST) MIME-Version: 1.0 References: <20201223111633.1711477-1-zhang.lyra@gmail.com> <20210108022545.GA1744725@robh.at.kernel.org> In-Reply-To: <20210108022545.GA1744725@robh.at.kernel.org> From: Chunyan Zhang Date: Fri, 8 Jan 2021 19:33:24 +0800 Message-ID: Subject: Re: [RFC PATCH 1/2] dt-bindings: iommu: add bindings for sprd iommu To: Rob Herring Cc: Joerg Roedel , iommu@lists.linux-foundation.org, DTML , Baolin Wang , Linux Kernel Mailing List , Orson Zhai , Sheng Xu , Kevin Tang Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 8 Jan 2021 at 10:25, Rob Herring wrote: > > On Wed, Dec 23, 2020 at 07:16:32PM +0800, Chunyan Zhang wrote: > > From: Chunyan Zhang > > > > This patch only adds bindings to support display iommu, support for others > > would be added once finished tests with those devices, such as Image > > codec(jpeg) processor, a few signal processors, including VSP(video), > > GSP(graphic), ISP(image), and camera CPP, etc. > > > > Signed-off-by: Chunyan Zhang > > --- > > .../devicetree/bindings/iommu/sprd,iommu.yaml | 44 +++++++++++++++++++ > > 1 file changed, 44 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/iommu/sprd,iommu.yaml > > > > diff --git a/Documentation/devicetree/bindings/iommu/sprd,iommu.yaml b/Documentation/devicetree/bindings/iommu/sprd,iommu.yaml > > new file mode 100644 > > index 000000000000..4d9a578a7cc9 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/iommu/sprd,iommu.yaml > > @@ -0,0 +1,44 @@ > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > > +# Copyright 2020 Unisoc Inc. > > +%YAML 1.2 > > +--- > > +$id: http://devicetree.org/schemas/iommu/sprd,iommu.yaml# > > +$schema: http://devicetree.org/meta-schemas/core.yaml# > > + > > +title: Unisoc IOMMU and Multi-media MMU > > + > > +maintainers: > > + - Chunyan Zhang > > + > > +properties: > > + compatible: > > + enum: > > + - sprd,iommu-disp > > Needs to be Soc specific. All SoCs so far use the same iommu IP, there's a little different among different iommu users. > Is this block specific to display subsys or > that just happens to be where the instance is? This iommu driver can serve many subsystem devices, such as Video, Camera, Image, etc., but they have their own iommu module which looks like a subdevice embedded in the master devices. I will add more compatible strings for those devices when needed. For now, only this one was listed here because I just tested this iommu driver with DPU only. Thanks for the review. Chunyan > > > + > > + reg: > > + maxItems: 1 > > + > > + "#iommu-cells": > > + const: 0 > > + description: > > + Unisoc IOMMUs are all single-master IOMMU devices, therefore no > > + additional information needs to associate with its master device. > > + Please refer to the generic bindings document for more details, > > + Documentation/devicetree/bindings/iommu/iommu.txt > > + > > +required: > > + - compatible > > + - reg > > + - "#iommu-cells" > > + > > +additionalProperties: false > > + > > +examples: > > + - | > > + iommu_disp: iommu@63000000 { > > + compatible = "sprd,iommu-disp"; > > + reg = <0x63000000 0x880>; > > + #iommu-cells = <0>; > > + }; > > + > > +... > > -- > > 2.25.1 > >