Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1107259pxb; Wed, 6 Apr 2022 08:54:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyX5Nk5b/1xR47sHBJdmRZ1Tr06W/bmyW4+zQxAuoWm6eUpZpmtjAowc9VRCF6NPdkJFwoD X-Received: by 2002:a17:902:f544:b0:154:5ecb:eb24 with SMTP id h4-20020a170902f54400b001545ecbeb24mr9277762plf.11.1649260449444; Wed, 06 Apr 2022 08:54:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649260449; cv=none; d=google.com; s=arc-20160816; b=G9qTs8z/nfvgM2ApEOToO3xkzgy97TO3pSpfuNiyJdeZ0/8PzriWH1psFvcxEO1SXH 62zKrJdvsclU7afzO61BeZo6Pd8AVwUd462nJqryU26nEw/reVRJA16CGRaC3X8PrS8S +q/ZxTEXmOd7qw7i9lnyM6MjwuTv+luIYCFCUm7E+ofGCyiDSTn4sSu+9r7k1p03dkOt re6Iy+oBRxENVcmImzRaEuxoIRKBvKKY1ZclMYRWv76/s/vJFpoJkz8886F2S3gje30a KrP3//zpQuHv8NxuQg1+twWqYAToFL5FNTjf2E03Hb96gyksxJzIp6kHYiOzBgvMK5um N80A== 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=/YAk+fWUU+ETvZMAahO94+Nmhx8ga8SOKFjIYbyRo2A=; b=pGlovJ05Gx1wNWFgLju+1dqpBrg4j8qwB2fmpeskzRgJ76DZdrhVGg8YkxRA4tLwNY mUYyiMQGKlPPRDSVxx8Clq7bc+EOCzN9qr8o6J8h8NUwKTEZJsCgQeutpPdV8TPEM6qR 7xwE5bFbXxAmIeLkr3WIvBANDfthtXYEE19gtoia98puQxcfzNwMXHy9p4T41lt9/3U5 aAm4hf8qk0jK2WSGWI24HFf++PE1WJJmPKGCTuzjuFHLgVyfxkX/i4ZcuQ1Yc0Qysy2b Xp/etVFk4UN4td/NJJBRFttL+l1bGjELBb0tcA6TOuSbH6CwtgERPuMA0R2h7203YfEA naGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=TdiuHKaZ; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id q15-20020a056a00150f00b004f70dcc690csi17760339pfu.1.2022.04.06.08.54.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Apr 2022 08:54:09 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=TdiuHKaZ; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 7A32D2A86AD; Wed, 6 Apr 2022 07:15:01 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234613AbiDFOQy (ORCPT + 99 others); Wed, 6 Apr 2022 10:16:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234600AbiDFOQf (ORCPT ); Wed, 6 Apr 2022 10:16:35 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EFEE942BBA3 for ; Tue, 5 Apr 2022 18:49:21 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id h23-20020a17090a051700b001c9c1dd3acbso1259276pjh.3 for ; Tue, 05 Apr 2022 18:49:21 -0700 (PDT) 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=/YAk+fWUU+ETvZMAahO94+Nmhx8ga8SOKFjIYbyRo2A=; b=TdiuHKaZORaWPGQTvEUC06LmhEQ2Hv4BGNuu+2WWjop40q0AwxKFUcVd+SuxV1iC2f fqTGkOvq2So+26pvLbXOPbG++jhun+FsmlEBb7ZVx0joMcOhwx6tONZKnOGOSWcLcAfc /hqRG+wM3LeeAcZ6vYUV1vNuR2rb/C7Aet6wY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/YAk+fWUU+ETvZMAahO94+Nmhx8ga8SOKFjIYbyRo2A=; b=io3wni3UFXlhh+FBegAIdj35BjEihWdWho/MozR6o97dyMd3F2/LUCaWJ7w1YpGHOO VMFEJ019qthkT8XvQfGGyMLuTGcxy8yjn5JOM88OZ/4R1f5xRVhwmZknfRRQc0WPWG3X bRfxFoPGngUX0GhQa8yJ7CpD1aajirBopWg38GVLLJktLc5EAVB0s0VXowrIrZ2WLDJ6 VljGbFPHX7cJ05g5coHZCVTHllvrBtYtPsd0b0or/2M7UuFUdcgdXy5CFhAc1mdFG++8 IinMCeggmLeycwUmlsLNPNZ5lnOxIhAmMgbQnmyR8ayDVlfuHhBmaEwM/vPJXbpwiXrQ XZbw== X-Gm-Message-State: AOAM530j6DLyJpdf7FbrlcRtqzWoTaX6rp0ShSfJQj4fgFc7QBj0NixG M19usrEEAUnIhRvjllAHG2WtkQ== X-Received: by 2002:a17:90a:c253:b0:1c9:ada2:f28d with SMTP id d19-20020a17090ac25300b001c9ada2f28dmr7240326pjx.17.1649209761200; Tue, 05 Apr 2022 18:49:21 -0700 (PDT) Received: from localhost ([2620:15c:202:201:6903:769c:e1f5:9c25]) by smtp.gmail.com with UTF8SMTPSA id t69-20020a638148000000b0039822f39a40sm13620410pgd.25.2022.04.05.18.49.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Apr 2022 18:49:20 -0700 (PDT) From: Brian Norris To: MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Heiko Stuebner Cc: linux-kernel@vger.kernel.org, Elaine Zhang , linux-pm@vger.kernel.org, Doug Anderson , linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Brian Norris Subject: [RFC PATCH 0/2] rockchip / devfreq: Coordinate DRAM controller resources between ATF and kernel Date: Tue, 5 Apr 2022 18:48:40 -0700 Message-Id: <20220406014842.2771799-1-briannorris@chromium.org> X-Mailer: git-send-email 2.35.1.1094.g7c7d902a7c-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 On Rockchip RK3399, there are a few hardware resources that are shared between firmware (ARM Trusted Firmware) and kernel (power domain driver) that need to be coordinated properly for DRAM DVFS to work reliably. See patch 1 for plenty more description. These fixes are based in part on the specification in the RK3399, and in part based on extrapolation and observation. Any confirmation about the behavior of PMU_CRU_GATEDIS_CON0, etc., is welcome. Otherwise, see the patches. Regards, Brian Brian Norris (2): soc: rockchip: power-domain: Manage resource conflicts with firmware PM / devfreq: rk3399_dmc: Block PMU during transitions drivers/devfreq/rk3399_dmc.c | 13 ++++ drivers/soc/rockchip/pm_domains.c | 118 ++++++++++++++++++++++++++++++ include/soc/rockchip/pm_domains.h | 25 +++++++ 3 files changed, 156 insertions(+) create mode 100644 include/soc/rockchip/pm_domains.h -- 2.35.1.1094.g7c7d902a7c-goog