Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp7299313rwl; Thu, 23 Mar 2023 02:14:35 -0700 (PDT) X-Google-Smtp-Source: AK7set8BIko4mPIsV4WGBb1js7Lb1Hl1Cndq54X82smjKeFGpqi5nMM+gMnQDYJTvaa3FazVek7v X-Received: by 2002:a05:6a20:4da7:b0:db:bf57:35a6 with SMTP id gj39-20020a056a204da700b000dbbf5735a6mr2523333pzb.17.1679562875085; Thu, 23 Mar 2023 02:14:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679562875; cv=none; d=google.com; s=arc-20160816; b=kihsDj4us75UhAIgi8WPBOkoTGhPdul7NSKEfjf+ZyA1g+V0VZHa2YlGWrJyR3td5y o9gWsfDnL64ZquInW3nxZwLSka5noNL+CCbChA8+q1UchADMdMW8mf9eIEPh4DW3zOOs FB7iZ5xj3zlfkSR5d9A9W9R1QFBXgixZ7UoZ+m4fdx2E3H+osBdSKq1PlhFGez2ECer/ PjcqDv9fAOiClhPJTOp3R1y0Ystl7vYL8QXi/ZmVS5K5iaLktxKkMJ3U8gxBM/wvPLv4 JFycjTQArbspErYLy/P5lxmfeVe4ewtujkO/mDAXY0bQmP9XfCO7zOb460VLofGVto6S Qg+w== 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:dkim-signature; bh=LHQGAgtMAIqjV43ml4nZpSHG/TpUVrA5p1TAVDzkd3o=; b=XxFEJpiD20x/jto5/qOh6EjZUy+c6awbqZQSKfLoJePsefINdPBb8/d5S1TEUQRHMg X1GcDzwAaof4UkQ+fRvsAIf/hMOYvgdPy3OGhMJg5jD2DG1T/hf/A/TKuYW8C4vswXns DNjkwIaZGfHOFdxm5Fe9nlWfeBcfkzEPy9h2M4y0ue8HEqZZWP5zB3A2jkMyPp/1DMQD u0INecQS/3SBJYILKere8st5jKNXTXEnvt70ujes9kvWps9QFpsKHIk0rXGz4Jw9B9l5 9kJUt+L9jli5Fz2nheqFSquqDcSehpzdOA+ZQnyTNZyiST2PfQKIw9SARAavuXTWsd1p rBtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=UoiSqZAJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w4-20020a656944000000b0051308dbae18si1875019pgq.549.2023.03.23.02.14.23; Thu, 23 Mar 2023 02:14:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=UoiSqZAJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229904AbjCWJJa (ORCPT + 99 others); Thu, 23 Mar 2023 05:09:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230436AbjCWJJR (ORCPT ); Thu, 23 Mar 2023 05:09:17 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82F201C304; Thu, 23 Mar 2023 02:08:30 -0700 (PDT) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 7BEF066030B7; Thu, 23 Mar 2023 09:08:28 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1679562509; bh=FrNqR4ku0iKICaEUucsD1iDyufd8gS7yQCcBq8NLjCk=; h=From:To:Cc:Subject:Date:From; b=UoiSqZAJ+OsBLSjFthKrc7M9zBYhSaip5DgHe5wwELvBcjsM32KCPOrA7w212f/zV BlHbVbKrvnqe//C/9LuPRrKo93J7AFcRskLwwtej/qr9N4VoFL4yUTIwiG94YmPiXz u/1Hl805zVAVQ50Sttvq/9Ygojol5mFGMl9TNSPDpKTPJ129MGO+eYGCMbst4gX9wU iCQRoUmBOpVW9+ff9ch3fszXBGR3rJ1OACE9joDeyGwgG7KVJa5Cz5M22dScnF+6mH Pf+SDZWvLy1eq5txEGN17CAiCU0f8i5UlMQZuFmtV62lCgnruFJQOmLVllcLCmagLi VmOZlujSTW9ig== From: AngeloGioacchino Del Regno To: airlied@gmail.com Cc: daniel@ffwll.ch, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, wenst@chromium.org, steven.price@arm.com, alyssa.rosenzweig@collabora.com, robh@kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@collabora.com, AngeloGioacchino Del Regno Subject: [PATCH v1 RESEND 0/2] Panfrost: GPU Speed-binning support via OPP Date: Thu, 23 Mar 2023 10:08:20 +0100 Message-Id: <20230323090822.61766-1-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.40.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The OPP framework supports binning through the 'opp-supported-hw' devicetree property and some of the SoCs that are using Panfrost, namely ... MediaTek, are actually binned. This is especially seen in MT8186, but some other models do actually support the same. This series adds basic binning support by simply checking (and reading) speed-bin from NVMEM (eFuse arrays, usually) and *if and only if* that is provided, adds the read value with devm_pm_opp_set_supported_hw(). This code expects to receive a value that is compatible with how the supported_hw checks work in OPP and it should never contain any kind of platform (or SoC) specific code, since Panfrost is a driver for a GPU that may be tied to different SoCs... and this is what this series provides. Cheers! AngeloGioacchino Del Regno (2): dt-bindings: gpu: mali-bifrost: Document nvmem for speedbin support drm/panfrost: Add basic support for speed binning .../bindings/gpu/arm,mali-bifrost.yaml | 7 +++++ drivers/gpu/drm/panfrost/panfrost_devfreq.c | 30 +++++++++++++++++++ 2 files changed, 37 insertions(+) -- 2.40.0