Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp214403ybv; Thu, 6 Feb 2020 21:29:05 -0800 (PST) X-Google-Smtp-Source: APXvYqzavSvdtsCdNire0NT2mNYuvPKZvK1DCElp0PCZikacR6UQtJzfIxkQE+eSO+6MVE47dkkC X-Received: by 2002:a9d:65cb:: with SMTP id z11mr1317636oth.348.1581053345474; Thu, 06 Feb 2020 21:29:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581053345; cv=none; d=google.com; s=arc-20160816; b=WO/psFNmYyImfstBgwOTzZZE34zhoHImikFNiRFnWkmQYUJdWAJrgPiZUrCtLLR/2c wPdlx8nvJ3xfEGS+YntVzE4eykFACBuaZhdM7MKOkJz+w9/jLsfT/8vIc/vbrLB2b7wJ BgQv3PNEOWD3UvTU+Tgv0/wAtZqN3zlnvkEpr/zovKflx5DlCUi10Kv8lVbnxKh/nF7Y FCwN+ONRLFZCLnBjvO28c2U2p6Tad8z1kCkc5vtpnWpgQ1C+cqh8dA5EbqwU9jALvs/M CU9e/UqMhL0FgjfmPMXQD//VEnPnEvCbtW7imjYm7nus2Z3oQO3tNtEMYCu5iv5FnJBL RuCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=/zB9xLJSCEmcEROv88A82DPGekOIdz0Re4N4EUvv7YQ=; b=juHekd3vQRC/nISGFbSL35QBxHaSPz7+glhmktpcDlrsLSaUfQ2LIm9zOAIIlJVGaU apZAx4k3hB+Oua2mWl7g0kT/QuIFLfaEyx89kKGa/k8qvmVz/uY6IfIt1Ym6a/OLHMGJ dogpeWC1+s8fkistbQ4GftaJ/VR88gQ57JMj2U6WCaiipuZVNYiTzCBZh2vICxZr+5lQ rJAvbb7zxWFrKXlIZX675XcVwqinoOpABoUzZ23/qNwxZS9YMYCNZKl/pXJwwEIEW7B2 RI34ZVEkdV6cAk0t455HedEm59nBUvncRf+IT53v+9//okOoU/4xMZzPRjsKBhL5TPFa UfAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=iHfAblZm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j1si1103171otr.207.2020.02.06.21.28.37; Thu, 06 Feb 2020 21:29:05 -0800 (PST) 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; dkim=pass header.i=@chromium.org header.s=google header.b=iHfAblZm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726388AbgBGF0u (ORCPT + 99 others); Fri, 7 Feb 2020 00:26:50 -0500 Received: from mail-pl1-f195.google.com ([209.85.214.195]:39299 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725837AbgBGF0t (ORCPT ); Fri, 7 Feb 2020 00:26:49 -0500 Received: by mail-pl1-f195.google.com with SMTP id g6so522187plp.6 for ; Thu, 06 Feb 2020 21:26:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/zB9xLJSCEmcEROv88A82DPGekOIdz0Re4N4EUvv7YQ=; b=iHfAblZm+66QNJpVWC8jKplx2ZNZqjZfzjQmcBKuD+0bxVGGTQ5lOzM36vtl1ggI/y BOf4sQDqdKsGpwT3fK2xC4db5Y6c9+OsKKLAZoyvCpfNiMc7AWpgFmE6LjIs8qtiPXfQ m1bMLy5a60UKdJJA50YccQmyGqBD0HQibNMpk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/zB9xLJSCEmcEROv88A82DPGekOIdz0Re4N4EUvv7YQ=; b=hOP+mRsVB4ssesT4/F9pg/Pn3EYy7sDy/WvnlmxfZXakCp9/ftiirpbTzp+Th0G7TY R7/8ZtSO8C5QSkXn3d2/YqMeEXTX0lm+FauiQaPJ9NS74QF9xPkWAyUxXKndVxfKsPnY 1e/lVGXkDnTinMjfDtWEmsjOgNPjv7Ks4QqQRx+NrUPZoTWjeT9/HZP6aLaQpeNtuG+0 0Wq0x5Fx+xqr/mU2atv/crEYRtT6jDjQIAnFAZ4Gp17G76D3oSz90xlVnwPWsLNKVmlF NDZkGfWrl8Nm3JYp4SYELNqxNVSUrkM9KCxXop+GZ3HqqZ9ffIiBCMD2dXAu/VNz7+TD ag9Q== X-Gm-Message-State: APjAAAVVTdhDjpyI60vCYSPSi1WcYeUQBgur9NxhJ8+OPLtcnkFrOg7u 06cVcS9fl7tsanrV6YG7MLrjWg== X-Received: by 2002:a17:90a:a48a:: with SMTP id z10mr1822467pjp.52.1581053208716; Thu, 06 Feb 2020 21:26:48 -0800 (PST) Received: from drinkcat2.tpe.corp.google.com ([2401:fa00:1:b:d8b7:33af:adcb:b648]) by smtp.gmail.com with ESMTPSA id i66sm1174485pfg.85.2020.02.06.21.26.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Feb 2020 21:26:47 -0800 (PST) From: Nicolas Boichat To: Rob Herring Cc: David Airlie , Daniel Vetter , Mark Rutland , Matthias Brugger , Tomeu Vizoso , Steven Price , Alyssa Rosenzweig , Liam Girdwood , Mark Brown , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, hsinyi@chromium.org, ulf.hansson@linaro.org Subject: [PATCH v4 0/7] Add dts for mt8183 GPU (and misc panfrost patches) Date: Fri, 7 Feb 2020 13:26:20 +0800 Message-Id: <20200207052627.130118-1-drinkcat@chromium.org> X-Mailer: git-send-email 2.25.0.341.g760bfbb309-goog 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 Hi! Follow-up on the v3: https://patchwork.kernel.org/cover/11331343/. The main purpose of this series is to upstream the dts change and the binding document, but I wanted to see how far I could probe the GPU, to check that the binding is indeed correct. The rest of the patches are RFC/work-in-progress, but I think some of them could already be picked up. So this is tested on MT8183 with a chromeos-4.19 kernel, and a ton of backports to get the latest panfrost driver (I should probably try on linux-next at some point but this was the path of least resistance). I tested it as a module as it's more challenging (originally probing would work built-in, on boot, but not as a module, as I didn't have the power domain changes, and all power domains are on by default during boot). Probing logs looks like this, currently. They look sane. [ 501.319728] panfrost 13040000.gpu: clock rate = 511999970 [ 501.320041] panfrost 13040000.gpu: Linked as a consumer to regulator.14 [ 501.320102] panfrost 13040000.gpu: Linked as a consumer to regulator.31 [ 501.320651] panfrost 13040000.gpu: Linked as a consumer to genpd:0:13040000.gpu [ 501.320954] panfrost 13040000.gpu: Linked as a consumer to genpd:1:13040000.gpu [ 501.321062] panfrost 13040000.gpu: Linked as a consumer to genpd:2:13040000.gpu [ 501.321734] panfrost 13040000.gpu: mali-g72 id 0x6221 major 0x0 minor 0x3 status 0x0 [ 501.321741] panfrost 13040000.gpu: features: 00000000,13de77ff, issues: 00000000,00000400 [ 501.321747] panfrost 13040000.gpu: Features: L2:0x07120206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7 [ 501.321752] panfrost 13040000.gpu: shader_present=0x7 l2_present=0x1 [ 501.324951] [drm] Initialized panfrost 1.1.0 20180908 for 13040000.gpu on minor 2 Some more changes are still required to get devfreq working, and of course I do not have a userspace driver to test this with. I believe at least patches 1, 2, and 3 can be merged. 4 and 5 are mostly useful in conjunction with 6 and 7 (which are not ready yet), so I'll let maintainers decide. Thanks! Nicolas Boichat (7): dt-bindings: gpu: mali-bifrost: Add Mediatek MT8183 arm64: dts: mt8183: Add node for the Mali GPU drm/panfrost: Improve error reporting in panfrost_gpu_power_on drm/panfrost: Add support for multiple regulators drm/panfrost: Add support for multiple power domains RFC: drm/panfrost: Add mt8183-mali compatible string RFC: drm/panfrost: devfreq: Add support for 2 regulators .../bindings/gpu/arm,mali-bifrost.yaml | 25 ++++ arch/arm64/boot/dts/mediatek/mt8183-evb.dts | 7 + arch/arm64/boot/dts/mediatek/mt8183.dtsi | 105 +++++++++++++++ drivers/gpu/drm/panfrost/panfrost_devfreq.c | 17 +++ drivers/gpu/drm/panfrost/panfrost_device.c | 123 +++++++++++++++--- drivers/gpu/drm/panfrost/panfrost_device.h | 27 +++- drivers/gpu/drm/panfrost/panfrost_drv.c | 41 ++++-- drivers/gpu/drm/panfrost/panfrost_gpu.c | 11 +- 8 files changed, 326 insertions(+), 30 deletions(-) -- 2.25.0.341.g760bfbb309-goog