Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp143388img; Thu, 21 Mar 2019 16:15:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqzkcuVaF5RV/gqwvdNyEWrtWEywwnWYIh4jc8OcLXGFVOf/1RzLdrcVlymUP9xYQysfF3yG X-Received: by 2002:a62:1f58:: with SMTP id f85mr5889002pff.39.1553210141092; Thu, 21 Mar 2019 16:15:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553210141; cv=none; d=google.com; s=arc-20160816; b=yhkMXIdWo3JhEYDBNvBKZqpsFvEE583Clo4P/UZQlF70IXCHt6wGx+BTBEIk5WNM4C ZABVI1M4VZbA82YUf5v6roTue4Stw9XsIdnp4EiKQ9ce5dvdSjunbRUsjQeerNLEXFgN YUPGEzUkbHVkmuktpnpKSFO9bCj6vQAhrSD3gG156LegKUAhSCl4cj0zzH/xVyOSRe5Y NYUqFmDatQd710dylT7tcZdJp8kACbi119kiZjBgcpYVK/eZ7zscso/yBFFJGMlJjFjS Bo8DhfCiy6XMUmzRqlJE1i9LLwQa0ousEpYmQq0t/hvaGYsEpkL2nVAkNzftW7/DJ4Zp Melw== 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; bh=uM3ipAzkW3oHdp2eOH527yxKocPS5KMztzgzbhH5y3U=; b=SAUuTToMyonKbf7k4ERrhn7ZsqFdoFJd8WRl0FlGmroyIPUu8PC/wFjNTmo18w+KAt MUXvm6R29dMSCnEyskQowkmArJk9+LLBpLI7NM4F3/b4rvhSmtMp99LyEMLfGzbpzjl6 YBU944O/FJ5wVIRufDrKv4t9kLK8tT0kmuxUAKfZYX/9M5z+B8yinWbj+a+kcZqP0zkL M3Oe/0NgOngpLSqrwmHfaDBt2WGMUoNc5OrUKWGph72nd6dZ1kOAfL3Ygp2CyKlUpoFw qejlHJom3kov4+P0nYPc85bgOVlmCZaaAyVghOGDHBWgN9Z4YnoM16nJaFwSkasJI3m3 fk+w== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q6si5405750pll.130.2019.03.21.16.15.23; Thu, 21 Mar 2019 16:15:41 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727257AbfCUXOk (ORCPT + 99 others); Thu, 21 Mar 2019 19:14:40 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:51592 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726529AbfCUXOk (ORCPT ); Thu, 21 Mar 2019 19:14:40 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: gportay) with ESMTPSA id 8880B28198C From: =?UTF-8?q?Ga=C3=ABl=20PORTAY?= To: MyungJoo Ham , Kyungmin Park , Chanwoo Choi , Rob Herring , Heiko Stuebner , Enric Balletbo i Serra , Lin Huang , Brian Norris , Douglas Anderson , Klaus Goger , Derek Basehore , Randy Li , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Cc: Mark Rutland , =?UTF-8?q?Ga=C3=ABl=20PORTAY?= Subject: [PATCH v3 0/5] Add support for drm/rockchip to dynamically control the DDR frequency. Date: Thu, 21 Mar 2019 19:14:35 -0400 Message-Id: <20190321231440.19031-1-gael.portay@collabora.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dear all, The rk3399 platform has a DFI controller that can monitor DDR load and a DMC driver that talks with the TF-A (Trusted Firmware-A) to dynamically set the DDR frequency with following flow. kernel Trusted Firmware-A (bl31) monitor ddr load | | get_target_rate | | pass rate to TF-A clk_set_rate(ddr) --------------------->run ddr dvs flow | | <------------------------------end ddr dvs flow | | return These patches add support for devfreq to dynamically control the DDR frequency into the drm rockchip driver. By default it uses the 'simple_ondemand' governor which can adjust the frequency based on the DDR load. Waiting for your feedback. Best regards, Gaël Changes in v3: - [PATCH v2 1/5] Add Signed-off-by: Gaël PORTAY . - [PATCH v2 2/5] Add Signed-off-by: Gaël PORTAY . - [PATCH v2 3/5] Add Signed-off-by: Gaël PORTAY . Remove comments. Move pmu dt parsing after dt-parsing of timings to fix data->odt_dis_freq value. - [PATCH v2 5/5] Remove display_subsystem nodes. Changes in v2: - [PATCH 1/8] Really add Acked-by: Chanwoo Choi . - [PATCH 4/8] Removed from patchset. - [PATCH 5/8] Removed from patchset. - [PATCH 6/8] Removed from patchset. - [PATCH 7/8] Reword the commit message to reflect the removal of rk3390-dram-default-timing.dts in v1. - [PATCH 8/8] Move center-supply attribute of dmc node in file rk3399-gru-chromebook.dtsi (where ppvar_centerlogic is defined). Changes in v1: - [RFC 1/10] Add Acked-by: Chanwoo Choi - [RFC 1/10] s/Generic/General/ (Robin Murphy) - [RFC 2/10] Add reviewed and acked tags from Chanwoo Choi and Rob Herring - [RFC 3/10] Add an explanation for platform SIP calls. - [RFC 3/10] Change if statement for a switch. - [RFC 3/10] Rename ddr_flag to odt_enable to be more clear. - [RFC 4/10] Removed from the series. I did not found a use case where not holding the mutex causes the issue. - [RFC 7/10] Removed from the series. I did not found a use case where this matters. - [RFC 8/10] Move rk3399-dram.h to dt-includes. - [RFC 8/10] Put sdram default values under the dmc node. - [RFC 8/10] Removed rk3399-dram-default-timing.dts Enric Balletbo i Serra (3): devfreq: rockchip-dfi: Move GRF definitions to a common place. dt-bindings: devfreq: rk3399_dmc: Add rockchip,pmu phandle. devfreq: rk3399_dmc: Pass ODT and auto power down parameters to TF-A. 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 | 2 + .../dts/rockchip/rk3399-gru-chromebook.dtsi | 4 + arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 16 ++++ .../boot/dts/rockchip/rk3399-op1-opp.dtsi | 29 ++++++++ arch/arm64/boot/dts/rockchip/rk3399.dtsi | 49 +++++++++++++ drivers/devfreq/event/rockchip-dfi.c | 23 ++---- drivers/devfreq/rk3399_dmc.c | 71 +++++++++++++++++- include/dt-bindings/power/rk3399-dram.h | 73 +++++++++++++++++++ include/soc/rockchip/rk3399_grf.h | 21 ++++++ include/soc/rockchip/rockchip_sip.h | 1 + 10 files changed, 272 insertions(+), 17 deletions(-) create mode 100644 include/dt-bindings/power/rk3399-dram.h create mode 100644 include/soc/rockchip/rk3399_grf.h -- 2.21.0