From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9AC6DC432C0 for ; Sun, 24 Nov 2019 11:40:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 70E3B2075E for ; Sun, 24 Nov 2019 11:40:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=goldelico.com header.i=@goldelico.com header.b="EoVYU7Bu" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726830AbfKXLkl (ORCPT ); Sun, 24 Nov 2019 06:40:41 -0500 Received: from mo4-p02-ob.smtp.rzone.de ([85.215.255.81]:23309 "EHLO mo4-p02-ob.smtp.rzone.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726705AbfKXLkl (ORCPT ); Sun, 24 Nov 2019 06:40:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1574595638; s=strato-dkim-0002; d=goldelico.com; h=Message-Id:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=Xz/eSV1DQtvQmnwSq2ae2J1MX8uxZYrtnzHz1rAuGSM=; b=EoVYU7ButJgC/UtlY1aMHcWQYoloT8CM6OTn0E6HHduOPMEOZEg/2WWTXwC42nuMKs Kjxe5iNT3KZYSqE+xpg9hpJHUmLILqc3WyvOwyfY5tiPW87conuqynJOk6SVQpFwj0u7 rQIYGP7W1v7Am0kk7Tle0KNhZ2KVuIEOf853J6SfprjNadgsMrJ105R0iE3xNeKe5GS1 NxIYBf9bvQJ0C6xFwaJFW2lvGo6BhNBu1nrNHHcOFiTBSPm7LzPdUnh8b6KKnePhpZUo /SX/GuxWmHcqbVhUPvIQYVDo4fJfQyov85fg5yciL5EJ39eVWVKY0RbSVrtuRdlk86l3 C2eQ== X-RZG-AUTH: ":JGIXVUS7cutRB/49FwqZ7WcJeFKiMhflhwDubTJ9o1mfYzBGHXH4HEaKeuIV" X-RZG-CLASS-ID: mo00 Received: from iMac.fritz.box by smtp.strato.de (RZmta 44.29.0 DYNA|AUTH) with ESMTPSA id L09db3vAOBeTwEQ (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate); Sun, 24 Nov 2019 12:40:29 +0100 (CET) From: "H. Nikolaus Schaller" To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , =?UTF-8?q?Beno=C3=AEt=20Cousson?= , Tony Lindgren , Paul Cercueil , Ralf Baechle , Paul Burton , James Hogan Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, openpvrsgx-devgroup@letux.org, letux-kernel@openphoenux.org, kernel@pyra-handheld.com, linux-mips@vger.kernel.org, "H. Nikolaus Schaller" Subject: [PATCH v3 0/8] ARM/MIPS: DTS: add child nodes describing the PVRSGX GPU present in some OMAP SoC and JZ4780 (and many more) Date: Sun, 24 Nov 2019 12:40:20 +0100 Message-Id: X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * reworked YAML format with help by Rob Herring * removed .txt binding document * change compatible "ti,am335x-sgx" to "ti,am3352-sgx" - suggested by Tony Lindgren PATCH V2 2019-11-07 12:06:17: * tried to convert bindings to YAML format - suggested by Rob Herring * added JZ4780 DTS node (proven to load the driver) * removed timer and img,cores properties until we know we really need them - suggested by Rob Herring PATCH V1 2019-10-18 20:46:35: This patch series defines child nodes for the SGX5xx interface inside different SoC so that a driver can be found and probed by the compatible strings and can retrieve information about the SGX revision that is included in a specific SoC. It also defines the interrupt number to be used by the SGX driver. There is currently no mainline driver for these GPUs, but a project [1] is ongoing with the goal to get the open-source part as provided by TI/IMG and others into drivers/gpu/drm/pvrsgx. The kernel modules built from this project have successfully demonstrated to work with the DTS definitions from this patch set on AM335x BeagleBone Black, DM3730 and OMAP5 Pyra and Droid 4. They partially work on OMAP3530 and PandaBoard ES but that is likely a problem in the kernel driver or the (non-free) user-space libraries and binaries. Wotk for JZ4780 (CI20 board) is in progress and there is potential to extend this work to e.g. BananaPi-M3 (A83) and some Intel Poulsbo and CedarView devices. [1]: https://github.com/openpvrsgx-devgroup H. Nikolaus Schaller (8): dt-bindings: add img,pvrsgx.yaml for Imagination GPUs ARM: DTS: am33xx: add sgx gpu child node ARM: DTS: am3517: add sgx gpu child node ARM: DTS: omap3: add sgx gpu child node ARM: DTS: omap36xx: add sgx gpu child node ARM: DTS: omap4: add sgx gpu child node ARM: DTS: omap5: add sgx gpu child node MIPS: DTS: jz4780: add sgx gpu node .../devicetree/bindings/gpu/img,pvrsgx.yaml | 83 +++++++++++++++++++ arch/arm/boot/dts/am33xx.dtsi | 38 ++++++++- arch/arm/boot/dts/am3517.dtsi | 11 +-- arch/arm/boot/dts/omap34xx.dtsi | 11 +-- arch/arm/boot/dts/omap36xx.dtsi | 11 +-- arch/arm/boot/dts/omap4.dtsi | 9 +- arch/arm/boot/dts/omap4470.dts | 15 ++++ arch/arm/boot/dts/omap5.dtsi | 9 +- arch/mips/boot/dts/ingenic/jz4780.dtsi | 11 +++ 9 files changed, 171 insertions(+), 27 deletions(-) create mode 100644 Documentation/devicetree/bindings/gpu/img,pvrsgx.yaml create mode 100644 arch/arm/boot/dts/omap4470.dts -- 2.23.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 566E3C432C3 for ; Mon, 25 Nov 2019 08:08:39 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 33C71207FD for ; Mon, 25 Nov 2019 08:08:39 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 33C71207FD Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=goldelico.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DC95A89F75; Mon, 25 Nov 2019 08:08:20 +0000 (UTC) Received: from mo6-p02-ob.smtp.rzone.de (mo6-p02-ob.smtp.rzone.de [IPv6:2a01:238:20a:202:5302::6]) by gabe.freedesktop.org (Postfix) with ESMTPS id 062BC89EA3 for ; Sun, 24 Nov 2019 11:40:43 +0000 (UTC) X-RZG-AUTH: ":JGIXVUS7cutRB/49FwqZ7WcJeFKiMhflhwDubTJ9o1mfYzBGHXH4HEaKeuIV" X-RZG-CLASS-ID: mo00 Received: from iMac.fritz.box by smtp.strato.de (RZmta 44.29.0 DYNA|AUTH) with ESMTPSA id L09db3vAOBeTwEQ (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate); Sun, 24 Nov 2019 12:40:29 +0100 (CET) From: "H. Nikolaus Schaller" To: David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , =?UTF-8?q?Beno=C3=AEt=20Cousson?= , Tony Lindgren , Paul Cercueil , Ralf Baechle , Paul Burton , James Hogan Subject: [PATCH v3 0/8] ARM/MIPS: DTS: add child nodes describing the PVRSGX GPU present in some OMAP SoC and JZ4780 (and many more) Date: Sun, 24 Nov 2019 12:40:20 +0100 Message-Id: X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 25 Nov 2019 08:07:41 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1574595641; s=strato-dkim-0002; d=goldelico.com; h=Message-Id:Date:Subject:Cc:To:From:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=Xz/eSV1DQtvQmnwSq2ae2J1MX8uxZYrtnzHz1rAuGSM=; b=TQqLx2PnhscC07qTdr15TSAEOGVC/2RaW2pcNGIw1xbe+4/5F2+AokacGG0GdUmN5b RH3zAk7JwCrSGKGWXljbOxsz7RqI8B8v9Ur+5LYWx4vV0E0thGuT7vFpz5lUkgV1PWaJ OhasxXExUpcHJ33AtNOC/tQrcmoIVIBPbTB9ClZ/VMY4KYb7SvH6gBQkfW6iYkcZyrko PTueJaUjww2yqnLgtP5QHZLkDkgao3FowTngkE/NjpvthoVZ92qgmg0P4vGb8ZDVFcpQ sIu4WS0wYIUeixPyi+yWXeJgOs+QhrAF+mROoNYeRzlRjeVx9x25pbtHX1vCI+63z3z3 6Cyg== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-omap@vger.kernel.org, "H. Nikolaus Schaller" , openpvrsgx-devgroup@letux.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-mips@vger.kernel.org, kernel@pyra-handheld.com, letux-kernel@openphoenux.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191124114020.zNBW3u4Npo6j-r92CB1FMjjBCxKRGEFDuTPZZjqWSE8@z> KiByZXdvcmtlZCBZQU1MIGZvcm1hdCB3aXRoIGhlbHAgYnkgUm9iIEhlcnJpbmcKKiByZW1vdmVk IC50eHQgYmluZGluZyBkb2N1bWVudAoqIGNoYW5nZSBjb21wYXRpYmxlICJ0aSxhbTMzNXgtc2d4 IiB0byAidGksYW0zMzUyLXNneCIgLSBzdWdnZXN0ZWQgYnkgVG9ueSBMaW5kZ3JlbgoKUEFUQ0gg VjIgMjAxOS0xMS0wNyAxMjowNjoxNzoKKiB0cmllZCB0byBjb252ZXJ0IGJpbmRpbmdzIHRvIFlB TUwgZm9ybWF0IC0gc3VnZ2VzdGVkIGJ5IFJvYiBIZXJyaW5nCiogYWRkZWQgSlo0NzgwIERUUyBu b2RlIChwcm92ZW4gdG8gbG9hZCB0aGUgZHJpdmVyKQoqIHJlbW92ZWQgdGltZXIgYW5kIGltZyxj b3JlcyBwcm9wZXJ0aWVzIHVudGlsIHdlIGtub3cgd2UgcmVhbGx5IG5lZWQgdGhlbSAtIHN1Z2dl c3RlZCBieSBSb2IgSGVycmluZwoKUEFUQ0ggVjEgMjAxOS0xMC0xOCAyMDo0NjozNToKClRoaXMg cGF0Y2ggc2VyaWVzIGRlZmluZXMgY2hpbGQgbm9kZXMgZm9yIHRoZSBTR1g1eHggaW50ZXJmYWNl IGluc2lkZQpkaWZmZXJlbnQgU29DIHNvIHRoYXQgYSBkcml2ZXIgY2FuIGJlIGZvdW5kIGFuZCBw cm9iZWQgYnkgdGhlCmNvbXBhdGlibGUgc3RyaW5ncyBhbmQgY2FuIHJldHJpZXZlIGluZm9ybWF0 aW9uIGFib3V0IHRoZSBTR1ggcmV2aXNpb24KdGhhdCBpcyBpbmNsdWRlZCBpbiBhIHNwZWNpZmlj IFNvQy4gSXQgYWxzbyBkZWZpbmVzIHRoZSBpbnRlcnJ1cHQgbnVtYmVyCnRvIGJlIHVzZWQgYnkg dGhlIFNHWCBkcml2ZXIuCgpUaGVyZSBpcyBjdXJyZW50bHkgbm8gbWFpbmxpbmUgZHJpdmVyIGZv ciB0aGVzZSBHUFVzLCBidXQgYSBwcm9qZWN0IFsxXQppcyBvbmdvaW5nIHdpdGggdGhlIGdvYWwg dG8gZ2V0IHRoZSBvcGVuLXNvdXJjZSBwYXJ0IGFzIHByb3ZpZGVkIGJ5IFRJL0lNRwphbmQgb3Ro ZXJzIGludG8gZHJpdmVycy9ncHUvZHJtL3B2cnNneC4KClRoZSBrZXJuZWwgbW9kdWxlcyBidWls dCBmcm9tIHRoaXMgcHJvamVjdCBoYXZlIHN1Y2Nlc3NmdWxseSBkZW1vbnN0cmF0ZWQKdG8gd29y ayB3aXRoIHRoZSBEVFMgZGVmaW5pdGlvbnMgZnJvbSB0aGlzIHBhdGNoIHNldCBvbiBBTTMzNXgg QmVhZ2xlQm9uZQpCbGFjaywgRE0zNzMwIGFuZCBPTUFQNSBQeXJhIGFuZCBEcm9pZCA0LiBUaGV5 IHBhcnRpYWxseSB3b3JrIG9uIE9NQVAzNTMwIGFuZApQYW5kYUJvYXJkIEVTIGJ1dCB0aGF0IGlz IGxpa2VseSBhIHByb2JsZW0gaW4gdGhlIGtlcm5lbCBkcml2ZXIgb3IgdGhlCihub24tZnJlZSkg dXNlci1zcGFjZSBsaWJyYXJpZXMgYW5kIGJpbmFyaWVzLgoKV290ayBmb3IgSlo0NzgwIChDSTIw IGJvYXJkKSBpcyBpbiBwcm9ncmVzcyBhbmQgdGhlcmUgaXMgcG90ZW50aWFsIHRvIGV4dGVuZAp0 aGlzIHdvcmsgdG8gZS5nLiBCYW5hbmFQaS1NMyAoQTgzKSBhbmQgIHNvbWUgSW50ZWwgUG91bHNi byBhbmQgQ2VkYXJWaWV3CmRldmljZXMuCgpbMV06IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVucHZy c2d4LWRldmdyb3VwCgoKSC4gTmlrb2xhdXMgU2NoYWxsZXIgKDgpOgogIGR0LWJpbmRpbmdzOiBh ZGQgaW1nLHB2cnNneC55YW1sIGZvciBJbWFnaW5hdGlvbiBHUFVzCiAgQVJNOiBEVFM6IGFtMzN4 eDogYWRkIHNneCBncHUgY2hpbGQgbm9kZQogIEFSTTogRFRTOiBhbTM1MTc6IGFkZCBzZ3ggZ3B1 IGNoaWxkIG5vZGUKICBBUk06IERUUzogb21hcDM6IGFkZCBzZ3ggZ3B1IGNoaWxkIG5vZGUKICBB Uk06IERUUzogb21hcDM2eHg6IGFkZCBzZ3ggZ3B1IGNoaWxkIG5vZGUKICBBUk06IERUUzogb21h cDQ6IGFkZCBzZ3ggZ3B1IGNoaWxkIG5vZGUKICBBUk06IERUUzogb21hcDU6IGFkZCBzZ3ggZ3B1 IGNoaWxkIG5vZGUKICBNSVBTOiBEVFM6IGp6NDc4MDogYWRkIHNneCBncHUgbm9kZQoKIC4uLi9k ZXZpY2V0cmVlL2JpbmRpbmdzL2dwdS9pbWcscHZyc2d4LnlhbWwgICB8IDgzICsrKysrKysrKysr KysrKysrKysKIGFyY2gvYXJtL2Jvb3QvZHRzL2FtMzN4eC5kdHNpICAgICAgICAgICAgICAgICB8 IDM4ICsrKysrKysrLQogYXJjaC9hcm0vYm9vdC9kdHMvYW0zNTE3LmR0c2kgICAgICAgICAgICAg ICAgIHwgMTEgKy0tCiBhcmNoL2FybS9ib290L2R0cy9vbWFwMzR4eC5kdHNpICAgICAgICAgICAg ICAgfCAxMSArLS0KIGFyY2gvYXJtL2Jvb3QvZHRzL29tYXAzNnh4LmR0c2kgICAgICAgICAgICAg ICB8IDExICstLQogYXJjaC9hcm0vYm9vdC9kdHMvb21hcDQuZHRzaSAgICAgICAgICAgICAgICAg IHwgIDkgKy0KIGFyY2gvYXJtL2Jvb3QvZHRzL29tYXA0NDcwLmR0cyAgICAgICAgICAgICAgICB8 IDE1ICsrKysKIGFyY2gvYXJtL2Jvb3QvZHRzL29tYXA1LmR0c2kgICAgICAgICAgICAgICAgICB8 ICA5ICstCiBhcmNoL21pcHMvYm9vdC9kdHMvaW5nZW5pYy9qejQ3ODAuZHRzaSAgICAgICAgfCAx MSArKysKIDkgZmlsZXMgY2hhbmdlZCwgMTcxIGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9n cHUvaW1nLHB2cnNneC55YW1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0vYm9vdC9kdHMv b21hcDQ0NzAuZHRzCgotLSAKMi4yMy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9kcmktZGV2ZWw=