Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1106939imm; Thu, 6 Sep 2018 15:43:17 -0700 (PDT) X-Google-Smtp-Source: ANB0VdakrU4TsUvYAHY9rC84+lL5EHdree5n+Uuhq634MWq5pqmjy3SgFKqQBiGx89hGTvwFkJTs X-Received: by 2002:a63:904a:: with SMTP id a71-v6mr5105865pge.339.1536273797218; Thu, 06 Sep 2018 15:43:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536273797; cv=none; d=google.com; s=arc-20160816; b=qzWb/VwkbNPpaMtY9W77U+l6r9DADHiLvZhP59BSTu0chH43hxCNulcwFv7Pdc/7cc jIhqrwk18dGgZxqzIe7V/OAjhBrFJEFlvZyJ7mWuAS7Y7x26rplKIr6ofOYKZ6mZ9Id5 DN48Sjy3Qr03D2p+bERuX4N3RswIS5d91vobf2JNgzAEcpDBQXOXCahONc8O2Eq7TKOd 3yOvhIpuiSTBFEaI0AAWG89aQZmjng/6qyTjYPDDDUvzDHe+QIWE0wlW5IOP9V5YlRb3 QPEDA+xIRlWuaVfFEHjjLG2ousIAfyV7Hu9dNkeOQ/HwNNsSzlgjppIPt9tiXyKE1a/C DMhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=nZxrpgY/3RVmbB8q2zWm66hLZOW3tLzllN+DK9C1JZk=; b=CpP6eFKbQ0EYZzalQDETTZ6NO0FJVZPq5cRO3G7lFNmpdXyoo2iGq07M9lq+glnfxY QJknGySuhjw/ELds7wTeW5XWCZzp3pyo6QBTjZ6U+aXxdnIgPJth0tEBEHWaNkW46VLm dyuPK49gFd1RxRhL9MuGhd8/udJnEh762hfwq4j9YDn6UVqEU7NSc4oRwR0zkRWbnSRk feD09TnpjwgBpwECo14Uk2alpDZcK0yi2zX4kn1kh9DjOJ1/J82POEcOaxaPu4kbjhTu bq9VecyWQfm3tYmXSkHUUp4g1gF3M2OF520OCqA9C2707Fpy2i80xBss1sK7R/iv29k4 sBDQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y193-v6si6128746pgd.512.2018.09.06.15.43.02; Thu, 06 Sep 2018 15:43:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728817AbeIGDH7 (ORCPT + 99 others); Thu, 6 Sep 2018 23:07:59 -0400 Received: from leonov.paulk.fr ([185.233.101.22]:56660 "EHLO leonov.paulk.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726356AbeIGDH7 (ORCPT ); Thu, 6 Sep 2018 23:07:59 -0400 Received: from gagarine.paulk.fr (gagarine [192.168.1.127]) by leonov.paulk.fr (Postfix) with ESMTPS id AB268C01F6; Fri, 7 Sep 2018 00:30:19 +0200 (CEST) Received: by gagarine.paulk.fr (Postfix, from userid 114) id 7C7D6C0F78; Fri, 7 Sep 2018 00:30:18 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on gagarine.paulk.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable autolearn_force=no version=3.4.1 Received: from localhost.localdomain (collins [192.168.1.129]) by gagarine.paulk.fr (Postfix) with ESMTP id 0ADD3C0F5D; Fri, 7 Sep 2018 00:25:07 +0200 (CEST) From: Paul Kocialkowski To: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devel@driverdev.osuosl.org Cc: Mauro Carvalho Chehab , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Greg Kroah-Hartman , Paul Kocialkowski , Thomas Petazzoni , linux-sunxi@googlegroups.com, Randy Li , Hans Verkuil , Ezequiel Garcia , Tomasz Figa , Alexandre Courbot , Philipp Zabel , Laurent Pinchart , Sakari Ailus Subject: [PATCH v9 4/9] dt-bindings: media: Document bindings for the Cedrus VPU driver Date: Fri, 7 Sep 2018 00:24:37 +0200 Message-Id: <20180906222442.14825-5-contact@paulk.fr> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180906222442.14825-1-contact@paulk.fr> References: <20180906222442.14825-1-contact@paulk.fr> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Paul Kocialkowski This adds a device-tree binding document that specifies the properties used by the Cedrus VPU driver, as well as examples. Signed-off-by: Paul Kocialkowski Reviewed-by: Rob Herring Acked-by: Maxime Ripard --- .../devicetree/bindings/media/cedrus.txt | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/cedrus.txt diff --git a/Documentation/devicetree/bindings/media/cedrus.txt b/Documentation/devicetree/bindings/media/cedrus.txt new file mode 100644 index 000000000000..a089a0c1ff05 --- /dev/null +++ b/Documentation/devicetree/bindings/media/cedrus.txt @@ -0,0 +1,54 @@ +Device-tree bindings for the VPU found in Allwinner SoCs, referred to as the +Video Engine (VE) in Allwinner literature. + +The VPU can only access the first 256 MiB of DRAM, that are DMA-mapped starting +from the DRAM base. This requires specific memory allocation and handling. + +Required properties: +- compatible : must be one of the following compatibles: + - "allwinner,sun4i-a10-video-engine" + - "allwinner,sun5i-a13-video-engine" + - "allwinner,sun7i-a20-video-engine" + - "allwinner,sun8i-a33-video-engine" + - "allwinner,sun8i-h3-video-engine" +- reg : register base and length of VE; +- clocks : list of clock specifiers, corresponding to entries in + the clock-names property; +- clock-names : should contain "ahb", "mod" and "ram" entries; +- resets : phandle for reset; +- interrupts : VE interrupt number; +- allwinner,sram : SRAM region to use with the VE. + +Optional properties: +- memory-region : CMA pool to use for buffers allocation instead of the + default CMA pool. + +Example: + +reserved-memory { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + /* Address must be kept in the lower 256 MiBs of DRAM for VE. */ + cma_pool: cma@4a000000 { + compatible = "shared-dma-pool"; + size = <0x6000000>; + alloc-ranges = <0x4a000000 0x6000000>; + reusable; + linux,cma-default; + }; +}; + +video-codec@1c0e000 { + compatible = "allwinner,sun7i-a20-video-engine"; + reg = <0x01c0e000 0x1000>; + + clocks = <&ccu CLK_AHB_VE>, <&ccu CLK_VE>, + <&ccu CLK_DRAM_VE>; + clock-names = "ahb", "mod", "ram"; + + resets = <&ccu RST_VE>; + interrupts = ; + allwinner,sram = <&ve_sram 1>; +}; -- 2.18.0