Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3485899pxp; Tue, 8 Mar 2022 15:40:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJxqKf2YOP2ac/XuULoZ/MdGTH0ti1M+vexbOD3K9wQ+pi3kAukrgMUnI8nkvqU2rAObRH8C X-Received: by 2002:a17:902:854a:b0:14e:e053:c8b3 with SMTP id d10-20020a170902854a00b0014ee053c8b3mr20395279plo.8.1646782853919; Tue, 08 Mar 2022 15:40:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646782853; cv=none; d=google.com; s=arc-20160816; b=BQqQiaPDxJndIjLGMFbwQxVQsBP92haatz8MTZeePVyunEqGlbgJ2Bsh3M+TY3GLS+ UoANPY6o4PQUXfSlvQ16w29OLgvyrdXvxDFpXxkaMT/R7asW8u1/kfH2jgFGvNnoOa8r uKv4Uk1u+3vjz4k/VEPmm+eIF/jCbadP1SXzORgEJCo4MsikEzvYsuDwmhro4rGnWRMx e672LD8rnd7824QrybUlDHOTczN+XDJ6GkJA78s7mXG5K5qhScKtIea7ug2WtK5sdU+o kcHTlAd0Sglt0xeiwFnqN2GJmH6B2ZWOorNethPd2sK7DnW9R5+LLoWtXU4d7jBzIeou dKZg== 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=WfeJ5Z/28d4DwwwwEjo+Xl8PsAuc47UIF+v9aMkJPaE=; b=LI7cBCtmxfRj/UxHyHPjvVO7Z2RVgKgzc1mcZ1HmhGdIVwoV9sAeoVJXT/7cH4UpC2 rzaKgcvRCObVCP/Xowj+F2tVav39irJqrQr/HrXqAbBp2jsAPYbH5RT77XhTlgwbbDQY Q1jImPeZxGv68Xv1I4IVdSELcm4mHqt51UYy6fDP8p0DQCLj+vvdj8O/pYyITx3VafeZ jKV+8MuvseyI0QETr4Li8H/Bni6J7kGU9rGGCPHLXXWf0/h4Wex25fgB4FYL+sI5IPg3 eNRkDUxRJMX6FnOJYFtHA+v9y5O1bImm+dw5WZGFN7eOX7XJ/hCE8PcpXpWsrz7SdqSq 7x0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=g4Kn+knb; 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 x39-20020a056a0018a700b004f707cc980esi264586pfh.28.2022.03.08.15.40.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 15:40:53 -0800 (PST) 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=g4Kn+knb; 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 9B589B2E1A; Tue, 8 Mar 2022 15:24:35 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345544AbiCHTKJ (ORCPT + 99 others); Tue, 8 Mar 2022 14:10:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236771AbiCHTKH (ORCPT ); Tue, 8 Mar 2022 14:10:07 -0500 Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01A5A344D0 for ; Tue, 8 Mar 2022 11:09:10 -0800 (PST) Received: by mail-pf1-x42a.google.com with SMTP id d17so196964pfv.6 for ; Tue, 08 Mar 2022 11:09:09 -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=WfeJ5Z/28d4DwwwwEjo+Xl8PsAuc47UIF+v9aMkJPaE=; b=g4Kn+knbxPcL2nDhbYO7LeofqDCYGIzYat8Uyvm4hBnk/d5333G7ySljmfyQYE/UX1 Rw+7tkAdrzG/RAZVqapYRbjzY81SexLEMmsu+AwVUsO5KzHEud+nHcFxU7lkjYurEV2L AzXJs1J0+S7c90q2nf41z2xJzeZ0Vdp76lXtA= 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=WfeJ5Z/28d4DwwwwEjo+Xl8PsAuc47UIF+v9aMkJPaE=; b=RsgohFtqAxGkh16EChuKOuCqFxFHQpoJDtoVzkEdvnkaw2ux23gBKQukVENeoKPPKB WiIA8MxOM0JDVZSbWHFIHuru0LEcvxZeej32cRMSX0iHznWQxuIQNVdh4Vwz3VdsrSGk IdrNMc+QEOuevUBAv3km18kZYqrbuohk5swWk9zEV/ZlWfcntXwbkbf/PFJzDLhFRD3C DeNSs3LmbDADNvbI/gm61N1GmuEtcST1i29DgJVPwJs+uPg+8vXrHaCx8BYa30vqfWqO +h3nEjHbAXjrYdIPB7povtTAlbH80U9wwGjh5Pi0RZ4Xkq9G0OyANPmVThs1UkpQYQa3 PagQ== X-Gm-Message-State: AOAM530xZbXlTvJVchzIGeRxhsGByUBcGWMIIfieLEdPCc/Lu7QpBtVN HJqbcqCI2QrjD43mT1+YqDWphg== X-Received: by 2002:a63:fd4e:0:b0:378:7d6f:d7e9 with SMTP id m14-20020a63fd4e000000b003787d6fd7e9mr15410471pgj.440.1646766549462; Tue, 08 Mar 2022 11:09:09 -0800 (PST) Received: from localhost ([2620:15c:202:201:b3e3:a188:cbfc:3a0e]) by smtp.gmail.com with UTF8SMTPSA id e11-20020a17090a280b00b001bf23a472c7sm3680868pjd.17.2022.03.08.11.09.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 08 Mar 2022 11:09:08 -0800 (PST) From: Brian Norris To: MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Rob Herring , Heiko Stuebner Cc: Derek Basehore , devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Lin Huang , linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, Brian Norris Subject: [PATCH v4 00/15] rk3399: Clean up and enable DDR DVFS Date: Tue, 8 Mar 2022 11:08:46 -0800 Message-Id: <20220308190901.3144566-1-briannorris@chromium.org> X-Mailer: git-send-email 2.35.1.616.g0bdcbb4464-goog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.4 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=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 This series covers 2 primary tasks: 1) Resubmit prior work: [RESEND PATCH v5 3/4] arm64: dts: rockchip: Enable dmc and dfi nodes on gru. https://lore.kernel.org/lkml/20210308233858.24741-2-daniel.lezcano@linaro.org/ [RESEND PATCH v5 2/4] arm64: dts: rk3399: Add dfi and dmc nodes. https://lore.kernel.org/lkml/20210308233858.24741-3-daniel.lezcano@linaro.org/ This series was partially merged a while back, but the remaining 2 patches were blocked mostly on stylistic grounds (alpha/numerical ordering). 2) Integrate many updates, bugfixes, and clarifications that were done by Rockchip and Google engineers when first launching this platform. Many of these were not integrated in the earlier series (e.g., the OPPs changed before production; earlier patchsets used pre-production numbers). Along the way, it seemed worthwhile to convert the binding docs to a schema. Among other reasons, it actually helped catch several errors and omissions in translation between downstream device trees and the version that actually landed upstream. See the patches for further details. Regards, Brian Changes in v4: * Update .yaml to use more "default" entries, instead of free-form text * s/phandle-array/phandle/ * Move to .../memory-controllers, update filename Changes in v3: * Add |maxItems| for devfreq-events * Improve deprecation notes * Add Reviewed-by tags * Collect some Acked/Reviewed tags Changes in v2: * Fix yamllint issues * Adapt to various review comments (use of *-hz, hyphens, node naming) * Add a few new bugfixes * Add some new properties (ported from downstream kernels) required for stability * Convert more properties from "cycles" to "nanoseconds" Brian Norris (13): dt-bindings: devfreq: rk3399_dmc: Convert to YAML dt-bindings: devfreq: rk3399_dmc: Deprecate unused/redundant properties dt-bindings: devfreq: rk3399_dmc: Fix Hz units dt-bindings: devfreq: rk3399_dmc: Specify idle params in nanoseconds dt-bindings: devfreq: rk3399_dmc: Add more disable-freq properties PM / devfreq: rk3399_dmc: Drop undocumented ondemand DT props PM / devfreq: rk3399_dmc: Drop excess timing properties PM / devfreq: rk3399_dmc: Use bitfield macro definitions for ODT_PD PM / devfreq: rk3399_dmc: Support new disable-freq properties PM / devfreq: rk3399_dmc: Support new *-ns properties PM / devfreq: rk3399_dmc: Disable edev on remove() PM / devfreq: rk3399_dmc: Use devm_pm_opp_of_add_table() PM / devfreq: rk3399_dmc: Avoid static (reused) profile Lin Huang (2): arm64: dts: rk3399: Add dfi and dmc nodes arm64: dts: rockchip: Enable dmc and dfi nodes on gru .../bindings/devfreq/rk3399_dmc.txt | 212 ---------- .../rockchip,rk3399-dmc.yaml | 384 ++++++++++++++++++ .../dts/rockchip/rk3399-gru-chromebook.dtsi | 7 + .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 12 + arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 28 ++ .../boot/dts/rockchip/rk3399-op1-opp.dtsi | 25 ++ arch/arm64/boot/dts/rockchip/rk3399.dtsi | 19 + drivers/devfreq/rk3399_dmc.c | 299 ++++++-------- 8 files changed, 609 insertions(+), 377 deletions(-) delete mode 100644 Documentation/devicetree/bindings/devfreq/rk3399_dmc.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/rockchip,rk3399-dmc.yaml -- 2.35.1.616.g0bdcbb4464-goog